1
3 100000
292963675 827273660 10015171 742103082 97504153 204396911 792158909 855195064 398187587 666934441 842957371 726859230 507599086 14118429 723317538 727538695 524186042 763547045 822878652 666197003 773088292 676360602 829620141 821632696 162138464 632883669 411537552 784437841 246683943 443948059 829726589 426423064 802163446 322997550 262157438 662538887 919473785 102646735 445626908 900127961 481458859 788986914 926958316 597908138 551879124 783676910 663977766 135285958 154478408 484141693 104290053 497231719 927303830 649640290 850599288 828862331 922890170 960469801 448671670 618114069 973406648 478669369 784130262 490224409 646470766 876665303 528753997 286820598 93113977 475411849 615244036 114805976 494726507 874859937 498230514 356378775 474598196 422172907 665140889 791152061 578614814 460681395 678721722 19371703 903642709 406869613 226211323 636872280 559909399 896226574 68857320 650703531 780579605 889799803 674143050 235843076 964896571 883868829 555395078 47351770 278723156 340508338 775005967 895553254 877796141 839473216 60042032 718928475 11969357 552078404 691418926 363362002 94800208 384231839 758404581 25068614 50149459 547743884 62637537 118142243 686540368 562025739 500333794 200283269 326372933 635199239 568020976 220409595 411285204 660247716 953645488 658652216 403247485 73387295 59066529 533060012 871441609 948040228 892206176 71935248 769897037 17493938 645838576 984704206 506388355 768331130 498634614 600922521 265620920 662150352 770162604 316935644 54131430 209301301 222358302 177527554 736057615 50233603 654653323 636993924 696465525 261408910 512323558 575421120 441145542 833759237 313709694 850051792 729442285 903640251 392503688 591849826 74239550 531714674 345334292 119815424 836824573 671251967 725334924 60927862 981186555 320893489 175184628 103624020 73676345 955164082 268546691 577378096 848305199 161429085 327779391 998747739 476124761 301742565 967137756 955809890 415590335 791246490 719097924 831988437 971362007 982782725 604621915 900986202 172341341 920556712 569527167 98308319 174212465 989600569 882031658 760752498 381761297 700327875 854104843 236898458 738844742 160691983 214388452 254249567 766854010 823548114 577712188 173995660 502702904 894964062 986808225 139455188 608271399 836996967 665258537 959977816 240416570 398833269 705422950 629561622 486525651 369521074 436467472 939564320 250615020 43991740 756068235 216606425 572317014 655180691 410028833 456635076 869223411 603122262 642666807 851719839 326798854 134733696 153251826 658140742 831540889 159662849 320556262 229412199 51018094 487707764 587754058 658159278 14464349 200722759 311181594 742713575 722979 104524741 846912435 76306529 281928104 61728450 51534745 789134839 616073932 300545076 567340399 721358780 348316831 50148485 286458373 805121065 203088106 665724934 745849695 912105687 781836827 873353049 905833666 657315472 489913276 830488177 818361375 878461259 109872618 403373074 403602819 122954420 406837128 744987400 461054080 966235699 361315725 812074173 645901566 162562062 460835835 136281143 147062078 660310806 302363678 990002835 488341689 234327822 491217266 182425130 54324435 891008966 761762862 760633637 676815727 646106140 963719310 271298240 563712726 733299848 296476192 337086063 709998749 253695545 402988905 680003615 69420481 51973960 433644657 338390921 375970585 835161564 91205984 677113801 91070360 285100857 960357956 247321008 986058921 857206568 612599908 125997960 255926256 968377020 189086282 980259300 597707642 994704612 828035581 694368351 800441981 69958612 689321523 210702156 258746766 585800041 138944019 311261226 91922524 333490642 455361345 301086655 852155431 23107023 956036392 569584502 348838375 990595444 867125812 725761203 443449989 82046924 420223520 270789447 314698307 527085272 635869717 619278518 649445283 911360947 912689368 339009438 86082289 621346090 219710374 539428928 241811335 693971681 289165819 878042959 29147 830278100 164053820 487139527 766100200 74145932 938973161 260290543 393179158 868272721 13628902 33002054 835620579 773047516 19451230 37229272 182734294 342209160 770995499 253254039 302459090 868277310 149244115 506706188 811505427 53644234 884145045 672163117 381597268 972191603 993045175 882841040 857593320 952018726 190443517 733781496 893861759 14162695 823395842 885225387 682692769 558191335 315210940 936688946 536121935 111891374 610377242 545892878 529428539 580499812 637630935 461510439 997255310 860366032 928147654 630600636 962094750 60490822 612304814 919581144 737521588 671775078 460989852 976171689 261140862 773581813 984869837 374117209 364824134 56664235 978389767 897016094 32281976 638739979 364798551 187293901 164100605 45612760 491759865 21501970 453425211 61768880 533081471 824822541 933043714 699877500 230817912 831860464 146318107 784209904 441964039 322576938 300692561 693659342 428145861 833319238 717325611 375887708 767509761 256663049 898820367 872930653 938644680 659512733 601494065 469125700 449380586 900558379 38444591 404550468 665089868 510237704 42387994 440701428 845398923 759473001 807085763 197899719 362757923 487400483 909716622 428158995 140322714 846227464 8373497 703574087 266872988 32797867 239482041 318053723 516848782 967144676 736359067 771664842 189982822 982729362 356580612 383390715 507742050 892515380 581170432 508900323 371666007 106355013 261444189 828871961 2091001 57957965 917379197 195191160 132654787 231529712 135970909 636777000 868542134 239974482 91649042 114740712 968854148 158405192 887327484 709017816 770225727 733206723 376871583 329183681 814381376 282401735 364351567 573133139 78576696 648891493 120666071 843966424 583004524 135066190 438817500 461651734 375435501 128281356 333243581 806246393 439141125 778905566 936546769 14356343 358484448 735328516 535451049 675672928 310564350 372429713 247350561 324657833 799863470 787903145 837802063 986780707 477617332 872521006 147797245 966393429 680547635 654288353 751654569 246710468 50668234 276218889 137275840 190204084 137940206 871572741 122082547 437821478 831116876 445332709 374527994 690118669 912065818 209056869 268195042 27106186 4488745 500991483 243988444 195153008 239211301 929303587 254768923 610614671 186144282 642105583 606467283 268009242 861193545 135620879 675363322 533723723 798926823 684832716 159928184 440157080 828517565 26375435 785171162 916112174 19525623 49724676 562234046 181778802 140646200 636500628 924735562 692595741 782422276 724121767 520321605 909323382 396654597 210796585 800505521 408358370 250205281 720891815 671727563 541386363 336247457 611494669 404930486 874001335 574399625 935251573 785512891 143126889 274538323 121325855 571081736 858437163 638409189 790555969 831885035 783535177 470710640 901053568 732249736 138727331 581302764 882368798 643271967 44028957 224719043 456635278 516653819 3653311 771524743 646641200 782174821 873936357 985811245 596605563 234719125 178478906 883492506 179541803 506605037 123735827 504477851 365513870 697852385 457131284 547695629 474222713 242743590 566099923 827016804 720787084 328126025 454746860 177057604 898403211 857924325 959642732 241069681 725235069 785676818 401678006 120189231 677537385 590438154 818457539 53679799 223504662 499057490 477781447 582136606 288914374 295271660 782656670 621023860 93081805 610437190 106038225 762406187 812495328 752916175 427945842 762748643 602228548 608186300 30811919 542250198 941742930 967324492 748028539 585329691 593196955 947718099 895247738 967067904 54145191 437965111 737366011 69986450 252250824 193301248 172976677 657273755 433383721 920871544 636375403 292344380 45412797 742268827 508912523 984244019 91729964 80781057 800892994 992736426 245514756 494594573 223021336 856831068 123514449 765560910 49320499 191830695 228413003 48618084 459889476 107398114 964438911 8447559 871644840 771054328 473088498 894547560 632220911 787816883 184609057 92350834 8138062 891517830 197416167 287568058 600315257 922194228 10494268 322561846 576787339 565685685 153579330 141958425 48865521 436470310 939125432 719845738 417795767 918277898 204991493 297802262 37662116 798779175 804234436 307595124 27788707 89616998 964596249 168258539 72541297 795781485 979426976 568736311 112129967 505973338 936047485 785914567 234979683 720469103 223240358 382266278 782505930 3785763 79248740 674115644 974349431 134598144 726904273 592336684 537050449 853796226 881747347 395262223 301644260 936250648 797165041 188480307 600066565 680574887 185874326 744455327 816022649 440137990 479423040 628403482 884184521 632173692 993156232 341509035 305693202 261500966 525208982 766711239 367451884 933904541 486978727 672392633 145059632 232862041 886861882 782100118 326242207 4572678 663447141 308597790 235368857 135863859 695771794 138403086 321606183 97790366 448215763 199823764 20652151 997663128 869839886 156968702 858269427 596995011 727261416 80873476 309646135 190838739 302463117 501344126 776618795 459145401 190540210 369151214 826160223 522968551 566049245 677980986 870338579 695024418 114164684 397336774 826086113 229906927 970600947 309410475 141847588 491171119 262110503 339193513 317749133 187131938 394146730 629243021 512137132 24896605 334592598 525837363 133152189 678480868 729231011 656126562 872052186 230376622 484182533 308684304 949694881 883564883 177510809 992532933 72658669 907156058 601623919 67370581 485836950 494272691 187702545 842951281 713810032 132532531 440458770 639520809 906663404 489908463 61833869 902381917 93938854 486802791 309407607 454838376 745475693 729682384 783752797 70647296 493928009 780902242 986280154 554230080 154010860 81470300 933064643 304587280 464244037 847319628 432399512 617239330 231487167 673827966 38466152 864972991 505220452 734534427 577095010 61960571 324161461 891318045 542558451 522864222 805136298 422468001 266711043 763078898 336391642 290897755 811637641 929046432 465067352 51733288 269029638 741040561 114597258 323013557 238401531 264798484 677366439 629764953 666528520 655193257 744459206 644537002 65931429 110445899 488256888 805269547 926790851 661496571 696806857 738595048 674953910 162056551 80660672 496472403 228147395 269652457 468158803 209468202 374796833 482025328 787128199 423745852 965529019 100268831 683194830 909758840 668057518 573351038 227097757 621459707 559744332 22116425 561512796 957419412 611807811 781231709 232173713 215032740 882974221 849852512 299972510 942014875 444485118 508035579 282700156 946324176 691476025 325469800 107802778 262292939 420817342 664563096 928560834 31807660 347481629 562324910 49982451 49838432 437696418 704326730 929724245 748195775 905321569 542050316 472403613 771511868 795967582 56532963 401349339 435179790 276246943 370455867 856882144 709645212 970805405 567572814 33433150 642483159 113048040 221648931 678730100 549689288 704960054 990794811 735681067 333125536 973285900 80394559 357808775 81196219 525985394 534561910 343369176 182272051 199717712 340481272 243795766 398965795 869302145 828803039 522240265 191201720 866100349 491631866 647509586 139619270 28670318 163263629 336010983 694953448 473202871 380117089 76170896 248311264 757499095 583504434 728437990 45851955 731659635 194304368 9186957 409917126 814257033 97825168 569233513 799571019 296225637 397325465 434114274 428689304 881277671 366476455 529807329 321518859 83140978 237012737 656634800 276916412 982180562 543426118 999538105 955765490 342847194 27912132 543240455 493188001 99788711 141481501 331379704 151209927 431661400 370772525 26883199 716085587 55305630 782102581 892493459 178161118 377935954 296013634 302837989 923471209 952587300 17840260 895872707 310570557 157683357 758792718 421206814 618681468 286369605 278691519 845383568 155478075 324098206 43608258 865549863 312780934 81384514 546920435 957310553 556110835 175463029 300594557 465723565 175002572 472800301 716378536 350997343 709561929 601791346 591444655 944387595 466288586 949868923 426514001 737659735 645090480 665934517 391119537 770418257 265654014 527910044 969783356 28729551 470422312 997869452 117169643 364508622 320998958 374663592 480462948 267011428 309217817 958009231 608079268 769289808 512504630 778938556 867190872 211212817 867372197 466229635 794632515 353119686 274151001 975511979 131107862 5191354 911005933 755905808 35434254 537026727 514199218 651144476 86824532 441503679 698448724 812440373 346636059 791403753 64629514 608527010 303384343 173142896 532367387 337939635 975470025 31161020 423170015 651810546 672296808 815720249 935401963 43533610 834267055 540658795 282662418 120464179 59775704 166851096 10502553 521659414 818182081 381957459 116920940 356647716 294922518 369492493 809339243 452317350 51348041 913074801 886700731 536063284 279895269 371155477 727959791 831197669 117365331 175411797 933506925 196500162 777286567 254914480 44706064 973883681 595950598 874460102 289045708 29214837 701251460 144869200 120755604 225367838 951352286 356914610 88046621 663898472 771940557 186569818 231535138 147988903 72627688 476742473 898704162 797608227 146831705 63875915 54741234 316039712 543441770 792305794 667770605 14743501 592708207 531932025 858714034 751510090 109450480 923411711 889561487 366306493 654682654 761828678 351150008 719814496 401211800 267417428 543991951 340627414 374043887 908934599 467278951 574856475 335853012 111961403 523418153 228468952 886164443 304038454 179419741 360776256 221975917 354653205 628251995 102463251 412261271 752237552 138691703 772137905 108843182 885713028 216316072 745991623 572755702 416785128 647905091 622365288 157813418 934775671 400463121 260524495 745860165 588480094 892714540 85946401 619680066 735801637 485696749 954066339 406238748 879118369 930355548 532235154 905613685 970164720 484822735 288248073 220922480 32547995 954082921 408849338 136114089 238620870 337230064 646517786 446529636 617670770 596808030 740535880 738357804 779633973 813749114 263845635 222648438 686344245 570867961 729496826 953762279 57441567 805390955 115225394 914658714 406907599 630646921 348127389 499179138 660558396 192376572 881974501 667893269 162587978 117791075 704814240 639761308 566603081 644651125 377277492 749637914 496639886 959372320 403913088 810903202 703726728 546607369 935807653 28899456 482273070 231576976 839845530 636929578 408121132 644070669 313144294 482309084 649730807 489893823 869303568 40265033 190399084 186077964 599360920 240232479 438650233 689856990 900399519 972470639 426341822 244705102 443705407 444040206 621321878 918668003 628440368 952008993 207262582 774737733 480884361 310964905 638847763 740204914 977296699 874268680 702791184 27439379 942230398 834671009 838371284 354850436 855631263 287534782 25933147 290204283 426396909 270825771 906739566 86459257 625863060 237168243 600188472 457681650 938454299 628932659 955848420 664037564 554069477 667588369 562312046 418180975 947315879 152078408 683723826 983849355 321122679 845673833 860135460 13364176 18133493 260396136 2463359 582775393 450326496 487548999 557216703 949105336 937661922 212657468 318921577 939004022 269156297 239748677 637638889 21608871 614178356 418104297 414229033 590448619 492507714 748876089 422418217 825137364 967897474 885904502 701432687 473746773 267586813 765924322 466532802 720786370 48791433 161084043 853299400 776632444 406509593 56573324 921187218 596760416 150092815 412023655 999969805 392208111 178604727 442161972 29157140 413854728 998480930 501968700 728223608 297876739 879264585 954894865 652740666 311596024 12846431 913417864 719797021 906002085 809188540 944651166 789405594 814999483 279280561 37049707 813297499 131804622 507409003 234658486 846532466 162745590 814772539 299567656 856148964 181671946 347287633 829963491 92512432 877818871 622129870 560609165 117547192 149446533 6217712 965562189 851937947 133351818 921972836 296587589 128141261 428529351 537805418 297773767 412751064 359734723 815686434 928470597 617821582 639414605 328052166 393461889 497083425 67779893 391169476 546297023 944418009 810785624 948788311 984980892 585598844 146848801 352015103 807499498 397452171 47660033 627658465 646020382 161757753 259754447 121381003 255164211 763719818 750336554 501289246 745029064 109504228 669551474 784694491 860079865 236619113 779354444 777802783 143258610 136564596 693344221 265491347 952185007 7851145 647668655 755082198 382486680 796572836 413306098 855169211 279840903 377600139 216664310 582452126 738848480 773588406 362215839 76897296 673721786 74671856 706176623 999978675 899073004 948255156 878744872 985334338 633579185 776780074 427062264 398360837 570178995 216945594 41614285 928691497 232291372 823887388 56382253 182886780 807863031 770083661 242695754 178338324 584571454 821803112 669537278 309698162 868540890 517404981 102943119 330611845 414516493 387550912 157244457 590764228 303808892 280218673 470963083 828754869 807819392 730349377 391813392 277330381 966383078 411397522 37852193 932064851 69387264 509914591 374933473 911743703 754208632 907187594 177971513 220590743 860036714 12880770 876190912 40149442 666653721 510474840 328072454 916927724 112215241 521942070 457542143 529085061 977112471 273731980 836192217 164307251 399663961 759790099 152685616 996752780 301589949 336222163 970726439 646516751 278719174 892841192 898376066 762627722 669925978 480113122 884516803 194812802 476252260 921417946 275870785 490299161 333279151 522966605 595310109 947186803 935528550 972920146 132441676 935310294 462110221 985103096 878485254 917279758 897838237 646513951 535100872 703258667 267206199 56850394 708616000 728916295 614309313 23768271 660797545 684080472 954585656 572084009 460280756 188805632 680043106 431480138 27054508 406534623 236431659 873642780 183657403 107044408 561120688 882166319 347334235 229213966 528563148 645545785 268240192 439244560 919614258 787239464 437481788 60912009 943566218 978725032 893830865 602042515 400483351 660372464 787023631 361708369 953882513 116526785 738941809 604744241 816748489 25599120 726154442 382516646 866958790 422775304 331091087 427931605 460573837 374629915 7477159 728189681 698733404 652158401 966160181 532875017 958415530 748657676 131932185 677800692 360292426 550659395 582668643 601471530 210587878 805268561 675498828 220836502 62450102 808813501 703521687 759182789 585244133 870060410 720786309 544055825 193374164 858056672 112851064 742301421 150767639 370426409 251691801 280447964 176799827 148883204 793455569 630639669 992762955 195983633 942226936 568142487 521900141 847714140 537648521 571318913 914022325 812087154 264638769 203759639 89908171 582467575 368543097 600886149 185558234 976308179 442153226 999331233 794310515 996220743 283793237 106855978 892882888 325697543 249442105 80929017 46327576 405219874 750846913 184616053 756406100 982594194 237401932 699901965 770860080 736432265 267109270 671775293 403444397 186364657 209446500 681673757 697257002 548606829 762918399 583978951 702951299 781088998 891918524 902017016 69580990 956841250 727121099 960630663 418062473 634938609 943219659 396775396 680485812 45901479 407805607 570528538 580609628 72632980 569207353 502569356 869546469 309102909 940444811 916268626 806279441 689743507 959907752 650596354 26021051 112647187 428436156 166860567 430535365 96083798 751800416 32535098 189912112 131255257 865699842 699507059 193024344 189504840 925361294 964401101 532075258 388916208 202075599 439039870 265422702 696553983 12333646 950658383 564598879 18060166 352279702 153713628 396453107 488863446 920816847 354834445 676763804 255147857 597936633 533593090 350351803 409750734 299749182 142332877 823255325 886170845 455028246 846860831 55118612 750501180 819882893 435690866 286293040 459902498 468540705 42789548 890180687 720263406 866145220 673717326 460970557 743456454 786910634 754201454 438494321 467568046 291975471 749422908 964719454 787330404 153825808 907803083 344011968 991726537 574591216 367944145 411486834 938814508 547251038 864307312 114799764 874803380 885116461 2976598 193765115 559138771 678877505 575762506 753949162 820447826 688665994 159807847 487497204 448793635 305929848 273774333 557088970 934822819 817620526 266575917 983112415 466648562 728423581 846493138 563104896 92451786 692021517 861074242 30111764 148945511 42651572 872268173 87557065 795364414 842974476 623779345 761388346 752556292 237616266 229083478 557781910 119951884 34377121 105076415 825156814 447428053 69608533 548494548 11462169 940566679 895503311 140777228 308939201 226771999 544366505 502010515 266595496 428283195 340670543 148242110 140812417 447616077 13302125 257287071 313188439 880390242 815342941 333173874 248816436 813650861 271324644 715971218 234522572 882807735 834724906 151163422 429661538 16396676 971108127 653693014 317073753 648785664 574725071 868050033 562306183 70872243 341758170 231780267 439110779 323770749 250631883 407498270 126080206 858464442 687839124 895299713 382236508 872947914 947378413 260682267 555947531 450670302 40287418 136110756 522651497 776151032 917541072 895235109 939517176 262933249 797644381 512338123 26018627 205854203 626420168 584827317 988862593 392911401 924497401 764579272 926370882 281695698 798508325 514311051 175379380 598287078 552592189 237599461 621494914 398798746 831197421 476045587 907603536 337987447 462317195 942763127 680639867 865202865 571628975 451650860 473542444 752310144 230103596 187379875 894008672 771363043 276152366 992996786 162173021 837569380 862773450 399988680 768230789 658369042 698983079 778239509 838203246 305692513 718374137 516453733 985573117 512648306 558200000 609255380 480806634 871768424 951071161 877677457 343405357 691925149 596906161 707527182 612435376 23228573 406700078 334702613 517589113 611264255 359993254 462197772 192510536 883611297 194453374 645578621 539489455 727403284 138762200 500733318 197790750 170666413 115317535 347070009 754691927 676983961 624316799 601905711 643193971 635105044 849831018 543097932 942765079 462272285 238028025 968653785 837320963 298506461 891527017 712014210 986475827 318709978 126737489 57607741 60759308 92155801 886637457 474364901 9016713 44156587 677644828 745131418 273735667 934733057 300806509 857426797 171179332 471944134 750288527 435294270 160741217 880862748 310027532 785217749 567200712 122271948 717314916 38730722 317469560 948179920 858031731 497435231 434107583 895254091 783137848 714902264 677274663 440747020 666562896 159293876 268927995 961351910 2670672 876961191 44232313 722023920 803596524 624762883 134511549 731671523 472117045 681482658 434667031 290851341 222292359 234204265 400397103 851902300 567572382 461874663 965539126 792534637 981125461 832116580 521606191 771349568 131681664 440020895 200724463 980088375 847730325 818539588 146861011 685004506 544822734 76550341 303721932 805452924 574513064 262918371 150678908 250569614 594458021 456913420 631935718 14098997 773584839 313016853 81264260 173508931 833325568 385294474 42468637 360803443 693427157 782392802 246275243 285615676 776337699 359256639 765061854 650113806 919712902 140112927 411542245 815298581 748451566 239413716 143111001 333866759 858779893 504579377 747780516 662865242 823859748 816918044 130255180 267322334 209075127 111326153 945733570 66107143 450702566 495017316 347642919 752678079 455257259 556521655 854865302 849459145 757120239 899517474 915994742 762795740 918973425 762514659 80132855 561678948 233258617 374622627 420294395 278785839 558398334 235613231 869106411 914648239 939843729 333987736 821347847 519064100 82571173 415754629 90026007 563572402 317363163 716858518 666075661 385204714 213742950 932037132 424891674 245545780 815775356 906823799 636805690 632896874 999567082 856245879 957196922 320674608 233475349 193704569 372707859 167214566 306697651 553977106 583877975 118669361 374861875 978212339 325130165 723845121 317900664 65093157 469298030 535073770 859723772 366772367 769921391 831063890 316022586 921663428 524101825 776694682 974500151 142514747 666979017 603877413 558230730 205067500 870993159 313572279 109457323 452084434 651185007 553918690 942319510 131349688 500183777 734166179 210571700 934970831 946631560 451431386 713656523 639673889 569060381 234001333 465341176 40169232 660356961 84795311 405979823 309216215 956165446 630144989 261551601 784986377 822930649 8937314 599304827 445977070 12407080 728716293 563932554 880117399 680843154 437128905 501918912 270240022 992160840 592093819 778035889 204080941 167068101 696912034 788524909 730004022 132850903 514040976 602570269 793851684 472637630 758243019 635962563 302611351 915644969 102757653 438927784 595753403 119860223 274644264 220995247 626448906 459001958 934189114 175877110 394815220 586883626 171128471 257282801 812894885 194017011 7253458 420369912 306807114 669341570 928387424 478903366 339686659 491416772 265091087 312072014 495552370 306010625 992635474 634322681 693013660 443118595 5971174 134524608 341579465 364965743 564776655 822429082 395241061 36565737 413367636 148533524 150755073 937968545 765775682 676038296 961147996 705665736 758420069 212998219 50460406 481213107 196375588 263373822 896487394 966149654 53761095 343864324 128622720 937993644 773344514 705975227 122532686 887144638 351045346 622144711 679824559 634438610 57422576 269460325 886807608 375674340 501558205 861728288 278875949 838546204 979003932 345082209 638532331 117444168 683789808 37941033 266854023 412663878 87767045 906741555 398760981 645004250 252796738 563450455 10163518 714525500 287966212 560409933 384329547 518403496 249864265 419046901 633317831 457690536 544602588 336350775 358346586 417922131 593683689 421930585 985718976 916542103 555250900 591869391 244963387 694280153 883932657 361954029 844756216 701684643 581098093 47533891 604543569 77808769 77588931 72030139 539253108 201270377 771336314 256887701 986883694 374660164 309036385 922788042 399176545 781947231 94952471 291518378 809087506 676396597 31465210 413634004 314682878 459414309 895716376 732993132 471235216 869725548 113229476 61709471 147759137 905854747 715897781 39395792 794336679 306895587 421060820 349254699 441460122 765212160 355601991 103728605 970378756 599087262 48345115 465072636 940804631 210665383 665253109 601166652 745568942 596255654 128171640 983970026 328830186 118924054 750120411 32434044 448485846 21130845 262872007 317775186 556182650 988241264 543619466 817052088 675095506 522278602 845058984 179559351 517034261 803705254 928531732 599381090 532630452 999522270 197339511 446619486 400267236 82006906 927666053 740673735 313576989 678007584 948493207 409536370 455261744 467749703 89884332 533724009 523394304 313982052 204213811 389997217 304459935 704114830 313945162 997280602 583743333 417980044 601649783 734728039 735100791 153012890 55139785 600498439 668098620 595911099 139096417 827260413 811420716 538805932 80649794 596121717 476496581 178314660 224080069 615868214 401046635 161800288 55873985 968106902 516058614 514669896 606010547 819027364 495185714 463777841 355240644 104924441 93795517 528600385 38965803 854643417 777630527 417756472 158950961 959061904 583006334 165183185 283056725 126948699 315243821 5633289 545498164 793386707 40281022 175417666 322852570 736401985 138627938 13772088 969147466 747813302 545977348 838221451 718169106 502195140 385206984 329044404 168096250 464429735 545414571 839223883 595790375 751724898 1789714 65319080 914523893 383549577 67387336 847556072 851440237 327675935 5275805 721541531 151550702 253601504 86822498 776985211 485268298 905687388 18509739 566307033 915953335 788428169 26325185 536009632 290608236 895743756 26985348 207003659 181461220 160130840 80089261 364545889 996962438 508662624 608557378 114958574 750236394 703489007 224123164 935413302 448771296 253423623 130403602 78603052 375275106 135773836 509988735 864837314 924962479 555081750 15949447 860304488 60183380 21190534 862919822 184393822 143433617 565316334 934391523 650837470 235543178 390279937 766381675 621092989 317963042 584466577 822913199 737057442 932840783 894645544 593383350 9614339 9481724 925755043 202536558 644067797 552890638 340864472 163145577 291732455 12512317 253333843 801513761 808145077 885834006 172481570 851736001 716873287 440555533 697390843 907710651 270350572 344042582 343726447 114517609 101869551 497044220 389263066 278371791 473277156 493251147 713853456 586297247 587765807 554473250 975173567 734494337 966962309 90455615 949377316 699754127 261274512 435888031 315005893 112970475 827850067 294415476 604314416 969669274 863963130 504524295 847666984 70092791 613146986 915135778 189472239 975709350 776989328 559374839 984666550 95817535 921929848 593566250 467935671 771888370 120554494 21671062 780507472 104224472 643249816 621298199 359431248 385004756 937139027 568128694 681552219 320546193 162507949 118919100 457510055 54448404 591202531 999198779 632279557 163178263 688951066 611314151 802595482 510566667 694185082 321790858 624985256 915894287 759416647 501443458 853901344 127066047 95165392 814031268 493128583 464730033 661936758 403372842 616275177 73324264 18560024 986172579 180632815 870080898 619445663 989469890 604457137 13725602 701110579 123677487 669198785 341920148 949013518 479688523 884335899 947202181 341237582 231812175 854581158 858448400 272082284 290897752 99944645 569778566 323193751 287408534 808782633 440698960 8066655 767785011 62403084 947107329 878823643 410574551 982215660 993730916 1443760 116935627 61700362 107691760 996802320 407274355 71985921 892887325 149492458 47831260 422917949 177813056 827349616 542498314 588912361 621311498 104744349 394060905 829246815 513897351 409662717 339864960 202336110 749838501 259999308 1142387 642737264 923937547 324802920 979231194 448172358 304381772 403921074 718439743 605854067 775020972 261190776 661811932 915535448 139273540 771843573 953947349 538516800 883855001 369103629 629935954 88128206 695392938 590284868 922258473 138494246 780459783 191679990 168111935 548895909 523692124 417226295 547612957 519508336 916134991 161336246 443474967 262711433 806907283 883118784 430395009 671170506 243100799 442245734 223505006 826824711 344077050 162730911 885730936 629252942 138539872 296641487 867949546 567089068 487570789 185498525 131196697 254437373 897121247 497765934 763741581 424439906 627775834 782349552 524687618 43944973 166789708 873598087 923432763 137336037 848484445 977896158 814661098 284122298 275196333 819374046 615026951 965535999 868789148 252388844 718765586 173008931 801853183 458683208 382402551 908916497 402414968 367258166 104908494 97809165 803167485 490140547 888872855 12235931 130297672 371363644 321695435 381498595 967396521 944409408 848657006 922846377 40485669 242906651 15570252 339745134 515365400 145155024 455700007 554432418 154926141 603611705 315068587 973238058 946201486 588095623 243681883 769059445 796023752 419092629 438269584 421875202 177004421 603533831 274822326 2827602 505050656 857970855 189557204 66253871 942430561 244248199 955661568 295410971 474514086 471368967 154109728 329919084 291916949 787591416 665513663 582055197 625571235 928934251 393395400 828810829 875068720 909160351 901801244 108955574 243544122 850316820 232962693 595391965 588494346 887772435 75061886 388788653 117257860 361025900 391825151 565755176 47360184 288293578 526728568 218078538 863539916 579339289 236075675 543869783 226894777 93604195 656649993 46018027 720323624 251969027 370245019 251556392 997615387 303001583 421719227 594223107 646735766 72401023 695214162 684335665 924245087 186431898 678034750 606602052 118569114 120221246 73516811 46882351 212706153 374024613 962465575 61930056 739149033 342903603 279728144 209570622 490505550 66710563 957216129 986472368 936333822 673685002 972575185 399386889 729896318 962004826 485904887 900503772 35290627 842219567 728807009 23072598 566492317 195642470 654895565 669534909 729085635 253426090 927605639 237250624 306373128 754552045 769216645 801965811 212689433 669280589 558041547 23823395 723934528 626840230 313419323 806065890 995111988 578072656 853907445 463986147 199160966 901409410 941045970 327581880 966306732 189947298 893636378 335599674 687472444 336398833 542570013 662849001 440209634 574905609 801365776 983071871 764832774 633271334 535509400 605351813 823278744 437428684 823908779 803499246 679739056 974959869 927640854 985594566 903006253 619635377 500721806 619130652 521864746 181653144 32988710 327399755 924337892 336271992 485612369 701934717 490492926 82623797 574983018 481505289 381498661 271925879 845246573 263279302 835952894 288040114 737876619 644687265 921892179 356299955 953135015 43387091 370377594 99876593 571416939 302185867 101257108 700515933 212812067 682776920 879442886 902962071 917444474 226859179 854486882 890213149 257820919 346737670 886070483 892279799 175377175 599049595 644395971 952724624 99579798 95177216 694095869 829400472 526950231 18189836 235139734 676424369 709602700 908428009 551778712 141956196 275758779 316258367 784185624 229895216 781590487 165157933 114916866 377612535 25295074 271209386 999004064 296367987 286743267 274250648 228067227 589836624 877320609 139498466 508214784 532446543 782771686 577471535 294644758 321419176 894323355 285401080 664045010 685645522 463942891 540655816 162318708 524034205 961805193 867468379 53876248 318066516 369304835 121063959 519252009 936840728 369967701 687279517 633435022 43653157 366986956 138043442 980801992 487442790 197290456 42319532 643849989 538878802 755475734 489049 998960874 736272246 538615206 444078367 100469387 370756146 980300817 916252488 435598119 496772818 801777582 627591932 188408789 223268627 125607333 862526963 657733439 248987539 887500856 377879095 578361855 852995072 296396553 873075005 122066005 503661988 116247387 545848722 87269000 215745079 589780282 887149345 205380994 604076112 95611776 728667506 236892082 959814261 126063238 25737282 544775400 825621707 890608272 706786434 26568 497593200 61894865 374708157 324650258 374402392 738568410 682707298 277594666 313853147 541946140 19923094 150259649 639450382 286862475 804820286 937494059 72606515 365287061 185052238 540215220 77884278 762372882 973824807 111166547 738141435 981986190 19888413 898718158 539951982 500517433 427436544 622131085 960906408 255549725 612498474 571622542 512872139 271373771 642542831 643664506 131462136 724208156 98235067 812326915 539066242 689302455 302959481 321653587 614780571 600020752 988034971 475350906 277865374 265784798 431823897 162415239 828632721 604992182 590470268 141140415 439913842 835151455 776519712 631575798 587999846 843701154 229956685 311741333 610291011 917737152 662803497 204582017 445338937 797074616 814578698 66280257 269723710 171393619 998083104 408815119 690082732 196674932 567075405 928229804 246718319 208560639 278977523 475311703 770180103 742574806 624855889 581396504 946249841 901824469 476685718 477259100 530556051 909026845 116441040 82583945 474341379 924774749 69359261 935266495 154393361 587135358 385307247 804263379 347285600 980346647 241508974 325468632 265133932 342481134 655436249 779581500 224669334 286916762 612853221 517699113 850910040 770971308 23024992 755094617 981470180 982474936 819780058 558041050 48263764 457464725 399618785 5649497 617173917 914439381 445156804 116053960 918300786 254057984 242405754 3941441 828922775 975595788 225466818 975806680 804681902 434509623 650929555 779663171 660101751 500832120 589007616 816032592 460025341 466922284 919899398 549112337 585479157 371997057 97052817 958008215 336077770 718162274 818238853 640873028 551763286 616867182 108471532 78578178 97982966 658243524 129781525 765061572 267954857 345778580 84572231 165637942 414818954 727042235 144063165 416080594 908711374 307643145 597357654 889910127 719140913 931688159 717559623 239916221 19937607 521601617 271235920 625980243 565863205 256851974 143153682 774026520 943587227 761244738 524775221 577002533 184548304 840710205 102238189 507784588 553293466 862843965 289862205 579042694 460909632 219700097 843463680 808317189 554296089 231961469 228629160 939076644 223517620 81571639 510190662 137962721 319112852 898341063 260162851 376964729 613767422 469118546 818622760 849435950 971395387 431832115 466802881 400689370 103277673 910570906 677009133 688111956 873189988 678112315 657332892 136970897 154639802 881966951 364788541 193022381 533878389 299676741 887128298 870934963 712444565 195226452 749232453 691381212 189480510 335204092 4110214 678990619 355411101 921722229 939163735 346103717 154705908 319999680 379827339 376867353 458800894 923064806 337120917 183433488 402521638 447176500 628365952 931214468 501829502 180252962 232371661 925669733 905860131 737118783 456701892 344816234 736375136 574215542 618900354 952553943 347444873 788045579 604965037 763193283 571997079 510779631 238777129 687666060 146525259 240469489 578417047 724313161 233100000 873821034 647931630 160695903 587825959 660792138 641723433 811335527 429518505 493185409 444003465 251538833 771477188 179029431 418006810 673644001 452947592 9872768 485279021 269383505 52877947 891420191 980459967 378587391 321180097 382974294 371950331 377550864 413655718 819099404 106155312 236168761 486414438 372955628 409726709 514121283 602586657 742567698 646145476 529306152 646525916 998359672 346674620 952929677 797436441 240187940 885601299 667525355 666996893 779581521 31349276 111587519 488903246 829672715 472821357 283063079 487355420 17980513 360506109 649184897 696830395 43437383 988565167 312972402 794856225 149177595 543305072 562850496 866889934 342803049 531843210 732937328 724506562 706069891 451413985 383086044 664764573 389306763 308237193 519870110 587672175 740104235 939098974 109516072 978077941 186585735 329316053 729721257 239422173 282551708 470069761 586878511 272260906 467814223 427093849 148669068 736457524 920926163 76432872 549410304 264929633 683186594 552487900 349982407 579306178 686060088 291294442 53390410 303163855 360599516 623093529 444175333 391976292 908010055 869961949 734435224 225652266 113599842 236067921 438401776 2743066 339813575 480868152 824307047 333537494 517700824 736710779 936197781 660150981 356876636 195347178 594572721 633225019 753106882 141812158 185798722 180337034 758726065 416141031 666868372 75441548 726851988 433632852 359021598 47856221 929443499 360041317 356390543 500578789 430765420 521488822 877891102 511244614 248171923 52872311 267253462 988417985 643356709 667132030 224000469 35143875 880226441 271871953 123344507 281311803 120883736 399505532 580285885 319712022 582820847 423951345 216663665 282590842 900499297 965401065 539093169 235158548 986964133 652489045 482556896 624172698 99073081 373742371 960185794 933332710 836205417 59466768 94311018 505602081 128670869 645273306 840507297 78585076 375059781 445463159 226964342 648087571 784529084 731988552 274363968 441232175 595779145 683092440 559772203 426980605 521570216 395653739 594360205 27448658 176607230 323405247 931624576 300333726 436968789 476186882 876959979 380606326 855059539 244438818 869318188 207376543 487463878 461843093 771269029 6799249 81807186 830242650 350009505 130419243 420530672 609925614 537765782 178450843 218215002 806803543 484039625 377767362 609116325 183373672 54679876 150414376 331995990 170049171 371397506 181815781 341220125 818897295 559655413 845338732 859166700 957430693 262407644 424193178 913909541 818490677 847378801 19148891 685735944 252647565 966801561 121576239 45672768 427498667 589834381 557747270 349100755 681125248 463858145 574960113 186526339 204092730 390648995 287615555 109962217 920828588 128124378 975936097 731325702 381539772 966745660 944064747 714624849 56655756 46784620 819457191 869089477 404631812 760763659 775986583 244969638 683994508 889616979 28992217 814960786 490916546 429681069 724195105 943130000 999464955 266468494 80029037 405890135 302578382 39170025 911489314 858433967 431739269 201038876 584361872 772108470 661599313 788369608 187312082 380686378 934426650 919831612 1302510 168460600 633793317 311891443 236268375 891527993 198391430 12056284 647669772 707986427 499084918 269091074 525032318 115754037 216194562 538257376 199939110 624932896 223347927 528427602 93420142 907435811 260233135 429742486 236587214 162700865 750265071 973981745 92958479 344576021 304867038 196623113 922672211 504732439 243076336 846713757 436631649 626102515 480977384 202848826 6100397 417412911 7610030 833476759 679520526 182501871 747822658 51314193 418034777 78898032 379275279 820907908 374846137 740327985 848782120 71262609 127108218 155564554 135331063 437097539 896616784 670410441 151326466 992187685 835642153 50275516 724082408 820784947 240068337 794660039 421924347 999724975 609460282 595302390 220815505 955038956 459439722 538003051 6140904 306490956 518484221 105809082 107968679 819839710 703982411 640277639 288474383 152340910 679937214 674255131 477376299 367521461 536309552 499712432 409967171 122239406 158049655 774822063 165809891 757114253 79805885 93542537 23757423 913110548 928749770 400761796 183019494 233030344 248530379 134546355 512280721 819621595 455846404 538419295 224560909 49763038 514134232 74734523 750829923 247411264 284619315 441488733 430375830 251451763 681486544 707816261 513416684 958430001 913302468 980798935 477642244 308520660 110837370 308350092 253264807 859550434 847605530 810524987 890124083 660403685 595610870 600404622 873027289 801775625 203099752 562219701 95965928 263143333 90783736 107495135 282306175 889686342 809072485 620360291 237408273 393520110 891673008 861131461 912602702 485508960 57503966 636251639 509434114 518435948 468504322 681300687 794011858 495903161 540276573 575864339 29143897 385064132 696022452 421172877 728684505 968285393 863102912 593249012 813812437 685451729 381437057 611918036 664691031 917188922 596449113 97216688 167440139 699410694 986202242 147015750 269822761 41011231 394747285 175416400 962396135 651227592 545138612 11916553 531063681 593812579 652336484 506248643 272246477 858549365 232107058 701676796 455762066 119141555 160377950 102275117 957392360 556993732 510467019 998313081 681857115 643875414 166959758 578884854 916716061 689607355 300573931 805196109 701224900 822301946 308013653 262229706 802697486 891491811 828937382 496975083 753876631 648577613 969532995 929388342 756939944 66866717 881169975 631611487 962976613 850561853 362237245 137297812 689479321 348661756 901029237 944899490 806292295 905190909 206085681 627580877 801195630 865274610 100810161 128039614 784814328 293981190 932376478 776768141 985309957 426162811 6419263 13044041 772995071 587315742 103595930 606001852 464182726 162814530 880721256 987495052 741653451 679037372 157369589 649187113 635059776 646324736 773173301 615820202 941324791 958395176 168561052 284547183 84167785 731445246 938873113 892357285 609112020 770210845 669845341 869557410 517586316 175619730 703444986 301274631 799527061 290805202 73515191 528329584 859301240 709922680 106377167 6180427 128621668 229105662 892769419 24532775 207039073 240117251 602823382 643206622 330713669 939494032 270229744 664092778 65299442 94576730 134807166 661809212 881309122 370643479 503369644 917794653 448568681 104139307 895071 757120964 162101111 421764485 915642005 701504806 131179809 745565324 996934454 648450999 954758123 666238804 538024757 684132261 19550007 271304754 422009140 269145563 88744969 700340006 749016732 562992007 618589590 433459090 711035752 750538369 96187377 642026417 945235192 973318207 714003191 365599126 731182319 913508498 463782143 715931582 451542739 543445238 615463252 759497367 141697463 897693211 605936902 251406392 284401840 20146846 262546205 906697434 699163791 845349774 326033920 288090786 281390764 635194208 394812202 525757528 531109364 381022605 849876258 976966820 386492058 531357175 424229165 3898840 964536172 963555196 13289618 939186447 237425031 259981097 245448178 90108347 414525932 995115112 14924993 450878976 131435522 984457233 20554819 831074886 896571564 802418863 201493606 177739868 564132455 411976210 810615566 229544996 121447117 263400276 732698683 799648182 688174778 606428186 940267113 429520840 402375446 645995865 331272603 257281356 150453609 608658791 40300028 216510029 475528196 383252780 217864923 450016210 308951075 104602185 144406175 207211176 387002891 782637350 917981679 358464855 152458786 105703161 948264479 457254251 756827265 469842360 683228771 826220668 383113770 411595783 169221275 378367237 775838919 938629521 97002652 252428943 88114904 570065627 359802315 790807682 66704178 284221751 402699257 658957406 593449155 150080042 365555546 990419873 652420709 599596117 4045369 761145716 706726282 717640689 547525358 337699900 657404340 581424787 611801919 766086172 537407430 179887681 697213883 35225854 16573297 654669070 590175392 724563654 771985304 75280835 754773295 969450138 55609348 959782377 502029163 25058744 543071118 57984158 222222269 105406005 96094617 407320509 585217816 161323864 628027981 975950247 186666107 314915679 946004371 305671290 72409893 278163303 397680317 901741082 72446747 969423714 217055125 82583058 578066430 285980257 49615628 660978681 71812431 823657886 970342765 732592287 115695981 164993546 352863200 594969135 153792938 87202974 609949783 118393063 202631462 181397671 88543371 112937904 550081008 53054721 963989375 289018614 409547115 719096834 732386372 122227386 804902890 772283121 767050163 979792058 392657747 557713366 313142169 661157180 340566534 742057746 140150009 209075714 856929657 730659311 111700615 976209918 711238226 649469699 104082287 124365792 247888012 376803409 816373321 996811317 15498970 856297939 422636031 448885299 363859511 183520693 15108559 584500518 258266645 871392660 937857101 33547390 308245170 563833911 208815500 684426044 918251438 217599915 325405912 613597511 163182821 476705605 373828325 264802273 152191552 358040726 501148145 259800696 357731092 582888477 865750973 202684179 564372949 249104963 423758850 353618139 734429110 286496022 245686474 470617911 173436026 411755547 722280649 77837454 474776124 552474669 552864162 208599728 758082725 938235630 589374414 125518058 909958248 582305252 103361320 356721317 225927823 514680997 31966953 654648633 199742857 927518664 39169766 677819452 833203347 107310559 812512444 707826205 952706998 890202355 515078420 478284443 174439456 445684864 156365071 513765139 100671197 806851908 687226136 100839501 983215489 60967425 942775735 882396558 84184838 121102107 795971015 436485081 885710558 339797307 237563922 792913335 398086186 771776311 357939370 173818276 971963147 701311461 971713555 256004563 517601119 87323038 399933533 742229351 444997468 119172184 299560618 474366169 916480974 84935474 1890725 259232780 51779328 316107258 36604579 315765681 211080029 793442888 628400240 173600140 757101560 752101580 549963852 722051919 569221417 955060251 655776779 474612016 842587517 174107012 908106486 566650408 961328477 614892648 476783721 771901240 907402996 418725343 789082841 23696424 995245721 136446843 24322135 870159805 516193565 704689828 735629387 74337125 893838896 59158542 14603081 410198784 168237819 67225994 119133410 347607138 363733842 27385728 878970406 164726929 841371047 829876310 515148908 100160326 301025761 374270177 458415077 115443122 859785844 552176019 952603870 665972230 787841442 610378646 62807450 59459849 756090565 681666168 825573112 979972590 716549367 828183623 751666023 383357937 564295540 422745753 785419619 186442930 297933678 536442999 433514634 254115700 292251652 97362902 267052124 493969118 885981410 668910884 404036277 176898409 369264959 6467658 383667819 64935766 257732382 261862945 232150192 454728942 127109469 265809921 973813393 988504834 168668291 426152562 407797323 583187579 565054162 242509668 758889291 827883536 990010665 964950647 276153134 866075458 109261809 880730789 399947696 5240421 733050798 211275980 46086085 163477542 459649711 817880213 381254744 889034092 362962741 521080227 132543227 808568419 625068192 636107709 548022447 44164535 52975301 896536640 251497926 719770016 773163133 450071461 968949420 463974769 917915456 453793708 981524469 792499943 48666986 489975526 952662542 98819064 411340946 85933411 473697512 14198404 347739312 328450938 731371993 710113186 106675482 259505348 941090179 788320670 387920508 825314598 129759841 5587572 7839128 855090138 587346381 813125613 554962017 221202477 485196166 101514946 912524858 821688968 27566981 592374629 617113976 143577540 427922902 305015500 47285955 602347279 183225576 340402919 989965302 935507676 872563916 664370340 674817944 175386689 651692891 407264655 239680694 483188928 629183589 479397715 745705559 259567748 219663150 788478905 713455549 470432390 78271797 563195376 200392764 290315217 430531174 692345574 150994792 593311021 104441255 568735057 561350379 432054398 933055919 994282804 936572706 441469578 590463819 178429168 8071579 169867643 37768279 588385534 23387951 61507472 243722201 806665066 198844329 600849138 99296279 165948514 89817968 428822827 578736849 196063708 219208675 772642694 42317430 481141346 63030027 966694690 61197677 500000388 885328128 933583969 544302214 531082231 449479952 544421444 317498279 986284739 20619043 297215614 238600868 241211658 535942270 27423941 684192406 305993737 630413548 967910661 876670969 810463686 114833436 864406081 519931539 806614622 968730450 636600247 632381217 965942103 703147281 500025152 63456813 987184020 716224508 734567825 327388623 554234839 406540614 654099313 409581599 580764515 98354826 871131942 838570802 436445810 92668645 624721508 925687333 599954840 978241659 797963009 52975690 597557997 807072085 490902477 718509075 735357643 887336533 821063297 998342490 928770715 723239675 632509761 447949383 604395637 812002907 949054650 765137642 456060290 205472037 796454391 229348621 422075561 32639001 247158102 427263742 422036304 205905300 749461389 694212753 662284343 604722381 148241221 608872980 274929497 943007001 944989753 727506513 649513906 455422206 910335742 335793910 924518721 37026798 548345581 541559939 768302256 263992811 659904741 766900697 908511863 154319964 935177344 257366957 776098739 480834493 155065632 882510305 741554461 300765020 498031006 243681129 352579914 32469950 107653541 334530403 248393306 306349564 569869065 193491565 679790774 468949143 515663663 85749261 934173635 179733557 888841946 974702192 887259843 761668433 723970165 980998256 272756454 326685310 250725207 899840911 469495801 592918344 855789021 307580976 987553817 683996164 815058996 211586914 689083405 17827544 868543440 925608500 623770908 126257559 977924265 725250393 676840114 598799770 965159864 876614715 760531514 327343019 591089055 670383357 352634797 916494083 829168528 558488826 70787139 64553563 300960966 845347800 8011865 493458807 718594525 904024630 265584822 476194501 91904750 703800651 953746178 625575630 724616228 895897634 328484878 561683822 63307040 943829934 199252553 267569721 393649072 351347330 748327402 869802499 652338689 690858754 233116811 668519911 493388939 517726949 550317109 500934024 121574474 524845437 657458716 473918683 10313032 621023245 508225161 373505865 694279678 880901777 432813068 426017177 971673373 103653543 880903167 494096530 110807611 495352543 830851653 868824470 501138396 826364657 678003996 63334706 220349162 604000609 725973071 898758747 270834662 375490555 275088195 854291720 654881532 763793709 978704236 809366715 888593414 488485133 239038827 587560194 851049056 298570842 929141739 909894092 880579542 507616811 359278837 539470931 439145953 453549320 666091050 39818765 490548882 115082731 439831748 962874292 401718805 801107482 138276638 67104331 110891026 995872918 466009768 970221842 281705709 119204862 730773026 35641434 543399959 594411266 368481641 406861210 938098073 486561355 862713766 862807004 480865882 882410668 125502352 909102126 178456749 425378717 110823454 905113991 434531498 338172649 518257702 551702531 493718719 682762032 910900934 611412774 294228864 433851177 436743016 520564022 598072855 982633668 39945804 49422500 318663113 838242964 139425014 9230708 56035062 160029982 180177825 661256514 737577301 720150710 459404977 265359956 138039444 180144126 401946859 367604365 894923511 751849469 77755686 337139473 94887307 832570209 418015530 286576543 80423552 218179469 630627856 400032361 719480743 383309759 226891982 806912462 975607471 555377393 474965609 366155399 314664816 747133318 453509848 87894870 88128997 500775664 655364493 48098060 892723986 103771712 283197079 234585442 854671038 746306406 150085501 80044135 860344394 525658788 605145318 276246233 69692633 636490438 323341576 694501662 150474173 434434476 312316002 381198907 656353584 390663129 871570615 680585468 859702942 421956169 316057559 88926362 609248812 803465013 793191810 150672552 648807997 844488330 870548458 719084878 912332067 546170743 858488301 853824707 451754689 484927191 672284711 435752382 321226014 805247759 100106743 231104423 785399941 751834326 578253739 810622701 467142717 442609741 233719546 970222302 646849411 980926566 913039144 485336234 428499661 564542184 969812028 109602435 289109091 178614531 866922706 449323949 56260262 57556178 366912118 941647862 687942341 660456019 649803441 956920497 120393700 381503337 89063266 571537936 620105986 635167446 935288156 545397297 361577901 226572910 94143639 950534166 152834136 788799158 190691761 261997870 253377425 195997083 75866893 913716674 601101122 417735064 286858194 879740792 110706597 240088382 220302227 57030531 900824808 634180919 806482760 427127169 287752714 422409731 761234395 542839727 130477011 895419573 11985816 512038702 505956898 616891490 667754841 398450460 870497190 16380886 368721542 531977191 809582131 866743437 973838027 266849929 437203252 91002688 583085966 685840558 640549949 668373771 620765499 455866771 764649310 764129351 372848919 53286514 65348251 988720415 318746611 602655938 150111078 362258067 861512057 915356108 340314912 523631298 754744516 718214065 402216220 730848057 842096579 747066535 341145921 689419754 879534458 176428648 474387861 897035543 364935745 678652489 578566570 230367290 599838481 844948526 21867664 185977887 521382926 17551121 594176063 857881671 25050801 694514364 415764719 502397735 27106030 216845998 759205503 150474945 520464451 349500057 302174324 255690754 767258871 617009590 154914744 578166687 989000029 775860574 574277512 900565732 447026310 659453866 242476908 583214322 815164816 332331398 147047381 300307272 691476007 176804148 716129810 128761016 295939683 935409329 204505494 47889721 633552678 581759058 569985342 280968698 417885 167491234 267140070 76578623 511359412 427709728 594372440 18427375 294212371 240706526 760767150 976020251 544712171 515395628 236769119 636101922 26049060 548654276 237372539 842313001 247637471 653493168 891041165 86440851 899570556 398049062 443675892 223348786 646347680 301250427 59151326 343703190 349004457 187414130 127688851 616928848 889321089 386725543 297119303 514828801 516236954 435529956 949451456 356142666 414694586 111824083 90118274 913867814 413711471 664042680 652259726 391804428 441934700 376113169 345922127 307689051 214720676 519620737 219894628 635889361 596920396 266410737 518694319 39517362 100235508 904768195 536350970 359118934 297596724 846886655 652489450 926649572 704186084 510938011 338443175 411834211 291817558 373058140 867045359 98326951 509407085 237028482 280322895 244774970 428626127 924409468 510641382 356744059 142568894 540206067 479531737 142151221 250022589 842582168 825689157 416132443 825196915 69996348 799250847 65582421 407426461 37968742 786255922 199663318 587887176 953737969 258026915 491041192 95416716 655405094 217260338 162254700 881209200 986571403 460945802 685591504 836854936 725854045 568598274 354233430 315118806 313798030 191274354 79543669 754992095 120684913 63708763 407366776 842800052 958472978 935853369 805012487 396020754 491348454 946069043 936256655 778493913 716899083 392368526 867629712 606461430 59055330 839981493 650150463 13866482 741318437 813934623 654764183 852912844 422690790 797821152 14538341 684287919 445659199 583296109 957241581 826233659 428132790 693541246 885210921 512251491 160274911 731176727 223807357 428011693 346971762 536707869 181166617 600379166 152684726 89185673 681536966 483534362 39775167 583262041 380143525 149666651 752312740 351259567 896451018 127152106 786173385 946150359 362994760 997873770 80933209 541297013 750984918 657657805 536627299 362477640 876412109 331887924 502129756 715405102 464583436 856953391 583290764 654994681 992971624 506133291 402729170 204878182 892376503 759930227 855567754 270293578 750633577 257859787 711859281 771023294 699391487 438475884 902094887 699420234 308856309 978123288 444617397 487251199 656084284 970671699 241175347 289996754 376618193 940308077 898835071 986672731 924165489 368335517 697917439 767027452 134885086 966016867 73474831 137561352 32836917 512062899 446599028 985072417 996550600 818159538 347121171 407750486 521081653 446228810 162106992 54019739 542871334 773185842 956209682 411907469 770519673 612263793 569094386 362110171 549850546 878174304 891073959 645305986 244491139 737797359 667718977 666837543 332857499 296431673 818701218 185180403 728104279 76183398 685272395 477841975 157057234 918416965 755086822 262249361 650379996 445779080 492314860 374439872 968341443 626363198 804270509 120924716 621043489 168112328 13652283 296304093 312193164 388954436 69463056 209016477 822068271 228395903 21047574 727187650 808244646 785838270 652156849 223811488 339549710 84845423 113061974 865093584 275794512 115595997 824022403 131334032 241146658 330695090 904208176 649017208 337811662 900378713 831069322 342828419 188006744 710990831 901090206 452989220 77486249 710650800 667607036 230068057 560239002 123065903 443940770 979333228 89658166 827093232 153065896 974104917 193717281 540495149 340913271 128652256 585887310 907902587 587953818 819887617 706822443 219050341 694403242 998629233 935392299 717002900 9623992 878041291 681397331 67741135 650857882 190094141 398339183 763930453 785740824 979602395 281261243 113329413 140196823 658157382 439836531 82175796 80474283 432128667 434709014 157550246 119837477 24287554 853647694 830479218 326185525 299054372 354739417 310711693 804518847 241411775 170159375 779337271 849099299 899263393 196632221 89595972 30478812 279360755 688118182 559208917 443085023 233593013 965434395 783662681 178562595 8425395 951646216 515804317 599659510 185109102 225907849 549272186 219352765 261671786 193290172 441999926 313876687 55569159 282183163 262399412 405627445 494894429 719743833 360090097 839536512 285551719 687577560 253218531 468042499 387214661 311805094 679954584 180110859 186088665 205443093 300981440 814978433 156644317 479080091 170956266 461290077 966128194 708540924 29089376 437225045 889337910 683663278 368962909 238309151 569424185 288898815 130957509 161641506 800561044 435480360 606733378 952942658 870017802 241363528 173370361 911837744 147547606 445418405 418399362 481937401 382298177 96930100 123291372 613356998 547547231 342219229 844693685 51627752 423756270 848951948 204482404 540932156 116228365 44256378 257241032 388435126 796082209 970503738 762365823 23149048 307402302 586546306 18816753 866808399 148523217 532509988 210891510 813138570 722583354 657202238 680588167 412529431 105114023 610070225 291304790 371426932 792830515 475060938 773760339 682584281 839920013 543247956 350206167 124558355 396376684 833484976 949549999 627494474 408701420 868513954 865885388 852971802 776509288 506598865 279985489 618691988 90328241 345039097 769042476 381678259 721564365 480389236 574234925 306017704 366838271 411910738 487161064 948210968 850379099 719131104 915949112 291139173 983515696 260287865 602067925 343110851 138982427 772974587 203354855 553721047 802603001 674396594 534382027 262937158 638906053 569800133 535087547 823405598 308325979 263152092 521870634 891645168 289544088 163169650 696535576 948128111 463096621 272391326 420108243 620417021 433252491 289370979 595725763 481629944 652217253 683494765 163197828 555499121 564567705 86542062 336946100 803882284 627460797 309098924 473040370 730239953 560468995 787283807 334789879 877479433 206534870 432784187 10761412 867727001 567845355 725670753 613392743 599859511 346062720 792705624 57554192 654022197 795828296 448519575 134444939 77660278 110121 49222462 749104760 986298483 612699456 577777949 633632593 744278197 591802826 823768687 843430900 233720810 273291304 796609549 166134285 424736490 560604275 749216283 393792455 466885579 857350449 244091959 371331475 72941921 912070672 527495764 393793882 150799665 440152272 997221551 307940915 771101706 396902014 464145741 806594597 356107383 782820441 615543128 615195147 943296936 548171512 309924478 412130067 395196963 47821585 87133276 955189099 210476277 935682663 876746889 884155147 643475042 32261703 380713143 277074503 596473872 543771778 432100689 401478012 101472481 964955384 258390596 520265192 619909519 275008683 196605805 429453568 275651852 960688841 159450346 322581354 214998759 720694111 670449187 233179832 333225559 572286972 586309864 332905845 782641401 647875303 495587792 807715995 626766663 521546897 48100504 666669868 177195429 754850605 93666281 172958061 208145355 779350306 296017096 184354265 487043979 444788419 919887537 765277971 345135597 973276124 283235026 740478184 193684347 848242376 545526760 184858832 886180340 697483353 692345019 45592509 939785247 206638035 455788164 236337719 113031858 942884956 669211182 500337695 711861366 811699459 712196329 996583366 293576382 594164872 868927875 437725097 751708716 421267066 50181727 377956848 367416870 172062065 261263586 795624327 292143937 180982468 210956730 344304859 647499386 367072755 511578345 803279580 339525346 62050487 975591243 321953988 330744188 98986179 100182933 455302603 342343167 298688484 322104532 614008530 144711269 657652833 883047592 467067662 58797838 591717195 929195015 765132919 533721833 276927413 965870145 863828498 245228271 955581742 853049771 696401027 251458244 980447401 44040718 296462829 923546527 33434886 970808336 716699475 205589320 169410159 489227042 865363052 600542956 830779607 333187540 610372334 301358492 674326798 234112280 162017236 367434898 403322609 367117384 888347479 633658827 970171029 578109545 957204286 514341973 896582055 173122522 889598104 697309688 215064755 597642623 468326766 375681604 760151735 44390650 391314660 407161996 994856517 562491112 812656916 372457000 764438265 85326095 688210263 871680541 386494288 672505901 963562701 297737337 658655531 955659510 486365637 344225928 374230686 76025722 452534222 867315012 103572559 938164355 526423865 486894844 928214618 69191365 565653788 931616557 697973502 613380546 123017152 672528186 720143178 690016193 938046674 533713862 414485447 899223834 328977143 241097753 894024989 249078381 254604065 896966611 325035671 327637752 436859048 9778962 474943279 658065860 778294231 732619463 554407719 164215461 973530261 244677484 16273856 457510916 371595360 311417727 94978104 668882777 681420996 304849496 790355 81141912 370463585 573216345 217519912 38301736 258409499 555689806 206971257 535573619 360756757 120609095 747140644 560808411 525284592 738560747 775271972 301099915 749315022 230633245 409048459 52927128 442051545 43656745 461284566 737945755 42547898 330485567 793639704 532030962 536237575 792124376 816998873 231829673 721062390 880357073 283213239 107782206 893309562 879874865 56179206 659270319 156586775 362959236 900994458 119790006 125005188 275000 865154757 766701580 800798189 271506310 945081655 482503298 71702989 589293911 565090019 281996082 880410307 584967948 204363941 874611162 863848346 160691341 581968511 238987867 40669833 55950200 242354333 449666771 317389819 235338492 616034678 616356007 938967887 387674725 723738035 995771791 923589012 184494457 329352593 940244281 705256697 641584829 418869438 448421190 12375198 240627641 854123547 376392689 652676474 873649757 828027576 873591341 323308845 712742308 604971653 480188388 73066699 250865712 258937981 998526358 150219320 951932957 374720943 781527440 941445359 411980945 134396464 224647617 78309223 340505104 35506705 948992975 530584620 571941036 330712696 616562012 734848970 343785408 502556052 427972383 464379559 251717283 698859376 264025776 558716708 61365410 1389552 810345989 846000498 306495663 595559118 817123799 672131571 677578641 376604493 206556990 637716128 529811676 193630496 112805162 575388005 68089644 841589095 502633750 436864042 191115427 799318825 490550018 556466671 461345360 201711889 178920537 433525770 68210928 991749038 789055099 606468641 165268827 887109911 163938537 101314889 162363652 360644190 851075476 173950168 851771448 724272252 374474298 940058766 383520392 419109640 490421201 717235241 158998436 917565015 889395433 496799466 843898868 696716668 414900733 737784137 503367326 886852313 885541079 484914100 220350533 51827751 445372366 96557032 999109860 659312851 574216349 199364453 39960538 639636196 803353444 804343536 233487080 738941123 436607816 857863562 704441547 345489318 737379062 24085303 383728083 597151276 196934872 647294610 162987294 245850634 316249950 601293031 463676264 705191274 320932073 819560834 91883948 318545990 233617819 766406347 58793630 898619973 635337585 709969411 806149428 613749431 460960206 197860342 83655695 224633673 72733891 349397445 503525795 352564863 548238205 889868089 117083957 318217112 447447685 152350162 400593233 835696531 996497830 384067254 748054930 989867876 758318356 690372077 189855046 883448733 400610334 642344366 744209088 602673781 824935648 940357340 250778812 600423878 191004859 774988978 800792805 27140837 930405050 231672162 617097293 734929326 489089595 122617653 679488142 467422876 919419058 546414814 347982950 596013554 347047234 656041818 837467333 699585169 160448907 139911467 397530376 285692589 661809161 191254706 882832808 296763660 424592979 817149234 759161783 225654898 903354908 918598668 293383299 476749404 661399910 782430196 66783664 934813541 311849671 141542695 228924429 94457162 818149213 505966186 852497763 665038687 366326471 785662034 612547703 456809236 435359563 709355331 990316949 730037293 449188161 692916977 936616549 354981161 20305127 423732180 952197287 756676641 983799750 814202524 674810574 615673882 759324296 565349584 837562551 36424862 464716470 686106968 854232976 479511402 574030936 791478651 730565172 324230473 708277945 119608576 8395956 318422520 636260531 117431445 146957145 564111986 357341164 572646681 450356002 837446779 93329595 295298225 225687278 962449328 341994873 795920061 414089473 50472761 335458691 276248265 757897060 255323612 726041290 307699217 321586091 257584052 583346275 754117550 343808183 440133300 268338 731499062 715246011 997060 134845974 799944675 441878001 212767789 77916323 599356504 485707659 129952445 889887218 525788857 34847153 262219811 417865577 821469966 406510848 283416239 707066372 985762382 192648609 280187670 630143917 332570519 47063711 789277105 819093351 202958530 1323959 57574361 509138239 490324459 297973964 331162556 20571187 720769988 771289535 34223676 490845226 605938392 345726977 615761333 25695851 392088932 831170288 779162905 807821017 834227656 321994220 694134714 400226635 227039783 702574282 510614417 130832498 635818880 45613300 387959118 775758971 215164300 745457173 610179680 219157112 9276964 125111105 710311785 77766092 918423930 97248795 652048579 205135901 258176450 858410583 22841983 843704185 22137229 526621670 469769000 646224652 767605409 26941356 703764659 703830456 900865070 469768634 27978575 761215207 895826842 572115233 268873851 776870387 471852211 922594214 811903290 820545826 331240526 168620766 76670744 203255 718785624 842007614 551151548 559004948 32800515 225437517 358872103 378863287 745833223 742226657 717059156 14596150 322545748 251711408 612919548 876161011 986493335 777661218 538541002 310463420 537427255 299424155 236128663 450704470 743508107 940542037 433425880 515935794 84231657 167920325 984040121 402185835 804776931 309497904 595875883 575627806 301468783 778380353 405210179 563704127 126577248 580791750 375654339 64440537 308039040 760134357 118529948 182072680 56842641 711582846 279482767 10830255 571761442 197691033 595645016 20101048 367002837 666962478 57969221 69667294 520171837 122324465 810590244 162393115 184141599 767767026 381375800 781344871 725700831 503084336 327854622 421234328 574937597 906936819 270778250 218179475 282937804 163090451 558905750 561394298 914835901 497902167 782862603 297679780 692372949 567476443 692593702 849373646 681163853 375771420 822468690 948279248 859081016 45227866 40563281 474519448 435157028 857876119 578477212 30370774 21285670 231286662 708272510 497012372 713687453 919615505 245421415 81082016 619179959 569435690 726842497 542274403 7099707 6166635 29540498 231948746 435084650 588795985 916114726 160256198 557001388 11563452 848735974 657532461 552562939 827110911 90245176 509078317 511170308 809371210 725314624 492361256 941810021 581523530 460223132 7041149 425104458 688155778 690721686 567427579 672565624 744401805 87055887 624672381 425508408 439800358 290701340 404401567 682651515 364403847 347761100 678257763 333666818 698055232 818435728 698746557 797226420 83697866 187309220 253728592 318459578 675323793 971592470 752389908 231051376 859897812 11464566 210693128 249366152 515913082 719207581 498206140 426205626 810063715 203858879 36059944 296725291 965669866 964439648 989694197 449742210 763404405 521555040 546964980 954385116 581955051 990936628 10043560 969633056 750670070 590367227 227831924 292705273 540204694 824062104 922564861 340092735 336241352 300971250 550723105 989273030 633787215 943981291 680843785 41752920 488029396 941032959 711517466 378071397 853713914 754082243 873499530 134354869 440269863 94567953 714253299 758825736 654368429 110947055 70502261 710285113 498004 648306063 458904001 677422835 976763038 399273280 979776648 416872253 616185046 237606632 863489316 54087025 261175516 690761627 555277523 366675952 920694805 849747602 283807659 637397931 560179627 527168779 4456371 699656763 742784843 12139770 206977832 62027996 208302855 26338201 950532916 29581860 293096103 478773062 766544857 21401578 860345941 631729400 885111214 429069914 731908481 83140323 184637396 556467979 510777049 693560040 421743075 775888048 267477275 722960113 49664361 632724791 4254869 952717483 64557710 400362696 64489958 573886839 614397534 419645270 373713305 364881856 332248939 668873556 785710840 28548155 68065351 23695242 689744745 605769909 107832103 487133294 469446072 417423147 397524634 381678435 252773677 877071223 593717050 319050273 806591954 851090397 73222444 540313791 906056652 749780660 372902484 732847867 794057744 994975153 608563585 198964546 675803184 221258888 519084837 532438136 96324338 389645582 135816512 522404075 104228473 621807266 153905646 354535538 17539778 749488024 97908651 160774074 16003088 234737642 334370484 985088661 83220978 158594113 673746378 723674094 26350637 324235333 814349649 575235828 738085320 421396676 410158622 963082416 706237249 253863524 950000556 495225075 102834201 369311668 813827675 747078350 170272780 757148447 70159924 854712685 294738116 343830296 56383513 943643795 613470375 954690123 557749545 802694777 570422216 887180520 867411284 9944788 607598181 35621469 410451300 310242786 68877996 329083263 151119427 765832983 653160667 492892324 362999735 578003231 224603834 704755026 494508998 478874572 910637387 20660476 82507046 353418447 728551901 543082596 132258074 841346535 750738819 680079257 358676180 537535604 812343207 262689655 32704882 615806054 616121221 274775853 954343849 311339557 462510315 273437515 938969291 703391173 908563630 217367336 645929142 279616298 801045141 844560314 637872293 764594478 836214031 665699033 584924854 404310137 420314208 310340077 244156857 76128204 427952567 140955017 950615166 139934484 725401368 383060969 366966628 820677194 694367315 840919325 659272013 676572930 233881984 487576380 480948325 587887666 860694545 931985936 732282048 808435337 202007043 569490515 560710778 171919005 871910096 192458252 25697119 47383990 531217181 801801387 858103212 964553822 104963730 314360628 932590729 671087038 502670012 891135835 758372792 999803913 139807772 584303543 560436305 24816310 519546616 101145037 308524020 823899817 569335231 520780727 379741774 869500309 676048648 106431643 352409212 56386937 410351482 8176080 408422905 626740804 237446338 594868809 943189686 688413477 361682789 242529315 127686567 237942291 963166213 211074556 517831428 440413373 525988274 85282602 220293061 842371686 436660410 725837900 135750475 747508725 652732808 525927582 176059178 569559681 79220067 22616758 907545399 511913679 374901394 780189491 398660393 868277512 98545625 523725831 134810877 390891564 842515961 965353757 964280875 845742656 990569515 107507764 152794225 527691478 410566536 632151377 516194785 228225645 497560416 613041860 53680041 708069257 588862355 982854331 851030244 644792523 669321249 229409027 676045527 482405763 474761458 187842363 879859593 290033837 680824193 774883037 18779603 507609029 659753378 980296576 260837813 802781102 176177443 558532786 40982649 42428585 647692555 760161404 71079665 256147796 986107498 200594438 609185229 277460465 893906644 456243868 35446931 719031387 243584847 152172221 883166045 857260239 260946485 496706376 542939905 806024350 449945634 622256344 422753552 171115378 588807647 110588511 95374133 330799640 479783223 572478377 673866346 703351645 690986064 166137516 569272815 806541014 905805845 113734272 171558521 499251799 679212449 476981595 61218456 123860851 840538016 596541821 112125488 277002069 798185589 590504252 695244232 664902408 465018998 817068118 118903327 313588602 416199517 778409252 110657636 163157820 853803837 307643699 52766771 716578673 774404299 160132788 214522228 732785911 114573734 912035102 38344887 726821619 657939796 527325664 706649693 858418360 584360426 368698831 14469849 540436741 581768332 40455339 101188797 264638461 422523774 29046377 128406805 618058160 816643176 540927205 781062827 314220022 343031492 620788184 508062507 846073256 434208066 447668754 235200055 66977046 98142016 129743733 821361148 475091177 314181645 793308300 45665781 677261622 230247591 339144256 32219508 459040040 969176868 4166015 544233311 481585172 13173832 878475548 590159430 492630801 670175432 430544536 336864816 701770955 853057641 724697681 69572428 428447473 764464387 658804099 436397298 725786219 214096151 247243611 308274411 551431222 952492282 450035557 92734325 602629757 855900521 669165683 569245137 919729794 61964035 556872430 81982195 242711700 960550677 580203052 198481082 917796866 581964357 49081048 705563216 142191402 205146717 819037960 682528928 600212503 103173320 548927076 330386314 100564513 403773579 673287109 147913513 608688837 987480051 181944555 223996173 460553090 586322985 713190457 561752751 864851019 500387819 168684076 902048997 526687961 60994178 103345829 937466721 691375422 629207160 148606572 769238001 739872140 950391369 362718407 183457811 103598972 392066692 700104970 124608482 483798989 675196260 71853918 904747472 855334868 586567316 561126179 13073055 558127862 543081940 816384827 822325936 665105846 4808918 183329262 275021999 978205189 764259819 831060668 467467342 858022067 601723853 886568345 718913202 929363044 163641319 318880754 159652044 127912773 979677522 877174103 322852811 823291263 295833461 132547031 158543329 878570511 576554012 100129786 67722547 22915363 914885175 207733951 562757371 969073597 620335292 576114382 803590770 557210003 191492535 545051811 658950335 280471488 853623102 203585429 128709627 233843864 648269227 179837146 82551775 900638298 124546535 137630520 396997991 264178570 795793653 784003400 18266497 545861269 433589287 719968430 730259540 280013772 484887030 186489855 41284263 619265013 134134825 985153135 22166267 729204924 233788283 321799427 466631607 570051211 551393338 937629980 18689806 60548413 103541305 1313912 188608023 371268071 364389824 308553964 441422248 539155690 798591341 964873560 623817161 550252685 865063993 85821198 618788602 441102865 312431917 437087083 124115708 590158134 234849466 173193172 331250219 150851634 993072759 569311585 361763222 511811721 570630211 775170645 574480826 921257421 44605149 509807453 599458028 152391961 10398393 207246440 568848034 801453578 751815922 762165646 498455944 480872766 413190634 565125896 190766375 413636425 422084160 654493889 110532026 82588766 150960769 724075511 425344293 746838623 10852500 40409741 907865885 326550743 789962209 538899859 181047270 61116113 139199365 353831870 846891058 722797390 572844807 57774233 393698416 607228515 698312275 999726995 154539019 503127572 117322276 609037668 327200999 382962523 780926520 707628489 62458962 531268809 684769373 323812063 234974744 352407186 215185502 333548042 967670493 370632184 855040175 917933228 691531881 172830508 55431992 639221870 392200672 317861527 178344943 751128002 184547503 275824509 420067998 358294969 920099969 973967442 51440254 288489341 843158808 516602730 866932023 483355755 351867326 791066380 496526371 590086687 16663191 82846636 800234768 618224157 170086355 758040316 522771819 57041713 625029704 664889724 631584582 59926501 799898111 100918596 449020839 689403013 980384877 713168566 426992615 763063063 108012801 494958892 41998747 108588952 631296428 266105177 293492374 934430815 200092643 84306434 985000561 127317766 564500127 847801292 547332180 233374746 996621248 664100561 914045287 445569312 279686998 747094705 93762548 568601293 254721889 580377571 893156034 650048926 127827538 540928235 195562011 752144497 957192990 296897957 596854852 95771396 337160634 763212555 672672489 711117910 667298721 293874841 485193825 280646208 286361951 734071878 354673223 307308126 726873273 8821847 802056431 808130199 817956499 794834679 524409861 851584729 732476063 826422166 141834406 394603002 192885832 647279813 558625895 979463070 644486121 541235909 29324624 733909625 22274336 701477887 88722177 669109095 442283525 330181148 800204423 688361982 742203470 554502779 895434367 48306947 94598512 702179315 188246529 628813133 617287845 470907728 155449556 224516740 895974980 980815514 44763132 770961856 106789961 606540873 204901870 286284176 980129908 667799826 902582353 70759113 14162446 88995331 64371166 130905682 156654457 962951722 346870877 705842626 705999439 558462702 396111300 352657161 655050213 464671377 512767864 202286321 663822531 411647287 232798474 168481881 285483027 30336622 847215889 509989604 697863159 583725807 599375356 239242685 12256873 622795576 234210209 306085171 144463064 351402557 850295767 600157618 663348128 776343417 187347770 752010008 758950602 200196439 205643447 407842059 415330371 520529559 471109622 765449239 352520839 126975801 528941150 885788480 163772293 770170428 976730911 781567283 953500616 490939407 290900389 761492427 126005911 736496511 468700994 453682216 478659169 544740917 953176790 808895232 450544124 59199867 952324624 798615775 89492759 298616578 53606892 859604125 394025739 415537040 952491380 810770119 239821053 392720625 83895942 630428934 1662991 210746169 992803091 947852243 909406059 405092954 755220948 54422285 156879603 41059009 575947299 98478342 174446954 416082376 451566806 624329502 20491867 648316807 398929274 854317169 864757691 543228371 98242370 444715476 38426031 602080876 12396852 274239403 835930084 882649996 427628414 951729182 755479083 522271124 338372743 226713002 174659869 34133923 947530366 19792627 916014756 158488005 829567442 680294805 860529123 486481675 125901210 131427055 720864485 755922156 465147793 575036531 149787021 847363754 969453166 218869258 655124243 492150565 43529767 718728521 188935727 983118199 84008582 496776634 901504185 581759559 794690535 313859961 196652232 690938493 561254981 180761542 876997696 100046711 316347208 20746570 233065272 84692562 561815264 861177047 929421436 722827503 753063838 935622992 312930210 318153427 502797059 840335174 816893571 121891106 182967623 495501156 50280816 16312234 473867235 317307902 704872357 168437108 541610910 230630393 873635754 587177496 489602553 650203128 466661885 154967069 800922199 233761279 465969457 464028712 604073851 874275197 435086676 750307619 833178782 59006652 541330664 264466765 721226122 400004119 521123678 875454235 634394840 976534552 164558421 401835472 942125556 283705548 974882901 234136033 498373007 100346865 329813291 288311981 31395978 842044215 974111188 850638910 300949096 639087697 398719462 510495433 755443302 995559900 632765772 614703386 380243397 407335547 791409953 612083263 20614458 843272489 513610789 953938159 72938875 793672335 498875027 666504667 443000016 966267966 341683588 323167906 285509837 929195581 236071519 565561552 689678192 66726637 733367878 859199421 449005235 401381007 715260082 283194605 632605320 46090343 931433700 903121108 846394618 959610071 219717230 501845309 344063466 744785098 440635741 69662228 431727070 725105707 585599252 69066104 805737129 676645097 892926206 911249939 362632758 59177999 539690088 897649237 401876694 908483237 118583888 807970614 875220723 158195054 521343455 328973866 943640033 204598067 620684084 200599248 145065043 456471956 762146766 939281659 36624257 659332328 651493817 194448443 649637629 826492278 493181623 596249378 283373394 882400152 67831855 841671322 784127276 952611007 881606742 674434023 768118675 789051676 730969046 711359228 485433971 261231063 560954291 871696920 280520733 604110175 119496271 458377670 71871241 868947209 949187861 558889264 987055354 516965463 707037534 931036213 699469563 243355219 36173791 489160570 393117932 773037174 925009794 742380582 900607859 604994083 604063657 233133640 183504699 153973544 914525421 821197114 44062279 189401313 433271596 428016996 619636790 173747529 144505129 102765753 791817314 352227242 637240938 380854983 116225562 751316392 557687881 934607577 436622578 306034068 82907216 304187829 493221005 437860957 126098163 898932966 86256197 67716208 942919180 585644052 42013720 19591738 705079666 570148713 798993676 981302427 607467312 137323590 167444451 951449791 539696236 97555766 407395971 837092473 437060023 715126832 361671121 809330064 253223674 975888569 290443846 565283904 923757876 960407266 497963949 624106613 527639080 285758769 986694953 977627787 116854561 489029507 40719597 592866368 533136224 882296020 539916950 842000222 208150517 74957275 563138826 252841501 944320203 253202205 912801616 697675295 645289103 160360649 815339727 197856221 320457285 313144568 17076506 223963343 631117713 499151432 35350672 579135852 592135867 967562270 158055994 265074873 753054379 269320744 818265375 175818621 797478117 278748455 562157330 88382875 251161128 762170994 452158671 119301973 374332319 696104987 842965048 595260861 453918088 245608623 361216984 698150189 305734957 956442972 281845588 390056383 13754947 500153422 617200565 865565102 396078698 890811762 164629606 394387346 785849316 475649305 382134948 186346427 611305171 946017126 213513729 627239279 967458158 372522888 631588100 649052292 746428479 745789717 204329766 428898575 645475118 410978987 44522053 649446848 909372209 6530831 123957613 517526160 451748956 225429958 611131098 458675067 181027364 929778827 378466362 85648485 661972732 301284196 218612453 192925290 476620298 176080735 764100180 308780990 338226046 714851860 476636735 713601501 368556957 113361351 896870401 996037315 548013314 303521433 270023021 805411027 596818446 155008026 547475409 652940015 2622158 373006937 214167003 556488821 595727281 515148951 364660338 813764747 351911243 81298223 849914619 531974262 929001490 513491209 613795683 219105568 593493174 538427684 816071997 970496504 211625898 395220788 27826618 992198269 200913837 5937357 681565897 728456980 699458838 803125189 836996367 834918569 37597994 752477482 42533372 981932823 992459919 710066940 387593610 70477114 614785500 20891352 48057397 754285695 549469910 62579491 212179230 298444844 369031911 967420571 318560034 845884968 96204997 497551217 891681594 692258204 944579453 208420264 51735858 170775130 358639489 861251116 407863880 84642205 358590293 778496111 29426201 143425775 242200991 890607431 598558648 271375331 936565537 23285238 552054239 517629285 660638989 731338466 582878092 522852342 662085877 834118776 919565205 41211847 298864081 224286950 635360334 193278623 444452245 888557058 510205964 446593207 719445858 514485996 708308501 373336491 825193637 971101980 838224640 786110612 86484846 369845043 626300786 566208648 618322179 800063645 452503305 510034376 830153016 476872592 981758276 349815313 872199094 343973209 701776099 128319487 22003783 772649421 842919815 835554011 157054953 862707366 417339299 321177346 376829976 530384535 417741683 254524993 693364494 981989618 567300159 962494301 901065265 818881977 217765762 498234444 802005373 831906224 442897845 173296164 954811678 466341844 195695455 46893756 441812308 13479532 9046427 616846828 582808865 242142953 309443340 43851006 423887357 455011282 585969634 254996398 718772153 206337850 41651969 146872235 816642722 652063519 900232625 204364159 990110965 619800324 186765886 686027504 7638684 78412215 699581130 252728952 77852767 271966081 994951096 796589917 254690183 791363834 180664888 780169133 68890266 160303523 203730897 290990577 952203072 903109755 612396588 71022249 678570053 838072404 650681485 274065904 413286190 819878523 669125821 735925877 23447588 300136659 980019255 571205897 443999731 792921835 777958956 751978778 803140762 630420500 910495475 534323144 723998642 510166185 973077145 385886882 603886125 228905806 704455341 539812919 210114079 721925113 151457766 401701435 961606666 975619593 111285441 546771945 32455230 198868260 903877179 576048817 348699554 918252390 505466460 4137249 417768495 491867628 501322086 641080828 525134148 151434049 590850438 193045586 514979472 442072120 111454142 800676538 3703075 325646816 332689113 828356047 822448959 183263005 385770317 521382732 810872409 976386070 450025164 692665575 949090073 454077657 596427079 806217507 67486608 231513744 718767228 692744109 926629143 288088566 465082227 27783074 102918974 526767627 180735329 600167249 824028347 175185389 755449479 863450184 930699902 41462644 942542340 777670871 942313739 17412731 820101243 584962469 521310682 744371893 310245949 659041954 650617076 947815640 326255147 788355666 56915575 677644510 761649804 829574029 432881115 603885014 402908245 302601232 726222781 814279779 373926703 163049384 84910858 263033387 905207242 984215757 418630918 240477795 766654518 633458431 37734722 136104164 26931971 143222025 877305374 454795882 332411459 204493130 714036021 510218798 630546 78443782 913681540 306807924 959375919 749315085 935548497 925559677 646931170 328164694 866943976 667354612 360457407 321805188 74750103 524780269 918330192 379657254 145787583 380706207 105956906 734453054 447483558 930837066 582045921 475654161 205144193 138988339 482965693 314282771 289961428 869234420 545347331 865268573 549361696 116468190 480900696 553219754 578665811 641019768 108515389 40393967 235150738 68479855 209206102 929353246 428239047 387570449 758023953 306564353 276993171 887075006 5834528 510718514 918025986 262281569 892226092 891983316 202538139 714326473 578899151 428868360 656565603 797208451 368769994 6588457 15776021 36963205 57308499 899043815 280877477 539460804 820208000 183361239 118505257 702952365 206025689 272832632 558008896 907259603 380643325 501625394 526321870 826306199 811057307 371187616 267080581 526243641 5555191 691846179 562224635 121938644 386520168 359869242 176949479 453941535 715543667 399546227 550592489 619883033 738408799 876134832 378653810 856495687 426959142 245372394 921464308 216584554 58185823 155354090 532461999 565042429 401122181 476491563 241613195 273303753 710378172 741228401 222794210 343609024 209246159 42397559 881992657 679064405 206409118 687798387 720683018 691160294 180538207 62870394 995863500 392002655 422182420 185335186 857105202 854449584 533266022 17766887 862489138 21717134 85241053 281556296 590427932 430428803 667449941 24744685 444276394 351412300 630774917 24496047 750267433 213194311 892629295 808318944 894769950 281972478 205023625 92474561 790430660 995442072 113994578 473977486 456495638 718753249 530343253 837806091 18000426 828375652 484166639 289302551 720535770 465603671 777323439 851750789 57803597 119723906 35328445 109766064 689165323 947025211 839212220 542428200 983349344 192501326 224897460 636323272 649932635 893602796 684798840 790887641 60670742 362333114 81581316 463917573 976132909 335130607 370676535 498510107 694451311 388407215 629651601 661731455 34725437 538486244 792402874 666922565 615445763 821240140 248247486 216875454 11584452 456163670 880349953 672808551 749037636 275173627 246493259 232016573 159613569 330585852 346294731 419559231 57884318 673867905 231890761 913689878 867517420 621798415 991704055 861504318 697319309 477404961 831411224 862204972 206645862 212439078 95563820 436034536 7994456 104858742 377689220 648549020 757151766 731935141 810136526 170483917 714390776 500624499 375571860 804336810 646782100 322127899 796942513 959825499 861805175 376335270 272650175 855314385 399442076 633791677 838033885 847532071 163383752 385732207 968652691 294099778 796715616 137198377 807630517 897018505 705649062 260834049 636854411 618558543 531038465 801409034 200990447 257305090 825528389 167092233 856076214 488985839 377847180 687990609 378313032 809887212 689388268 893080197 766603758 893303247 761563916 612535801 830620359 653893389 362117037 137029110 980035937 888321152 485083722 700800400 43183367 369343213 314366914 986554403 233128930 56403718 433529023 524667981 992145200 872468811 766002624 117834139 978388285 349909297 181747291 55512843 61215165 789555996 14243493 974251230 982896918 450361136 288197436 662983149 183945963 340187912 399070099 734639616 511986377 717920400 893923526 974947682 118260737 378299803 466605474 673490624 285303339 867436285 897236315 702656571 769623808 478296417 854814580 145353186 222520367 136670315 174795763 713585137 308350240 378638897 209724072 693056657 67374479 947570597 798438533 744870508 92353290 929435655 409996619 18532954 76596063 264814923 398084796 249803055 705992921 361540956 934910296 276184919 219573138 332132926 919025708 883406166 178799113 972559628 223197431 992971769 295095429 544799755 620012384 651528522 235042847 390095718 494928921 859335932 496332533 13499765 124531378 574471450 152140562 215649795 704004025 863643587 20693277 177195707 870327167 6393052 974188553 530086680 130940279 509235470 984140353 212034568 899250630 40971368 953676461 313048932 663568205 73550612 525065118 834552556 788391563 429952951 912014059 47854111 229539567 562728006 562990695 988192896 204816728 435602686 517439425 95153304 950457841 714539198 858274122 653291079 37806291 818478682 463769046 550850909 80715348 518003853 93518952 441991648 146814177 946243439 343687738 973621939 709981858 906777788 208905883 486673825 951191537 557816142 176341123 980194155 59770842 794601720 635183619 882729606 743959471 879031097 431570307 81208528 122469759 523249356 468469808 650572147 937096256 620027358 638861102 299624198 395243752 956872536 92078499 332161171 666342362 666561019 995239103 764503381 451266653 21788799 741116466 368163717 760686874 787357082 283734466 609966708 218934164 562323592 751972827 417935635 38258826 997863745 827731955 841989861 3975974 774428636 82403430 452049931 629996092 525819366 628538012 543461087 782183736 607736292 356496605 989813094 369703807 19502817 671133078 457893760 871998830 435990597 241730135 200823622 704618978 926798937 475474397 426316190 595659660 707165736 100548053 148785703 809481919 510121357 577932698 716997787 84211214 137876244 540934895 644547423 991164114 569878802 733172095 306090995 214613942 878020989 785474120 962749992 626570713 26929735 818357922 899605826 336044121 93045416 449866090 285244480 409591999 853508049 172933338 210756899 375152746 223556985 828724029 324548444 281416106 117506511 550221774 756327545 791847086 868406017 970655184 510091186 388402303 767042442 751498769 656121843 236942053 294489789 985294288 493249776 235455901 660237790 952105500 4235040 193208646 83551700 590187534 731103514 352725971 472825757 562943250 293739143 804769674 516152703 743151375 41792724 839613765 950000494 187539337 617313352 239120597 47184481 299990076 509912259 206217263 171085639 911261957 634216908 262317660 885401514 879988606 160954364 420515921 98537385 999813190 954936745 578039517 356769417 362978678 542657138 779370697 984682101 199989702 301453145 170402134 10472665 172447943 570998327 361112617 417799435 179954826 342946931 801632687 900387010 70022828 158671763 32535423 194088419 642704301 277777580 359084638 26985617 276521030 753857344 569345883 838343761 882531639 964675172 654254995 141465030 578999991 215571771 163846074 942290398 747956771 732193558 797769503 439331566 729017800 904261440 124271959 82996491 680061372 159762640 449438795 121526873 674347617 119377964 136839430 138402844 977197529 100342694 539578483 27747141 77374202 858345905 749648852 71036082 32456327 33945440 735248145 720846838 132426688 244327337 620641264 372435701 396996743 992263178 218970186 572244379 22548800 337202476 471097162 442537691 818522131 905337511 250809753 91741066 783946789 462569706 331392720 304201614 608566744 16675347 636133592 85070262 67013212 935708308 598020839 306053528 352280450 274279359 519946611 569187066 254175479 238509956 360024691 391190389 834713855 940382314 547993973 693922132 681453526 755983718 201178378 534317940 593936614 529216941 74677181 245144121 167949886 621732783 833790063 17107691 903321253 752395983 786478004 948778396 586338448 287119834 588506269 153282175 717613947 715000583 942266263 394510359 257872288 401220426 907125652 911061988 800341917 281044799 106909739 946083672 771973332 162187986 138046043 541852834 641298369 715937038 516893058 398966914 61445159 230990520 862424455 129987213 270010042 608939403 75946525 842203708 177933779 562900937 346748570 681796737 423800704 700227161 926443397 605831092 781712776 40149250 570912480 835519265 286108975 618343014 573531083 900349833 292502837 868258315 702249426 578566494 666499926 457759912 852306657 298523643 490696918 830555873 988195520 465272494 548294519 228906859 304331298 308231502 986086752 649078526 43174697 824047465 911125515 329781043 937629949 611628240 113141145 299850626 44450106 131884643 314218824 875154646 160754091 717156745 592186160 196780441 616826502 752701821 712615466 942266089 701975929 124920854 189137208 326306721 920744779 100494195 586456762 934976190 326730939 850863836 96808044 630796889 964896 941235717 220547575 367085392 860533085 78284963 452168765 744420583 111184174 761263274 674760326 813798948 515046790 747368479 264800326 197124367 115107816 360046468 737137889 318464522 695261313 595070329 389650550 973642356 598042521 978153504 240434996 933105548 86510772 779339147 664667541 964622875 224679047 700860811 845910301 200921132 234056452 14127458 699588332 558602272 751471201 779084306 169975304 426229038 354119741 940104762 261836215 612419782 65709369 488139633 915188412 960568387 274257169 652544843 802133705 325444822 627048926 67888801 463780149 992476780 821656203 930127568 884880946 931337 37120397 458217625 294600583 274233216 808898017 736209606 381857263 29103069 443846931 325786362 263929236 598627215 430290015 95606313 10350238 797323233 953301167 397070358 257670920 279308423 25191167 275078612 86632110 737546205 174296506 790647331 284695542 584979539 4129502 705340960 42302600 43287893 713128428 572566674 889630086 786757378 976982698 357019590 441026931 571944031 353778779 873131228 540142204 656818077 325572887 610745446 346451007 368885058 842439619 31256758 551653954 783532503 231117591 140964118 11525221 993700368 552382988 315596849 738258015 255580323 14908409 285918165 808598167 670923891 107358018 549977320 498781043 184789248 944206087 601176942 662914428 482795745 285990174 623295838 249590579 893108258 589051368 30549422 652499329 265821860 21590215 65299499 294040785 516945329 494586228 894224605 401358338 133156327 974493893 964297174 95223821 715455463 164999670 824351064 839905471 71695705 894056974 724555349 350244148 355088982 23637150 515855747 453219622 713247448 20270285 97223274 220454032 551655502 180535526 219584742 305495850 492470525 529973405 938703025 740049776 7848744 669929506 734778523 730164549 942355850 731371013 627783698 268008693 54469259 871793342 870024020 137851905 560722426 480577801 768983914 647507705 697182170 469702901 327249032 19556981 431958872 508900692 484894279 658017351 880513730 245406891 400028705 108651188 762296630 823837524 347390754 90843643 517358860 900545619 293706827 207391002 858510907 699791493 282744163 651008254 84262839 239255338 967789895 8752719 464872037 558633178 176119769 365333098 407256269 576915308 610220080 301034227 737214899 825098331 34779654 115658870 710833760 898603809 914697418 329846017 701642685 381328378 755400052 886210200 564760555 39081527 209977676 873319262 697253322 128180635 456138871 366219368 371245022 697993692 387024729 995249210 77530630 186473841 688687134 819639348 396930446 536677151 142792264 512541959 873479486 723492187 62404089 927424787 749602903 504775805 814122836 681935313 424755270 933419316 78632912 74248753 950075026 902326663 893166504 96486580 349066707 964934926 962921379 46381651 893501033 999478185 663670837 969808285 960173577 115824725 110819453 928063638 70512797 974015723 87564075 199075260 817154459 212130771 357781272 382569788 612678933 897150531 493895759 540192836 520339306 317084400 937528655 557787071 970148914 225273969 368267186 295971122 542370392 816801922 480887737 417130586 308897947 350704663 523362539 791357498 768716580 353510833 117010176 111254365 584105778 652488539 703828087 580713166 167192008 325609473 202832657 839422663 158421597 330405998 274822327 685130607 15183350 693114447 525791785 922226664 869057252 85549019 385994185 977264017 655325876 754115815 288151586 259240194 506850760 261515682 480819962 130404434 251227273 343653793 758211972 736585192 525571119 530759567 749919 927870381 291456834 983470076 492535792 237757915 62934812 817602723 249546150 313752799 649552531 499915837 459000647 271691492 596408085 864306273 312628670 876945762 357776344 855054116 535516256 106042840 33996576 26449234 91189143 916932711 584932409 609384847 957703551 465861903 277176793 604674582 56333206 446077020 712832072 737133670 262521663 219496451 243462222 627654760 891748809 449459009 107815866 834026514 42058420 377505016 878603148 806263970 606439626 357225050 405998880 370349835 20624421 698206378 568706446 726139222 974237981 325390871 65768937 83323111 950358905 558538042 659628825 964372093 772699945 724739771 70545567 339559496 530188555 500135284 197936858 780328512 203388730 270989803 596035271 31911366 635776645 808370740 210705997 740564525 486411271 332593605 333435465 729281970 510571616 368476307 934547393 780999526 322743806 830394320 371844041 276434655 876054553 444797270 988406162 616379316 110276677 792019498 474933153 873527552 83101806 492134753 214978902 988198477 752215107 23132779 696279072 304827365 794479305 545689762 865278957 598808665 948995395 253735394 743038055 130198370 367778940 895577894 906603328 299533325 295989445 915890580 943673690 872468071 310688493 225345755 404565037 966857216 793310581 836736051 488643435 359577256 508727734 769430405 203801631 351684417 17054378 610576097 435351649 760369317 126433305 121066454 81319508 116580187 602101856 757685709 105641880 432934699 332807134 721939126 650025911 919516164 141358740 725900259 931797798 844891021 843966083 479666147 62787681 307218535 149354379 707980674 974765531 923581177 908895633 188366498 423099334 623662903 728425260 366195224 663701082 216277398 568979575 415860202 305353069 39357736 483274972 194189622 395996273 464784824 461084114 562407934 900197808 217335876 144754328 120205056 846113382 984476446 83977391 358842435 232930392 804986928 452744128 486527546 787070600 474926840 659365133 763299178 108897430 123194783 250425692 554978318 914491303 395813421 619788323 811766766 473908186 496495595 568914088 807980747 579136101 450126597 27804515 486345539 333855500 361327891 607671202 790855991 394142496 668651021 490507753 350140176 701652415 287470581 193891713 505534239 521064418 238950665 512174868 370491085 329642976 199476779 766283347 158316514 502161789 545687672 54532677 966602718 904973908 407309555 707557806 920027524 257444723 863095197 234257842 782590558 543236728 822715417 80202359 378228335 899059569 765205477 682810197 916831081 351589387 905259354 586263375 494534184 979111584 467031242 120331250 467754183 528649991 567638998 437237730 442738190 845414546 348766030 567852935 830682838 897446864 32032536 351341403 11136755 738139596 575635994 357800560 630707166 304830122 254654188 177708172 340249784 486726906 531941880 156382812 662312856 657261837 997652563 628381494 666948654 969082613 923818291 916632709 83535473 616047982 806856561 556031876 653384328 151329579 702390883 700044292 86942453 33252487 332816322 490933368 758280996 983336444 142963919 774391694 812461541 163708479 244400456 755782821 219215744 234026462 824460959 115201621 873995355 402692219 58475131 849165329 922383975 210211811 758690486 318067910 10597694 351876733 513001297 340614240 945673070 325866327 299225285 184923949 263828894 554980892 814976919 700793668 983351250 810565814 271900761 708165987 292470300 328557094 709473432 773862777 161013342 555704951 23049322 894388320 841615923 224876370 801764749 62148109 988680969 590381039 580494310 864486708 713416273 93032476 209319295 936362982 516235075 898895211 336637332 599749038 423664219 924114785 871341735 577384801 414982689 327406482 819555075 949434112 190947344 781094119 327816683 111031572 136928590 112466471 658195160 177639749 708999834 607811748 719956857 599260458 939679034 186111382 780093545 671055593 248074592 766547333 995233159 768669039 670184102 769144337 708715300 949936848 287116073 879663858 408394571 624010683 677773868 542725471 761389560 547706757 902150674 620451109 106270185 316441643 163799583 614253193 529674163 132551018 421472133 782906985 348421644 132009922 442652127 594193262 634122688 623201098 946576208 971869372 199314083 470279484 502389633 368665098 929317969 148940229 120753783 914064355 163150281 845113342 813099217 298687907 805089327 522876706 593924228 141875016 496297046 675138778 409856962 158618298 23770793 418873460 682379070 962009187 421179963 700970959 301158440 174649700 750589794 892213511 316550293 613436615 958469592 494472066 599656498 149559062 898941109 144420622 26095655 765478075 290547085 407621123 134221239 312715857 746005797 480731879 825365357 817477141 221454342 308172372 106636152 971945438 1799591 225120382 284801573 940212499 982659557 482556447 628702950 925772650 90053076 657117412 393009737 763241495 910976413 89538814 279278431 727173761 219501663 23092118 497965852 62790501 352238909 30233407 837653728 88583727 517210351 157030563 683748698 371933530 873551224 446954206 145513304 187664953 211074456 147134399 43637135 114990664 400671223 379073644 432779314 760914809 122540063 933019526 897026502 970733282 732491881 708454027 673764272 832582398 456911476 844635100 840849230 566594346 192589204 544953111 242899084 63396363 316322242 823778241 248009239 110442185 906281514 889885045 402010685 826254754 827995313 353299451 65239081 216610554 449079839 545516412 89914402 290291490 192684860 142684975 305359394 478347851 553310673 860664140 507613991 909942371 808103288 661048549 260363948 478529258 648915131 625969984 170410520 973818686 437416342 331333032 667984528 989963842 309644189 112028522 280647929 18441234 167733911 879086630 539515402 902095741 877350587 2017589 618478616 175801366 143272086 556562268 999808731 585716947 729689923 652744211 172304677 461453104 297153406 700536609 703775119 243606219 505652205 669159500 450245665 442482552 299258087 56744913 931271130 98593677 44903583 704721002 109568529 238633173 954633021 728902143 683686702 26964180 718363293 263672530 996818235 554844983 501795492 716751391 410604413 511164579 490711619 682541082 822428419 110627973 510497767 908823491 323671892 524857473 669417274 303057371 436730313 280183443 812457933 553924203 384083257 942872423 673620079 295112545 890307427 376355620 548438802 443589370 367869158 136587984 399167052 805302907 253559056 511377864 337392803 572436538 677545166 541935156 931942237 851669793 296519438 227872223 11363220 857670812 570306214 941194625 771537437 38464415 330099820 450068572 617583778 620594191 792433537 985586845 798648974 614679782 45810389 856088229 481281633 580302190 661193 994782550 819829492 419866413 516756098 720448056 728046129 335141845 424034102 700326247 839752656 345684582 416641237 982097438 466914054 188591179 218672042 293906394 180270815 630211812 451722956 764984180 689395149 708666652 87855695 771064423 448226704 454174730 296505653 36610598 972605044 745927308 650317938 548425317 57855831 365676132 548612526 167553888 923655741 94844763 903785362 804729810 976712064 785666919 461546827 398835806 836007749 255113502 854100761 118550547 139493172 466958947 255025938 926951378 984893680 990387055 5762122 928366661 370711465 200570842 533266961 502051744 713877240 983060105 330243294 747573094 741539500 599849292 725934513 622333447 439609994 819142265 157476291 153576126 530206896 76620988 256093151 142144561 387749935 341984944 903515614 307660202 535230104 866717975 199851269 299153797 711963694 358477016 390935406 152651439 981549755 152711699 961228472 551672951 67963860 886581794 624638522 928202405 323892886 151259213 904410235 866463275 850114593 800179011 825168867 225312688 437639230 524547342 938799730 268189690 831708262 40473748 606159114 827572568 771077244 122313769 298097805 154559514 262279274 378280743 890587974 808265310 617122268 537098154 869933758 868145779 815149048 855466547 987947169 306297213 919457704 26924908 209392007 307444613 989515845 822677305 982252660 403175598 869224647 926615829 429239319 925990534 650982936 862446613 331149106 414789949 996032145 187697324 975561858 491061935 619953631 763436803 135154082 195937540 950657099 851064002 767318304 244650150 523845096 440809941 288024362 821931593 721653623 831995453 399058141 895568962 832005998 754925213 534935783 162881913 179048944 353811965 957496755 615024012 20809970 832384559 173330436 810289342 864387575 725133913 289650167 315907577 696123930 846040452 355648461 798959001 142226633 779204477 810024962 323523887 922115342 545698867 426543766 960396292 14483246 70193571 226564581 773301164 248429117 876342871 869300132 910916753 492364179 187559316 962314434 798632571 691851584 708978753 282777079 40031148 837189396 429327314 335763361 720376730 901252719 187176081 631564563 917167662 140409420 93862922 728498785 695518430 942048120 844338649 445705286 234320570 304560759 637494061 652241926 820509723 676405560 674603944 892751114 871907016 910760014 200607619 278469605 860507021 130365318 437092507 425212502 335941913 284714038 655775994 985825488 442330517 934923237 847541089 515835149 946724672 379608361 902847745 846662003 25873075 339262557 859174393 545466429 50296832 828783556 557985463 180964357 104974923 674844067 11520214 775358031 557123992 962107249 224728582 229239781 576496228 222340380 165423366 469066944 452844744 781847878 61407836 693617831 521663956 864642414 648802899 510052741 335895471 753473953 9689038 603252346 920970605 233357108 289451494 492694210 476468176 852321809 789042533 246368624 344526514 897583416 703619954 931095133 982507239 351502917 855259121 776134760 624079105 859306586 149599760 265337750 861868431 975777102 843569851 84972175 507225831 63308411 72815011 10855076 537529046 591116845 953896798 618357236 116575066 736269450 441462558 304101667 512305296 321320246 812984404 463230503 323276889 226267378 881583867 762429972 96229955 909611372 411346991 606553595 225203753 935364274 592511610 555546804 649836454 311493432 619053517 123456188 762294123 162771866 783650087 273808001 291590270 659488220 942981529 691222441 659012739 476245448 970996933 995897504 969294206 635920124 112312633 437697808 363583227 52408484 605758711 724173076 160982569 970956406 281816465 63900573 483408170 366114368 181670594 137134515 162220668 439258733 146802852 300159974 840258851 986942229 241862149 745161604 72719110 743879316 564769081 853951999 697315808 746280569 906393934 466628904 407786070 129222310 198476717 984372248 858723925 620713879 365479620 845733516 496860166 382397081 7625584 578866258 77478511 171307406 550866075 863183468 887214919 901239003 44771178 372666353 219906212 821659794 578385643 887767841 359119707 905260686 555180783 378946482 337716093 52631787 432523331 884915868 248346031 235312653 863105873 400949564 13894844 888571939 292454689 810419405 796519627 171552490 108008979 789236468 457538466 848855874 706576418 339765550 144742040 277349307 350383724 278441271 356644458 576638351 188622019 326580050 54310798 928955340 655420403 313092207 686693088 333607740 30939029 1075500 54375207 956774145 573114557 296830166 785704399 284881636 858052379 503492313 180828611 635824120 601006525 676099538 955372783 988482542 640620785 253928488 177851628 325777059 175568298 20313801 140180146 94589407 81260712 264837000 276207634 688147201 903899280 359162323 879416013 26295973 225328635 12963662 900267233 491315139 326907787 134826010 818213638 142597094 206806829 139610957 55731807 232329464 609265223 701876987 220163886 691401660 992860040 912291588 211772730 327843697 336772458 699271782 843858787 383017807 837578014 985109008 767214284 945181417 80873940 418544020 907810071 151643536 327071919 569341043 176168524 662228606 405983944 63177484 8811137 399147839 553361567 256178787 265718104 608159646 997920899 321764194 407120167 70785671 710081256 768270524 757266981 142621311 972747513 182861885 630695762 576388895 545730724 472235905 930828828 60998318 971168944 856743851 873833722 878127801 328503655 542827219 756001057 983632093 384279618 946016580 124498002 635265334 853613801 98515632 914686440 481053193 8585810 958712042 82150881 224151535 565458304 371219465 431878431 447536586 439956343 835871850 319447171 360633018 396443303 636927486 235836019 375093014 836883934 894158878 232148613 641223747 886332529 931295050 906634216 657988719 129030203 999180571 557689699 161632041 996730166 710120953 926545070 941049261 440556888 187490073 341327023 473827750 637228432 344826279 702502443 572541882 393152556 198559125 924458781 833951381 191584456 727973842 452637652 437896024 205317269 544983552 673254950 262186593 174100794 491800484 23914463 629059422 585049455 87075533 868044048 105199044 664583809 569019526 435055026 494511851 998088774 798326395 807919918 615930027 274864636 817683778 557938825 911971204 546307458 866122827 349944153 558084743 663939721 947450094 605775428 390223539 630289014 642595122 413728498 804498490 413737025 526332665 67127874 47531868 534657901 881467510 716449222 733653505 723750098 311524962 403573266 361404159 665983280 300339473 746569501 882763510 575912116 140014146 756466848 354402027 204203417 879277455 321436800 772909560 37753592 158606287 630223776 395869114 743478141 505871039 110300937 308517663 296110282 412713075 418884807 75316072 193209676 400832275 424773729 519818459 262543363 780274790 661977822 20323354 380942381 494778657 387551761 909257984 210119847 825727519 142250761 820165991 896462846 669630628 188001699 11851935 176750150 370644157 454333192 353392505 332826817 639491405 304316225 594642639 671310016 7775161 736555367 819296511 936582938 331935286 739200094 829585618 476239337 370624927 352081460 784952376 91283113 78756750 84707980 357616622 385467447 43117809 248937197 441151121 441207925 52855800 675125359 362528482 856857472 68797858 815261829 299123350 683504273 987173319 246374355 292285121 147010656 851160068 590009372 588899279 630591415 880850497 472811162 105402352 113037248 159095962 247803863 930179653 188560868 938217964 442518669 497923179 752817089 252622390 846425424 674765710 748298663 876423831 840632541 72017616 466025573 294851326 900837546 979686040 264003679 845014004 808005856 332989474 244109050 379426595 702384627 816999457 514649899 236696102 418827575 200295597 167747406 605313123 480042595 823364065 877747456 332069528 408075912 471272808 758505341 778288528 105856503 348643223 91145965 413237812 690976582 889619588 729953428 638204503 676666037 82053959 899086736 658565391 756090308 761265812 904114798 109443520 456102041 965143204 706365818 555459909 214952686 987284051 505432981 497439040 191892792 307741505 90636581 218629484 775305529 649111283 410301754 464473031 584981384 10916284 411510055 873376658 382737813 146309167 713236485 636505802 823916426 683100166 444496170 87471204 73647908 435205743 632373181 160417237 655674594 148295438 611146930 36460377 367721809 95335034 311571967 570110709 720724573 106458853 797105459 436995752 945784193 871912378 216764327 854532229 849226172 434528697 882410827 622591001 421671733 779810135 872021726 337772663 10360796 689207332 239560289 505146893 988182665 104827690 281439315 490174716 47491819 692081544 501865446 22808320 146536601 496218713 808839581 248272059 372046550 414401927 194743757 945687492 71973047 876641570 252679720 202962889 91633455 57132494 115409894 190447212 355354966 659068606 708189685 602695137 262026595 746219915 527221773 789435677 460495320 419022312 524047149 731967647 583923466 358318817 994753826 308133146 163348167 596165225 943969228 362671841 188317495 66722880 481985041 350406620 25179146 956197301 453854109 477489114 200463551 306720861 649932923 805676654 59592507 34652148 749178064 912764856 689391064 311442124 717539212 156580829 383440529 392372481 692699571 744806242 572684761 612114612 60331571 984859399 388505381 618986552 314968479 695621358 226804418 902438068 40750508 73470601 4634719 310045995 176378909 337008244 788768014 222678461 11731764 874756002 666701456 510146954 460382839 999143689 81620592 703293648 697528712 156336375 53174330 657243822 326838102 887069133 600374060 956191573 604982971 350385578 567045458 392369395 301412381 117626508 359004485 877445194 931611362 917508671 911287154 326678123 335265467 111367698 403027198 850071609 278633252 123940279 284312287 704767197 548229207 539932370 188691689 346443198 388642902 967190170 654611813 559532953 464928708 55820944 59450983 155814287 906556520 697548363 611242505 297040630 228603206 154204393 180464857 913292925 513623293 440958524 831256741 34903546 100356076 270160187 728801062 547152860 798360642 804180106 690908503 429788072 858607454 671807568 301646919 998435914 179639252 544752875 433151898 656903222 465015160 101677959 830673971 994323154 345517738 261154442 634152803 909616787 44911451 184129460 977905677 828443987 838256386 357011890 230099135 374576852 336907024 486976062 786179262 947950223 504193051 89561651 49206401 624951552 618224358 72324377 842002806 712351581 411277667 881086887 137733825 43083209 902728988 884138642 457480495 154665648 847508891 344180482 529954113 76074580 37821792 727358676 687124363 688096802 423007687 386801050 99226229 335692459 596492309 34932314 249833721 133644267 407818503 345366226 914097204 905375169 531244243 649067217 569610464 741954082 461661127 662528691 393292438 570766395 149055327 974198686 232946047 171935388 231969326 335248009 152806691 934712709 411516849 826175787 465556616 709204787 824775654 528978203 228785634 221631714 100419099 2640526 590030114 762320226 734270538 526706213 422799715 343712881 321383838 701874001 212695008 333608038 744115454 547468419 526965554 987459212 63942985 128180351 755404954 111500694 512954427 150573541 134337819 907096354 702331704 118914727 950198843 354882341 342603015 137367151 913815324 105685049 732653556 931820513 380443165 781352171 611231546 892507598 895539462 234734074 817588953 612462030 566435353 295106271 512187123 337930141 478360179 967035826 742530088 6999752 556788192 281060402 439163849 129401749 826817819 954812884 647713789 486660178 633988993 430259231 24921153 93328741 733305810 205954982 152795801 538852737 662329034 956991701 547797724 754023787 967191607 15275282 262303485 941880936 879615489 509215636 498792473 844880361 774428855 561470527 327963776 821462013 433843846 520523584 34837577 919440125 727813530 644656087 620410143 422730915 37486021 768276835 984848264 869826633 708899666 767006493 24933802 753331079 880267492 558632799 595673771 257887778 750893261 660617520 702631138 446794608 933384243 763884179 811600113 488846675 602292582 371041585 777162287 606427605 662007537 6735363 895362645 743018276 502142657 382434821 389680414 419003148 95937214 617947418 665422106 201428991 249597399 696139382 377179056 903227433 735037894 640029367 653707582 488611689 638162541 215989029 486655548 436528768 207793043 751131428 12150149 534383093 134782211 981145217 991127902 964919622 397078111 309538436 166715604 390466038 126316395 323253452 54527960 62757659 215559941 911981127 408245748 808622199 992602252 589702029 253748869 301081039 883835794 506314052 230581390 39621525 80877302 644900829 443785594 993636167 44417564 742956321 481176839 757071749 218078942 356736369 664398920 542536412 425475763 693594239 440670839 569672138 831379640 396449319 483751751 263848113 164006540 168905638 513432176 342838938 805237511 585906023 441446094 876566563 398393506 699047776 526922731 964526171 850825476 532084304 156107890 421804945 980997345 521622645 851232064 748876630 23476092 612399893 909597887 655470756 994256529 202337893 471436562 770053387 71411326 598611518 375877993 30010272 265776038 537002696 13991824 967241431 708019971 730382861 796322481 454377179 835282648 316284808 98730424 490592907 644395009 274650265 696564208 414992087 616093631 179286145 328380204 583120479 679610427 862066012 546020127 9866737 40110321 199932245 438075077 502704559 335087806 328363333 442224498 304719000 563494952 707955710 52099036 27549094 491227385 473413879 927318040 165660711 192159191 633031355 771623652 576096410 273260592 477783935 456629795 240417263 757304225 80292909 382713601 972760519 242954707 546271495 842680052 39806184 894561702 268247807 562959799 362108567 629129121 61035502 239971593 127996585 147457348 408651814 370290387 244573148 427131051 88878794 763008140 464356714 102128289 176203113 879047722 133783849 765779771 744412067 657154398 527742367 542709518 353959767 837686040 786644077 207761907 238235018 684387154 30521176 182570655 879988978 92814660 987933948 460131495 269172995 975150630 647712087 998101238 603141544 462406144 436496665 397001490 525559819 421620762 161529418 757532222 474026795 360703224 879914474 22484006 137674447 577635244 304347138 644484285 672597114 25683143 839494814 537721750 392404239 581077100 210409404 41300378 751240499 113214846 788050990 478337867 579494703 442966956 81937479 278855737 572537161 782253761 139115770 317854173 715698023 572776394 211725492 627946863 242956081 395178565 559546919 307043459 963430277 148235743 706511479 522553633 52933516 728426216 159499781 373229842 633558657 323509802 395491712 785396446 236747210 674517757 496266180 199647721 807442165 102291188 635643688 598879934 135807810 753889553 550210513 68463590 755132979 665316139 852364053 751797225 237395187 100765756 852097760 981696463 403383963 449100474 624565295 390424488 749541318 796058966 264313221 935486355 816307484 345326510 916524317 29013863 273378532 934544597 566372052 671579580 103386044 57057406 393431650 412122267 603408011 245279510 931886989 445662716 47412534 780244173 358418284 851544753 325713846 57664089 235252784 260903170 832279013 620639338 706737696 998055201 161133592 224307398 662393872 573341769 972195531 575382026 442418892 370019461 20811704 899867352 685209609 950498943 753944979 37825856 605606818 325018326 177226180 623032488 427158058 428169601 8486835 773766929 327715614 130294705 770652970 84491649 297258717 281210768 586703675 160181843 853363415 765512528 530531696 639000705 467912899 651892969 961146506 361156057 837576460 381031774 482247619 786089684 276846274 605362218 167447887 92767864 878183572 292027257 205555732 298567754 385767665 458919300 54304641 650848033 332635981 536988052 232637835 507729354 766920778 422857115 560412772 905882626 502616743 399437942 679312315 596643721 527338379 212592397 441618974 3324661 600252527 255585506 632134324 290645461 97061539 284622714 606349213 452387176 308677344 356482498 595037955 495400749 942728123 77661189 20613697 101176879 786962077 188725825 355682899 783508748 549284662 236728076 686982647 290180475 178965701 416013735 113281939 85527022 892852702 950128874 685031450 385720149 347715242 871099754 382292611 481084187 987791835 408171189 326225725 704823091 47748589 640862013 824624110 655497565 434483694 459314247 205728490 705074654 667772922 693382559 736714040 470037525 97370209 494982775 418651431 715576252 420924144 921358763 939712342 423045633 955429174 317288667 959072178 469231971 534459881 802347752 37779047 952690880 89781408 350859749 369396286 180107955 619316463 544407488 69664118 344757992 322236446 7411918 561207602 886048506 70227639 792198157 513175913 220003461 352254849 709567444 737796945 810402212 554974776 747366524 365016693 25266396 375455543 573546039 355399537 738351081 374201373 567920603 218713922 935103244 83791934 708603590 510189956 631559858 210268912 440539335 873403373 531268089 625321858 245065275 654427767 551897077 567806321 253206073 624634486 853606216 386216638 377460456 400150102 373850033 779004716 252910455 37365106 136809544 436247362 944707277 963545393 138078817 260212648 593901912 705153792 77614102 299609433 438412331 52921796 18964789 250046209 442739007 611261752 303841214 167577088 827552222 342330537 277231074 464165571 652831338 450881551 590539870 923543136 847645172 114650778 739706749 556351798 225639553 596090099 762778361 975017487 198627916 878180430 859291792 904948412 710111916 629628263 280838995 16263312 244158562 266152856 262987721 424525310 900067411 893790766 326759283 649761900 909012276 584369752 231164674 256800096 316113096 587969276 755471395 748256605 781159354 360793972 425270695 8097376 787579793 485837994 489328257 29732951 517938902 740055114 888799078 699561399 335938020 963278092 761018947 403763192 660731729 408506112 842836830 910130019 488342756 523241553 150551269 369962032 85013791 886292001 470463962 517178706 367764182 247277408 984407271 227124297 867407684 715952537 232995382 46485713 202353420 910009535 434852587 468034344 801675640 155338086 388056090 559208562 631772678 427154993 302270605 286041138 713839766 717592328 699799276 505440262 98274209 927980619 177755185 716677484 817957323 853674310 276030740 394873561 578369618 837565748 199576703 587865905 866254564 191281384 324273487 127066931 865367244 33512847 170886094 961653960 604677794 632231103 877807073 175358009 691695281 719718662 107970828 773600059 806324205 839089607 456631460 186542957 885014365 293790136 21463100 698628093 395059686 673653098 335516970 62132654 340435235 618806511 128022039 397533741 89246532 477296406 254532021 709544827 545766879 132723815 207732020 144780498 806853768 561683053 138338382 58814563 222172948 40780614 787389139 324431557 98284528 690819844 823760646 812581346 603293422 570396859 215550131 495734901 906059284 327231002 392822679 163095219 76842543 544393076 562449913 211898675 938038288 356236899 650520828 367334487 720626679 234185159 431312491 182890146 514550358 929925346 86776124 668267721 935636248 537432213 137741797 823311660 398392741 49759687 625727568 126704492 474198828 287920781 840339570 552334339 905845756 811344054 270394743 412709489 836431828 528481866 501803069 171006524 671810835 927528958 244114442 210821672 385428993 741991783 94660245 706428766 104291197 980435420 837666791 742504538 770920223 517650752 610202219 185090705 57887240 612602448 697294852 793612972 586678235 937441013 659703831 633569506 845565923 40329647 476871394 25983187 132342488 17892258 618298519 96641696 545634159 803539253 379379612 345358547 909192157 903385905 991165241 938311628 200839572 751046438 423343811 101803303 990790918 422132378 32371847 355108177 806277348 37760650 772115143 77691258 863391632 625269793 916298534 351527640 471031518 143166523 167264690 515502897 525067414 546667995 925268153 337148185 657273579 952351579 440172120 569907725 307667315 282650007 585773234 625240437 349838184 397017900 916084051 643934708 490695203 659070637 279701405 255400275 615891753 781331967 801125003 328679516 95517165 207854880 984903187 207750915 660249043 587435092 464888661 7808442 503187487 476421134 8272850 991823027 114819926 510636886 999524206 615305728 196200946 22638049 649819760 129086896 360734538 376680569 374841051 275283784 983898507 535448032 330146839 686423103 924350463 945191379 963217339 938037023 590411625 729058259 543927010 852828631 825267414 300078125 980461926 587154502 974427593 562405485 106999206 367572271 544863267 539663378 809862952 245854822 833208879 48778116 602729066 939817530 715040337 784683046 78606894 915704296 274465210 956246412 323095817 383481225 810781039 991301805 770638947 536172798 800141923 147585029 326069450 116398792 856239087 458590967 296807494 296208054 500125373 188628935 372668021 34616794 568843090 238818280 255527578 761939666 415525640 785582291 914494116 43354980 230060983 240741261 257274799 185880913 657152792 477369070 790650377 559895066 684125734 468698515 90473799 632313419 133272868 99796753 319992364 436893856 326330721 788522724 569576383 460384253 715332306 309027525 461047305 792425319 558607507 174317823 223868166 985675697 470810601 448936852 600208684 430571756 141646882 420361072 934434143 485609645 874471428 474023696 734303909 759342593 883099986 894064521 815405732 428898810 250323787 911110774 527036441 746611216 591718041 589729787 371468554 466414056 496497937 189109332 549173288 418277417 696235317 917099944 538203938 870294297 535971024 927241872 449666472 447402598 235854262 355013414 217153381 678936408 527784850 839424657 506768195 110788583 109621755 586810258 644970174 993723729 6988904 727331867 590889230 672983042 198440918 282173964 931856435 807105922 896301252 291654495 50939446 254555474 208191523 141915856 654581291 678627265 438188538 366638290 710629707 520481802 223227194 644628448 747640844 23913295 162440928 21779931 551359325 14403359 836285008 357069506 591142969 291838484 949264002 332175030 371489645 545240687 638487180 519901752 553724590 646604835 236694470 957166241 567194857 877288903 202655 78993087 910277400 739267932 38705694 167432314 585866985 847622621 72712191 458037109 797000764 52903639 228061870 185653367 554354718 489548989 413974064 378682968 254187617 239762657 793093820 412634530 892102804 952531364 696234852 623683867 612607132 740275512 153712719 51922025 449681295 819115135 885167839 888533600 87373924 436784118 788711796 158598027 247983353 878428680 171231244 744265048 781706542 649130473 364978501 342876948 404909732 576145728 544307702 775130964 241233669 683489654 215032284 411154645 244426151 585042028 281191130 497424964 970662752 420095184 443468479 444571995 738588005 454640084 100545718 476287699 425134622 168106371 468988018 696924688 636864962 312137227 377881695 259699686 974497808 438581812 622214433 392857871 450116254 63598209 763006867 384733642 92352341 995329245 548426564 248935002 788277684 822976436 560530797 204069810 180221586 573110355 748534438 459943859 664081677 909480743 268529252 541313294 979528506 777695002 460991084 705084947 474094670 409426781 294014107 287890625 396329451 488652067 606315138 935080676 259237142 509653258 459876132 514824869 567692020 683454617 577745775 916063717 720635071 894371545 124843345 158432129 37149175 773737246 884386131 409709275 480573952 973077696 356272446 656484793 385544922 118298861 353675384 193872065 319989501 523886928 604039835 156331740 353728373 500532146 352540166 551082542 610905681 633898704 360292675 8277964 224148638 229924296 135548916 430185739 613268116 820610352 871930125 78134366 474211216 323724385 904218530 9919158 631515994 177044564 556948 934494136 977401953 776767269 177634242 319162491 830700539 756898973 727377951 435904866 612856868 916088423 494128047 684157417 566204539 265651511 622048613 581450484 721170850 455308639 803011935 775217650 274593143 312847822 213973250 811089125 270786799 1701744 990156564 208856450 300080583 421841961 848732950 606141718 764287537 802070399 247087554 964330318 34902505 935537983 217131844 736757608 221598236 217501616 953816669 869961115 734926705 44630297 436612989 705106091 535161197 140900300 897827052 314805035 424717368 359651940 977274667 921213996 782222517 106579667 508068968 386675540 472441843 490886703 827084107 322143452 364965524 701996090 25465486 669663635 272905193 455027937 474116703 487985632 20239603 174943003 778390808 373686345 380690588 661722397 255727902 386871419 276492417 382867220 718140982 395684108 604430728 409189049 255224795 918627141 593355029 198562113 596478169 891768091 511998851 922566712 770669648 369388946 469892476 73435364 884733948 252083664 980647205 334318957 175452411 150636776 940755285 293798058 963860835 887448927 871565134 133650258 360611052 224712455 328676310 715008542 468112697 966606744 223170234 562377784 804797826 373766254 882219052 99717526 690951461 990826430 575984631 336874212 221970744 198171347 193674770 260700402 839734759 844841960 229355673 502389648 908882614 826867408 195275438 193756748 808377131 78657157 946440775 562058760 500837113 491066388 594170754 795556771 278421712 108075489 651138577 714769214 376466535 546095981 825423640 206611211 67792027 307602670 9445881 133102134 854369109 265306094 943839702 424676893 828457919 163576413 582643056 216620002 198568887 81824039 216236412 569071451 398655919 689266282 411322745 324266171 154042393 562717729 79222679 482487518 943047063 217829310 617698725 476377562 522174527 140403995 400088070 771673808 189268213 389771833 972789867 357597743 382681880 288962133 505086083 126783607 129131968 887867123 644373746 916619252 215811100 768373363 813333325 789024427 337539234 894766424 750272135 763137223 520512714 246611805 881625322 802954261 113120596 425489400 893113705 446725698 784429645 531140488 261905156 128899619 938847163 697348590 49964387 437220553 176827333 896610809 373690125 366113001 525619418 111739165 774283210 879269138 43416785 432430189 319549862 331819815 866988679 21928518 495645588 750483839 348608624 469119048 481617745 50326273 268469423 891888926 810217482 907375490 259705005 315720994 424337335 800955912 327269904 890384419 830526622 46586962 776892008 607690978 623894550 822482045 118350313 340975956 749509587 512650849 666526260 757587117 929090350 3800286 346779799 931925851 217536094 466089883 197352902 846763786 281291179 423461522 605380403 416077677 671503691 792497124 854903470 323392457 590046335 720796155 432684454 528220096 74919887 403558124 609971153 358222275 623316083 613939381 607758975 518873983 443476010 364101330 796535809 154563016 174040770 489483202 135834328 812913721 39425147 260642135 926311402 216069367 722661534 703951345 773491771 769316047 431349862 977295952 111872845 679398385 675818382 235735960 63594687 699664175 924830681 75715557 728759106 782917731 465477922 546622784 853239393 750458643 65379814 466836921 737784142 730570831 580110442 807734062 771870980 113994973 496172290 404958250 876843215 202405625 90122617 815208378 822134607 282647428 583246146 883555082 347795770 251629933 256546238 208755133 373918570 670337581 849744257 817844488 972205739 199552231 495706698 200110596 650621401 250448558 771487154 394135134 182268883 352037838 275061917 451749253 197085560 934940851 449135165 142343124 334777083 48726128 965906584 643298041 146895073 89393480 599827318 578747309 247059766 582170533 580434766 70077868 102999307 412145965 649520642 278889920 917240730 546404311 912475360 834531493 145165418 849408464 389531225 660081253 275054009 413613595 624270029 511916297 659174174 938149157 330093472 674867902 972959822 244074261 64756570 650937916 677654222 51561540 252451688 298097112 580087935 593171392 569060884 572769337 725438661 888995298 392525130 382671474 732117125 831535753 290827213 193748778 903827215 431463022 816819172 57461689 631174543 154920808 136303031 419059532 871633150 35192070 715395579 19292478 348163692 403232894 714204219 755993603 965875992 415358273 502830199 424338800 4341960 730138383 440586094 441338114 943309624 850501423 820638509 17837855 977947136 14639132 236578732 260838957 412644976 249290701 943122352 654910544 164886531 103954026 297650367 646670694 818601938 765431738 576858706 276697372 519762211 272578764 545269568 550813286 197511525 252973048 811203084 360163255 659069302 13182186 601163243 962229806 683289189 858237777 884516767 90406456 597328854 309871825 973412476 629334160 758599424 750660440 259754760 250286838 703410313 329048888 740288048 180282408 185203048 896014384 291469884 32955361 257973895 63679745 794450289 673840087 507388169 364004251 224500375 842265391 860966985 648520161 983484301 91894422 454326004 798435265 54032776 503232005 238307945 710958666 357498550 724073881 887382909 918398399 985045747 836342297 212089599 526549292 17246058 480241049 896845742 144359581 536598051 205930292 448511820 845317779 238798477 926865531 316257744 142866067 912848152 827129037 429908021 128005460 472044166 595867700 832706090 438839263 770813904 298190130 703695273 661829190 205432256 605228364 596614409 827582256 836184201 642114348 395320919 290953490 50628063 91694502 261594072 18342965 267643696 983768224 124102346 177583130 398449194 1097844 540343280 281878013 689816438 484791896 151509751 367901533 304084975 94657446 216521814 754082250 79739119 810518469 451117274 236300388 537962310 25760336 534512741 13342545 590340200 197339069 947794779 90017150 317036942 75921383 667734748 373821800 290384414 144395966 278237841 808263139 640684032 944126574 679987988 78964735 640498453 847035125 351625077 973728795 40324936 438575573 14178971 808250289 901853004 922284898 995067458 702255646 384990072 60986185 340251271 80349624 983171695 809414922 67232361 781236195 30165866 823706884 975874448 690590028 794894586 858720399 259915588 90386997 601875547 782471221 990852390 714271360 543858790 559459746 798318208 392130407 336326858 380827692 827598939 204647280 891823394 163765460 886747768 564125478 953907782 296113620 996951664 296248068 536811145 316702770 415638369 34731716 317055662 870398252 622705559 252803623 147281404 623411408 751701679 874298643 541072640 902047844 698508198 944708458 485879488 917946652 390888682 682004121 815759197 945581987 571119519 766030700 975273125 258174490 917255928 376607503 293856966 545974352 226040775 320515855 305841383 265795669 635728253 324739975 820203375 600319363 482132349 760643578 910084578 162313265 95426594 962208635 704583833 56658607 795888162 878947872 741285025 865478342 313789018 76761505 374170991 4284925 302544383 613892416 802444353 387147903 645552111 251601141 915481660 61027272 364665111 381603580 107744840 663429953 585388589 791904258 63017356 582466246 539876921 268150287 852136831 894575711 84846596 791276006 301738362 663246106 238357482 516020015 527173611 73383511 69320312 730369192 911947752 247420138 498111032 445591788 36211921 82052905 118948969 155218740 845083131 850250797 682579713 925678651 1270014 6105083 600073666 145143052 880091235 202629573 438981923 247819187 610629545 386222700 115138312 735117913 713595143 830037528 175325691 924533650 718564610 143270375 133519071 528990738 575590667 943535480 159316360 447224511 618991638 348551380 927563962 850106593 73835111 245018111 402699455 13795079 504125008 650533324 450113714 249997659 749850178 593597937 529082915 824638326 144075259 897659130 891882232 843273844 714792781 752212305 144266904 920176453 388704402 910917626 164864515 393447633 271005012 199188653 293198920 248517055 830907278 984932974 182473403 152658258 726971609 406019813 480577027 750313141 529967372 237914567 100040758 601012725 433705745 380419937 864961921 439992592 442063188 520727436 259569790 561244103 987529838 395585753 124628817 7638766 427708391 545326843 183619232 651750746 131744417 629081883 5503919 280022772 199609760 135048500 626779964 978540528 498344011 432584290 85908960 440805815 519236703 412570210 606911483 624015126 223587399 65539263 282661665 107766974 375831751 955535442 538366784 576523898 866717234 484953143 923023678 673450704 915950747 770834202 613506779 683046053 203784138 450675073 733552013 865108907 913325820 520606560 924863539 497093068 328833239 137581029 560911493 276467805 360687460 735203415 523158807 258053541 290779025 384704801 679641154 235147232 300893897 288293994 656838762 476078367 177367608 429272052 153574764 531805367 28214033 537377297 825370864 97122210 662040926 619341416 254282314 627247122 615544409 678701554 94214228 77915262 879779698 288404576 437943878 748040728 153718085 421434531 240944982 279455997 5462574 85496253 644596292 800730585 668937834 38303926 701178897 467082636 757161111 418854760 361271306 319195376 371984130 701594425 703001927 131929003 270014084 513987089 799760787 807046996 532281960 282368414 72221723 990145027 247486889 531572690 934689134 995973086 131633806 174602397 989651011 114179204 221447086 313361478 354790653 278876913 891290345 484072810 182581367 686356615 449314341 152193558 130652316 604822986 448233513 27255304 616266545 133663751 537729055 347559922 213637921 780521070 498843320 600552518 679312030 716507309 302265125 931085270 648194833 428239442 484970994 579137155 758046404 665129157 707794300 976421821 486459899 474297877 763457904 480484423 241159308 41140865 382946777 791214455 697151105 576029512 180860996 28999847 882784352 658448998 925762612 81851729 412013453 448095485 920994187 820662682 689499749 24316753 803125820 876900915 749342718 178962664 3190943 355819297 207553989 39374698 643308957 263285875 928609477 940602953 371184982 342720291 204442429 920724690 405805912 581885642 493687735 562192406 543270098 777313239 168805042 623444668 611435787 867831241 918345489 803643193 503550977 694078833 405856432 109204184 555317365 89260104 670640280 594279626 628369655 348680822 692047161 199589074 977918250 386145869 441542538 270066537 919482639 742951773 660419698 406801472 304347890 521573324 91262881 573984802 629389908 162250843 374687813 955416852 130423975 855858838 199047351 824412221 824991913 487650610 210047472 268283567 696848637 858603952 97518023 355428517 76121942 394300333 433471135 845611112 477635110 265619680 434619167 368439938 395793083 579510114 304429933 486370974 694899374 725242273 3839477 81450682 344596603 686052421 848189929 758498995 606830962 746185290 706998049 50331205 565483717 526887396 130656116 196561546 618705182 840504575 808157950 560821993 394622675 28107011 447499350 923946624 837128950 346057277 157555993 757416353 88553999 580300761 34413645 3366769 452061094 37105518 916997992 388015022 326507386 240368148 679821411 533362765 913452129 247454744 430252019 195502318 133106708 41547759 92560377 807688375 670798241 972920555 17463342 637369135 144526369 568402656 951130456 514774601 531551504 539445324 567939244 30457243 287824958 508259902 888677600 986636626 397430612 472561223 795373588 268283527 865242431 42609846 12581174 446390017 618839467 694561726 89029232 7161547 254472821 324748719 161519975 381185801 830676836 998643443 80959433 686338973 393703708 896650439 490858385 987123227 934051685 890547807 498240303 177829914 554662705 953394154 68572808 352199841 31796510 328015138 623149569 232241239 809854666 804222456 991575257 712416419 219586044 417622557 418140701 968262929 135730475 969892110 972169493 716712632 726241789 368660066 230122164 827476585 774552138 449466333 961273324 456500630 830329085 268358711 199626809 709047417 772876829 888874788 717899243 355147636 218256620 906879788 892120616 298731755 19345460 971549778 950371967 543483994 885925243 835878194 360370747 767504650 824898957 518111271 156057062 813282287 863061940 405204392 930250181 336727452 576738385 540731175 175439986 963695907 414030034 597616581 685195251 316008237 314871633 489509873 211718243 642333071 927619326 756638260 635050741 917486307 101861352 839974408 297358478 872982320 566130352 521193557 244230614 228016253 595521056 860640584 249198562 537595714 77922844 648914256 299261915 667430224 353367548 51233436 822498158 949793846 450160867 252393172 252271184 885620378 23493778 323553666 110074332 59354244 677335133 62191727 764738867 70243983 583831863 496749720 739146736 616110696 348407012 151583078 35579605 633694220 155439395 550380964 208308553 91417896 300909748 831596969 806854469 967265813 282926208 295826668 115439220 640092963 706998201 450136065 136152445 993085402 317477274 83629293 647393583 273806305 422937421 351991692 421987986 977341415 93566138 389513418 230898294 820789223 396607246 904591616 928506224 681571048 618186942 867116373 85140896 890462230 302557400 937452545 179451790 649416440 564495216 253587268 510202917 662380471 951570390 177322417 101438331 818452181 882390855 87291337 587410021 396980904 168253168 473057050 931621859 668276610 666123047 736720992 557103629 931998571 794278785 811636855 359894095 237889858 355470352 907079386 594201623 896690540 776539039 175588658 390971436 277842042 236525656 187609349 2994163 678249111 934844368 989993216 390909160 583290187 157822902 212686771 329210585 273349310 678803037 801144649 507126179 714340546 276592296 791497394 966236792 579261771 592008394 462203399 511616857 374953997 651591127 440270185 723761544 972151700 732910575 702252985 67327178 297135409 817821762 940663644 908753092 524757485 232693352 57843538 781749475 212830108 671768480 520000076 340545130 647652265 777366220 166266980 531480470 188069789 338670659 237845030 695611651 238609010 967505237 571853049 985879786 75026116 932599335 646744689 8611270 466497778 267098718 882821992 726753810 788022354 772472436 786060416 565408135 364491330 329398177 527045617 275856807 48815038 77970761 789031186 163324973 80458622 823925072 281238409 554793269 971731522 485827626 405811286 805766389 10613173 731655948 739473 912177075 454368242 951573574 35734385 349320662 132870325 367134848 696817158 836210393 84754768 14918955 895601479 632088605 170132246 131600805 187822784 172690833 281274758 27763430 547811157 898779834 963403423 99011490 670042183 44597022 94010363 202430409 516806330 590260671 569498585 458500984 824388296 297965904 604764308 935439162 738345588 814742998 130463971 208090309 914049332 638271105 716740623 869918929 44217942 351499751 70709666 280845228 230839752 71272431 469117717 651009056 22013922 724807367 441070216 966486387 33232322 625852288 941809392 305531814 280767023 842014382 207834265 861989076 356238196 48781931 183779187 813645239 609206436 350411561 18853419 709955190 995349919 369142810 145353949 977180868 109018029 559772911 86967074 712599831 605286790 649962369 778072287 910765601 381656392 825690428 176178489 354606042 80875369 580296117 610952048 66861635 796815481 736150008 546029244 178015247 948731522 588329137 622457891 978853228 279593994 463559943 119881965 342298391 588380179 54630724 180884390 45300665 462147535 399468527 633655344 595108216 825353788 516067435 328330529 213665083 133190802 707565923 936472478 311581861 411995199 714226205 886646755 384442191 694829381 599375532 696968529 12669192 826842809 47379944 841674629 406324937 330396351 613028123 332678264 2140202 591217269 789220084 378623270 488277425 920664565 526215979 260943026 47317711 916295539 883140454 643873548 168382462 202703184 654887069 25900850 174359857 152453035 844080654 396507731 679126382 815114777 216479460 169776280 867616290 608683841 104116592 937610347 756345311 288377540 325812910 5797791 427119023 295190043 346767273 636407205 809417157 896173222 60312551 582492086 559276568 964351325 191231399 553076526 703084041 355718898 947594806 212789747 135482841 50961067 96200158 74888496 888827525 741417197 954364384 870298272 638311509 427335014 593809769 47675782 392496939 499616538 878472309 878645337 671817734 53657215 48833693 528782330 3276304 783505155 267157831 813369136 621403370 595088791 3009583 143078760 203223622 175167682 231770677 690760010 314158689 915557612 984555543 626501383 577023977 404499602 465880399 275169101 701440416 336120391 436080553 969792125 633664602 695737613 224634984 280198351 407215325 530759828 429298285 998595203 736786581 311320268 124589937 964523927 758109037 740376181 570425371 92056061 789357561 810733808 256888204 768343713 713938566 523802862 435451018 10675236 725467138 504200057 334428351 226461637 354737795 854270476 200884934 411325823 633772967 281135198 393743659 721875555 785355548 494133308 935148066 76070506 709529816 912763213 930669811 165874349 359290611 235203621 357390315 499056215 504349409 565291530 367560790 228803019 829690828 334801647 721937397 804666313 642404618 136356311 249418976 750445955 200331283 633548886 604930605 189966234 446193147 6326177 198926327 354664415 348120357 575761709 254035487 943436731 925349002 845614120 418866193 700396844 79940178 786036954 551349366 453873662 154600990 38360492 182087574 603134310 490666202 55555374 804806113 265369313 47982809 158278449 668736142 411305122 645517674 334050641 824888729 719517985 302883117 917387899 642686155 364629785 234798743 561968197 717343905 159686247 318459310 362876824 59343097 980936487 396466030 246577020 270046096 953488702 246432014 409975608 283440073 535433731 947291317 441423161 743426569 434307959 110246526 677374771 937017920 356802070 610175422 31640334 304131814 837101172 129031991 877337116 726854318 272540999 304108910 367221089 244117877 68285609 726945509 986720776 567912504 101081812 278827582 191692788 128879322 732920128 415665918 660758914 541960693 898671812 249585152 763146636 571789929 301130088 731496039 999515335 628024615 730589003 379764757 369186374 676273979 388897645 551566536 17951311 368013528 591648979 501223061 705282590 35572957 901497744 592948841 977521902 648831742 811899251 618274026 248978388 862933265 159083772 1694686 801114272 326402015 406062912 747664360 682538652 341390412 269423357 216026394 887098827 624858987 604968239 818414827 949361978 120018372 101097457 621502720 616830039 713003655 190934966 62279520 701428879 588347982 285240889 142255563 235400473 661289150 438168917 874587052 262078113 81358508 962456652 364205573 90401552 396772688 473243485 940771549 702183515 832013614 676483274 641248997 722767056 101101476 5134446 578495784 323506519 6616814 379256210 591787262 650918443 842475079 691179245 53220507 417122856 444637876 422261704 623339955 1527045 214392108 111726891 457998284 243640287 609294405 926697371 854958522 759076905 850218459 775686704 428328476 574938666 237063961 110982271 490793433 964386474 132856440 272953928 695674968 477510561 62230320 369282754 588600060 676128447 238606266 414076045 312992866 518289626 602979745 757111136 957005996 116928387 225365110 287707607 821721315 615483460 79410788 13574025 8421329 428892497 327308519 603680363 430240752 478552167 755111055 650020878 372562868 38488728 232677513 849002464 591062075 873415153 608059484 63458809 283908453 757342491 82123895 972378728 682652370 715058010 551318116 761721606 568746005 659291243 711242609 213669861 694316766 375098495 913606187 25718685 909075135 104143394 959353994 747598354 592938863 428028748 216382834 824294632 411836532 209080846 387247185 668573001 57677428 858554751 13478557 113272382 780055619 833247113 864681733 664299105 58209984 801493237 345769888 276843685 625290229 581896452 19563272 384746363 361906113 914305049 645499928 762370051 587259234 258988336 790336575 349296815 130456005 207069354 926920928 259495777 677244415 611385133 574311638 471797567 312773182 486700918 920861536 235674620 226993658 914737589 240211489 999829672 300022551 503297984 434379831 464789261 872772523 231878219 708411105 441905967 486173820 715438056 986377028 369221939 866319937 998017803 937797668 506418112 30310407 962181222 114284756 398541748 272469617 251949943 835977209 784399689 884482717 647415188 63840587 544076756 410196896 371142925 688455041 620459657 233088974 390137847 988379528 935790999 188195524 296247994 744520663 41942221 777762903 593987302 636471777 779594932 649854319 984056873 671392332 601903243 567558797 960501460 774141540 836226734 932449457 402575776 913748950 460187624 635839060 75547899 288858809 523107100 180575715 940894128 217941094 756890519 762276997 640657103 10231192 219918213 289648771 895566870 393748843 990621952 598677073 689580601 520560975 606738097 692521807 657028327 3357837 740834607 830736213 616122752 170652353 769495999 326335012 699464905 558021593 570608090 665807862 784100727 456853898 300051486 18075037 282722769 862214525 734416320 3622338 774612888 105091222 140753780 564535050 356332979 611025078 748522927 474439451 395457487 35736809 863970826 638391860 163515126 666941265 889778207 433278620 586835360 659913122 648264281 278281208 33722733 38740134 968313739 34478127 25391195 306264896 917201669 294019030 83784023 878990814 856377158 654386607 28250244 137787287 82680912 775102329 760495414 223029215 536232812 306946541 323855940 169074100 759801106 573540176 333141400 854828999 417540651 354825057 85984211 450941188 560717538 427314867 827313032 511061167 99902114 663052626 830050778 800300367 1434781 844779162 431433697 566839012 915496830 850498025 467209793 346858594 532673716 363502578 153279414 629124202 548263875 343140085 714729691 737224684 109767316 315661268 746076340 620309704 303436561 525847433 845438802 339019415 148573703 330919791 523513832 212777922 603939786 487154965 251446417 942191872 856560208 473086398 68733634 806435402 91374994 192103138 362874384 142057338 40504989 722620459 52341216 599910348 384068472 240113398 899207043 926367595 200549534 30109305 754779618 680259438 241923021 412576936 684362522 958149176 334948439 669191927 613649137 269402188 342551280 943122705 524299195 416571083 753686683 947538780 121436703 155941131 740723523 722419370 491113148 825913524 91803941 489057303 365632378 683146515 470435393 209367871 76454228 105711596 236815589 707822686 884718006 150517832 911950848 65316187 856036362 375709090 813957186 568013309 324785120 880368055 644931433 982831773 901601415 269221323 249513203 175294463 823617313 553540561 823475279 962375878 295172859 170459706 311116419 976206818 337602426 408436037 539992199 79989115 600744997 65030155 762108497 368763585 52775762 165292849 95886795 704162055 595773262 90146975 275918467 947284920 552055908 919691492 105322223 479220399 83913332 201076008 693849099 368867974 263963946 374062976 722870270 662169967 867782771 207733368 544273901 862659311 904852755 242067651 789595768 420132919 721971072 651308226 69019245 784512160 847904732 349709686 740304359 139478532 904978832 749261698 479942151 261438455 392946789 14765169 934396962 71875356 181495163 117106187 642757863 261276109 543250696 30005395 746281859 309055770 222583089 472457351 403500332 784310917 488676944 193787237 835861731 999308708 139207381 217960357 425783165 212178662 856029309 881296596 947859537 426479547 835078118 836000961 853130905 991828832 363880080 498903631 391812158 651255371 12896903 740413314 955549812 544892255 104005124 222973559 658383137 56430017 298916911 882556643 136544218 279992278 133717767 299865147 350278452 53813119 362990551 973359620 481311816 477836641 42528807 685358792 535940186 247948556 103871631 392282826 946461036 249807887 428994088 228713495 169583796 848826311 198832131 935876272 953228609 18597897 238269015 223767680 886528379 628679966 172464153 694900539 911644823 616950053 482448642 406954961 42590634 727945181 804098073 795140645 816570844 253313844 482764545 849104374 985405164 243613063 136509915 241641707 427771249 346220777 218908252 51131644 176836883 436493947 905565757 299457227 650510615 409064328 414903544 900853140 914825362 936769710 685621289 536404555 162048725 659971151 837328872 795724273 996026390 885838347 373113022 228213927 174817392 52928698 405526280 272984388 308709071 649525740 557354888 894785583 164454236 281173891 246130615 142889953 668654493 558415589 530499021 40573758 411302592 105061932 440448979 659280993 451363979 404957765 113111142 12737031 364789480 66632575 909475671 85316818 76081242 271407238 588732737 750361087 377271194 788137579 205161362 998777805 978250481 636134936 678140396 415485671 105045651 281416626 355473163 996875936 77287842 908429506 110843001 712196793 263928953 13866123 940703667 429005864 658461909 994061907 438008512 303526132 605791745 601616675 685641739 912244994 760877344 84432610 855703061 252956228 309791443 84011768 739660331 196438889 219440258 784161141 182559811 149486522 752673605 52017935 243239483 1086589 476164118 715477284 996034034 480785311 235507166 427448206 34597096 710737124 446319826 296778843 490008465 937133026 487028376 761243414 377471185 168960123 973599467 531392209 10007548 880495659 841618294 192125597 118966060 249749557 496015843 402343270 159052653 277270991 386839204 589664289 643971749 930293075 991835512 38063284 643701353 481508526 411213888 711531457 836421861 900768910 694996184 309499118 813589644 59382334 990189247 607450790 472917096 156690632 394041079 986397811 139151011 156807173 341224950 775799697 900141627 876603763 381241448 303956628 404216860 795763625 376006243 217850364 872997214 384886338 342860077 887844143 3549991 311559679 861002664 604287364 311415119 660769307 489019954 390763578 947556691 537675604 399294257 868701290 90114951 161313044 74589021 102174811 667682198 108663553 439539069 434696424 485692788 917188820 724497731 632366002 452807331 386441383 163677553 157346965 552712586 916782009 551963555 488298766 800402281 79204233 347684107 725353158 176942109 35148136 146929443 684485678 500335977 308271367 127048845 621591216 9924701 932405595 89189867 709676150 34118656 315868523 607317571 17635641 791825742 231369497 918904200 300495498 972621400 569922948 939370961 114557795 536902870 993466013 73330259 797563343 551861036 54502892 649925556 501352812 982325366 155382979 402992570 577994266 254201209 565539984 252679534 84351631 29866252 534569148 278567928 491217150 67260600 368807347 141737204 937630596 702326082 855404996 447617998 917726905 44504238 62519769 381610582 321205268 521648405 912783180 256850056 939660612 221676889 97540360 401171241 682896738 102505380 81848180 155264521 623842452 385600725 525600355 297863896 814523582 961884322 301905736 224662810 409213946 191805689 921420653 374854472 408976859 612673988 415530370 197792638 633796438 201793071 361686675 333380258 856240976 924199186 658111929 519012454 315747854 121031568 265200077 914306642 542684249 163318402 376058169 765442334 721141367 860407704 610871713 19078452 693411018 605979999 952362826 638959735 647797090 935264461 424894186 514182568 926058073 242971299 160344612 572134127 677171437 624200389 349632463 215484147 80504701 156281318 558047768 215137643 918352786 816883846 268919313 756183826 637544397 468079409 472026588 873781512 192942386 493059140 79151319 773720365 671191166 508058171 539495918 128345221 152960411 59657169 423690560 969781543 335142551 476079916 599502560 326756039 76503237 370195827 809117611 599378743 547799953 143937105 135134888 150351596 601634529 871027439 860612884 214489371 662903691 241678131 693462538 538090671 837380176 946231768 788126379 168080495 905715124 891434337 249609034 758070274 929200484 688868628 12265146 593708845 799524643 80507570 944242108 478043816 777299580 664656281 148596176 200201920 475806122 650585520 711096887 663757213 358432915 294301580 382814735 681901409 941417309 576474268 987403138 665558026 365849775 135510825 212296565 527770649 164196806 72874879 185910621 653462848 690215370 626450475 53609777 877782564 628849451 382470737 624566138 254756434 358110379 639308585 973285960 384542967 949299228 313718445 422937187 238869270 401432026 577263030 926956003 230026033 363243750 390346642 571670095 538513939 33651345 294971869 966891328 720887993 197904240 174011843 369065495 49311933 77430962 914172122 47273353 288687993 480182652 777799104 427218922 907152710 562196730 756742353 394898198 224273772 130998627 620374333 229097648 870365992 740088630 63788171 211695435 257801596 230888 453678328 472177958 301301243 849693511 350829967 760019035 87854700 901883143 164274649 419072454 335266603 643152987 925677891 250347477 875898658 514044851 538126838 337397287 334701484 355467961 261870699 511658946 363208656 219063877 326537129 123676487 997239212 639839440 475516948 198259275 137575707 502660706 916625501 957605677 551433270 120047368 564385870 617428021 355926072 162489700 897457802 199478098 271307366 522235119 575402833 366836006 36680507 727597453 407854183 47055618 580349029 780415965 742790750 320506508 329243253 290085941 870984619 163625622 569475614 220034717 946272307 883320382 584308726 365129985 561122296 49788194 34652979 514037927 441417239 347798558 126138688 304943478 531777920 432808098 727253323 116127553 965936452 742479152 602122422 622789435 314330244 17384135 203698732 938740728 500641821 55954218 754346778 854506300 114318346 728535757 47974963 779025039 643131310 199482342 93163543 824070734 669325079 136682920 703069029 941799983 573899740 912525065 896184851 782760421 203521329 408591444 521051513 981561126 932019176 6083948 857743670 956637191 47160946 174047100 172445128 181832836 342327670 844556832 930712467 808936176 492091934 135061702 334163267 261270027 768608143 809672745 172467415 112877227 953633363 745648401 221160418 352644301 278948918 645553380 269523076 556644227 840585985 854331633 122343027 438781267 852397784 906135606 753676740 395928235 272879354 118662352 222103727 955683509 495992446 424621758 881417981 81738717 261368336 684998369 149115293 889413303 345288911 527903379 26759887 446243583 368640765 688017119 596610227 603316623 924178403 737544910 160621633 236218560 237189576 352059967 245818778 398498585 768948215 970339489 925060639 358731310 556254301 348241113 380834063 19353024 169635883 304167967 986495863 637635042 553982954 158925251 572224370 938408259 789374980 136506837 783172222 702578672 964755825 112180103 194143825 116730508 15236896 587823336 623189831 544730022 381324673 103484385 392886968 508024607 175914965 775372744 939266149 360206878 984902527 541038074 759418218 404363353 839708468 525504798 838633249 939462650 245661372 129771749 431753113 456809145 358051784 708002604 813950067 284388997 785570840 603779459 451262472 274566211 598617704 464385729 11536879 95770314 549406404 727849689 878503429 800111164 967760968 508923957 72097125 616414623 371306941 562338279 656655678 652553608 213968740 83964864 693460375 288199137 211543257 903463121 282149025 379858304 260729887 121262551 783454882 890018109 841062066 839835789 979364415 133328928 259793351 742211708 883450476 996553677 104001556 905392588 642304607 349101799 14201497 513917067 233105458 869429932 431358784 339770405 251706918 289550079 899008171 51593975 983468978 12235897 545453318 710574811 478433041 527885778 684127541 374678531 202738529 124484729 757980013 64453048 622871652 202988932 57187193 909813970 232816839 93148974 981205952 778220899 650138476 697765447 469107860 17708654 938567262 271691495 677079225 376549286 624697630 556539441 77703998 968450664 8197194 164625386 862163237 584515681 213857779 471213946 285808602 284652262 777457849 46913069 92647243 547772841 143617358 404967903 660992492 339659544 334093962 121707927 758520530 679426761 796742454 485501675 332063808 57295185 4723741 996342004 330479890 539525003 913102564 931825150 175410836 734059032 157905336 387681301 630510364 132444371 367118819 205819167 999385773 389359146 434437304 519153063 739992603 172340756 847791614 297376414 256023011 545625713 838604303 623471012 488661718 89379447 752896691 548371752 828409876 410100802 544501781 326116395 530805271 303064921 658612999 879773878 732712327 588227170 224065806 83030642 993189612 927269540 321621054 512054216 667684614 505063358 192703688 393912988 930472925 988527805 487311639 861149323 507940789 664108877 866372882 837646437 188180621 497299146 402079377 581392445 713826465 23475412 733351053 961130129 750383534 389487568 295590589 703864627 536536939 643371973 83856142 933312611 684249323 32268650 58089130 193492381 830395973 263316517 591157389 784787284 6304242 12739895 983092194 576881531 585033661 447618145 783247652 405910968 928804179 140933973 821318393 808433767 201459689 763263749 921693688 963187388 174651755 570875435 636890239 87704889 625152709 398514689 842038453 595142157 854783278 650611443 647296777 229995193 958991326 41998545 806646172 742713457 70089646 509686936 426184426 764155744 53117142 749617181 693823939 254083023 812443923 511235037 332169200 624489900 110423351 877250397 230779609 435537322 931722775 305837146 119771032 595343368 368818492 740888116 330064506 28192925 565029587 593122180 561470997 241113155 359159573 770300264 624412600 64719442 150244383 418091326 282372552 421441578 295775720 241271619 359199201 176202436 158781125 243458537 221789652 687389827 87400592 346858832 116866405 675108468 258064671 709152469 846421807 79546535 966025402 205612432 12005810 502639660 679129249 915270274 5013419 989918789 34293631 14544708 574829429 405221197 646731650 75593336 695951044 931228584 407966831 740632525 320047560 738233164 842897254 87656843 514802620 184398463 126093701 437909917 483490234 988121113 490912095 161280225 821760120 482566178 744199485 449049699 508029890 980445210 755239294 78344982 340604080 57919052 724765591 734364917 54254063 780938183 635049369 695554898 259888586 883710239 346628365 288694266 491494153 502888826 673181510 564277713 270009307 653766688 984389926 687053845 360588157 672903618 368960784 581174969 282591533 852988656 535039799 842818361 370869835 117867933 150767521 589106206 28900758 324866794 905931929 205871759 191467305 817646369 696376416 936424222 422256096 159829178 359227651 36311409 546774554 236099674 260878089 447196506 646656926 998053745 78584716 695165911 77464410 401692461 311682582 587730866 665262096 45038203 478930983 314754848 779372868 767388365 75659338 399870262 980207563 642318626 347699702 683593308 392690474 228994034 601675438 609079468 379153716 586759650 402584083 587453160 612587298 433308709 3991984 238157294 767805157 956334419 574134997 66228251 423725929 658176643 547497725 339793483 30110232 977206827 162901938 512503298 554742113 821731868 222517773 175082910 900812548 935001018 628691972 240180898 306730685 35394302 542096701 132214597 422894092 40559383 368744518 159206520 167732897 853583467 896944367 361109386 892740999 991566238 134485024 927230272 217388642 297587514 267631851 725868639 627958456 63150781 856378804 149844449 117944975 375220457 902962238 144660155 857027785 970812322 172485959 253863251 870847451 669986414 626711088 354942736 529276065 446931268 121940289 390354731 287016046 149292791 550173960 222742256 732753147 511167967 629183510 157932284 717266914 820138653 96307957 637644960 882277345 527175234 796882169 689896517 525983902 353479827 543241229 991218700 532350330 732187187 180550597 141174670 762491684 298913940 269012352 446260003 579586391 979655503 354155460 705675416 600316231 131695690 383162081 814823982 623133293 942788182 319492492 882504285 910561132 751098269 749671453 225725523 803322447 514824581 373803235 416861231 775580329 830868332 558199916 386736081 165860053 816810635 319645853 319563909 369148635 434803864 505316567 497672748 420728830 369418283 347225901 830176834 126301177 728118144 235655917 292834571 589458024 146236182 583031738 845439692 916096748 158145775 511567616 226135126 743674025 690987710 881457587 872822990 338329368 205927007 655886403 799993748 391338199 1703193 790981490 386169256 764368780 839023019 416412029 525770705 963849986 253134694 592800733 660107953 262898962 38647151 726409547 653905785 939248861 273937364 370527309 950168575 185095147 246147772 671719694 234305944 919491981 518107919 658793000 773109967 11895914 703138978 161988164 996930246 777366520 402400541 697267065 557863144 941931966 373424224 753540791 129965635 310664156 971190368 93858223 305966165 7281161 767559857 738506924 491688515 261056291 176998314 466791237 242992575 956589250 582593538 734264780 17608308 831571547 637761368 722977635 242654031 367822979 167487559 72766986 782182615 346141140 179618564 185650032 871826415 805646307 726680294 349862269 813317528 475110132 897413900 120712206 281169767 45892687 945813582 45229917 726593309 468500038 539185138 661199428 381171816 606102001 891018228 198188673 475481804 96101160 717208543 230447161 486572729 613702573 193539244 122647475 308881373 954727291 404940045 307555140 104712863 106249593 991128356 623990624 353534866 511932435 743918220 596091606 369542230 458128043 530754932 620621897 394244576 277383289 978814547 22944216 194179079 966695450 907312652 866026007 567528738 884622215 555017573 244060572 535858694 45011583 365802890 803280887 60756266 490336511 384879279 839592696 452861357 202538281 633845238 566460728 900299887 89251275 942387180 155250752 355024006 864698869 80647774 705771624 497280561 694618357 682930788 686433185 467829052 565101537 268700460 195244796 762961561 26779850 616299425 809723699 278314431 67416644 121742763 838413979 473392058 257555133 104020908 968234515 839594260 5379466 573393198 126088983 363840792 497013757 662024096 16601818 904368574 719260085 52273991 362783699 232442844 31782294 963631397 353874257 687106512 556623097 519369517 976485553 177346600 510159357 665005362 973186780 835345502 830825241 758748505 573632543 608086609 563375848 344221730 135599772 286452721 280184226 867833298 492672754 154069802 358008727 22785227 761207796 345209711 363829039 866833289 799546107 42680468 850183643 452198308 241532334 148687773 131965276 988932809 836587891 339887906 103369670 741719185 609250282 978916639 153488181 995496017 360906876 362976949 17832472 928067567 704211451 667209746 469305795 926212852 318483364 105484672 302605259 440327967 392831182 195359866 178255486 398284690 757832865 3754542 152168933 348628868 472395061 219415107 855573219 977453098 789652680 792571128 763076944 257347904 438020494 288424768 589065900 496551887 993446434 779766189 602399922 152656995 635697390 462742859 196639653 233130346 95924911 760979577 855576204 285189333 117414148 757110754 552073791 161140083 463158098 874962684 21773257 469523140 182641931 797863067 20951451 627911997 306967445 256161705 506060055 929845456 888289077 998599173 159345062 872492419 518160425 91759902 894181067 465186048 206802026 544492891 589503855 892796701 773337815 636219159 651286302 109337293 862571335 848026847 87919282 500395845 178555582 673314630 226600422 807207073 600272356 48527281 553440448 616714928 503195581 358243113 825831350 108583073 130471372 575361052 844710953 250625348 540681741 276810943 506316340 675533538 673425964 344207446 570815421 63935841 500162378 211632970 676778262 621410166 862585848 178483853 599009870 506540198 600326815 552308403 753429773 496411223 384487395 276288818 576426630 22535491 73553761 415124814 803436399 599912743 24649628 197571303 856112026 184017404 214077068 725871071 299522423 857819605 953154864 679631508 510758749 150931395 85595698 924086274 184496605 710704263 475077987 680537234 499399541 969337233 603611848 963278773 435366363 353063581 781122191 175078060 347095614 999542879 552518960 37741877 136622970 352906686 879688452 128610561 327265796 743797303 325323713 766206537 563081191 40438724 574559170 307220533 24694338 680616448 429339931 930992173 916621186 418181687 705610663 132600100 558316738 352371031 84545141 51695127 74463558 976332047 475812961 236019996 67682969 803651080 176765637 375637076 942529344 249653541 505853047 799495644 185511856 661989699 325452595 494539188 386213642 398258957 124056276 705664760 690464463 558025622 12170678 877765584 498701347 536347735 80988724 738750722 901102279 56596310 195387267 69722992 347475131 261598132 29703639 395411072 195241084 891767273 668302491 159663539 376401056 10631572 909748191 502791018 793987715 863255643 168708047 87565770 247449008 542112616 434457636 898056163 9689674 674141885 485897330 567721908 840115606 996415987 493433186 416723387 282122208 903152427 681083596 71826548 14929161 498760455 76966696 721487903 231022828 543990983 930239605 76617774 404106841 323187503 98959036 325151849 57676096 790133180 835124832 925985245 601687364 732714658 758323274 497649418 107115981 31378995 243651757 944565459 79513021 540827874 603204034 433590066 527415521 171202015 290486846 414423196 477293576 700531452 62620670 140613069 742039836 54051021 688246973 322493156 905319290 66944035 250145346 793655034 886555498 374112065 514095391 808245301 386356658 194625561 14267096 849452851 420072107 82672948 685099774 937189620 371687024 60853574 364937003 483424322 731427571 30648753 376517084 248409220 160784470 703758590 352406301 350419560 335088192 514871885 704956517 177903913 126093324 73707817 182565285 2671476 705651958 874132321 961150666 199047879 114328520 32513098 460560847 661776525 443390480 771722139 124380052 269678878 57793235 218096474 860004830 376194304 972693885 844046652 417024785 179554542 764097654 259824818 925077490 437543252 387725389 32191432 179604945 833717238 790106563 841610731 56886957 34327331 361097226 557790815 980836876 161514216 883733102 188260944 141242927 902915819 655049036 725819680 314873877 226593727 941753465 230001595 875803610 751816828 462529607 512442442 161704119 931122742 33664623 722253060 956502080 86867965 924373312 878972937 478277986 712327418 262866652 259556016 534630164 496969904 53967832 4883245 632942943 984238693 779721671 386404437 680128625 4130182 743278004 376056654 815258385 349455103 243222960 340519394 813106607 337591524 317207824 730330560 438101248 129136891 905645205 969050020 38949734 672738291 293151388 391259008 924154627 232123391 246770101 3398984 153966111 207144014 765714193 506882423 469904532 236653033 896519474 952131156 398170234 313937579 147863540 737849468 241834574 819347890 734388202 38918579 725084677 737546447 931179053 345914500 802076766 220466565 735875035 512249449 97699808 323804786 262474994 473846012 442990458 233550637 532500698 844640775 248646894 708285670 50532024 158067143 316239051 988153276 260723536 128003440 65723699 713663144 978673720 93107973 70376421 181502246 384665596 544586015 353754937 260783622 734210248 974197482 842703866 376990497 915096284 639869582 206220725 544805257 3306190 652595809 290134513 711412774 70085434 497139618 693887231 313996590 356756776 348109014 127817762 678243401 844520392 297989225 843880117 375995371 562593477 138176444 89253345 955022624 998324739 771158322 945271313 762440582 287915500 447614091 142374795 619647696 574683454 340154716 695767468 975287718 773414015 916662464 567254559 124375604 594595828 637524992 704653211 722522110 179947788 91601312 118259286 659336476 33704016 647001804 197406865 733864782 525269237 270495681 511147331 487008193 923011913 499347303 297555861 429581842 712461615 318683501 339216611 128510193 896033167 324013924 96967673 655375041 927684805 244239832 438302180 79806885 680704539 704957330 803725487 665506740 809075804 33068163 742221666 243860351 451954165 999731836 539575524 983529700 341351187 796936894 226578117 445240262 654135708 282406563 843472633 173764030 152126171 663033662 3538935 976319988 664460469 466851702 758833631 906309569 293527093 541831881 477409540 862672326 888892423 370400035 51492154 554869288 951507046 587298345 705168601 397715986 22147667 735257447 107367466 832488369 909062563 859862612 356910987 830714172 565592911 308460776 563210305 52030278 886648240 685651183 98142458 89696012 500031926 345152313 713140671 789027895 901626721 482895393 450581661 510203916 284126306 231627069 819527322 166594962 271217295 601344464 930302792 453176677 804190248 811023290 607937159 285234036 252774655 313228447 833123275 58990873 336533672 755570769 872703456 863757073 207499440 797051845 70432829 372935321 133630776 504540231 617644439 148194021 206781630 433045545 152020958 771966476 130832719 340382276 201695650 268376660 189258582 270554161 770698249 483001077 951969686 247016124 18028123 534673436 924024845 552893342 575455395 916953922 359589299 17965341 982861402 382748762 176765615 988342836 363442628 475270583 452639903 453899832 558404140 651033107 337402318 242772017 509211109 182392306 417637794 86155594 561351555 466161106 882963170 179852149 545876956 76126054 356669542 649976400 604968673 326694826 584871861 249266348 135578491 245336181 896314747 756244524 932531716 239544477 530537906 8225321 213718468 570946149 740541071 612418544 221499422 161223536 553272934 929311073 582616688 707362221 843963304 423604995 854150382 717961305 693531248 89769443 126074983 996513711 988122283 362092626 212667526 263363089 119097453 696118158 369639430 469210631 275403879 576051462 919933314 508704280 149393136 689568823 85163921 39199231 566989578 111464484 604128901 641457311 603257322 309115582 778531909 816100462 551352444 807630903 134810356 601375832 554392661 942192472 738153635 332555184 429498475 484146689 440402306 221160641 643175079 599870185 579769369 175707355 241337202 488593225 443217467 720768231 165684820 819845174 581864126 700661484 604567518 979695986 727666310 22571566 230017505 734063194 496455953 903124937 948813184 528857162 6867904 99708386 59252897 475591862 30105934 656604672 759244937 919555669 324636118 94797244 761735251 777072177 456867800 718869646 744561610 785730435 875562292 764067793 813286413 393470109 889948607 266196761 185807786 828447733 651735935 65854268 405848530 904759960 981329437 221154371 378372365 120850041 743587695 491317171 948042330 884279400 577441538 839677772 459237665 489951180 221890689 999520265 718775012 975848834 520773854 879205239 40221135 816162880 561561456 38480450 667047613 606629309 587709574 499488006 665895329 487749901 359766412 352622401 192412704 627431806 812273897 206879576 67456422 720834355 537322919 661985493 614348306 712756812 975945774 881974784 11183171 249361180 695229911 15750113 393120737 467134214 695981636 343365803 751762003 372169600 82996454 606026697 117354939 262033220 508978308 740894451 30019516 465156125 253266112 96591639 811780321 133651981 611006788 408177468 180279542 920058075 948136985 454893731 320957586 194341712 92631752 544290171 79785206 463871045 170642944 892119531 998591459 489985718 201956324 344935994 26184735 426052483 7265077 344397569 459061442 71320247 161201644 894137430 728399083 832215618 611594338 180485676 429175846 799111974 561486937 239413094 723606182 235721418 593907067 182190246 892948557 858278955 680020734 348601970 430431168 78887185 568631961 192751820 766006535 456779247 734729342 708354343 891708204 448700154 836137674 623504428 203934580 609972146 495148083 276726564 631533345 641341458 273038677 683096990 725337065 140900772 180844794 294728439 871938966 831105518 568038316 732267962 650879098 611498149 987590308 931648657 789922853 216842274 720062066 478263909 16448192 326316868 615707359 17819249 276596007 565056997 363912588 253943579 790482777 709785294 993251675 995708644 414936003 76206439 61173320 737416323 209792802 356770740 242003048 5005679 830325247 876447960 170736491 14173465 754740351 431713939 449366617 338901468 914126234 804793821 563645105 39805056 965337369 207922613 517498706 531954309 667938258 209033971 969212390 676004259 711081145 651618376 420901594 699996451 932868712 313473309 532023378 846399439 256361504 687966899 916310889 573771384 245141104 741912955 893549067 864371809 721171895 554774487 262333826 356735024 855402535 348773516 551602078 717115822 170460023 646400501 988207804 808086606 391968984 17775874 45795446 290838400 906909209 676865661 704113661 223866720 980623151 528179456 938041650 909752164 868646303 296024693 1264094 18325463 619693528 257112712 625629726 655733726 635591756 87618303 259385518 375570763 278796873 577815180 113009794 612404795 472020898 129628319 94752208 747611889 477668644 22369027 848305165 50981916 852037476 939249799 159842068 765120711 295129475 597587755 357500686 228059312 36976910 655556650 643857490 624378834 56334370 377677564 944328536 360221430 25486088 880988596 870886694 962754500 781989021 977379625 38993353 508838180 997813701 512110668 712568344 656409323 382502888 274066437 898955868 338360529 674042636 616652506 683614487 406495931 752936548 59550325 267540702 804190003 169746771 6476668 600548509 89164564 126638966 597576951 713408903 578764764 175011186 142814062 459299614 243752785 236996401 555954752 963443073 913727298 131573252 633373094 599051215 472905558 959498397 885563469 157162788 983044106 635314881 293569428 642840716 966414709 983134936 275803894 147227769 810586310 767885016 955436866 562116814 423266076 414914945 909656622 383131864 835862097 382465312 937062277 779069129 83208983 571445471 360630036 683570173 841791776 898389497 665526786 999333290 419849558 97357783 463652942 360457228 746778728 843488097 687861673 979024839 22259328 253574488 651713869 988559791 352356008 647517083 234455556 790459718 301735442 940219199 964820701 804277993 193510603 107488927 158821605 583123480 59892730 739435189 867710096 71551647 65956497 610191788 141055335 445519752 502166757 720115047 119402666 246548011 838482489 654361037 399318673 989125319 571122528 968120064 887841316 381779260 564491229 848537742 256333497 65552071 388551594 387872701 514393035 751989887 821172116 486599174 437101020 413611783 575442268 958072483 900186244 718301946 181113635 654169406 175487152 11465976 356394432 438027957 572242014 384808866 801070244 210510711 750192404 242285894 398892639 509992524 5780376 240138058 116508893 946084865 791582448 830094397 144747219 320959254 691478568 555193307 887367552 134821087 976796725 508237372 7775559 607359423 142636522 990084061 719598522 603934879 117865747 33745884 310949713 713463049 392924246 549132272 632889736 207286445 20861162 858717193 887761892 914374415 975294091 253077953 7190188 297644010 474845622 625939221 635767506 592178127 180416289 594753508 837795132 991585762 134888250 58194302 871406805 98612492 501849269 420150549 984450857 807297053 320912982 7565175 920476947 135330392 326381578 976015934 658705641 918967052 513963954 933605599 463018059 818004835 291444135 319124300 942200239 768365325 330643736 765881003 542874375 521419508 776575204 279748481 131940550 659952917 555909462 70608733 676898067 771905245 135961462 950554265 829199960 824081812 921803905 975044077 739541003 810571419 979888995 71807873 610424672 764185861 555704860 357670878 846316973 378476223 282691912 654514681 120636094 787590581 602132744 530955531 86111367 454168523 108985539 307063614 504891008 374006861 250739820 760736841 315366770 961439482 587363641 143641605 551070334 97275434 826939386 29380109 743220663 249771720 857447415 22265078 651255301 467704250 994251688 533616682 763854338 389803305 938193757 410596726 660659028 946102839 506786435 261142460 448055129 814146708 355334426 812199199 550724104 316129815 391636135 231489155 64076785 341044020 308709724 332674636 583439862 430451018 148143147 402872643 77821659 945260488 249037670 825517782 206729758 971012388 508240581 757131881 192165214 125162793 358682939 794455796 758627354 44345483 533183805 2059230 933849295 532886045 276061008 329854210 513683658 123028119 683507914 914545867 127135988 236666329 579041197 132789726 931494350 655149335 272041987 1337602 108397486 929722167 134233965 413720131 72485961 62983973 305378526 136888506 737715760 937696971 598727751 610263547 464743595 943091456 422135378 771409371 238777438 84942112 569440561 573587814 306578570 878349103 426424419 271617863 103802909 798448321 171168144 182408832 477553320 960668256 247948514 186908482 352152481 503945048 310421915 870684807 913173728 47917700 417261332 920451666 600668725 267653983 449917280 302059977 641905909 251350513 490438209 749649838 699543390 288594363 153804479 558000977 447843863 74365025 481680035 152871631 512699280 670472390 897576209 10344493 355526140 139168 122170592 772023710 471591342 886548181 48818137 499389583 964569940 82395382 46275136 712087797 807462497 96461501 76795675 870786037 64471215 919379046 650576476 968165165 179728446 218818069 353987785 193892686 906975867 186657101 604157561 177118001 558103722 616435692 355249155 929349761 835761085 24446902 173106182 325337068 862395975 471450460 884958237 235152914 248595214 707502083 164924098 409527708 20971554 931167251 596167321 404593100 852270123 433106435 328494337 733033182 606138969 496619126 32735652 797476031 475171537 761680509 244318847 542543679 654186035 651848584 394301959 606944871 829980494 646690099 174665320 292418317 624557753 730408418 711085616 917271512 132511682 453033644 876528145 804662651 249354273 455965634 438526732 916030946 74024136 727448100 385981385 663883432 69002735 421446857 939797866 953782426 882428162 264214062 406092176 204116474 408317269 888957097 501420955 23805005 324945451 244359397 201318859 322336868 943225106 584835923 996754342 907400955 467577472 367990602 668589802 493144124 732183269 310300636 288806392 912742252 413227684 548767067 678752660 605045982 646417525 405263663 82872500 487422755 620929654 629358104 159747385 376304949 991531179 313002570 507548264 585531438 728910060 676495979 862110646 680401063 5896613 12747342 98235131 390178344 557660952 805414144 327904048 388487933 233399553 220341064 697941463 565662728 413548079 677378561 504870581 705056982 526630411 360458014 469260419 536863219 407763645 228694934 913423842 592777978 706799010 780864436 573669943 513061454 941031312 599722993 723982639 436088162 130669804 822526527 594173235 458678880 209487606 79036826 24396693 800366827 495403680 640088464 936533389 854726076 592985808 50391578 423759144 564348223 976698733 582770748 369719580 460513659 613870644 332150665 753106551 366249506 909138454 206214488 703553521 524926147 889847090 551118646 39695659 883149830 871040184 831725336 240728643 278347093 558499090 273343378 905817264 718442771 338064430 252267629 440181932 992103801 35524398 620218070 75155523 440841552 906243996 768670918 431080435 957092080 827526102 72570141 241766248 428849386 262859082 79309610 282582985 803964714 392441500 578550243 582687523 710765805 694143348 441698908 638899596 984790560 150811604 514051149 507533415 900829938 426687507 29078947 941695307 761877162 699691725 645420625 397942123 549173131 986856879 735742183 23458773 130876146 659771848 426336362 604826295 893387277 538777256 710342954 188113787 935106862 686132526 27075472 201385007 291523083 627582097 531567027 765080924 661219042 879589028 175662620 717427812 525834860 541822 305713692 945557603 752270005 18176704 930564353 657577098 911296255 286566988 359080670 612816008 818513860 993189175 2038348 575602642 769022905 478781790 254674423 872082901 481251387 725372743 629027375 794035489 948406253 347128434 7849119 958310710 860844789 621405173 670899927 441528946 238391554 275290397 971227087 701176780 908727069 445600840 545479564 352133478 850360848 620937415 512012505 254275217 954148723 814048696 881736484 875183575 760147615 765499554 591241116 830537212 682100148 83069113 396458994 364902232 985869229 602655030 850027271 585681856 230139372 727478542 781329638 295279186 731391864 68567111 897961529 359737367 693614815 254466021 810572926 149888415 819239010 837600243 240218269 886224845 888839138 682778923 66070436 605137312 377113446 727424154 878853786 528343262 541998250 775352866 889074879 970418761 591557817 664663733 598470718 47369238 406480382 106060377 508574681 699688566 426298234 295052932 781969201 309563664 385618164 751037292 837993111 448627210 317829411 131698351 763362646 46222935 246107562 64318118 987278737 573496092 614462692 760325936 304586976 666804097 267210712 435561663 86744931 750672906 51427044 384660765 954955393 697967968 493379888 635580530 486600179 69206976 862158678 936069267 172757930 708875329 869677836 755717538 715954762 856553269 291446169 217034045 124663389 375997907 42233768 478163288 399017073 859640908 356019178 238656470 242503516 54145033 90601189 976695300 642726401 843258491 606263041 661367260 690440923 269568491 364575136 514259839 212695634 330180765 662957193 603785086 743801765 531843166 76351211 36783517 222215199 190900806 409145432 863639706 928782817 350240654 113606391 638807964 986876298 977842492 773726729 845404394 374289031 127555607 732143055 316377635 425920002 738367686 715381366 657546280 680998057 762573435 896006535 258481159 172582683 82509989 207129062 568451087 955390542 734358860 249655341 208223787 484619165 310041276 776962475 515303149 903951920 134747411 82468790 232135577 145181001 465234405 118751112 53528248 258938217 562651291 277988016 976244471 521295405 45091842 9223081 161527682 343611836 972303663 352863316 114739712 131946987 141603214 880294811 494457291 414081268 567327156 197583238 688019286 668615822 234228703 364905658 542962967 787615392 112667781 71835864 468934088 736517690 760537569 325211888 502291386 202900038 849288166 161850960 705739147 719997087 281103551 425321003 102790399 882612544 837037424 819557191 723956861 644013886 396181212 126611227 509281322 908600104 743410355 335413493 7117841 255044602 312870455 216081620 677078915 561598707 827829740 460885976 860608882 536849458 761310014 298338604 527848327 123498955 529144997 34189527 517892181 179640420 295867911 998752027 431871609 465111931 648243804 471441966 209089383 145190565 815111636 27595848 608438214 4073371 195521601 331213566 326516270 291293119 514428441 172610229 785471850 511543685 620923036 246073596 488556906 887351087 66817224 670843578 581927841 356618808 187671509 102717178 444887496 837563139 550300867 183606411 570471657 193107850 362460490 555192362 588551926 88221086 530103510 575352987 928665109 224491485 769458892 927540914 388916213 919043072 972954301 226772649 500663326 732036438 808402337 171470661 188384201 515539856 822623547 623656959 557643492 152347908 495604426 727212543 983453080 906152970 964028504 789593585 93900363 237977883 964450282 799790582 928224253 642110828 207556685 423724225 281862129 764270568 649871217 468271410 14071432 591418564 384213429 548149678 829893976 676059188 190836624 560641429 606223803 973735611 367008592 723422603 915109388 737130000 115662520 653026139 168108840 543189773 799436677 724401224 422753582 940287084 436440617 431812692 223810169 978121859 235842320 54894137 556204465 322498668 421753303 721447152 411397809 691973651 540930884 978282872 566343845 265965976 795232365 776053903 602100727 301024442 125453903 807532171 751965063 394100409 338341134 939976005 170335837 98088308 861455104 610867161 481397116 725803158 814048020 952833586 961827302 356564548 826735537 824585261 963406650 202927424 603661648 619161578 884377188 573514675 260252768 110050237 473704666 161357765 274384276 467603055 371029560 78694704 707096094 171344623 846110658 200779544 300676587 708952019 377637669 81326879 503694004 131762497 129868532 507615651 748939649 720724924 614458811 523262768 188497685 845075780 224392694 690263226 546433638 699734302 485975919 812057482 292109349 734915596 384875804 150600018 335776485 424173843 9157919 781541882 490131533 846983993 661542555 492731708 400661082 129383877 391653303 69137398 178973770 667867150 172784126 296417182 977044069 341749830 846128551 757544984 793947481 486935412 171877331 466128115 320737778 414608463 430470900 680622708 334066145 460076180 624711723 276700049 788273634 409637987 731694084 273578871 809175131 72115530 950564951 276870829 165578405 920343876 542601611 960013651 944605738 966167167 563815628 992329810 765520800 690988142 672936108 701494686 631609369 7307151 970066830 808334309 951996136 320716421 276539656 85744994 57834047 606797887 372429894 564472964 663052108 717808514 748977559 653308450 203776905 160830330 633996371 470675302 376300157 799771759 675419283 566460391 227781271 839247839 180352007 690798814 851955720 840717653 422167333 833943065 345039657 527196367 459041349 222900753 300919591 958369287 360720927 324809052 248385339 884663266 159764393 683425727 289025177 348407185 952578236 293295825 129107323 826610813 1956802 693614637 88014916 971385026 720641375 67994867 216193829 205701793 169026984 364141087 210779253 872084649 118837876 588010611 878557016 793378567 410334533 125204336 96348595 993481111 691510417 264998940 416781768 356220681 545354422 539806410 625244485 641495812 944654068 593053291 432610806 899816976 685228689 855996131 396043031 278337014 640898425 388758633 299939123 38156570 252347104 495374088 2886174 513016067 2730017 271564055 379708516 476854638 924947272 83574229 949516475 259071817 964637124 719134814 823222839 636591490 987603962 198065435 947634740 712011710 241726902 638317427 991159606 671148835 871783879 175755996 128131683 915084495 885355685 901135097 456125246 897411340 460460287 931819722 727339798 670516054 865468679 806600661 698555553 337631260 298787075 365228335 392161824 336994951 357073660 236045720 108838901 154949064 51273468 945245787 466601579 976357534 28728065 845383949 124497556 574725013 227873546 506870772 359876063 109467012 216702349 571206935 217498430 747878770 900633125 597710833 257299199 776858793 709610282 860304051 456907836 658625282 613833540 4909872 34066254 788318938 948838209 459934837 226956953 967006875 439803983 652543337 643836364 724159551 290669978 372490826 751583590 54227941 958182830 904340510 136713948 378477597 151932641 353310633 156079524 868567815 2982023 718130884 583919156 406663728 781932235 715800524 571591488 733719909 439285690 970811477 212721323 160278304 8033898 227519786 649382329 266642084 384742365 121122904 392378125 509242678 672379634 534792266 574273588 447071181 362475883 329885385 167737704 356662351 255890618 170186103 176159091 130602837 712833870 540195607 47285704 93301849 113670478 197271362 37336234 905436322 392573858 938412546 847002766 100705474 969598507 495369023 998016857 606330584 239384333 431574261 174929566 244957405 863527287 789983339 639111579 745600974 347772121 770191743 340570076 93645371 850885605 585706848 956237633 783536310 502267593 54717104 613364059 625168078 567649662 574338876 417856408 35252746 960572356 613210206 936623473 325243608 589287512 211785195 604611774 961223520 663365229 587173891 857434189 914676610 100102827 104319246 101113986 842341119 276225063 385851603 582220524 128862699 479043087 614678918 239697045 292823459 924725254 695478992 650151823 277774006 692927192 926200969 454308322 915643857 293260832 370554460 644120254 271910791 445639564 744627371 723348092 78946416 63198845 687463905 544153271 323703297 926060936 122887000 495998101 128683549 643532133 487000893 184520585 329026617 716171341 837121280 359641726 688525179 747006746 58325320 203077976 231599096 328463910 335063117 218937937 808887585 216753024 362237297 564809197 540597428 336277341 973359902 303999548 205261478 266789515 777369656 736889796 629777474 865470068 685934972 614237983 567833104 547226755 908515989 758175166 281988292 355003141 874774138 250451014 556289663 389178413 313365633 413765382 230862078 991983922 7232857 841769442 735871657 251470864 382382689 193175268 457356541 624502490 791554759 988879435 492570673 890994751 67022040 34987984 572709045 228042767 332899992 373144033 391696795 583893180 71641848 892787560 322511989 711627670 783825109 871246641 772307466 179480460 387685860 759999629 847154142 101881749 892168067 506553986 922419355 106283013 104418836 119074525 232045349 498882432 126971658 502179338 787719692 916228905 731529893 379870278 826407134 986559789 405273458 10109949 487125895 761378380 998037035 957015284 695109901 257318284 971504810 3391337 755968549 922254079 43280176 214846965 305792877 251887858 647489736 997873365 343682125 804706396 446039405 282320850 92799214 28271368 738538191 631304766 321403561 586081205 633057972 47591706 29683317 660145041 134902073 926730174 752001390 917501288 366211251 57038442 398075089 302385474 631418883 584024519 432313097 325017091 437325425 96298982 541161937 218754487 627301586 425497698 149531607 144559036 924900387 970816063 132971113 688268580 153371381 330310092 248444178 485400309 708351986 810367127 560389578 919931514 456768084 204034076 560106365 400659271 115112748 777337096 881424295 102494692 547110322 433873732 99953238 599230347 167317320 135222220 805915440 340254172 855472522 802826916 998038731 972948399 40469960 895172259 882583072 705000174 507956334 150629179 175633787 638342209 155346971 790311959 437926278 26224776 861411635 131600027 621439316 725757416 210509589 209359757 841366662 503500865 738779273 453122012 531048551 456987545 233048208 462182179 400709787 966246674 316628089 430424152 197876420 708613052 483114066 630107067 508350890 386198769 351735099 739756235 638406127 700714302 874023780 929467867 617771685 319167050 541871113 924558730 189011294 285647146 171955447 693186449 953665161 165343992 36809488 289061256 655169032 871780546 598995991 444052077 716592070 349576573 192734295 717775767 451272607 767810438 495972554 713962290 741210121 105178989 320354745 270687393 385438409 535318084 728872332 544286553 289272569 514789006 207658378 766315857 87544179 4260636 150975379 709942288 53110169 613119152 567347354 517281536 41710136 184487094 221191261 865908938 239609321 447775778 334481440 706170032 203584476 420511619 718460217 532243659 468177806 353864702 810517141 716790292 971423028 972341298 116279954 804753237 199215144 172178627 418950564 342384037 953341906 317206674 288441973 600329528 591511300 152230661 818081637 791487513 116187291 619250042 14986085 756207482 89744277 393197002 327561558 592953813 686173473 516477241 534250153 496980658 692050186 52723005 647839028 961995446 248353895 727390846 739341180 237632219 129104387 891917233 998519440 778660135 814776684 620703425 312092566 578466925 297222804 679218948 653555106 503723034 997057100 734608666 655363345 80400300 485724344 118623766 779703761 662948335 186874639 969972483 473867591 632913806 826582980 174210613 310267547 808867515 398257775 154775732 330158976 825283984 380874363 616182483 148517701 421470453 434619986 622278370 313647306 408392537 546996625 797805424 795249792 422620092 836913950 260606741 532959939 258366955 678378350 728953534 871764193 368105764 665825978 886382150 474720379 156580646 113422592 4407257 913455577 671199269 281069469 471720887 926766509 218931717 584024150 505716776 36855789 756506455 264069985 68202785 647187999 390076309 274820515 808209774 758611854 225212909 445813104 844291134 960904356 895549990 901426977 632279050 908974594 111381812 480992510 614143905 557986917 947932091 271036431 45894528 343633344 982778049 873627007 570742426 840023911 886173666 292035946 234308517 994818380 252917269 289974176 834550588 616823877 695995427 597047499 731540089 90961425 497221740 663680378 657348914 406413644 155168394 515720990 735748380 476592662 101619189 246739346 45531663 54543959 106617064 740098316 736124581 861736913 756518834 456442128 344860132 767650223 153575055 526789411 657100710 294498405 466780920 114175544 750159090 54333506 799478888 201192178 766958216 240773038 446807911 576890417 246493110 289819419 94122790 989159354 501670446 127085425 700971716 495642913 27072886 268016731 544335719 764890472 264687723 155908432 834693199 580457430 312077006 396757847 698226740 431440519 58958398 635889380 602335844 30986066 281432859 260840438 306849048 235586634 556441367 278728764 586371713 258230009 954341413 909652250 450391957 308262556 552972371 613190487 350722518 798739338 261735453 350552884 986603575 99515008 435139140 44983778 167317608 311208124 884274203 476712268 514652201 570420363 436933741 531492530 129151386 795050635 550388265 833807937 173606406 139082468 851710682 884511530 990077767 702394021 535365166 890814496 701736558 677922204 110315824 580368415 875846098 604726082 684121332 415603811 829926624 536505677 72373813 980886404 468196146 21749470 692274308 438998577 118225123 27092696 226847876 653551420 614958723 173875418 443268666 176205728 705680065 312100207 627532543 884094273 420780109 152003038 491591715 275343528 700464960 214535876 162824533 921945434 753497462 682767488 460813155 628677092 64849393 542221027 586528744 793303126 584878671 952666752 386780346 266437274 404750299 750919135 704715078 329254019 685394601 339925987 427052037 120409605 396996420 62945504 624962730 551788300 187261452 110256961 4848579 475002209 816401339 525941176 484579218 145686062 86521713 618461196 557323061 393165428 72607907 444213074 977372807 618532179 452308637 659577312 305887383 269838907 970919852 613180950 578535544 968650683 366315808 641055799 41319107 900011983 432041037 470834516 776812523 423094236 794627018 768573345 508243898 318542620 893227473 555931357 759739631 354949843 940895322 458898113 476412611 349975721 275159555 861753704 604664356 588554885 868103654 217672182 474708939 493577473 512494158 954703950 623345314 638445280 84068605 494613740 689484629 684929504 117343508 739349589 846669392 751733435 430214765 783850291 193289110 687504739 766942104 755498656 651573251 945512681 221259856 169947291 229397489 284206809 883976705 920453256 864254497 803496991 314226204 171592697 263124844 157933728 90813002 409088820 141785052 18837019 179742724 4281072 911835253 681157845 840046707 28178953 31306661 477127105 452911761 773307500 619331846 347019381 984567537 836416384 34499615 997424874 749710764 903086435 365457672 681257541 201909461 214287033 487480636 712610973 72969343 939680103 381534763 156380130 81015233 699679312 756376224 709347718 57104093 141915412 678401389 92062657 134184928 294979505 367283750 795806838 27734485 363118284 238228415 407199085 374574476 798466429 66574073 755739430 334503283 82115053 200072451 131704753 347770596 408138052 999158118 978496032 310975512 574453811 417472460 129214449 959600796 916565434 907486227 521369719 256844830 192555555 455033918 307071359 91510814 970902851 673058059 81558862 546900727 781936534 343198291 418760392 652261263 132689909 63970304 556279792 66404410 909318484 191909839 924323432 512770714 515883218 681074373 312593569 818815934 527263499 535028831 718817694 158931071 608085155 798293041 171154096 722091680 456248436 835329442 323534875 170737563 222530616 739035130 965681865 786202568 213261759 856722730 273945809 783805482 931497547 950228560 540837062 965948084 15862366 180321617 406407195 780393077 783809854 914096199 225582085 455783586 319066316 492109793 395458227 302014123 657430850 22574756 333960043 534100411 486459691 433096731 174351725 969101377 663118189 817416441 382182722 987386288 109030429 145628927 128518038 279610488 294258377 398559958 97428121 96372110 874202080 703438245 621651005 714042535 623394735 887615090 160957361 663627935 809151390 858988987 258622667 912453508 823615715 910950953 406331823 42687494 743783943 463042481 740848332 554453381 480009263 675089010 9932810 136513560 610905581 473354015 626219674 748574703 413769229 294243124 909748985 792678605 948565028 366950088 185991757 476321037 415710190 590772347 115430837 763986436 807936762 490013939 549389320 736899776 844908527 405203503 891279306 848442392 917317996 705795073 912218872 602882642 487425080 407607553 800091995 200084745 440143085 635357250 307020223 775683062 539321212 797007039 601910433 572319046 406958448 684800948 504421670 650749538 90801274 443681198 709922950 123648959 287467464 333456170 402631712 645145160 20408299 894746401 153876654 219109612 236779540 403188602 148858448 705192417 514525516 252491158 166823384 782433045 353628391 449526779 558167685 267187618 450460608 304991379 168967447 634445179 149075597 322598768 682845882 629340708 871826994 697466907 72762915 26389072 887059058 752401547 948688002 339973964 40057920 923289477 128753660 624876955 728457791 68639740 752864320 131240716 69604034 504767838 310664515 434655292 725562122 852940098 626325646 727896121 94187574 661581617 878824903 416211777 699814256 27015523 125951408 398396244 164112425 323925145 952668954 990090706 728869246 178251606 406754172 419052236 511303051 51894110 755923867 500176576 584850957 892857969 965662438 530424615 155488560 531188428 814344284 474366535 785097531 528230281 706815545 582519584 846196165 63278021 712264369 293132621 784973174 629886057 631187321 217324732 142115199 16545584 653113643 78978179 632385641 521207127 61291874 557444391 477042873 802354686 27858514 175322611 265268892 83068603 179387407 832627904 565031869 720325878 244450374 581220386 539233448 127871627 715730484 459484224 175495791 317115520 230228757 749475171 135407684 2382426 907152426 865627370 625741273 321226114 692790342 721003323 847801258 969682691 50845303 408976503 732581166 79096632 452386009 580899442 848401916 893700399 746768164 795419615 336963382 230085761 61461130 542196687 455309400 652060650 454571743 905194726 438217033 944087679 907778308 189252234 105258950 389589893 41089850 120688137 457196798 925218511 168990295 660627353 132414655 550001059 168489732 554279118 640575228 419053215 172508697 378838265 885183885 799977847 181304522 529097115 225900688 608584781 233435223 566734250 860468419 240053323 124468009 34505567 358270116 597626748 6061919 494362353 500947246 182659181 926800400 26906097 290769553 197761322 250460557 801976184 566073421 825890490 690660565 854530608 293183533 475182613 264254407 232364392 803836017 993234186 680680189 288990668 565475637 933002221 851398770 51951854 111015567 285471814 360243946 48379331 682364207 458313846 681379785 747572447 433141707 873006464 879106031 225445430 195143071 717400123 633204518 502066055 104222700 43558854 900973486 268502815 42091951 690923046 701941463 967816130 64723798 201352442 486084513 878975163 286457037 445390214 821250053 59001973 369497891 804254069 531977536 117658520 731258591 622168669 10130159 382680612 366403159 421480504 332978001 98789965 441431347 272387170 895077404 719751786 475186453 152139342 604899924 985175061 436759228 885305055 594624986 385605430 190812299 17636603 884234644 515808746 489338575 888190485 219349665 198106160 557220877 132737496 417640545 581754509 343438078 409437116 119385566 810595250 631454905 119801577 352563040 9179916 210516603 222873819 85382828 383726702 314499229 702113829 990607512 346598167 523872415 141558983 424832120 487925152 881897345 986377028 915486190 627787907 503996122 337396729 994310879 107527011 290443040 699558887 681985051 650098465 726468270 274394859 647664261 573151129 275035237 103739051 468264087 144292647 275195815 954647570 34802043 319919232 429384167 327280636 547132846 978460822 837124024 500824267 919933317 287409985 523439670 313620368 833779090 39150706 296242761 897351833 363428203 170379548 930006620 677537787 463683755 116235345 734347202 491980115 639565049 337862291 856373119 164154712 470702264 863107239 24957006 288446135 180726982 69732216 377272958 706873222 322605866 621848165 212099351 751755521 250065608 382772943 917137890 635411084 464567049 763538283 745033152 146530826 508830108 307927407 751756799 639769820 575155104 831833443 303439823 309245114 706243196 634321143 855684395 375839389 885026708 385032425 812894541 733862960 606213572 783323164 274197036 445986770 360109950 691979842 724468733 2290458 708672116 748466794 612439488 519476521 399403254 427759822 547823482 730698830 176272581 788010619 414476156 125549611 33660569 352698112 102741290 414260857 538593845 300237765 38673631 806748444 617657917 473541625 834164954 679640742 760037021 565986783 963473586 533817764 297410287 888359912 976059908 932807731 183116500 975493934 364621000 41379311 91987544 349968599 966863216 231028826 659898672 573678667 667912114 151108491 814436930 896179814 530878349 737565807 436296282 525764097 572467610 63328542 35402282 968791483 54533168 379051859 238525093 116626482 779679161 360851127 825941315 81895301 400383906 148141658 403758328 300621105 158177862 890291477 430223405 16579004 314651400 310599299 7720853 85565976 434256149 827442131 694314889 317285043 507555544 101397209 833024979 304919671 551586480 739844873 306344171 43537921 605245452 917022247 663432469 728039364 78228571 111357691 993909921 417634703 856823660 739345766 226460101 27399633 585318226 386955115 27883771 506056773 134767790 373045173 84524943 349163033 322630831 296881974 582750934 925657324 703015361 98216600 734030173 193490865 948620831 173442542 964720646 605369061 356953826 499652749 80653798 709638533 824481042 368080337 532095124 74158289 476821210 560699583 474189941 546931095 262229341 26037007 567675806 489418309 489824442 270240893 372544879 99696132 537772503 599298037 11409798 513298590 500667687 96527949 961425599 928086389 453549326 411082789 611458259 582797710 299076597 116534805 964128066 783671431 839157882 119120274 412250619 361126614 262199132 391662362 429928934 752547574 808619865 744533655 960400940 376886325 719493743 938101188 436122528 30651207 247426418 895975878 340182468 618549686 665926904 862138671 548411486 488628708 971815348 448040210 367006351 262325600 681056526 706132310 717788671 698125877 777578966 553960337 230480051 455205836 974783548 390528362 373283761 920418451 607857276 936937527 383448394 844635769 795355363 578051978 228332281 164846160 42805251 330036750 951485998 880889885 183953124 101580235 92138716 361387777 737713373 6785323 458614438 853300874 758445293 904945608 158276942 106043476 375437110 406184456 724421880 554974708 496866986 970017445 886884978 127733197 689579828 568979869 717999750 674036469 570542473 25986533 726775758 622002241 758689565 899506252 787917088 133229416 319363176 311858769 399609157 550105702 836810186 352863526 375798956 537081969 572685566 635067941 442999522 474390301 89336264 922953399 108093093 307008 195674703 334364136 281671773 496191588 904929523 815989655 827973112 424967293 926672740 376863492 827573764 751984909 666907963 992481582 304404848 465189869 760586343 370412186 943971762 838350445 996604541 685986939 793333404 218709445 524988155 737705532 829858455 833124098 84155884 691463180 138307328 722501248 200514002 681626810 314115008 942097978 642569697 316735721 583441449 537774970 306352232 483480201 550158255 752920820 795608387 103866447 421428219 420695234 332130953 635838294 495316069 205911337 110686621 475233406 178685584 122003170 801296991 660411064 540710818 257844765 304130452 431243001 975082148 97052671 111575381 377854115 97689393 155668331 953118329 518445180 756827231 77853932 386289748 324380839 926372395 240747827 986929169 430219613 393596476 250451279 686355471 368237142 537526534 710263275 361594317 329514328 756830859 319137228 372861533 538973218 157328102 532597723 926079052 813161013 418427844 461702699 66783948 211224269 586503981 440787334 213678288 186995653 822471454 716424633 77764554 800412976 240674888 888106431 963321811 313418598 444313161 161311445 8280607 101065812 423433850 919144921 718295999 827233939 859297879 534828808 790741638 402199887 944238028 997820442 139812925 824244807 573944925 289564131 62478225 50682181 624468460 391885675 369335581 404161952 423438010 719272030 77410605 630053077 154471949 182679118 279730979 9383534 811103719 360565148 596799770 367029176 293877026 571297170 787974285 869383525 268438600 634732978 744954825 414829638 334417841 730907749 182172573 888548059 534133500 377354875 841453282 53964030 358639503 987717442 42343823 648555706 570396337 878585177 764657770 571089592 340389991 478522011 880406394 729912868 337214896 732486743 12269498 130596190 519385412 665797133 609424327 471517022 598141722 961348045 806291131 807024265 665957428 84798114 80428683 896573312 791738459 526663471 653281048 691414312 355880772 861713580 42040597 897476694 615543137 236279481 958842525 959627091 373455224 480257618 414229746 981969223 605882571 801932195 561264301 698822698 435874974 446769086 301722534 643122945 957252859 884783906 26959724 665254628 876729434 402051388 183677221 462236702 639578542 820405452 704266462 565362678 220342977 905208302 893230457 388574562 347354853 917034800 475030600 919183091 641597287 977054772 308407985 870219223 674526854 377346624 22356313 209352287 762327450 276813951 607991483 787512558 633444676 255757702 264245044 224465355 348734351 521028929 450854081 334405893 625466256 252044516 122681387 15592684 235470364 451476157 211790458 537198270 410256588 616035316 226800274 697004905 506128113 764001697 528319123 531819275 692272321 893936362 255148851 836091533 946425933 614296937 918091194 955651831 502737238 194257426 453605506 414107824 350120685 299120847 418906442 192106773 915633527 77455823 269061735 676062182 706230260 75554297 752965988 669522975 695580570 845629837 121098151 737757640 491466799 214693086 318843914 88454272 286664320 417957371 665994787 506086930 488815152 781104643 323807489 263002239 373970531 15018459 418438161 524814043 242075032 908449335 735204821 987500808 489572927 393404712 993659741 469207107 478098025 708808196 691310986 863243683 581978277 807803216 862047285 745782514 579215113 570610751 409990773 16449531 726437337 378584851 227282293 592257658 597285789 335385557 711635059 520253454 480436701 637444837 672410166 496351548 475081335 705426452 89418594 120193035 445227270 776836604 154411561 570764686 416434649 759069217 916875005 356379846 248351904 190990352 244076290 610580618 775389893 206952926 628452932 530370432 825603985 959048049 346824928 471955634 922379974 970371139 592122598 149976903 28805946 709874231 651765053 55414566 312220940 73480172 266767288 335806009 533426393 50658734 694214935 645497491 431866511 218971009 143328897 423653036 588533462 571753816 938640673 236703129 328772420 888968813 645967769 352453662 302924952 868160955 21622795 407331007 400319671 740767357 862041856 413069850 54961090 821296090 168213175 995273428 214854642 146345388 379436180 590789713 985216764 82508984 258518410 137138810 56680364 895153562 174931233 890416476 648525281 735927326 58606746 639530662 874561511 510011194 385611577 723380089 877322133 625422925 840827166 323318191 246435472 299696625 179660346 784517040 137044411 709706949 918072513 766540875 130421703 66793129 88213981 945626220 772408608 658401933 880192076 854190192 613071794 653013647 955662540 52859473 654275384 473616471 577992665 819711659 414235579 569351177 147984108 489702189 812230431 102961045 857940247 416747439 144613171 549217881 458487046 660339389 485341429 87820780 730310833 415566819 962349496 221068634 487149605 209417841 249162849 20737348 224576258 944434402 67706961 989878912 331106150 498874300 774296567 646358746 29052332 44433083 249532082 43336259 251680270 162129679 882403716 743789875 556210882 676021391 711567016 960675194 434064473 816397495 611932657 39895129 850840802 9327582 798841673 554652203 821696408 870834374 985500570 390468458 737327403 491711457 151087371 234182445 779194648 267430834 134191832 903558611 154982764 368625416 776573251 123442439 488806021 739139629 978698211 419538380 954945408 382748130 589608936 88871426 804539498 10299957 739303628 247166841 785570179 911560859 646237314 122765902 72911387 247494800 532288015 701540595 350006824 970784553 794492793 711166749 808263021 122697542 814619132 519823280 94151002 706779095 120108416 790197557 800325579 258027056 15269481 605813377 665974716 281268572 29244867 318776119 701426946 678733012 453318164 798435614 583032926 434555075 764068072 747338087 468990088 2830850 888620308 459659025 990172053 153514291 803195569 86229092 594248112 450348180 698770968 166597701 467717265 238378037 780851979 346527198 736785664 268632796 188102794 105724539 454482726 177129208 337853199 446384414 636286604 711594 383417599 934345617 189774532 638037153 270234994 902409548 365611578 115015463 512403067 845091716 385288945 175367876 617751372 809657805 133239575 163107081 447045573 862122729 674018548 589580679 252418328 919492249 647680004 576115542 854596663 674167085 615702882 923708373 168879514 63557630 19585302 678274669 585485332 155948231 476113795 718605615 278392415 189327332 164867002 596541911 204991158 690830354 445357933 693739435 682020388 235792510 755604282 55166830 390959648 98132608 601897598 886516448 437337088 402663824 38144690 151849439 84698099 763912441 542512424 421240095 236211978 934285048 30336067 471598068 292213154 445899783 706978821 117046759 559164888 62151079 37934237 690347943 450997099 653676552 731893751 840824354 255403518 889255348 211763273 119444229 111352841 10625789 642598640 982352825 348112563 478514267 521238448 830582730 426591688 845071261 901242786 376556505 96924811 543055473 203858314 588536839 588387427 839851605 870872145 429660598 548910781 31462871 550435350 524417588 491791073 358379481 913409995 704603204 605846526 495883144 100125812 928822141 620347523 164095397 64278562 521983529 534419330 10287459 738379973 174521343 415311273 549210638 181530672 767543982 720150769 226542855 989331438 612699747 610800921 318065721 653531545 856538552 144169377 328267441 501766954 701193526 550006718 509589430 518741227 383964986 313563568 374459384 449846053 635612150 683168995 576057083 388608659 731961362 347580927 93695292 40247634 571890914 411138537 363851615 349321814 901276741 764677758 868228054 416162370 633256436 935087715 278261126 304208718 978813621 294391021 882305961 926941771 599219325 136174626 55459865 244317099 367513939 659441768 717195418 754832910 189628224 302758342 402459853 867990917 541150516 88540748 850947291 821249900 485475947 924792183 373065658 556973130 5772324 100630943 470502443 657768684 280823928 874755187 845669071 170866593 96113600 677037427 518055062 980271336 640059262 344527403 169400330 924042833 350260298 523201485 824797600 781069126 234060792 564927520 822533745 196970883 720225058 179151740 580300652 954783220 330094937 379300790 85990865 387252523 470016438 184496391 845285105 205824357 368345054 632136688 796891917 669058673 160114765 402492992 789106804 543247648 313765020 742001575 853399969 147334453 35658490 330201585 40007481 838840013 191518670 272952160 69353283 430610793 293948566 584386552 965312967 344830848 928804719 854315992 933569705 772587999 993375781 214671921 25465432 241269344 100876267 537742276 949169655 811496014 351546779 486664401 128922913 690762278 665715901 232826114 645723415 2918671 43738996 269832034 289946273 390941316 586121943 417858071 825074030 846085265 557418075 63407169 819077537 269275747 459258225 428633032 338307548 689717192 75123208 142577642 899113210 873224712 776173062 457986767 939089227 788508179 931898311 701767035 313505028 921084551 180713043 253364294 193931001 777913953 120379992 726722068 284348961 361983488 498091585 922305370 382455746 697807036 28936282 126039038 333488191 580412190 234412980 820641817 63482409 286155781 20478613 761988488 440155118 455642117 189352233 950094609 84261852 649401781 74205934 801427889 368524153 852498205 981194660 331753988 809626511 488337066 198395248 958909405 873532342 915405429 582990923 739335601 97254529 619849390 194944325 853602345 118505244 726640416 131464569 671149071 621380319 910888415 879667545 771127987 251085029 207872308 879549338 595680201 334312260 644907574 509133016 31544230 825613248 380084685 208010124 652608905 996580660 319160723 214248195 129621529 883618704 547410099 779150906 538432972 100621025 122402675 599159351 459186439 917841790 824203036 60820780 706141738 6028638 216425949 412403627 199236814 872592548 261319944 871577872 634098070 217283846 934269970 69793267 803905914 926717101 71329117 899835504 607819678 480333005 382821686 750600154 41367173 875457280 819514467 876756237 837397746 379897994 121673178 121659245 638453214 611313758 61785710 71938070 370971853 300717540 380100081 510465770 542265333 44864509 607566796 229281443 940973180 412456325 810116511 383653887 902384314 170149968 67514426 85398724 701782689 970814931 576464588 488781096 196968047 658106487 492792640 710581089 816440101 934701622 796321803 250753176 942489717 687135404 291374904 676082984 610240665 238981455 755758018 99065769 300887317 799610414 348865649 252319578 437228008 267467490 620313873 939727912 824359369 573756806 244848044 359185762 489658431 674055028 188102306 163415364 165824160 888173741 473059005 897997620 945270523 880525778 915706917 2217174 915920530 524615940 14577540 674421402 592408189 815422585 723674612 507130277 90536515 539071193 768584678 43174589 538481134 621903527 353930041 40987367 473403299 746110535 796728156 318232046 607908669 185307700 614780601 62620412 24730657 458178682 263279585 822881010 368104604 590166737 822352666 131484856 163453632 465658059 442877394 770582842 961379646 850059821 327090686 232508886 642600998 614122340 287473070 63199017 99956302 769966184 388015504 937171534 553574942 130197373 966788875 674289540 163147086 505576713 507048473 846541403 547619677 25746622 490707369 182316109 261853849 270183860 206100626 992271635 406445719 35839077 410066168 862659175 933927915 343426780 925352209 984034382 570462003 668051267 333445621 228752 173581755 817859812 287457845 845891904 477861475 140455564 316117181 555667365 382414327 935329059 456155994 905599399 937336705 244517269 697102033 665462710 167773423 164265066 522818952 494920502 884137705 37284617 387995490 535685091 923339368 848021474 708625410 427851899 478135448 782134765 511435034 262269901 424497846 937337439 738245398 872715132 468702434 815823652 371187366 891232561 119398373 52053552 164040795 30982086 409853097 606448279 550463595 330146194 267028112 425129865 561636294 372449677 654573216 18616074 244167670 48626906 934788780 437973250 293176976 200269126 864222662 160564028 47483252 945377535 90810645 909797137 494372158 373084143 53335954 596807561 121288913 873279509 833839376 501243879 708550305 454809730 398155126 464666151 105486937 693873061 625196024 614333813 369712134 202985184 825813765 933139992 43932686 327499951 630463789 703043497 811308178 720653226 548413735 652807332 195824810 696879030 473057447 97748719 383759229 349850690 428860086 752700716 812331273 799938859 181521783 102140200 113960983 146730621 319382422 309652597 499082242 504097595 705710157 357672578 25402723 990070118 231584248 642235824 209620224 920273514 618192004 731773341 83529158 467035162 306832410 834644741 104852 11921939 858708373 930358009 993375378 427293323 32293372 543767389 255395497 135587294 178798569 948069157 532548870 454062757 760151206 465433043 163220537 474348552 903996429 802463410 158793764 335961142 662289100 864436452 69188117 166242662 702709517 100493445 748384863 743340778 978647912 733296729 273424102 582402428 911987721 691197197 949982284 50830232 823667753 528571706 735815755 98705725 984536463 531898919 541813905 111761978 603386968 671338290 870999330 183637160 15799657 798005906 701246043 111378034 238131322 848140737 59988523 631452702 990938682 699296373 383092168 235879351 335547703 450312717 741982231 163133773 681951974 416677618 690927849 873975526 729448109 182456065 485488029 121254777 844102872 268536735 330430827 782717996 219677837 665901291 348358602 562808585 552200209 390971544 962396314 503534158 384719203 811554378 121347315 436145603 473337445 202382976 252992345 64715839 176728944 937265144 589977323 208440460 600721570 369436537 146898475 560381301 34680234 795568265 479393546 275738506 783476433 771026813 550953962 852829687 11004189 670134602 803150286 648188036 46155352 367553835 297153905 5803348 268015759 715169027 956112861 563357305 293684829 794574609 466927603 574068121 516992838 798209669 495441792 789819521 349211768 937536381 901557626 244546132 741901739 889238654 174230786 488419386 509395028 738221196 723449879 187244492 461268772 47976967 331770159 864923133 652358781 601170476 716081551 37421664 724561795 300409277 609526980 159266850 924383912 138234379 998663452 62104259 907603946 838306216 513236692 544232226 693050479 546763474 720055662 807667582 702810327 783262307 358721929 184712911 944679741 762617228 714513235 826612043 242286452 809228025 646824096 864049706 491093059 709244373 514314700 392331561 331321829 944355919 274202972 172354385 842004995 237879901 305636814 232626563 25402687 79272869 609761837 471248899 387032084 414651219 19082203 824029236 445862512 192713138 293970804 34838971 470806383 340372090 569076259 241109738 55053064 523061588 133759301 424676248 589396347 678982795 793454589 757516437 969813821 393288997 336872613 128805201 753882672 298676561 520196593 933643643 622442375 791505279 393970183 965684641 524716461 845497117 413181476 772899526 258708882 454643266 35099157 784472157 375573418 130315324 409906840 830628057 510268441 307868071 991047663 501850697 520772672 569662012 841997259 204781550 76168254 811956615 448797816 260190845 976242156 948977761 361677801 783339559 401240305 684992180 627521249 872263391 482545185 6630870 669407243 997373052 779936656 660191949 824698048 600187378 462353653 990835156 128745184 848475066 2810952 292197391 551469551 808218138 657665793 683709882 633065710 541588384 773541751 339607020 807853055 245990098 241741493 526142302 726921256 887669023 799558066 509731684 494455594 967138631 600728861 855122879 96295740 195734157 953083481 381415799 478493974 312474977 610170544 759351118 108368484 267257314 437418038 359388518 100648273 824695323 119655207 950957453 212561431 139676372 938046542 714335042 491265193 985953832 48697226 688265053 304372905 39874417 159133054 4083383 599502818 444495542 254507266 816459629 800977754 170831354 48373129 940166537 305260193 809734797 905444022 651628408 87629781 539311061 275572501 448583450 45017940 904125620 81730828 651202688 408266968 944062866 836560886 456623277 25770617 726202496 702504247 398060363 883423872 745790695 308267524 969100429 27858582 81527990 906457175 153220286 928878212 629447551 518030450 686806819 443508421 558837548 618886730 972317163 37831709 521323987 707727422 614424991 115356321 357597369 350047076 988231184 841777631 878923502 187089642 659406312 593453788 599962082 317451933 25349769 444626584 712601395 164678963 757923186 662079088 955200494 733065094 851444805 938265499 780135682 766726172 909150132 425918305 507376630 996183611 800468062 325446178 446086674 459652836 981128339 623279359 122982527 491186763 115975197 10940839 989118847 11059884 857522103 11871078 123439100 917656044 207773054 25412322 354370410 973677440 744924470 97268409 774804344 532240740 350857101 933170628 822510836 21212411 712782100 557384506 120285768 748651211 309153573 160483225 838194893 695192710 127204264 482513205 205995921 624936199 976149952 179533032 968551830 772147634 854094745 625573294 913539447 744260349 740597016 659811863 372287396 895350875 178236291 946790277 854660022 137597008 565096541 994369485 702626304 64133236 372771910 802343890 856898135 242443512 318528529 418514565 887145976 586698933 801068370 243377691 923125324 16981619 734739435 78194991 424907143 675644972 219076235 254221581 627402749 675418514 110639434 621919220 285355172 408401157 918099055 763094128 758106505 365605816 200170048 220431219 33150983 957782612 547943377 111599328 585080500 614512465 127062208 119245913 271340859 310091167 914973589 526792566 994214826 937994859 785516913 25789040 558999674 415250290 769866170 362383589 334647755 231547200 54103292 334277266 518045775 607503662 807834066 548228428 736265664 100449006 990622713 406255075 234881754 238252409 288136522 222015826 75920186 626070575 271058437 295063280 967842021 583760868 217367036 723001639 940592926 755813236 232792154 605022724 911525364 138461325 944139962 162505699 666478519 677243875 210552358 765461962 500084849 261180691 246536176 623850837 236798477 269002686 127685165 346504279 856042513 994558368 343578919 201280468 209487662 259257016 727499474 87181580 83975696 342055640 648544158 809836489 85708729 137941879 563632744 884062889 438526519 452612549 633946049 448481533 926997576 975043120 638815880 510928214 820880421 65113956 158188281 949344484 47325880 564727225 405733242 393031663 694900404 673416458 950961406 841960818 918119682 825483346 72777568 780102051 877515695 694101807 728822890 211074305 457940177 723208472 469345512 790570731 77931571 760668491 21492942 280587372 207708478 863086750 508152711 501653679 566958631 793001885 804858367 21427161 289696981 900557047 976640052 481430534 210928691 97813169 131204503 80373136 63119101 803562875 166404331 289128752 424089269 27202184 26185988 132655311 21461023 550794910 310271308 167778102 610951243 967620111 561693427 746499655 408777796 629595909 856567800 384925844 140816983 691919575 169630365 154260660 330808638 519120673 662964723 530720468 361821985 489990646 707284031 653585053 409515722 104243030 469532902 47497944 777300085 807147779 921358188 360896631 522539739 937020744 935955187 21298421 895446186 659242604 535159940 736547816 483388355 369823823 213402768 811980911 69100094 389909939 279126274 389311096 737483265 906067753 661303427 1544610 259264778 3367777 410309503 904316510 640939823 296969844 186488161 330238321 691177901 696191497 627417564 467086149 192397860 918689052 633113745 402800328 631996481 904998592 544312462 916379767 295325119 977171544 292766885 459570971 331153055 729368506 132422364 272050752 145820620 906249918 59067273 841060567 86208874 313567122 422257147 324637618 503731585 786936812 436010214 118831478 299917674 1897345 726133843 354439968 432206748 72973588 449272938 967567629 235656554 940383125 616638336 784268091 980384324 120020751 227435118 118260487 779745702 448214334 535762067 903158118 34968569 570873052 670818003 650401192 232415184 196526079 142169908 664949468 369343982 388736985 482386391 378889820 163591853 982936478 146904481 290165318 160642686 964713249 241415295 686152056 754418548 11964940 35889406 752691443 837634721 672756453 357279399 767475111 4677061 752962874 791631509 572099378 705395658 124227645 723998924 517628085 863912866 839511643 208150466 131830502 774491877 654842694 297004931 752105747 630012971 891733690 535557076 662252934 959993661 551150817 345762079 880352362 894597588 371461437 553172585 743040855 979513478 264336544 922186609 678330604 678265164 340034661 799469671 732660178 798342603 451966162 574923764 68518428 544386206 67215909 603744912 284552371 571639750 18248240 759472496 235814593 824353735 587930620 616432788 302240549 991945255 646734599 781411147 816306955 771237096 286162555 20806131 162061479 230881885 47259298 381096943 807456326 401743773 332588879 883757501 276332512 309272064 26644306 856027509 346392387 291360853 20015736 283503395 543548929 212955034 191296746 683502056 35884452 781656969 350021727 143409997 291115158 940235274 850398371 516659782 83897170 758023044 488667121 997777852 905450597 954127055 618042257 588368021 86346918 34009668 960195809 939974839 314711880 490843227 741579409 54036590 22119099 475240675 501328345 70353464 663883555 708393350 737166871 635583121 798779857 171838636 506564969 761730130 452601551 382560619 839740492 185443407 477821818 671202274 804612203 212805979 424896396 907579838 531143742 673901081 197570950 287886468 643965392 317260192 438848901 321861465 838425011 881264215 988908372 732239881 860191960 123895059 344039973 720454254 401108897 159551228 316713725 326066146 82781037 588702000 205868539 455178364 53730441 145339049 539922022 769585339 345577789 550630290 365832470 438900897 451943571 864730766 147521199 781959046 682225688 769935869 861211971 285309775 543775543 173014994 564097342 3031334 194975956 851641098 190890291 279557233 467591438 612333334 875514427 712292237 617207751 12052183 824049463 940789239 236881836 837652523 191380333 744173650 52496634 859714777 530525569 668411686 943305986 847442783 286783974 788942687 90657091 237833409 616568166 360618804 550868023 473098499 929277429 365633977 384320472 446540974 756190839 976673155 761360209 270956112 266275723 155725420 630000736 319555407 394596639 73496331 37167719 669673924 865695344 490301176 382830205 74436143 405772274 645495344 406214517 966266934 211685969 130044496 999761759 786351066 544630347 841955986 893600811 211773842 66846400 81932682 980412974 196617006 408950952 754607954 999018291 117547209 351618895 466375083 491547685 85515877 348524991 563836922 943570286 92399948 576831865 303261509 236803816 244088854 776643818 758853029 145348348 105942034 715258443 74559278 870542223 995863168 477310627 623545999 39070058 208661010 162588639 513392222 461109104 314079997 222248371 296993216 8470410 229591818 875947729 781318708 602537555 353696175 409061374 662873502 188369916 592478858 291949329 70160816 491126817 188527661 368945745 874018170 457031930 86609163 151053167 657289733 879716250 25979372 6974658 708107127 5558760 161665568 686026077 564897319 560760994 571740120 201631189 19990779 235272570 355924540 289819900 558545595 335896084 423906265 668023082 662078274 870623338 584738333 629408828 504245603 958456701 335222017 381983308 742536323 695386461 179017012 79038378 774677915 821929179 466184444 14695972 925024026 107478640 521398931 113037954 351831138 203241032 298154987 747164187 443509463 765000964 997151014 638161823 724862942 612142718 716946590 877518935 242461709 497715190 137512697 968622778 246442640 568674665 988307620 343934365 366289261 785353271 867602842 682224706 894918193 530841612 900839489 284628149 975933485 15083042 402689626 992254082 16325967 577889723 144457952 214915344 747293238 917503132 125376154 639218059 649802922 810039980 891035050 537032006 121072649 755192316 818203997 873517516 990964916 956863402 361658130 437419334 216061037 187520034 444100819 852210729 110409415 912621828 83392490 203591506 523473208 989934766 985389688 133261210 254540822 376084024 258949377 657706205 607438162 310138936 118616310 807301930 681304039 802608230 914033235 787581531 648134410 385463614 774330733 308525022 843189314 139553019 511031047 715902745 461680503 633400467 272920603 275293066 769109142 248826663 188804668 401101881 28149929 946518763 608435271 179619531 749079960 764551053 63215774 30815593 324341993 888711161 470409626 472184038 214299982 56170329 757357351 992807424 658298421 288389901 147454655 358925247 8035953 383475158 400545431 598359273 340670252 211743503 406511051 56966939 394559814 704954570 678707028 318950579 673058846 712809324 288214741 470773445 12920443 95673428 52838517 909699386 30861741 890689510 105261545 87525098 749315642 826621518 59799635 349908484 409078011 851699860 607739885 42085553 523080424 505766374 822644078 189823173 590211652 750248869 676823684 269253851 539215099 728211254 382415850 759346116 234924074 936428036 16212633 194580678 596384247 928459946 37911867 711332259 366247629 628292826 575207629 820401622 611695624 257205378 928635723 968067778 322937243 283443410 303724174 319101274 118922381 693392650 690187715 357661632 726320130 31147341 123726679 699999600 172790605 325747758 799520615 416469150 622579247 494183249 12009055 347492728 699783324 250417234 916047427 39407782 796426015 222163220 457582051 603154155 919039281 835794867 222471629 405377442 644415807 55122243 973102552 347092662 659855085 842502042 56844076 203323761 669541973 651184917 346630311 594797174 568206119 995879758 541527062 230506256 102120659 801440839 922886024 893619593 505575311 674794631 403712166 223274117 715886103 15180469 650482245 640719451 877333871 622517690 421122681 45706266 889566519 811997364 526726450 592849736 894991879 190775016 710299652 391461101 432689356 907303976 524158952 965055970 633685054 971824622 910311626 228041448 589590957 659830428 342659717 35754880 898343671 851554150 376668837 171215689 348583618 112281626 797585291 330632834 613461277 388898998 124858733 89508729 680226145 465782544 795599471 61047582 792137370 621313177 198852069 597202546 782394234 409773988 528809485 918256764 561264505 698919247 701435819 298423660 447887712 816457325 500728253 961677992 155142771 911484523 324895724 302956953 196618839 522617458 156350047 999088364 288029367 755464184 918711667 719535154 238051210 87298889 715652867 31060592 164329921 777819378 729764738 317572409 591694633 541539919 840872521 544434764 176437166 15859866 55802787 444125383 647110819 718562544 849008150 585556135 945290171 310367868 485403251 861729065 928975028 786050579 827030704 797153273 869266619 659267794 864252041 851512684 825209257 210893653 179280548 554993334 218634436 721321021 701517882 21296682 562468927 418077926 633743985 55513828 681660490 798867856 662895043 897574417 248297185 939194288 192924050 274159098 404882036 429925831 740139399 89328400 199662063 1517102 231944803 604672701 129861172 409262306 200063256 559983947 387795737 761586163 43421798 897647007 667247255 84139536 872428709 186462311 463897069 815037335 248232925 795673953 156146380 145419327 110648562 28358341 804728331 851534597 699211811 586941328 816007465 989515222 591282478 686488452 612092829 308116559 404055590 959534654 865177529 223489597 488297773 836665111 756082302 342177000 391028094 438677365 4287102 242892999 906259104 546405663 399408909 703808381 732984754 756732154 675664556 611303412 363148380 749513727 512599794 378552159 612096193 318445297 809109062 583485199 374097748 165977851 196330073 658194476 253149002 411260187 460535432 266522418 899656252 73198343 124032703 224626670 651763070 272671784 541627268 891789176 143037077 775943094 140499914 430719352 550097010 217329404 144580417 421715212 712336004 867670851 791271603 562426556 691676359 211102491 781932176 974198124 404164219 681885244 180054212 124869232 380441477 486160175 114759367 519257128 688429778 196828149 777312608 303546632 547726220 936378654 351838491 141764876 748097939 43103304 353661205 825694515 338741067 317712473 279588503 105651666 702308982 947263634 984426590 235132976 690092684 216701797 717972454 365841650 434103657 284141645 903808740 312186262 238939136 91570839 946499618 122083968 418657741 890671640 614960626 906315707 212725238 564996383 890584733 69533980 759936241 380987906 373944514 9987975 881757360 238468471 877245940 202767057 10075164 426050713 836446698 814736306 567431908 158380626 793680292 496575710 963022705 808440833 653478003 240465014 15486431 145602187 533129884 936472251 495784083 131662684 163968488 379112276 840673221 618097374 400292745 241980649 964551226 122464768 26355765 904487711 604794008 47579564 951486507 768704930 366265817 366968579 348760487 774158744 838700532 244795186 633233476 928176561 539006702 844096244 244838055 307672440 12628236 616522286 968250821 772382233 22777321 54239822 675906379 994667929 559201237 455154602 971872341 72300442 187008631 987819461 916529981 231370335 949438485 179156110 135922677 713284065 63418165 504275095 371098573 844685371 46079691 301818577 516373918 641183859 177470315 491012892 158954066 309664860 633335496 989892742 948791091 676527878 607228012 296008148 455287647 773703392 265637535 735587177 959197952 351967356 388202697 249871298 954628685 703044004 459282403 603837498 609531119 512852446 34884896 922648310 914653027 666913121 921158420 702309982 94905593 695663213 222683244 422666569 99114488 901621462 643871283 843841027 403674298 894901181 468289758 704073175 588644134 605431083 850131082 252340479 514985525 238696168 498721603 594891776 94782656 345969276 190826552 765406413 272952353 255563908 124114217 273630861 612773774 798809293 409813175 720870236 675879102 142490753 547078273 985159047 818076063 969143664 970040158 431195460 416261063 313287067 509393666 154277635 169118575 304619492 498543679 66360443 327421355 624207715 457394041 403315330 421091080 934078835 414994991 725415793 639361642 504195993 211490593 834553997 628883976 305295650 275010460 619998642 548055169 780225697 118017292 243831187 842014838 675801331 608224473 313658431 80282389 196893553 781774125 14270705 29939681 175011419 446050853 111526713 884688137 208533412 253884411 708809648 834887170 295713564 964033950 965461061 675274981 702411587 382729632 581475479 495232915 227750593 437792335 43901288 264721900 166003419 615180887 754518564 661323005 360269891 52629268 728059110 756604207 237106239 451441521 620998283 352687725 624902432 197419991 803566752 334364903 960475280 607281732 133172669 964433131 589990359 797745110 987716850 297279205 949338673 966647626 198498849 398528604 838839065 734208426 291270076 926565628 858645617 316689586 351315257 615755043 809071068 551368336 792650931 242684382 611204191 905053316 835299506 649346994 497709640 3106786 428054756 148571989 857803307 186083958 293745500 342998836 3534107 94176941 645533555 832065820 690569139 552080484 107215830 558269700 806293340 570407586 556646099 495227771 417411797 86400368 569820910 71111332 123246551 335091633 956378111 873989166 323147918 271904206 246642019 320202098 536839628 417095087 657606077 762832256 386893904 400261890 972159679 262573481 71897126 390654044 428249207 723294127 425662459 531311021 760722408 71698989 515289287 301880529 858728965 231242657 92673723 835552533 115496857 106014488 430910725 582574317 882497426 408480353 190822963 372975292 234572275 117172057 817084942 671247947 510715202 393503741 25289317 563875486 265642517 233165439 649600217 104896979 845390003 965359161 867785419 41468533 888049313 327980979 740279873 941876940 357559252 809413946 676830440 87083031 968932248 98391541 243909092 634090972 103598271 390122095 16106939 483899425 43811387 872318821 395851463 102705482 959875795 238064648 259164043 529370985 513651620 511698417 723819038 158497867 982582763 184768768 996240815 883728825 844298337 303884304 228585054 285367685 789802315 921695755 559590882 865082204 251994082 968548566 463082488 494733109 797044135 854906247 777305980 275990085 394223808 361524935 835112772 212784005 26995810 610907103 996019324 359752610 419966298 142121642 414660920 180413033 365731335 830332097 753303965 56389356 146033472 493378109 585205092 667794325 163888639 894821214 223525065 25347902 280025191 616908943 567547893 923595962 460872761 620795380 190490533 10693363 509011709 672859984 39446651 101538009 6897134 65077735 90474557 587826628 355955940 537670150 508523289 22721340 756468831 949123915 536869755 675558922 137380857 94245259 571949177 384297150 847860399 676317107 832912349 979234003 764021252 495384822 459886709 161150677 345358562 408020403 976059014 192568428 476637397 324552784 269735225 524731463 800678032 891209674 790710075 199299932 427265890 982179129 422114487 938860139 205552916 930528256 775968627 344578178 975694901 963815834 767688411 344434369 945860912 798982092 740219649 897324548 395784134 31886398 301242766 89635064 912723459 786285002 940983164 580130135 678633706 637055874 543707312 783259005 470610794 969006355 941686336 338325658 599008708 495140669 20400752 194513517 462016267 468972102 770059583 975206195 923269879 413090038 778538267 656826944 113853891 186610662 8354005 209957365 632321170 349405458 761759142 544676938 783635708 930814967 142010459 39303510 383337861 320776642 391909726 153303551 334549142 62488269 818675283 268594540 844014361 741170782 843289090 788232224 426633643 222635921 927675727 720855089 350308812 927065454 800665948 674739043 220235738 427833100 250608501 641466305 894877839 352291640 608007651 481615196 349447741 656263590 95717515 906645464 575201233 268045911 160842611 195778312 250811542 35751270 667078775 11392239 863344222 692473244 745479901 446197251 195140524 452304146 2378849 185188475 131453501 451725104 130477356 664682154 686916785 25656935 486917524 673356376 95542610 305959444 619663217 457957951 439012646 936254938 659026902 515919369 359543256 370882519 962351811 109484204 300957749 188856123 65117335 465007667 481414409 77299343 462391860 846366938 698389811 193617976 228110998 446601859 255483596 593362581 3987039 328106722 947342832 726782672 69915588 31838702 300975890 160818288 785932363 475400177 521976992 654044573 213737503 890631282 103053115 2293959 592893912 814453858 659890154 683157821 977930299 653020658 142003308 902595445 971596377 639025566 494794369 978294677 944860885 411308429 500118751 745777650 349607977 466116011 601686237 856633836 224084877 42107812 941175016 273859086 511827797 899030420 586301339 210299579 71394305 76206759 216025696 416049334 842950668 337320833 801283625 899978934 272763312 977209266 33164050 128349534 59072186 606280056 762211434 745736173 374866813 610656097 703977975 148121270 470355774 303928649 435044395 250820930 611162229 666688023 784410495 607037941 752742612 275387966 472023420 165375823 914340057 785747667 79619824 863841264 196171631 137501126 623387531 352091125 686459017 956845878 956356573 493115494 492127867 672827107 764563298 866186920 53048334 922751276 7232939 191871098 790787513 247658143 441056325 957362433 79601097 387574756 187597294 880628930 169872336 558627614 908313817 870729021 429593893 885575804 188563249 908826023 722915987 909924264 238913358 431972148 196758721 181907226 955571477 177602952 774216960 235214719 379038242 580048732 99038459 555125046 145163555 642089347 867796492 464792441 637360704 494023130 275720290 317236656 519400866 626137044 446931920 100826050 623822651 64171595 513251234 991709024 238653780 947952639 836391904 411588998 354889635 866193170 528660185 339793695 185091764 439151084 795859451 372695091 50824227 817061593 290430495 312861180 399413169 344860668 518728109 810668786 996165320 774513854 227340329 638011257 544631755 140103933 380605336 354329565 524308645 995943107 797568152 195059457 549632875 817247325 12051907 716225686 498137268 951424096 271943345 680095331 282886706 935344998 237761320 306878486 782394848 81107213 64791696 66011377 558161121 465280009 658529600 917736949 419369101 276007946 116350496 237010707 510988641 858799951 704206046 536490773 188020779 118983603 744819839 54829619 158604999 676174604 405771123 480097066 741533723 722764957 366543920 68229380 666818434 304550332 844462801 233383489 981178531 422700934 447717131 471173214 546875920 713628769 945304707 529045682 387022692 148322181 26896436 95254325 585933220 693136354 681301015 778329556 110456002 910472364 313021475 58178068 816205824 586042297 826558773 678165850 740830752 628762480 491161747 270454868 588285860 997458580 270898209 332930692 665244910 476088569 821329454 182715186 134182144 854578186 771697396 854161188 480513197 873836238 205098467 6353863 988264582 927526224 131687591 963816885 9409757 114464526 838735704 691317709 626859099 239230334 475517413 658299561 116247374 127153058 26272028 725870819 324570805 559545701 577399448 180409404 634939721 312226497 641468587 330633511 815424450 916502340 677851451 124495886 957011290 727607902 310963382 8123475 593423334 414539400 20544135 284700593 495721592 40909873 331054430 562448414 455191569 301026401 176622699 397852922 540086840 987397112 813926654 863677026 736091691 795795057 539382406 259296191 954294514 252654389 48724510 941072146 230163504 170354263 941817746 188614224 700694080 296252025 93686507 969661493 644423249 282688979 459417665 664470128 669312950 950288524 187818880 815391239 160873109 491979248 672721926 68084248 921354785 455906048 576119635 545433505 796830094 653959182 984369926 865672490 988678654 405844397 161959801 360655156 226978782 47951548 183106087 748880726 769971098 819466980 427876408 703125105 80083297 434142410 693308613 655220511 434793567 438005802 280918993 718206030 721392935 3210121 898606251 75549984 462768371 769055294 691304241 749072692 427417716 198644757 138628040 603990893 686930252 950133292 665337370 169784699 18381419 2310234 470871093 696515897 68746583 850088243 81867853 359050753 435494880 409910463 320431551 837985597 267046209 575044982 386473906 524548194 132701446 374853721 854005787 779049008 226359100 688111482 264104246 167801076 65130353 475113189 890532953 72478151 220898169 523301370 764236896 218653857 83838437 853468278 545468461 87143906 599545242 152051424 160784283 938923715 121204380 277509031 293756884 989828022 209823852 227474825 404328375 959787161 787671029 776331048 231026572 86529023 205871312 188821488 725846651 126549704 881209787 106200051 254729737 974293269 184200653 143082519 425221669 641118532 176477858 613632458 727431338 65707677 694446466 779472631 527104728 120090030 277875522 247107729 316381112 140205905 506814425 86780146 338133786 980432129 986379820 550174698 134371974 382539094 794473155 26815664 100213915 161554794 307701693 969410913 265404241 887237835 122374480 891445177 229810639 399324753 920074450 549224668 607051403 67789325 12531427 340018263 604659211 579782856 760469550 173943819 558208568 706170729 628361532 735489270 898432120 42414403 200801183 847613012 60992360 960858992 347618420 984020196 770548831 382648768 885988637 468763408 575726499 497450167 780457697 521308778 493612298 849075613 836985694 728221596 712325679 121174524 589459837 359839213 741931818 484861142 195237879 362054141 148426864 524867558 436839382 932495579 688923455 910080886 273593434 66188622 492708211 727217346 344698055 841437256 437338826 575588793 272678518 807341662 779453879 697648908 812514697 273326106 655854561 785183310 442690477 895801382 997751144 702817346 261089271 912600107 797592324 800434455 140480419 568315837 371401686 313993714 504908178 556262055 94078046 482656289 164184649 483808119 848920741 475918356 996664507 303769764 750308312 102933094 349449494 598879907 879648073 465670756 499347658 30686888 766716489 831876649 969236677 176452922 417574053 841303458 536679409 976382549 223016002 843704006 887130288 403437831 46495040 713519263 199351711 321264602 352479667 337804314 664722473 84447130 264817126 954095948 221583738 47973630 871725811 927691623 515303830 868102671 271885854 668336374 495707804 625380446 979007938 358001403 104100773 543542747 990918497 954894662 956669547 964666459 125650170 524952401 722578402 220459198 508914657 952870423 37701732 739647689 650499903 791043779 220238750 175920462 30784972 536532883 975400393 381873702 172148118 330349476 231665468 640352835 514256807 658310253 3342267 895507530 427889868 238024923 55304726 294349865 856428810 53148432 349621570 491678269 278547512 412879658 713519049 453843729 745970076 165843550 86227901 407924581 341045298 809399542 784824820 428236340 188094399 773234902 28535744 593651062 678511638 264403637 864038658 703653269 669532643 803304482 163359947 82053354 666037429 886442799 837596686 615979575 725829852 558156335 724095524 609585503 934373870 161168984 416081555 989831891 608419961 127670772 307723676 55289858 727076709 266126091 237473787 784455217 369275203 324186555 322531330 310567667 64565322 192809378 344164326 194265102 792908018 94905577 596443894 70208746 276360395 332525511 120981973 629752128 497205198 601626089 88195989 79964183 731562303 657837391 964840767 37427693 516522288 199149595 514688087 350715275 541373874 634912713 995492894 596287857 755869372 845865119 574306579 273059438 606826595 152502360 775789209 62790288 868048499 684849927 870257823 610908223 47639661 228679806 141064232 280118607 299312081 223860951 56737797 862653817 14833158 326329990 481544766 910331444 110557208 211926602 160356955 443200482 468972887 385483889 563069895 248501015 480009885 936667855 182133843 22630404 59513200 276600971 388444145 63713563 361069160 667374975 134400366 518619136 650437859 949796337 33153963 82130920 973785113 209817253 672594028 435755100 848171270 202642395 975142644 774637401 850699551 116915818 882032846 83308294 105948752 728852449 890889870 462988932 237097884 435855581 123458404 863715488 387108146 961863435 699043410 13914616 248391942 196545014 577572963 138646297 342235939 398824508 8748121 226427536 226500919 641148384 586237735 207899549 879604064 92276000 196531018 130886534 178652464 524187889 548143633 332485477 334002925 463245775 80479972 884680917 21588987 716268257 378563079 721404019 515564315 819666738 177230742 276845831 89765181 31203951 786932335 585139427 314110768 251314941 567734526 152188418 128996844 577252459 949147832 3045578 207661880 437196638 267773332 663676930 360473351 317923180 521845826 25289023 198158200 419359303 308052616 109719480 470283116 189944065 142982288 100901206 533530328 454619029 880319066 33514077 235391920 532599657 486185682 271013018 992841434 614981749 164543616 76341656 757099324 253000363 609851080 677124177 323319069 276498484 260777782 947509472 206938901 850078995 993823498 257829296 215805163 946548294 702344211 508460448 62491122 96141746 961851704 193331266 329701081 62456592 714553747 965883324 479648791 96899492 771268894 946557962 431651991 821289325 298893110 659213485 36020811 668850584 616184740 245771361 394644140 84613524 553119443 975857969 574774283 743098037 692744982 939550414 672791789 825838685 10309915 550509340 401173414 659193417 813541848 128045608 780217267 773261933 728590449 509108656 19908794 470187918 874715590 701670259 519290675 100793682 528355003 4969452 583982872 521692641 818782634 384867772 357452784 812110168 74429723 48972067 726582115 920841819 467984507 443633109 134190889 630120865 796627280 211710638 710772194 344461548 19394587 629167755 580116817 596946050 650945579 181280064 14386037 513629739 258273612 641103773 947120825 666557350 490981378 679684543 199388781 346567239 593041112 456773423 3960071 738826911 160813982 68946606 87510875 825315619 436234262 224097884 86339231 147794119 917071864 963753950 540688816 315515071 284805483 776817586 987080458 270518069 377157953 157560635 901704951 601821493 358500511 12082144 994151373 62555977 640057697 506693038 258563514 922689937 93682640 654964863 391051846 968548266 882387410 139883356 104153986 836206171 402026316 331259884 961454208 328447573 989527829 662925294 979114255 405654879 663376243 508050643 66947181 82485669 764634972 961605912 984898968 588325492 699856057 57367011 200534174 726598291 554648802 513797562 816271780 559487424 886893568 273173619 265722634 343024830 720766452 520334712 416980282 677276263 566098249 688816247 95168994 862188567 420965034 871811968 750901021 592880646 927052059 804859982 795193874 925607732 202772669 271868159 81612164 450336884 486696901 856578373 116546740 10630061 164249675 499921487 83167600 555011237 67558818 745961944 687047151 92992823 886621601 976477936 294881715 309765144 733027791 220859825 310575297 130109497 203351613 320144529 342893097 951204761 123209143 98398559 70752643 871062808 644957119 935738143 786478311 83459887 657729303 116571193 398908746 636116367 895858513 462669100 953915932 683546025 351443773 513617756 481548203 801866964 246474119 290498828 793308119 154579249 935902520 605136002 626085942 675601784 600238867 676361288 920321343 975725373 285683038 630524383 590446606 689837093 494984371 208804951 167402803 136294094 669242904 830093730 306664695 507217859 860255059 825804868 520690387 997632167 956304291 995229352 116088279 269573639 561083521 187288318 516997669 72146696 389318329 660290842 831725061 344817363 727104340 885882015 99646004 182349650 499679498 979927192 509088017 241099696 128607484 32308399 534963285 498510720 781048159 152300584 229350836 336779 260018695 528987896 661086009 722765497 511640563 673529200 953956088 156412327 727178297 174487380 560172624 716433129 507422440 482218425 244319213 953339395 906210936 937641786 287753209 499725356 37790174 361753919 693183319 406048084 420755173 344223243 778873689 778168826 117568434 234545263 944480059 774935522 37739538 580743556 111982075 3489491 811069764 284802165 198228310 413649960 754479902 158200920 787761501 155297992 614471792 959974490 850639240 3097463 128508147 479011246 581449186 898694495 729857868 779300639 798519315 208265819 118693966 388470793 94741885 688177273 385411576 460406783 99553729 395676759 187778621 612629770 724651546 403733680 257683558 360461219 607286377 872675405 950978794 841927495 130749815 697125139 281263908 483833662 481401705 297665979 474708754 723648084 632958291 382020041 859426234 886590719 964218071 483602211 802980313 594055250 753803257 284841135 52936076 562622094 197909376 825254861 193989568 942952646 583800114 148751830 263293433 702784113 462035609 617799955 751394742 516378309 531162060 421494665 995335207 148487637 471094057 840455669 826914499 682670925 944962289 726864279 695812849 52026055 624244413 163024931 174608524 989575357 534748955 226283409 318196397 529507202 163793052 627767563 702164130 751549034 594289316 429385716 329553028 192065432 738977240 177189944 512143236 160563686 77154528 972864327 817496924 426316259 698505635 542598847 127199395 932113479 990499579 1906445 261396518 2573094 681364586 574895144 513178130 879866812 725462089 929434173 874091794 42484392 162125825 348060338 664688058 657385885 708554475 265069734 964665363 875868937 687766837 686578288 751556307 336176610 458236265 83412157 280944939 139771236 20342085 326335622 311960940 857980545 40155819 842173796 945577717 478716180 600490463 304571581 22235999 802982231 561723071 326765887 742918546 128248084 962595184 701526519 835523240 657875032 421998371 74245916 798588667 467441027 587319077 422593197 559706409 347685553 611646294 746057669 32906988 838299340 137005777 29085605 868823321 433867165 441568715 996721597 152303062 274794469 406041069 108522993 207416528 857419329 448551767 371486827 200485744 932090082 188083208 752301905 608542596 572940509 908276737 559501175 951319507 247347504 723274429 722412714 420407100 80760984 431172109 605951042 935565310 68406273 651080263 823679563 622596786 7597519 462510778 567792984 482726138 82610663 215670475 600561819 149973959 911575253 503365004 416112686 722455908 636946929 389668710 111602960 459036419 998562318 937843806 706128140 631574670 438059694 324209691 213149045 183403220 33898784 997234986 38275164 332113549 914354277 778141683 583532728 331986929 986490925 175232670 248289702 878700060 741726126 488147205 897437945 513453175 496558384 706579986 397586882 247729386 206137544 647591539 941183789 524889354 934598294 23097133 353287873 55186173 407937505 186853230 624774779 152352894 469855419 974291787 23066452 557753255 934911544 650452827 47462579 598452464 27192349 753278181 782506463 263988378 698386857 666274356 856668088 954270504 3625994 741060888 666221998 696054209 303285082 465914630 559173823 715006988 652608352 604387869 541646339 27276284 322050089 21384732 106634741 544627483 64452463 889959947 704350055 272176722 898326078 704961700 633268547 40090514 871847959 954128444 793055005 249010357 471498188 673184747 104571939 702770527 192770487 605731928 617296606 653019725 90217307 142205188 847421493 352148471 172770889 607860170 184251123 402884171 513338884 171720546 100264290 414685900 214916408 289367140 411137426 782486332 982321139 151246762 554084730 758591542 744310953 942984117 961491898 932134334 509225582 415948200 247216725 456585048 320754715 598985365 194082093 914528809 56154671 328166529 809727848 124030805 582957935 804295852 426725145 440202692 774381315 451129839 198023467 382282431 794467372 134413471 445042435 119009229 286605503 503439399 964615164 46018732 635770777 794402530 669302565 508939786 596020670 230461917 543431250 508608593 623089227 806756367 846172826 804968989 945222383 217860351 575389516 743913290 489973602 934529939 665765524 633007854 45928755 655629383 179334221 966997158 178460191 844817736 958967602 703682112 160302695 896974006 595315969 96599877 296280513 874936345 866682549 816705370 863919201 30119538 94170002 459784544 457223367 388574950 390146778 254308608 301598297 628810439 900820624 144398067 849967941 520541630 949416541 334194310 14527959 214839723 655697215 131896838 219788915 748713967 461641223 117359322 540217239 254202477 76837862 207750999 511300444 428880898 59831566 174198036 523574528 792406436 695605451 936601293 381499037 319214585 507495205 710657315 922118493 622491532 597661057 538977451 475792893 938772832 396169434 344962195 99785304 453940721 201078982 833847198 915749454 826924609 258954366 937154443 627827441 325348545 818289168 954128833 840723981 45334352 47598405 827304952 333708782 96620955 793883789 695402246 152689698 650764962 115520129 246978697 600960995 306790574 648765811 741712116 887373564 937401247 839990280 578788688 325449115 523083227 500674436 763003490 557478373 125560666 124253163 452210484 676835662 612520425 214094829 859733526 291177864 290866072 733734547 394117506 469754465 867685380 798062446 152789930 18576000 177545377 448141718 177902825 453174135 85106450 789647336 605092894 602203480 187099264 432669028 618036197 133010123 18484799 369232460 313045650 552430831 201696362 875803391 466899208 578129920 966867002 305439221 736067060 23586091 456422734 533468860 932919330 588262033 874188662 69366606 27598823 747707555 650463504 747481413 304419543 110622478 534993672 310020724 746687422 597656159 986596007 954127076 244677653 117584885 93675687 822865596 969349826 558826343 866118087 845812211 77685179 819463545 28436663 923341822 817469213 429417918 410219195 904485629 752856502 113697867 724895622 695567487 692349685 790523511 632692585 247497015 143927705 291364414 803907936 463318032 410405563 683702535 863086150 472161912 418955131 956788228 998194676 833437935 265575740 573292406 931759803 334408472 589063109 775920165 494223402 946340330 833708487 980813808 825643798 712100719 994851037 47194111 906539407 217073788 16986357 591208128 29308379 684099818 609785739 430664998 740085079 805738357 80645789 192383266 434801066 263980114 650006007 548324704 602909172 351968619 349989087 701532771 429349540 78381939 226378899 640770965 789446243 611133796 505908817 879508519 541307255 412903346 868374307 978959250 989727282 205605253 284963303 74728486 159590640 849967690 257275010 391645067 667392412 792173366 614791534 212607223 588300283 812463940 693432292 509785934 583574220 748703978 30378356 763181917 320970177 40152135 929246632 174097355 199723468 392874316 719652335 490162470 55393534 241928288 260490049 33031881 464418354 476146641 824179381 671772685 291460770 783747571 192430886 551269329 970977014 33717028 893497222 378892767 521549031 975797560 492027222 337730605 191030527 118609773 847948482 221894853 620319448 51190637 187703347 746682436 147088497 153778202 130994184 890480296 255921083 431245025 974318934 253805815 527470292 674040584 786447269 50528406 14298573 781290 592525572 503696646 556319026 279022397 871078013 508051531 211252740 21030123 262101863 226335488 588231778 79961379 613558109 848100786 404894453 926038213 670861584 715875046 530453728 835590640 302786991 828384688 78375613 179779193 92543936 855072386 579587487 399378777 404049919 304664135 546558414 650229450 550361005 761867139 253741663 993004108 942923456 22149448 302278240 616471366 651411863 619621515 528938405 18373981 759216711 199256434 124113988 890640713 321571486 27248853 235894393 413778471 68451006 562042889 445639090 774428384 352992424 662105096 661589103 784978992 285664280 793988443 19725895 450142901 445518605 2328372 2655992 460712966 188355970 488808486 906247723 759796079 801239752 556879128 981448769 152012695 791443085 11886336 114593442 528990070 489790044 789604174 331076475 288288605 799149161 220809271 499146348 91250746 66630825 523564130 521508135 340797720 620038480 544802605 961383403 569731690 430129077 248470625 820668572 920430051 466505131 90025698 242472682 336067053 8116888 368346569 715400739 847013655 104206469 417780055 648088171 383653214 836680591 381536762 593380722 218851700 123162113 99167163 991931726 210207661 505959663 372962375 279585799 90104547 637142680 619350170 546808739 24393151 176742086 791763471 100002261 787656400 637446655 811278434 507042917 371680331 778856662 492623150 292494128 472668578 708572350 683084498 925680587 396226023 891758241 291772849 572989605 751687421 356718005 382944629 661750493 915322687 166511593 844664181 481731516 577041727 799632117 470085831 297411997 83206684 999834852 515173694 843108713 796821257 634269138 672955387 433279137 327219243 451932010 641690899 220178537 358808817 532774322 602592977 263829288 330709965 238372601 126023332 852054581 878031914 706117281 863924187 628200442 416981997 922718501 651692650 60553923 471019944 95276703 385969045 432130764 895455735 758517285 761045904 624027008 121414873 561586886 898920649 419854278 62930122 986488490 998883877 286401806 314380430 66563626 790031126 114643698 752924630 829715390 425491012 492387654 368162340 573764622 281353282 27349592 232935162 838971022 255458440 52093157 227776560 839954699 447131445 229777179 660015278 630919072 884051240 880663424 554448010 992100848 301141047 685460829 73377421 19276965 649380878 85381401 283022129 728145348 262480452 111492120 596778510 676997515 999786766 475821529 522614877 199702044 852227901 687352402 149131949 39082183 77344291 491579294 684320160 180781667 215871411 529857399 882229466 993352193 288851888 867530683 958655942 738368755 103256768 626087948 636632505 479850734 891620120 465476335 678786472 425337863 96387804 597729864 527521088 639436518 369915555 655207177 483333204 703054652 257317485 2217307 633070693 859965451 530721408 960297510 652606160 65356061 754217557 60875702 23760332 50763093 46585511 53276339 454839381 228116027 507662038 790253100 834721461 938703290 877558500 96151900 149149756 856390286 934565280 806601327 636898867 185998264 662449797 399619526 821484522 535836279 406240992 904557163 757336098 104348807 640206626 237583025 670671379 874247084 614999336 17463534 34721329 814578316 247594981 463755828 293469585 899184354 187963658 606860530 575772627 672138470 243954705 708601501 727762255 582037347 380702032 662226513 454641156 855272079 205630033 719254408 529673436 666918759 710203447 609509695 954074510 540373305 285743258 12746461 776204548 857538267 839141054 334373569 901961765 848728206 57573361 360832970 113118149 414621919 704810892 517816077 414382285 920013925 693392922 829989508 439942868 612279152 409783546 231122828 179747738 891889365 181549447 416200354 3244188 394374929 793968275 160763565 933240701 288682951 763172916 25039567 56773529 180056214 36162616 223480171 422231167 463429303 377805203 599150756 344022987 694936591 94154671 674175388 541000351 413193650 235372713 547690643 7422846 118883157 32013431 138110820 236760441 836736554 917477374 211205825 994391007 281799872 889419931 484424423 449477301 322698658 367159581 983253477 63309798 469216541 983088358 492669295 583303871 855092049 365854859 754171788 63994132 304528114 289166743 257815424 642853122 83188479 335507801 817658493 694943854 728083989 537312945 472457355 533314516 406512476 99515045 702627156 382095952 639814501 365763340 390522035 445872411 80154907 854095896 218606985 771124504 22006846 957949392 682865144 955790419 229339936 413859524 339957567 80810592 694999422 931328637 441178847 897613470 16099638 693073190 517771251 215747764 773770382 918563359 684491068 80178473 701027250 520113211 137587016 845763911 180215710 942394447 254777131 685642131 501788388 862458269 519874024 809848358 62795075 74410915 503236203 303411442 538533459 545590949 792511078 313946033 135412405 127955809 611568242 772772052 364216466 905738930 101139564 563559063 293261604 229637802 61206106 483846508 535078021 728440046 886111901 500380318 492334220 261559476 689791791 778832176 383455452 276586319 744807157 883312674 46838936 475999728 663859571 681898417 785060782 215538061 734165894 986685754 690211621 194940369 91043321 56624139 990633701 476621838 129847493 895104818 287164013 302335236 325608268 606894624 721592865 954112132 6732425 586257336 26134277 90461719 129606243 650793441 274574432 102997075 1186815 199048827 846293438 588851057 830505753 904097491 649662672 96888958 188040899 879011221 808881420 978007465 187047228 994939166 553315234 353694998 255149114 391060122 69867787 119340033 742602822 209678753 368546164 4050436 631550574 592193903 587214991 869649714 910637999 923311484 629461632 997103646 76246328 457756276 861204309 543038358 798008885 29113980 748919410 806199934 962996121 897480146 609722528 689146843 324567276 257401938 602321143 707707813 850309720 55633496 685419077 535880924 82814884 770996266 327096406 787275218 32805855 552109068 914646578 270309672 186764671 834056986 494655640 199031367 238895496 718755643 768242037 678193099 717053908 796549034 688921038 160572341 144698554 62973300 140372616 581219161 758867415 931987146 802274589 926257016 13623606 578236495 489348779 749723038 608717949 784866084 336073323 307457030 211235810 52915857 961874431 465059110 554343250 705072572 818754100 578506223 425823066 31285397 632698012 350400426 429053937 229265727 793001666 187749380 822542909 749743713 219581633 892792853 888535348 871908938 858175461 22125799 291090396 846883190 617251429 824530678 997980597 979867877 909874394 540999299 791912080 228871242 949171458 426969231 743689393 134169435 215943787 34998273 828902288 909909861 49434442 601994342 252607133 7789195 275181359 308998314 825598683 74085337 346775174 178157558 248357589 993599646 851760111 764178492 176779025 445186156 978720810 86903282 446126441 262440537 883096013 451890089 21302204 384969036 94709359 832040615 612699127 219333737 7096768 309093044 83756001 535489082 706996434 788619592 615740666 174623838 650871859 703736265 746685235 536782475 455076428 707492254 368042120 702675797 835431957 395384290 637008069 677833655 570290095 870352317 197906057 782824158 268195460 21560405 282062801 262437912 12280083 290510007 551046032 413515776 754574836 874139938 595264581 208436747 393458543 186273191 107260804 575072239 692829341 140081157 789666372 431726910 66948462 66122026 406828074 302484444 278517447 698903402 310187828 637862417 229633487 460099120 476764686 63064615 460328867 752664768 65404747 823394141 95057927 658497464 47331368 806904379 481632654 308928715 887948426 47632967 367360324 902595288 385298331 236090839 55267083 731970760 509401183 747991404 256988506 8975736 351927384 13123021 613159963 526477794 798055404 353870693 951431266 283276402 944007709 48620341 253463829 857841917 417216564 272628344 263523269 328849170 783534296 333279408 207192507 334478194 789530498 181915769 436451637 549498648 802731626 341897979 679941421 506494452 881354618 640238327 277818255 865790253 191660999 908955565 832623085 114134178 75644194 25536031 402260832 735799026 595270812 842616494 441722434 734525185 723892343 437473270 724640044 86897812 715241279 716081203 369616826 237097384 403096129 696536830 527360772 480717084 364182080 31221634 470860786 655106531 198232158 261849150 894410388 109848097 122524087 874457752 71482108 354054087 949353892 603133393 415379245 449966027 378902642 607353197 277967162 551036684 922159437 34450889 138855172 185652975 894351153 553648766 565603472 875034775 982987015 784529462 492710159 326081874 640587437 206498879 239467843 646832887 608282323 747489623 261493975 843943431 117883532 646804836 393164415 213564956 774987646 249083210 281687619 83794546 138479006 267055974 97613029 393924387 294984780 973418491 375007117 986283064 690998484 97568413 923530648 803420486 998866764 484642982 821165967 481964531 886276911 344979876 136786029 433905893 781818101 703869428 731620476 244420434 305600614 712962158 168234680 503697309 310775159 482241784 169224151 388094809 428932890 738670459 87040456 291931331 491733139 232047280 775678768 992246727 246188177 337324008 727674483 222723677 684471809 805757699 174463200 355107624 992599307 679545396 974454797 877596809 919210297 152512230 25834299 768117739 722880243 104659572 684814807 43902773 162424959 198095789 879810276 73304100 444289989 834278315 197250911 549247621 469253762 431367915 73178847 962069483 472116848 995158891 945176892 340037251 405532331 616372598 262723437 28600525 220130276 656579120 340473475 979184396 824831248 936734131 497090276 221454939 438827449 180737175 696230960 578248102 243156934 732945478 85063712 366689090 803342994 903585368 326004590 880986054 834838415 388562362 342894778 191148664 675595823 121696501 290751342 609661231 441908833 744459201 588397277 967245115 326552535 690236229 428632728 246767611 989845374 886273568 664760964 552153461 16221661 497371940 827078207 685510985 365838634 706035779 501329682 955892463 950330071 226656002 915439259 193072135 990267684 998569179 399434883 626254914 410173345 221487020 537271689 13075226 491755273 636480469 699911009 184800600 508061018 539039207 493768794 620276916 378896034 953863435 658982708 870954637 384345031 151072960 89375950 476172092 570435089 258922094 945122746 137840673 233553951 500548153 541965031 618375357 618753447 606009733 319145785 847759505 334117390 883225767 361274504 906684996 504945033 585613421 667064363 753210444 390431913 645922311 17303401 675529620 728167700 970169142 245986154 560402939 570958383 205850512 344798748 358131007 273013740 193708585 692525409 583489069 687989814 230090592 947276480 47867432 250448666 165368517 114547052 148984001 595463683 721070220 234130920 926760104 629124478 944222628 984187509 866479200 754998320 29625586 389111886 557320627 774335206 341614702 509813889 133390822 639305973 113713551 258093888 51922173 152073303 297677467 959881641 944952726 554248776 371414475 782229837 486365132 913138747 52206959 376512208 483436173 966371063 707619952 109187563 769796860 323366959 333226897 259652484 371911010 979318798 41816985 79105830 939073614 182105798 359881136 433534245 466856480 721253677 611584575 148243678 640902005 314162735 281471072 73603094 653789220 155512837 2376971 490700499 30396294 490707208 903908888 956581272 100846325 744779775 674344226 536607133 398309297 841313600 421532605 765314439 770896344 117431310 422927422 475450565 840767081 967760335 86234850 748762076 945483048 510130028 821881620 655171767 432104261 314102839 352041937 591003684 133521121 843204087 166133489 234562903 61686537 246088532 570961016 480433315 49164332 803915323 903829040 526965090 732799178 293863218 377384757 748860949 823455525 97463685 892929980 891782848 541866678 879246387 663740316 761966496 368443144 977392803 825394213 358407771 500194655 578697379 632199083 41446575 416808178 320186490 933776000 487481965 681812392 860488083 244531116 374753697 398191682 220642500 181495024 576608228 593971902 215858144 900978495 514924099 71393849 956850458 411914260 635460489 432242650 267916145 199378019 310029748 161726529 266182211 435653560 722878656 384764233 770677029 372872138 432842557 765073900 282260216 867068790 921129886 337736721 205772503 789932663 930190316 690877814 680019298 785127640 710065491 473210874 930360477 453579276 669955863 19387349 689865514 44103536 485187083 441292697 536407087 502325920 296072630 51291781 968528671 278510722 366657487 883226369 491989772 626820827 9692997 902844847 537589941 222611203 163568229 450897557 783082770 273606827 67657338 472421242 21031245 590401998 307037484 460453814 9609688 98187872 729496343 227222408 922781748 989219029 161775222 629149485 313605766 533153915 25278365 207993768 575093084 184036292 663332695 194652095 402174559 555099283 655888557 715416250 181361666 662873754 2573011 664935380 805277334 262569223 254624602 843916437 89243578 64637988 245205456 894036765 299200020 526816614 635053413 909719703 325364663 193396674 178696926 352496019 272120915 2318258 426857059 710026558 904615715 737045177 135576382 594917014 256833628 437024939 365798834 666126952 512866727 701833157 674944535 805585201 82776848 618362593 661820996 292736968 526945797 54737015 549364496 710868156 104702749 20784490 699651160 126963709 240929101 914846896 949991729 182144404 449408709 80491655 908584471 215719638 545759754 355620071 156863132 248318072 619848159 37514790 636705047 879881980 511856534 668365246 96187085 192184386 580226763 180995066 615423971 966477739 168190875 300672882 882308927 162019643 611361700 949973892 387922318 686355300 894151485 906583045 770066653 602846176 698415523 484998212 634620742 272939846 609259601 332536235 119509573 224061504 918546461 49506711 813002082 627290794 184363150 501898170 94898322 101176874 910973311 100763799 759790957 116605957 750987115 422833775 327141029 85578261 498641056 535563761 253906375 449838368 812489854 880591458 905865357 913535841 447773446 211118560 935975944 6190046 856135930 233039535 602652459 126472594 532683911 248040866 432952322 79038726 344657810 376045992 667955687 937832667 108165045 405452910 229624116 949414697 515517997 400870175 405234069 380351383 331483030 850792883 197474674 272579679 644970148 377931770 143914062 728403269 90747856 219465587 401332194 830770437 766940546 530151836 125152562 717950864 865883334 684380222 132734078 629197905 217074591 416487794 83219051 913894866 33019768 992204910 541968062 936611210 570918614 87348866 646484914 169153815 131154845 961558328 392326923 24392194 499510314 452487125 592948154 976011905 227175435 628705884 994547773 989779325 196013619 974345281 74007595 310203830 29294721 700195563 435864658 400393383 934826410 34958664 172991673 712790260 710254935 479474589 105205382 955187209 836743128 132780462 79204208 98006890 22179973 130525906 241838340 676733314 927262979 294236505 371945819 577506743 804008813 803134427 327685025 857797576 776291987 941625664 261871972 485064180 787729440 565956973 920805220 969407295 151962884 361383936 387603857 404209902 860939059 176902318 680345986 212065433 47215956 140229510 328211351 110993286 778860663 580251079 472239711 976001581 926892188 30156226 259433066 658276910 235524006 580301360 429026866 486469255 224763978 313108118 344318068 681392101 941459703 658720446 244300668 384300912 453259081 562208922 925896640 853241683 327257104 460251602 255606456 216454121 407156848 421510686 726922704 800406800 337874700 28544838 620965830 549809210 516909560 67295016 426173876 617846767 418349766 821642336 405550315 591381000 947429578 247320090 829524086 253779697 76286854 896292673 423075055 963986880 576502954 808125134 704010568 778964422 351110505 802521780 342268210 601047114 112426655 628106063 53591761 736697563 750749669 793867585 666148601 184401954 978736994 560032710 866441210 742525907 568965324 613976667 232324104 631322083 269623591 267828837 87095296 564322476 852441015 532556814 827651147 82556550 737169697 707788874 95634810 353180951 467769201 764482072 975499662 374057547 221694522 404316209 364392075 250079075 608750667 57610136 233153491 847247187 143534699 366150111 993094548 533107690 364919036 870861977 985377480 517285537 662956447 842860230 668128892 570596737 287074856 665175024 707874862 228327020 102588466 429604462 479687732 105861243 248813713 477709688 276985587 978053154 728463830 862533503 566831435 121072951 217770805 318476857 807745142 44547133 792232401 817653018 767742396 205689720 850543241 735578551 185877978 168258586 529805668 307874635 742866939 77855018 635173349 773667926 430117169 219434476 574419154 696824174 367702242 156997585 937412672 347039792 301426328 77512649 675248657 293616877 399570395 575701705 210217468 259212132 590505428 383097769 814699709 120067012 536457219 791459707 881809816 901398015 232066298 170645564 301508025 271849846 324703700 512618053 63583539 219552286 834563836 812274220 668891321 861240676 468017574 559189901 70670853 275914450 14345921 284269982 913648766 884524045 307434253 676191016 997646301 946672146 386876714 730723808 907198905 525076107 92098235 539022872 36242996 746883018 979659100 151492165 489482196 493784368 728609477 892953197 191131321 448686595 201843756 602399838 289094345 43431991 623070838 815822967 778139420 861314325 390005087 658037415 559430313 892185224 259416803 294566270 1458392 841930912 3513926 59585332 249426624 368083354 90099890 821307865 748879281 571442024 507614471 703432020 755450026 188570209 695600874 217068532 763675812 242316621 68363628 541664138 985950166 485129514 582529926 388284970 862163518 429278684 364516049 171771081 295550763 233633092 127350388 633167417 84502130 355775149 864086004 640019101 257475103 802529890 696746762 540198810 191627148 29540534 382403930 140732226 532619646 940436850 996764236 309855593 807225105 614977317 784757724 128149209 597451082 653040571 654381747 991010329 17162447 718297181 449544149 668799695 578544671 628128076 262388403 794892579 510311211 814704237 587681816 300789535 576887946 41543036 15576329 162620094 275867823 210842785 407594012 662646931 268400480 702843019 568030511 177912270 429587657 59876910 624433233 55407945 381495456 747573608 991046432 622812514 757811387 598843473 424152843 715854256 586752515 721228798 860614868 706836767 500339178 643926637 187033478 40116196 401441372 589502660 217326427 835595040 149512335 943124790 645945092 265538600 582847129 703199498 19908143 501582496 575104565 97106684 228218522 75513512 94756845 311748742 349978207 566086221 961197822 755404914 315138633 51162007 343293083 60462216 279149646 623932528 787185908 617454231 185006156 454446418 439257779 776236298 636306130 635838275 428056844 851857508 46841016 784929525 753117893 486729923 734540450 261474897 345761415 938211813 459819349 810629193 832342721 93138237 541862395 106063997 458687103 193638001 612206612 995657377 838058290 388913636 632670310 601354529 987923265 90375754 879048611 300071956 37980212 424791080 692778647 45216410 919514959 250704558 372911573 836504204 845736670 418240282 485443624 274752911 633644832 94470444 923681213 766570327 852351204 195652937 502263515 843163250 783809623 149023651 844922959 827128124 267188531 77980307 215210141 991610916 97925735 259252807 731675405 395394643 618162770 893772323 213830684 725257491 811919350 174694737 48857178 116459814 496525314 258749547 788637359 725190106 274069066 969441640 950962306 907918029 399025354 4712938 128936807 384497754 572385626 121629479 805066403 684084951 316472239 766649318 268651420 887673775 731139329 967122882 865852397 775168145 273209566 462606136 691420659 668474922 246665317 193099150 814918027 954913345 347898135 88188179 345938100 531709551 872226541 316676531 746005502 84277128 596975516 416465861 708043530 265829380 495482956 446373044 363776454 848120457 287341105 472477917 438152722 515401488 595679507 791882766 796797182 868130264 168183332 793287792 784470289 576587070 237021939 532784262 747801671 64383996 326262203 156933926 968728076 155380631 91453194 380025161 61543240 180280820 865876328 137629675 390449806 433213303 860177233 784648419 77164552 602516482 345490132 661273456 920111055 266495222 369187605 838306958 283496301 869537513 523983150 492129277 130376923 52705949 290375135 957794213 796462689 295138116 515115008 131059966 464163976 359742843 946892500 842954599 235049303 68403438 134135530 746266367 572282481 638264390 263293210 757548621 313760926 305930530 372286778 228165385 842683502 283117425 658060026 254077880 102245489 976303804 521539917 288908408 718999363 260905479 421686922 77131164 292189067 845239777 584495099 552571313 111400436 410337785 571168725 443028840 141242633 261009527 681672924 275234842 634878020 931317997 346982156 357585094 546121035 105593812 968394232 66779250 814264695 690149170 325630195 865414658 761890228 784934465 996911225 893692859 733386938 190506557 477408795 46048268 182676596 679094250 3394803 998623039 54960456 478028860 129348456 86899826 785186046 125239210 663869157 264742358 549051991 678775880 858660295 4454239 2820393 641796960 650052981 736337939 797856299 318630285 501804664 729253291 78947417 566520 712442849 718071969 880486635 379272255 883038651 810354003 790633532 365857947 279058227 258382163 710841810 880968889 940873100 381759169 781105773 236211474 368321155 941271266 117671785 543751696 605252311 901851388 6690059 802439747 577932780 963039815 871981401 406533834 701953334 72029926 861649224 547448850 333308785 159920884 159904720 451559526 386051159 947332027 178336459 264488356 217152136 912668506 484140549 381933424 87484581 262658161 99238203 204554819 133405057 869247366 343150756 610287035 416291997 346954911 963640164 833547863 284431887 343825316 440372691 31267900 196179316 214174315 578295675 624249041 757711248 335779902 947785887 675662570 867111561 226258239 496224513 548891471 45965577 988882153 428206265 343979221 510743486 85914809 725970760 404519554 193560796 463206548 522370128 619417441 787877015 786098448 361821299 725917378 431133147 78219848 706516749 264453056 187295585 607967308 815793630 743459273 298499466 967855250 205060534 375467829 889915147 582207899 917611402 944162381 25522377 514263727 848960150 497588816 297925999 101700969 214644879 485481471 444739265 833769288 959323529 148519878 797186957 290220914 710740672 635013789 189296458 194011808 11799028 300723332 982559500 622133772 736390802 594205226 284762585 568302189 539889825 913666160 301319778 118381330 705044696 289873434 821568261 689804961 288053753 729507478 102497785 969842989 617555690 466638360 561481047 760085364 649251196 741174079 395292323 337642110 952696142 855223060 864209747 457738424 712502203 262549468 969003206 494771478 108202009 573838107 710585650 382447398 892299913 815400921 246572668 527323788 829088053 190678509 206863457 288396410 245690531 611322541 219173100 16832836 689491095 117923185 23774302 438779968 82220100 620597789 970551315 220393411 629771905 848192674 847482237 434126470 514135021 986505050 248263916 870042219 826570740 859639482 619413877 259797245 562618359 785200889 692417936 911186236 385454024 89639336 467068078 122544502 555986404 51155197 464679336 212242890 922287222 969693730 989657464 409772468 363228655 792445333 160955933 214553284 168174652 721637956 271868757 213512294 434721481 130385833 465512468 665261865 775141444 222592522 686591221 912497816 324857678 561937062 196411870 335652384 339801662 233873040 989424923 769197846 633832463 656187849 761445177 191336431 359655795 158676072 62163277 470144789 54982482 865593987 646050778 478353688 807859353 280488845 567223147 376401455 555628934 345695271 173985668 837983602 711340081 260627220 919706273 759781924 490454898 739386671 978035884 953259747 915497089 155585958 748346737 942452727 902688968 787367394 35585826 891065501 579021649 693311859 596037150 833430213 723907642 469456438 459129106 115433888 75197562 158129845 502015504 489722353 432855114 214007681 182077311 3284019 162569509 767070481 228983202 569154271 433595554 437339557 817585665 158942467 95375607 564659375 454510128 163635605 519373734 232651637 417866402 317166323 5150780 485180863 904117258 382764626 538005277 11552914 251911444 236740405 526522526 241967866 937282159 335749359 266500761 512468842 198839717 817158808 206437638 138668337 684757874 600554026 305613255 269430756 589620109 329206817 350204334 571134449 758247704 162307095 719749710 143574579 218396822 270673460 645979224 309166150 264446194 999346588 815960641 710048795 888652285 466460773 757648232 641796594 685956586 14578838 759775893 500995696 82491292 985375430 498845200 826391743 511181742 683626796 134885850 84629129 164950047 561444988 693556350 356163750 299372447 581345447 737180921 459550133 667190625 762447149 185388855 415255700 464238902 871193184 507113882 4292989 158517985 78631292 451471662 220532863 64124370 296455106 557827725 967082346 636720567 903803728 552153702 530518926 857532349 899883340 519467930 428306013 628764258 820046389 816921490 934606258 376527686 788680490 277036244 754143649 544256929 673746419 646873965 22111794 563863947 177530400 894662537 154297442 43266999 322989066 389360703 236717125 457139342 937203770 181637303 420715773 185599509 900855109 310445503 659898617 548616862 955190806 40326228 450797744 994487993 965164744 669596509 425462504 956648415 923734961 56520717 268738318 320710741 933812545 631547078 52280520 796568903 306615303 21740833 118593593 427465588 349671910 648580832 272394136 289740639 887258372 223474190 468944347 520751948 886650981 284846285 516964115 673646472 4258992 465015108 75780255 213294600 222131396 757474773 584102853 723586210 196344513 286355468 952879091 632030323 895540631 601135322 11357590 207934089 837365651 80445234 512611506 972676091 461085697 103786729 239135228 221408399 34473446 683422850 264225290 145375280 687966040 536441028 884346395 474608071 8059008 47130462 820277962 369084807 144937360 840471980 780500802 709183561 707658947 666926592 615917536 262902711 47292860 348759744 356187837 679086855 549675993 236228035 904249388 160637821 76268932 329554856 103578931 593780701 445902119 880416496 155727944 333807033 920692925 64486032 865331342 215911672 778233561 305718743 231062514 723897292 803077866 641999035 179347837 585152458 508377286 6990569 571943775 482953635 73924726 46335327 351906311 917440027 777138772 597153671 527164870 381368437 923715450 699281135 371811316 212555839 641834167 600340396 673604206 707116461 122742921 418284101 205373845 249729086 587842779 770904849 246655656 945991696 951892717 802521088 496936054 608260090 759981123 835352454 76761496 264641720 178787261 2942473 820944945 582679428 586814195 820598259 570143082 401642808 646074606 583132124 786280122 169431287 916270684 28810919 889632816 811167590 496908768 688796789 702531411 361322261 161277351 87426674 714501598 765953992 299623155 496002374 265867064 962128525 988577299 200257132 638922324 740622272 336983949 348914021 461434407 128207219 598833484 973487048 200295557 860499277 368342160 360107784 405194926 768833292 194913142 178381933 315947982 331119600 355370651 605392690 900536000 988823426 474409718 433876839 120185774 446973052 631245303 368271404 830418035 251010343 680209196 169004046 709901600 951689923 567536337 828968978 162297293 530085080 899060153 72826271 561499427 450482399 738844208 436389001 781894065 217829954 308232800 859817581 264844812 383805756 915856013 917406768 203804099 629119685 973499699 261906773 167914123 116793943 683970927 32131614 575470823 687873619 95763468 417178811 534264534 479098670 722429889 116353369 35862982 712885907 649675010 611990612 165977295 723272785 664748965 158359009 247718483 975891941 382421816 34424865 418487156 949130975 84453754 894302654 127903778 267363245 67501067 331929914 128350861 386664947 251896491 954791147 572670092 613494562 406318902 580616161 442555010 905408919 664583677 975049410 305105879 922417411 936770304 610212657 442898335 697524094 186285500 852984743 881977514 592677479 58087738 308522223 752633704 709340338 702958235 120584345 484495271 706738680 903876073 946336566 391150480 742271886 504913796 501789667 109356391 324826915 486352185 228385783 132999706 668693187 955584967 250271473 663266727 651154271 3633864 128151064 66897801 372838109 98412101 204224115 503698320 548623036 200952160 654335858 437336171 924076870 344316328 345978145 78251617 799209779 39125700 927839008 844372503 223070757 793880452 205105401 929183689 185292699 588401364 334335413 922056103 920466621 640392209 304354742 100705862 493049351 623487444 261999669 570198270 149211503 849855029 499336720 749716670 449296513 646634275 507247016 747456823 431393274 216532455 297708202 57128563 726974708 999007318 383021368 162632553 522700750 657745264 683705894 218599301 172256759 795630553 833702798 868356255 891039281 366508249 190971553 211146544 510000704 312544419 114497212 39148261 610281912 896104294 485154596 153035704 582749991 114703098 143521642 693440569 900073552 448506266 990046592 216576802 386490975 579721520 452361587 717591917 35765150 209695737 724304263 407453428 632717711 315033559 878539410 103893375 276865007 382862136 526525942 563048636 845198198 541210902 23576446 848188243 41760740 601694989 918133522 184099749 709542481 459922856 540964448 61229584 940959817 115639611 791137936 817171287 758919345 8602153 47518371 77815023 642324274 851490906 301862537 444785490 230997192 562326684 213256553 963285560 663796998 241078320 712713806 553458802 874472702 528088861 932521459 368261809 798689548 189018036 563809750 959141377 488259892 741815549 175528150 657316982 434093807 442788973 702228817 253534510 506470024 979591773 678951355 325489433 870250811 379159021 788397045 878987729 754057480 305711232 438365009 210340141 918294448 320115131 94670515 928495172 400551974 374377229 674648203 915092732 469853063 919047520 153808066 63435576 895411526 795305378 578772942 422563259 345441735 342796522 59472638 564968434 27865591 578411549 85286981 892524255 212107446 499927446 318472898 623327943 323400263 890305861 731721557 295856836 312060239 254066549 717000192 17711412 36130482 355088323 140705104 89502845 98623317 924455650 571800893 659671535 959217282 7827405 711793471 431994467 321246391 176663932 914900186 500168899 495014689 227939064 827161534 989983301 863272209 722675279 22280769 817114613 154381534 611667367 154372619 602674865 221869830 291930243 892006137 779595736 293338434 328593632 798390257 388014459 933578848 470161671 439620366 602268394 995321424 422815014 815867055 764341801 741117593 550119224 878380979 778119266 752676231 96036626 135039769 973919967 566290663 396674082 512767817 508380130 614752114 29069159 564902337 415308761 900218254 151259246 429463991 218097691 716241146 436377503 874527992 771572659 231424694 837201851 25533267 849555823 436837906 392700120 780699521 524077528 176188581 555464879 478645772 262972283 885938439 497451918 532133596 604232100 64458194 613011958 695066067 550589328 809661755 182691704 857373727 794250272 972445644 170501552 393590914 478207524 846878541 239981988 83883697 987267160 962588946 658229641 436746055 130959639 502260695 49415575 200500945 290478952 264530950 439377599 311271880 548941383 922626538 593866818 869163401 575877944 331414624 830695149 293060421 594514596 913095728 174638147 635660690 210452746 959857276 251442853 330795392 944659494 846228683 629044294 948930006 625574601 200644613 694844446 124570278 360598195 553260136 18831777 820194231 706699963 836958606 709662168 380678269 83354944 60404837 433855587 848282774 716545606 650991494 985701691 801496224 458275823 104715347 718578066 271240889 252664998 815359613 107073345 917778642 236983007 129418405 488476336 297615772 870538874 21623765 736381099 599547709 646457095 249797229 886557481 449530920 480389755 967413109 353238073 783191110 578868789 374929365 758337671 80051103 385261044 806477855 788125360 36052947 805466811 674828360 852044856 487257579 274567135 329839304 185239875 746115652 425421999 184024097 168351009 167210979 92531582 189946936 267522536 237835130 515351845 698178807 486846510 674003259 83878271 956560019 579300992 146629795 908207186 82898832 735201547 322552533 811683498 800789449 844894597 696704885 689172667 736643064 330775506 268653732 32479919 850205125 104622091 384834612 985898446 242474498 575827431 992440611 674839476 627121584 769409301 131576191 420327211 991538480 100057684 747834447 833783509 510120305 366219312 446317875 567449061 891820245 740588443 53102224 815906728 46671744 425733569 237051740 599138716 921214306 676222309 796711386 965430820 943547514 910482862 198705464 939714783 914678950 210141324 863690604 47740314 456277489 322098666 718002175 325252370 286826906 317737337 752074150 112373205 771465614 30733490 143282655 741104684 258822408 786094128 822266454 698376087 394470046 896827851 918050443 739467164 806178000 473295328 115728612 824485825 898384922 109559728 757619825 296897837 167487650 841557543 402028548 384127325 286901304 698948392 78572268 892174456 568484564 703736463 138352151 559766287 833843703 7083556 256018566 372002425 642542981 260610402 241768405 171709364 419955622 730141538 342163518 673916785 982672430 877771817 273630435 455618879 752005261 45840413 757763798 876004135 764962845 523598190 480515455 62715011 194683635 867887429 407553276 428403650 595106906 147486401 52654194 955559801 742106087 837189393 885489412 854491638 427920181 440798879 759329457 608362239 161098515 718067804 238242267 669245596 266370563 704050972 553854260 137906912 543451871 705246088 437022544 705569604 989374758 738781441 255901560 854488288 229426675 391673710 494144895 57352461 65556026 14265613 136571003 718659974 708771020 38940523 870300620 54010450 856414756 289468191 152629266 908909235 623798898 361175895 790581654 88074575 843200691 53048026 128215363 535952898 349943504 21054498 106540973 430173488 826004953 943072073 485128053 790291113 356603852 388637252 652530094 703513586 571892859 520212823 947913705 715413757 390414334 192740854 380212270 592073791 197566655 170357488 775631042 782703911 79524082 176335604 949010689 446244969 76202539 374316272 695706675 985191761 962716358 639703553 550547580 944915124 626375770 284607166 113832707 696278439 405102912 499802308 604360362 870813276 497863648 671710619 178753316 294905729 867039615 941848272 52477522 647572994 531052136 652041405 42931917 170794778 735174281 346787835 236829875 10116129 677354851 616197306 794260108 456235105 821040270 762805410 264786475 310833670 961846852 924849195 311368099 991013299 550656761 125944173 684137632 415970173 149616078 3106786 852888215 160039024 592942200 139593155 503153751 388437072 460864838 661271684 841335330 890398004 99732393 706790046 756859492 852183248 433096333 807786386 365891474 42221669 282243802 67905223 745756124 742438600 264550010 853725266 166036396 213222070 635415751 420456861 393726696 162453766 450645367 21753557 327451478 468356678 745893304 543990709 698085254 947276306 488742688 471438102 754877713 729039808 774564711 156954995 57986372 498498809 704651830 361093715 613595819 361394961 376093603 260763635 455678274 933734545 19730646 691429423 589506264 300182886 479668502 54200123 407796040 558677291 856668049 849010044 341475231 707874021 88685971 702388799 828137042 792074547 222523308 789504801 805554798 436314314 567499908 720302630 11123667 887834880 85941217 576509137 920869797 693418858 812919715 377242932 411391277 436975909 40409562 838915027 448018584 222096406 304566287 88123308 740515051 274403153 939498941 281582042 6010900 415191198 618223145 903736965 24275037 333636356 592334660 473722787 393466138 492384950 41183147 561512019 238176634 975553302 783974789 19098625 590521488 661861214 300925476 253416447 26229044 50243530 832376743 119554814 141547199 855490647 270867179 292815991 739552318 661869032 797137989 279522069 778522740 663221496 965463617 951684829 322656936 909626169 74979784 106577950 243302361 611948337 899229206 465840383 603800934 198439258 719764429 928956180 940471791 999573295 647070 325325218 886874651 685270593 401584061 757639740 138877878 608294859 444879857 764499406 195180656 416140284 400986367 318209011 420370480 64680422 803262307 271561007 289077613 88847624 447374704 880138808 455312587 868659620 112609925 734084428 654378256 682066963 282356269 755943015 43494778 746062921 410376513 10484312 178476254 425875912 418274029 772229580 484718619 669513071 478106319 861884710 85118919 293269029 696566223 353335490 947443312 246711601 141116828 203989056 562623512 717591363 44554686 124145122 422722858 289808493 303506342 961653096 931953472 517065972 278222965 287376978 481161325 130866484 885267211 662561066 58042310 53410269 697117887 142748406 90315907 267807066 1712176 518766387 468219387 648523257 121082080 437646345 973931266 395567407 137766648 477658800 456910855 321818315 922263435 920524596 860386197 229659381 900405435 440521240 854781679 70611673 33786467 830625774 52714256 374141479 809438891 174811111 877870834 616348065 356845423 189150999 182583700 404709033 769666100 772359811 441591680 868609954 672634360 31227705 704417892 953023878 402259464 520240894 906246240 626143381 365892122 146940421 671954967 788843588 591953519 664060583 983737408 743272200 759245819 989065825 282111094 537429314 534083388 346527092 769070244 502825211 436257414 4154718 383347734 704707192 983880258 695911220 143868664 953026684 912072091 192975934 880607327 565436439 520500482 704739928 987101456 312784524 508367658 744669316 336047402 610930669 367158467 511449735 949480578 782739258 862409652 878921475 571162320 708111199 436001764 957553220 646045098 101653630 209093162 438735142 949204062 27939767 984337613 278374968 733383735 864215337 552726702 672742731 619099722 534212724 277471022 723625043 593208950 866882552 281800056 661483696 512280659 193300879 435767366 173654883 449727479 22252953 268250194 518266777 866270219 970449057 796936160 529819253 818229104 644376655 779207619 242123555 519870374 263085856 649626027 450979587 277467718 120575796 427754333 658554193 494116061 973213610 36805069 236825273 492914469 306630049 200930204 984022467 513942399 2573017 736598749 646064545 242837804 680718455 682051412 725692370 764188842 885077853 916984445 735646967 106941189 933464258 928948161 113276569 143927636 451700345 734703039 934153436 280978043 677122737 317698905 495737672 937282422 817217297 486834290 718714881 338387870 441499990 465337611 644616290 262824896 345012619 558609271 862230629 178506567 986351853 765005265 985690715 663320746 686491824 939848413 776426720 627229012 582446295 911176714 344001161 677869561 270655236 537674597 59926202 176185802 505877241 697224705 464931614 871545989 932362953 702280591 23186410 87384209 534413052 691717112 640152456 7428241 732374346 418398268 916078912 641051470 745923330 299553545 395361015 734168045 214659904 965081239 152126356 819587667 629168366 187201261 467156143 276995996 152590424 928061843 874813325 823202967 486437 104333447 43011060 50791464 338559888 996032166 811363851 949482235 129591267 286505442 420654436 361391684 115280156 16181370 593068526 943220014 328037817 76000007 816327435 610246205 857818786 747683927 359154361 20213238 243057447 195201157 222914060 106950729 717426157 745964210 895099746 260617900 87521420 28018575 99144598 587792558 458582167 511090497 286924685 351141342 750965262 496065631 917943926 127966974 246405843 111923273 375398475 416949752 527236331 705789025 124361569 482920106 159456860 348383060 898957069 912021656 482797707 488168202 697587572 104564427 231248599 767583603 192834369 686787940 524347903 871349748 147020997 126461465 3038694 302575809 63271752 357749230 432290952 718427842 181967018 280720745 8516194 600710672 658053584 38172273 259412135 936564977 412540453 334994872 643075427 709048394 150087187 339130171 146073185 933458320 587572 676215799 254445198 654631484 907800710 843590233 590313573 806696321 308466570 323818262 421837637 930457082 953807335 719041787 135681407 595692782 164342964 437974107 701435693 123767054 62324324 168199550 689374493 871748550 966236844 788910072 999301138 222990158 202187588 375671923 557354058 883120044 299135245 587264466 631136628 342997199 172390721 153308235 940698446 947795279 324858582 508096829 189983604 708597072 399882456 30664231 171337083 201902140 465597263 942212694 605692935 19951613 191930894 924102338 228462327 44906973 972548325 438339074 322919176 92224554 527209640 360017217 412540192 481969241 814051994 215687271 114068453 194015392 744715857 597863130 821112057 781017581 907083383 979578620 618858213 848996957 261282095 531077108 169137378 531699820 355511360 807039280 476956927 988878548 549279921 646131218 944714852 214788455 86208340 239122679 81434726 827392056 622427630 447072021 465323508 349481813 5047263 482642201 535941610 66969644 863387962 218563512 334869965 216699231 30070377 91650507 450090724 993420283 962417361 734183343 113418224 45023214 831006879 768736089 835473822 821413980 592551104 231478953 703218803 841283771 83530416 408282894 639372385 153396876 966922999 488858335 227146685 642297171 534859330 726902379 929897859 430318699 130508336 732024552 595003033 544078276 360036217 357475173 575927189 318472785 755869774 92969302 754515750 12124617 845887622 306631134 678812376 575727094 422447391 627784562 550219172 395974613 940837763 274224013 492122908 563352156 625111930 752466454 141087903 391284829 220393577 984832998 414214131 299823644 158497541 779903129 733359941 867849213 190239400 319078664 309228323 877277256 41190672 421656742 922872258 914682699 283414522 411818492 155373736 557956639 540187268 992348817 244936655 59499115 784357822 607128268 843539810 194568884 637977575 818956592 758152043 625719806 219665770 830870666 153481836 256577834 445976473 206009768 244003358 361316954 167072683 473130689 894193181 159818311 757012183 780533628 686252431 63995555 645178071 787192798 30663054 337284837 3196744 425536306 405593410 959269693 641127427 789780612 5428653 704475301 99081563 218997835 684484282 225394563 928811663 453608629 674925650 121251880 833461955 386492845 859999660 303019906 46416260 676304707 840748786 367854224 805647524 229521148 282758502 507665020 339789895 234140491 55095763 484643058 964944214 705244349 299366037 724354771 410448207 325151409 326055246 55889610 208983322 88335496 176724247 22434158 834216915 888500597 47048342 892764695 44278950 941256008 207690797 799053858 347177633 416865546 348288049 20704034 212594441 69202778 48743849 892205875 329768441 974810548 402313307 650648819 13223288 830521658 635295961 453953678 814027042 20079812 210926959 512235484 208119253 137891521 67253647 156597126 915422603 694318915 912719349 198958230 666914821 727253525 875711385 819136317 404624094 787177233 616573854 682648592 207050529 158576322 553529398 856786802 986144846 37391100 722555937 206373384 685122236 397111063 571900949 858224833 173295443 643281250 55366313 385783155 549833997 993255999 251149281 563479406 368053339 326917217 153411503 711595663 187755828 770932193 375083859 767815378 546784777 933286073 741113850 898311397 274314115 766837079 63554394 317170393 530174725 5411807 779690301 308076132 183781887 515229579 203388167 126894029 163318594 343626580 743140423 483356178 826222735 553129699 320910921 954904006 520130276 330771362 1825935 190952618 459086074 250623478 385784055 255454164 41328496 388417165 638384294 864277176 293125973 117019914 702486536 293429459 568255477 865088828 203060354 92815514 810389075 328624856 953315670 410930080 903715691 523015116 837757942 351324249 788751789 979640931 984008793 299376946 364140341 618107011 783169952 985055633 713749343 927059669 773057053 178539602 798018815 18978254 781266361 665030572 774510187 995698006 44994689 467427655 4477806 749903098 617919716 843565034 155724419 634323387 605770898 405878554 74211620 522420978 488391653 608815164 197344603 869155815 852014046 654095055 438421072 254593256 979765281 748723320 803499177 701284681 690314200 925795278 439239937 277499093 68733302 979661838 822797476 911804686 964015796 667253199 979260155 238640772 558144244 981611881 16552912 42382656 913135476 846084959 807434371 741541669 423484073 36823687 375520411 973923238 865918169 133921248 659260265 37632156 779299689 277520900 438628420 207393500 348758148 687452863 133844282 430804474 729178385 685093984 662367972 214379951 489477548 942945236 483567364 113796647 229272374 489555670 536595032 454342053 458431891 839583143 150902590 802264871 860611118 882549522 612045538 672181075 774082608 504954481 988179054 491190176 554621859 764055859 67787895 268148651 988979234 181803928 345414047 174142917 723377584 729129867 352341486 478538697 139741456 20373280 290167349 778629357 268828210 510724933 590904096 85212707 690824476 464846056 664258340 286956849 412081788 974880102 941622963 409524268 199557787 893009410 54147875 10078799 431530711 944292103 176471986 669999696 590069867 656432179 558866837 87222588 521837170 796174042 757533981 268439125 920459838 476618460 468121237 24348468 142515825 975655268 988999551 920860110 289705874 25191154 452310343 983195615 246979415 594343534 190944330 867682157 42972922 765426883 927667041 467382344 472054237 202029337 580950952 210687871 527602422 142313754 142816715 585813529 831881664 870327464 631511498 393406830 319120044 490392353 958208877 737920163 638891619 615855015 347720877 488939166 161430514 796368479 716903081 528518285 138025217 952072520 721443890 392491567 596276790 119752440 495466956 429784136 635596286 412832316 846118871 573302890 506374127 123775685 636834746 320008858 894074625 879164137 517085720 414398908 402206652 50261319 371897795 219876989 14577214 806794172 42818920 885025167 815260384 61530733 124238975 658086606 89382562 94554039 741216667 454260632 729907532 11345549 547127604 693618622 999752910 250741597 311633733 132932538 663481530 534351936 155714788 8895631 464908766 144892608 570690808 759581172 54993166 445523049 346737792 158480320 969497618 209875135 25552020 457464092 815748786 119977812 484924417 13643934 747789874 698332737 840337332 627615136 267137959 198770241 779200967 906425297 198227954 688205375 894210288 924029641 939424713 130517349 265708076 409537918 438802323 280006042 835530642 779194090 275545470 861930449 54363331 102736823 114547420 437627407 279918417 676320474 518940770 766643632 652512027 639083499 568174163 343134046 456752697 525763097 35727149 69926350 738077405 472157842 136686118 112742946 787752044 770686085 912178678 904986032 134976916 347500258 924046500 289277646 318570436 310641585 597631053 729284451 349441238 674008364 801265870 383289428 122413152 832473901 167064070 32265108 975064355 71125542 87909668 274313099 807020095 272464978 530190899 206888183 377875945 932777370 787949304 577527073 106762870 871908726 284709087 898314902 105030042 573528574 885527426 36712659 259726337 352032888 749347332 481408613 614241963 342088720 376045428 336886979 408342351 871788432 282635896 375944942 36885525 606514452 94439050 52116230 359484506 633202275 218708566 2506249 477568157 808342899 941752347 736749511 545868794 479314139 855012750 6218678 326044323 159591716 738391541 998475531 685170988 157770904 860995338 481257327 385529469 45697541 625025701 867049149 822824531 254005164 996500543 374047171 118038776 34195916 443285989 381968592 789417653 842657337 556936565 493612894 576478755 41997198 370161930 336067353 498073664 672036814 904926732 391029732 544070950 915424815 490289743 778709160 179243835 286119181 645523625 738137418 833824532 884383049 938865381 174407972 81657337 687597307 721088201 807282146 231606231 889442737 470761415 560053211 264084482 848791621 779236996 167855113 725762962 228300222 592849047 689460446 100231029 955212819 645922267 664442276 269367253 748446819 175995927 874274483 899295795 902086062 600626331 311590840 634184354 743559199 583625143 59416736 821602620 745724916 807962722 425074782 652688294 850022198 179370093 706314845 435620160 134250536 197736629 721758470 819887598 244173813 660458002 395383916 573537517 628505383 54000122 289602960 700169807 640508930 723138775 76183932 281759528 773040460 110215440 241344182 666225210 330780157 452303403 333223429 866628617 273880144 349872335 284322325 758094636 537690087 948922709 4515003 559648624 566185987 218783448 280208394 384702591 506287095 563564441 66343622 19692752 342046403 395735828 684074502 128403051 461779951 991293820 469307403 949768419 780892013 346742141 66287807 599218794 850718352 550842036 738201771 500302287 113501563 228890551 977002613 882157484 556244845 227598812 643830547 445828980 483709507 894582689 525422047 527485650 329769103 418509819 553417003 219114116 106363089 642457285 655603269 190465380 176487364 652749242 215628222 247234172 740805720 381190625 843731359 2776816 962733697 740935073 26949977 673416063 465452180 970284395 175025979 400115937 505826794 96857797 127366671 475037617 794039855 661728430 347453470 698004146 856541975 405973601 315055920 716289270 626172454 478754392 690824446 333389715 401518656 338617594 188812615 298512891 66206081 448867459 803421032 227012541 859912129 763017592 211866564 59449478 138666519 407448520 129028304 328131761 687662637 651323051 45387108 546564549 420479644 881545228 379904631 867393951 489711430 457670781 183311837 305239145 429811049 235330378 976716905 373219790 833875892 182633759 262892253 553265306 883725363 139932987 564407618 449374817 545600166 796197219 767634760 45523115 572283115 952425062 468407499 3759597 720522161 389645511 82681556 43642757 861254635 267263678 144398976 732525484 66749169 359213360 143618360 768425457 346097535 808079015 8458173 705731947 937541581 561408664 812143691 79631358 539774565 438662743 920818975 588144338 380855668 987160835 307343020 896290579 17326364 599428572 582847600 418316639 252035606 426075517 967069178 798802670 859694871 549332131 178637654 514241327 446663550 340616662 400298803 916351869 638368823 576720735 512819759 206812738 207195045 851549032 531385531 612006168 921224851 501892750 619145595 213463946 360877819 493462272 607080675 218211345 627929705 469015740 58960133 690599824 351550049 217877957 11371574 891948139 472103242 737766090 325641975 424441380 978092993 727109973 267094298 260830910 446729394 958882815 908322146 760321185 84203905 272647631 841212137 787591285 466225038 625229340 228488067 503657625 765409789 605224004 635901829 456883701 647170394 404679433 770130426 253826012 230050265 294589267 124080060 482676333 227387797 518236730 989924586 485254885 675852296 274964698 512205895 25217562 158106563 381242672 788075931 257421952 262236865 887488527 900566573 934094527 424418036 983211728 465745144 4957549 181721597 144909482 450580262 729298822 186845477 322738660 139163171 808479537 920444051 515448444 279162459 239962662 29108905 568747151 887907934 415890043 301792773 289285369 742098309 618023307 54984443 243896892 814513189 434837584 489359298 447594515 824991727 196562675 422019451 832596499 112791765 629126402 255994930 946167602 838336434 319325189 576221602 811934501 553471293 295040153 769237959 214715007 245617521 930329537 6163587 485485452 335912642 598567459 17314241 323550223 144737304 493569690 380266341 578523498 849559078 465832536 52467050 909494749 318845170 984447626 395674880 648898830 715488950 782638709 332692161 216716212 507322993 266874206 810585188 272511975 44038213 504601492 983047455 781452875 125317815 790264022 469972253 8530956 460400476 592895082 281278115 278117298 742987745 529096098 343747422 385837076 930873873 911464988 657727232 903565079 115963341 263040531 288990815 681794354 46487324 547552725 116785000 126499044 704667266 115227843 15161629 442613348 244818033 448797869 86560854 133755693 10798721 806955895 250109790 311718645 603920168 341902868 130492834 97149611 815884680 260017306 95054134 452110111 933155403 35751111 176555465 480624535 582492160 352990388 445252260 66823340 212581748 660448835 300146264 762178581 706031133 77637871 769151879 133762748 393861837 163118339 633794400 555936547 306682953 805783121 483390801 338533142 928654771 419332658 885528627 541206140 904165203 824527464 388686789 935911135 939725194 48333883 793224616 381014471 872960365 75274037 962057470 591525901 452261432 370388902 130026245 812608661 33710043 555209914 872436222 73303518 721914967 221077720 657402418 57773718 909688945 309928319 355871164 297120521 476540854 403578896 113678824 522155471 253134840 801870247 254733379 186971367 456778001 172379137 324601493 686166997 685443401 868984202 716045380 998387564 800996165 48488879 584794537 467439099 282179996 565913339 245743258 783900721 675164436 220173312 946328765 142974420 146543941 613761043 780139837 395150573 722293140 156796379 246075537 124046185 354304497 582922719 968392771 936688116 134990178 980155284 916123263 87138566 100928840 763901401 771581120 169693883 758276754 163151725 198293168 805492346 686357807 659843602 479823316 719859749 248629122 802112997 37703399 229443968 361210756 928111544 426226977 426654704 347584418 528948270 970390414 804268899 632695485 478447145 916101120 982868438 660421514 343123242 903369776 998974268 579606570 501930917 523760755 66948133 414676188 46418526 28947797 578760436 408435509 310978459 793604045 475163297 918883242 567178038 931804308 395906756 156656651 268236576 877888851 615126539 945263897 734319314 117553153 1134164 488946549 928293318 43110631 797020868 467900317 160593631 91012284 508093149 557319278 856343453 128087716 457887090 606931047 862691603 752992468 839745877 484270675 630140970 900206356 886657314 62600285 355516331 133289567 185121633 225541483 794970051 983478254 834039049 225309310 663088782 805165909 822727150 445380429 682102917 178123231 933174858 638884550 516924531 623682146 280923451 71605944 83729270 401054794 575869170 273668635 90727339 142220338 277032912 618256132 643945862 740988552 169571903 737738589 995760083 909103294 246523285 325697226 995765745 519551250 79173070 955207480 670705148 155714497 271984939 497704889 800402749 488417701 460771902 908537298 595408311 47087309 447000680 391880369 862021914 972847861 986532857 921508855 776773119 601443224 656279871 900950648 42100019 938272127 671990496 153344498 280969181 203577876 857007931 127569282 137963188 580810905 55538245 485117943 81103352 770392457 97137420 353382673 278504163 182202270 514985659 536826811 156799140 653164298 376704738 689741936 629335037 932165551 15460085 334109201 432777294 163203558 670643027 949973922 222108255 46666390 84131279 805727651 974386811 551739769 394551454 807549040 604237808 483255725 912496339 320094056 594560224 482025637 12530662 624028348 294847277 816947129 825044254 576266559 642262479 149915502 56064756 884226221 230630749 105701053 173080094 605583333 901292636 395564840 440313942 11064862 636044193 932853216 889930211 145512881 703229145 557494774 8840534 200226506 570871889 949934265 153445992 328752456 324329580 762601089 665625199 795833974 875939660 810031366 840592859 962270436 246673638 794215051 169760044 929974704 148981532 316390942 160656267 309927450 693300464 479517074 350617749 659880618 79233135 577250003 314317858 47051949 953290144 948730965 850156870 187856268 45333493 957711222 330264805 673800341 539583370 504769259 88190411 506663717 677033725 950988766 932108259 886605415 525100960 307890540 718543762 193637873 395769800 243925115 195124200 554485943 539087497 782498589 402264279 267891255 388843560 876021680 154234239 469024359 816759513 921060456 306922010 369442743 567995205 582187006 373896030 52928086 214978542 270674563 493692205 975397175 991792960 294608910 189605726 100212517 526691274 549012957 118061600 480236459 760388598 313563830 108426004 654702331 155527648 760267400 216007336 181055852 847038542 939290279 696754051 671546041 232109573 198819010 480144039 795820445 593645863 287999723 537776556 793916558 492720623 447422478 924061890 954977136 371210343 11416950 378095416 978202762 618026432 938138996 124035150 744930623 587982850 756050655 43435008 694565439 820226955 824504283 511796629 848200014 340168488 831717167 307644480 966218578 830508254 861354012 233957241 617665924 167803147 326618090 907339756 900881181 639936216 688914471 267122435 646643752 85148650 89691310 942809258 16588095 616200226 830482729 491608610 429545501 3250417 967623979 343034349 809979074 75169930 317243675 190296447 210704931 676956164 445283887 48031276 911087479 396164692 253691030 315264004 791427292 220703282 748932188 579642072 572160878 623534600 351975456 271652452 795217205 757447251 326912674 448771330 654387014 543281994 249576766 671463338 162326638 523724892 462991591 59208409 49524096 474471345 377826576 285354900 129806126 460237337 278940718 68154798 180964665 827011197 245908682 5650669 473437605 442261276 353098018 818618620 970717652 425601530 480574088 758588018 242376629 376017950 804080016 835384591 535893278 426767723 154810098 724839274 964504915 816463753 49288132 506932186 626013084 852928937 562455806 793997883 733739556 588313334 355330467 313445662 733928021 232757555 403137998 427857855 822385819 532923529 301443968 340942604 186099421 471376441 904931708 293111354 417530007 861205488 432496653 211563596 144843837 837892673 525156567 797974910 115663541 881264458 549960627 490276451 277941298 215263897 632594316 557578248 296815077 606171612 315349895 149431753 274405621 142640707 797031461 571373077 856670044 819846105 533060615 609280966 940913703 301839708 889740798 7691686 266219269 925015673 553607121 118504673 321585557 98883408 932108587 254755026 658667799 819190795 488656556 609228648 314850404 887209168 614131760 428748250 332734673 713199184 339494113 363158444 487463281 877741704 348261106 165977062 791720717 917235904 677057707 173584174 314468212 823911404 907486357 271524224 869739350 713329697 963256588 217855177 861078077 497524064 30221635 620985971 398968135 994425751 583985150 394739146 918200360 977493208 311628959 350112561 18358795 3179996 4491826 765110726 375294529 611081468 550854501 432879415 354842030 899963336 946937085 93676633 634161735 660700275 39535823 121770850 185577198 446689819 689293113 772821208 589487158 788310155 385813448 202369301 167117904 257701056 274638007 401407639 182075889 266306267 984285879 869099348 535141725 520691595 592927082 138774786 396735679 243365076 179558736 149217102 89358732 526229913 130405188 315282164 804958846 268866885 309165072 395849902 250459880 293935385 764498858 422516204 672748837 95340733 708250260 330089447 303061518 734607385 473099929 674476039 873930233 940017178 546127321 876987312 673005242 641065572 210112486 351238832 287484284 76801380 201530728 557084646 476441973 797222026 261815617 722673861 151121676 494437816 604642482 751517358 527934031 382913802 915091706 677008483 764645029 740030986 566717096 362262113 886570096 579031245 355054000 941475745 612257776 959152002 821689664 602037651 841541230 903708910 661071906 838204265 333848482 108869254 654981723 177955049 651078607 111809571 380568473 886959756 61450715 606040922 297862665 994674272 180611545 818961498 58154156 974470150 143788355 924882290 173324919 509478002 853138920 973867449 904641146 901812767 801405402 52538986 49442314 962067064 942707282 518550093 2499581 99951716 428592031 461469082 732674267 965026020 760559573 536206527 350595034 110975353 857635359 2219745 153693696 771800113 429077910 960847642 39466541 428994105 628593039 370034053 183317280 413342280 268413038 161362985 503089673 562406327 95385904 885175220 697195285 410666669 999118136 196979746 833386596 105000267 400103565 318605995 347929558 646400033 976508072 160715529 27087240 741016682 661402823 891386897 671222709 85498010 859150791 998453847 743514803 342185498 136938696 271108882 84586036 302648871 566381036 733905862 755946972 979825215 859873454 74252809 560737752 496404269 732328860 457068312 412363106 298699091 472605099 954772461 393862480 519786432 277417867 386516761 220222788 609193518 397002726 911501289 301524136 244699070 909196534 560961582 545585889 294295500 82647152 811916619 765415402 804355675 196753455 587930451 671542156 828826142 903393064 413868148 899877427 875807376 853646127 160883074 995475813 255831269 203183801 174967657 568764719 259957678 421079386 478310234 730527091 550742145 447463074 384392329 25685340 793008787 162505139 184863131 465912906 762788775 11422205 138221895 910869251 38023294 9744679 126542545 49523742 480417572 289888710 418000505 564810105 109692472 449224073 584043516 31168884 21004176 464517363 512994068 184882057 13984480 792674188 731576749 348512669 759977931 782629340 59595706 441161811 874147900 728723744 590441264 900766378 144310124 351762696 902159143 144633404 198965218 639145102 999302318 571722691 83108180 949640055 638939518 504836328 254028830 420002756 973166259 169143243 271651969 853066488 863548651 797342850 339973215 165039007 673165373 288066592 147254141 137569821 544556990 35087011 857362282 472147273 67823167 150762572 117154222 409876742 144372910 975924982 123099934 878952364 787849648 894643730 65356205 797316987 55566878 166369778 334668528 769822071 596012925 704265886 877001868 486405426 182330251 27660324 179819135 378048269 411465439 637029881 976474520 370506847 402589916 434851984 764664491 983879105 642230566 264406542 965614720 600494816 488497789 303792181 716919785 804668129 155804778 402877898 506382938 602404657 903597177 340973913 766833522 375659566 538117943 437444958 619924880 524004124 969800363 379773509 313280907 308528505 964173365 41241740 467215654 199782894 996906974 683641826 868728715 389726056 212605416 795546030 665389537 226793364 736941625 354267597 549436111 844037657 222877474 499322035 56446135 960774133 908690205 679072712 913805280 55005075 79307609 364162857 194498643 952039066 658733654 391836821 101850575 627402853 765272327 422627422 711256362 909311106 308918255 387266963 221119933 597576211 606858266 507591373 432379191 441065129 977575673 25725992 393782697 847820327 87855020 1478847 658501586 124305639 969354448 933899900 264627238 9811574 134798696 168825185 702012302 200976892 679272952 159896000 764162916 642103282 58044620 162323188 27849007 993476918 560078944 914974307 708816043 680467424 176016983 169472547 667195290 675675664 960369931 28851500 600519835 97971169 387742608 278895922 219845164 92402168 799211612 1658374 61342184 716678753 986854766 350985365 810911382 414761619 851346827 214018580 291196453 152298584 413799653 696411309 756998794 821467470 569577563 491301124 814153137 184834763 811838144 268257469 604140991 557007175 288459270 510558808 963374336 963486659 46633700 587305638 420317573 455337793 974238371 508592984 7237271 934267695 816449640 614990798 604599501 484528081 205554070 369278832 220696443 345500764 358145295 11281702 8821357 930279979 695670977 563994463 974986110 405296289 312900112 355201675 437439992 34782055 316252167 534063022 35148126 481394707 832063731 325123654 300613609 676952759 780272586 812378364 581214774 101320110 280712581 294643387 781069232 864072870 941657840 816993031 922737065 936246801 632946652 532975551 872784381 366272773 708985942 639037284 949376652 99134406 151455509 49495324 727894130 861726118 185375166 176499384 560954793 593338644 809323920 879582258 945357782 511235906 483470335 729580924 593511953 762381832 252967825 764668800 451314060 314900709 722177838 179290714 490626037 813169465 139660967 694600943 919279938 181731054 552445234 63658579 772752000 695847182 177568528 381932860 341810151 520234628 174238042 128509221 378489563 763822458 451353128 761187462 862963016 309992824 934840037 914257609 991019765 175594692 115045959 636716791 503833100 693178468 63193628 86049174 489434386 552551245 343471129 999597289 263781646 87607137 870615300 202491853 43159182 136870310 488870954 217859813 854130484 226365939 671778552 830622212 225517963 62746886 507015201 104367450 265757722 368129992 11737914 892299687 881565606 605040945 986173034 382772825 179653512 58073333 803488069 762994216 139568785 705216634 457343012 336660287 922332838 668993583 876773627 721577633 844277475 678984598 703231740 138014839 121163038 277865462 275077920 81828592 439569598 770794436 969110169 742191806 695992056 427016950 750580103 242516996 278475757 143885254 116690414 215381953 626160723 658773820 411568214 402347904 35158713 850844392 168479464 125743214 305033478 105154788 905078298 382165555 647284745 437849884 573198483 105946288 14955069 765505684 737844608 980399656 914638769 908533723 60452540 140551831 332493626 402825061 669829286 309379198 12562332 824996119 753036074 534814362 400824493 727273659 163689674 60026537 338921338 836880629 271835696 696295583 841798422 395179858 955711230 96723465 709154815 796867632 167905293 28795114 825596183 329680140 525809222 123528548 518966223 555128460 265986132 320541799 914369004 862333127 626794407 789227775 874468537 944333333 859400240 373552897 29180274 352304096 898548537 657826537 453044591 735596977 436103373 665965996 733332934 522935946 114032445 331213446 1171649 380330906 711636420 779594379 58875443 360975155 386567574 43139289 459520274 51758525 798905497 778486419 247540114 921597221 38358554 947899157 668158200 746340063 976371296 18693921 164425719 79854539 81489321 323966414 395321090 455104448 109871425 974178559 436793189 920642520 471533000 200605360 469845983 343125242 871471157 893861867 549421800 960582852 256450655 449949783 304611390 61279722 884283668 355479931 192326870 73905776 719964042 530352330 632275867 256115883 802392841 215660915 470660637 386465689 26265686 606101064 313060281 942600984 898385975 803053653 72262278 116937767 999068665 292989884 189563754 922496082 536305502 139083198 299034510 813286426 121362018 510185201 502384326 674547709 164627318 478365003 441925543 327404142 231139017 566715922 431671564 985923654 292803202 790978096 142894520 203751211 773259341 664217048 405432002 36110387 688782927 579234465 979245354 394184479 282935461 43634715 212577484 622295793 966112480 295226593 780928706 739508392 569240058 550082558 918657756 843442729 982961335 355527816 685949271 709352040 793673292 718916445 544044656 811822351 668029961 20719138 914943821 175257834 587026077 542815207 212232858 696303680 906655285 843290033 175822199 27121203 249557875 689846852 213041134 836621661 51923090 7291428 355693712 72689499 791461729 789679742 43752840 846034286 351667112 86650614 862096381 515369927 722697812 428674811 701486369 72153709 599952066 666498434 917048632 842169483 452929165 186453836 301218028 692920178 304587279 135774101 106646738 487448845 825530129 495379990 740489025 932582298 380129428 347578034 754405360 912666881 781347684 131933702 612377149 140254911 635907156 257181664 537262103 496081549 349397631 371448886 904522239 415898938 672270566 147070200 333554417 57260617 3829579 38847797 226533363 575081115 132708986 696282104 971708222 832981988 832448847 41254605 677491697 841096975 535857647 934046739 322144414 362882031 639717361 966957899 158041960 180993722 872518940 821752319 25384662 41105735 709023309 316517541 942910984 64076723 377463274 152701295 284990708 21811267 375774004 381587703 873577364 72194194 328821010 358555870 494320054 926566822 308354702 358736302 853257757 906483320 93761727 233157423 207270753 435403525 867607714 780815224 872140216 302130085 527556148 826964371 848165779 870064966 594561417 71789833 250074016 587720173 323283953 599906568 149927279 941471307 652841423 523894731 729147131 54156975 21925165 472250782 537845838 950062182 246798107 715009269 183814511 915114183 256928282 956495999 109421016 435096359 782336442 216408999 560572509 448742893 415799309 747502918 957428558 940836176 334569853 188802311 320034464 615653310 960875717 72043040 963551240 813839659 610384625 228963694 458165619 582046021 677938371 212717227 339871647 6608213 165578387 311621323 468600862 274279652 710553174 611174769 714886255 848577726 280473697 636426546 349548159 25332036 199986502 639590033 448118750 411969587 747566220 559448542 594388272 973379069 310142295 175770877 173502246 789939624 998747557 88654622 249884725 607016789 888723359 5574832 929013465 200793710 704903424 225535610 693721907 537349620 973231785 141815623 419778622 111089762 90948522 241771969 469540228 183336210 420322771 977886806 895205950 382691431 449113691 758893669 255028107 991481114 851797043 192691120 637807710 504636251 728512247 706130699 486260419 218982529 830769211 480658658 552034687 320440998 874726971 624033280 595941883 780022225 613183826 31312508 562572141 939044216 815590182 234422299 581115813 649631481 338439642 271262564 234965390 98901611 663315692 529410663 472277546 362756285 560315490 175845856 183641011 872481193 981693029 772968898 27852815 883316153 517704226 14018208 33235329 973151694 49299530 534452171 301275339 938502403 647069692 451992686 967035456 550768230 68913138 808682170 685678557 464402191 169513012 770463160 655981803 608142508 711127224 957881949 873253969 403026150 214518003 558531291 701710117 381096731 916651945 44893294 781457872 255468037 102417743 4913196 495053967 483480608 738026948 870722574 304652736 663641577 56707856 750873888 126779447 486551459 384257693 382350645 788344846 425806632 988408417 767703127 594066833 380408545 393046279 352950842 472543489 7638460 406577699 431724655 557842205 449796419 399849041 464997964 179035033 71523230 155524205 3934350 300296251 738514076 391830824 945816612 542648209 104370828 633630669 150807223 546644409 463033815 9031867 987403653 380277156 466390274 53854042 639420778 668567388 83296870 409669157 696076952 997443698 664434514 805332658 723892802 814036649 588503296 804167552 437930166 363559388 280187378 361593868 620570522 586116639 182302259 66957057 339934784 58663821 631808140 571101534 527659207 183868743 533934491 926884969 839061910 272885732 29727133 573921224 575637703 249818052 127634742 754574775 893796982 38637622 184848759 176660123 925703153 297993934 284921613 328467621 718485406 934524976 749700311 654627249 541528953 942641679 850032114 180088319 403760542 629561402 702677996 939501954 875101433 930069903 573761189 797568106 270192362 495566910 527913975 799969733 209215362 620138662 600620811 228107065 954504456 13577878 881134366 197099182 286763765 898309438 720844238 379005132 736499027 733145288 919516194 947727366 306054262 109967925 158520436 428397137 248079704 257902225 388437044 166465912 195323370 772795552 951681834 755404484 994494343 989714771 346882912 870288394 806086270 584362244 818541779 263961730 415583390 628512495 878241776 585075950 390236273 749806463 325280181 860133423 185472073 297221092 93974116 647669617 653153915 326906161 312925351 17153372 724824076 983527717 712094410 874406791 167438796 661976537 278913851 290843610 788009191 698841751 779176902 421163625 419868798 110419230 49326098 262106477 345868624 440315686 833887769 91027997 917798660 199808888 850461330 802365582 976147560 685287651 420215826 787308769 688353347 609312865 554395338 382291274 497588658 994122449 849742447 773166554 816799119 644532873 647349062 713330246 990411869 440652384 126426319 651576296 652572134 808982533 309411833 162853803 440054774 654796180 200936367 935766723 496510313 10650143 84921863 9204935 31925996 659556228 981409356 927528780 430960884 899419876 610725089 950505563 898707079 593149869 751823781 563309673 811645491 727017384 578258491 705143164 627800052 464257497 678512380 26875239 669199276 102304165 592015736 833756859 415348324 877353584 965949620 954256344 29615277 624115799 554838836 687303549 517979120 616642786 124069076 374127434 231221267 355042518 274431785 488324978 312109382 577535794 772485319 950394102 209674438 94379178 474893559 197526068 733466601 140311360 977301547 256616804 765473705 713365435 661268286 96609319 752741528 945501309 33338406 169369942 140415021 793285494 822167674 3621639 42275980 103917552 915192799 330463787 886691084 311193693 53646588 68374468 846844660 862615773 168972765 433943569 322256803 251749099 841263448 752555135 939146144 962728557 446499465 114018106 768023201 637039978 162246054 568258114 255280869 747936893 487405613 547375356 516624074 277592335 926844703 690971406 773991019 488273325 855981717 153933824 166310496 35744735 393623132 102329527 250900745 592257661 891853384 493862601 39482209 508692464 340224448 108662559 170780678 817178048 151778481 268478669 698678861 544122531 201576790 366093901 120851106 258349413 236707299 596783450 315765495 343151303 396910351 724220369 190828704 52734876 284650661 611050083 283460466 5532183 952488114 820418381 876769116 105442456 645097497 577249629 975455718 653772283 382996277 43455996 990388884 744289951 260204723 944250699 557799959 220000763 594954869 702895456 470795430 779442001 581140431 641234866 923215068 575683876 699622390 321719946 804380921 966247801 777892600 284709942 215762517 810536528 716519460 474950443 694267231 494448148 460793779 57261199 732348539 327946988 764262080 338419041 410847645 309812532 586340644 484499028 457022527 44113829 703737899 86429509 681937396 97038149 25612477 862141532 570676878 504330877 729702810 647158796 197431927 648878434 4349551 788876110 886889994 887758846 19167702 983704734 22689368 32712700 703656312 388482633 325264718 474815827 134670604 339436829 1242193 644441766 2030840 31379012 69088093 510496036 413282003 854795768 832970191 671796014 16151996 642259635 993103417 368738314 268459865 616282052 531479992 733882543 585307313 864830264 807166865 344068034 259732925 930957151 247115267 301368492 581020878 250396652 789461460 880794580 746711873 177990870 512262246 666097029 296858190 415798647 504688340 811845935 959943219 502569444 219027196 106458041 718036084 150491785 601606109 839368007 406151797 962633810 964316150 151615000 646590051 202671286 623366926 455698710 954977220 216470517 28579814 805192190 468133490 554047122 342607637 497867695 806327562 735686274 653071570 532476412 883000262 725947644 952124329 956689115 725279006 101694858 826965057 727157142 868846822 558792558 740283844 370646022 72927121 908953422 278311654 79670548 365162380 504449857 745985571 337744760 25975639 809537026 323520667 302274526 360229172 565631463 545768874 407126494 854633706 782639844 776163493 331480115 897331260 908525098 266308850 107161679 23895399 710918169 806084487 582407026 204639275 930632342 992353334 896282761 341595113 150208496 642842025 201103292 969442438 877840508 323543824 348806732 864380508 524604965 889965489 870650751 780617403 563565931 396162088 215177197 321776637 443538978 905049455 178277651 604345926 436564794 849407046 557855871 513214992 757867239 787936333 88040340 239226433 605684030 196388789 357180161 900679456 154315665 679254707 740411199 988367806 74648074 441757744 44792349 378354225 598771678 576729904 545704911 969476381 946604022 403164248 903155819 317302835 440425621 858804094 414342173 818524926 385684856 115176736 917566975 534729004 337937746 814666616 942119553 605704973 598632076 109783847 764585890 398964748 593990574 213539091 598462419 360301421 158854015 764885321 28810100 610579611 915688163 258122202 330742415 855966599 343823197 430589411 942866114 151333051 884235847 374893544 317299692 218594601 311265210 807999030 581484427 41753108 947345606 406315026 688783236 170410584 646186434 582971311 72717360 276322037 798064029 176497946 266488575 296859588 852736090 79944340 3021030 41304132 775069087 968292101 707642401 349398997 312252752 454793150 605658900 299764085 581018479 547066118 395042269 158252433 313995648 448236869 573850563 7225546 395562131 144152973 158100528 311387372 379036346 417392487 955905465 197024747 682385867 654337466 764748870 514539395 772075485 299584114 288211891 760794967 796883840 127640335 716125980 787990253 628754489 653069227 36806762 712880818 385172425 435912375 445234686 175932263 568053517 822274979 965427692 476207529 375396799 323522252 815865881 137666576 525089780 24946242 738732787 375900567 258062011 982531003 760843430 515083438 408391515 339112434 64097323 601329219 822601434 915185228 833660246 637965516 570559093 523921150 290475192 246443653 723538438 264504797 943845555 104049698 385852304 962092818 893691112 579624358 497661504 449600437 924044964 613290907 517340703 999821798 856140760 537559170 363671844 179544591 795080808 539305534 656094446 415900706 250320560 271717081 788531411 768760574 718308580 774337140 624837814 952642447 571608524 366387228 119360112 738911049 645578707 674914155 935142611 241349135 431073114 733756886 442149393 976573016 121580817 339401886 608359237 653414356 166654087 275568432 856324335 948155087 323177238 982388047 809722566 106632953 371922651 427543453 978488490 766969772 740261595 516158701 735725147 968250007 641450100 730057909 39944497 227436634 941637257 261427701 164559398 761439969 258732888 945845111 739156823 833620707 643039000 861605898 379998993 519149771 686093566 406547809 246042239 90320212 459599863 777365022 14569267 253993398 847729431 711450840 611190394 777133847 442838933 24901367 415869388 583291625 856414666 183796157 326236383 758665739 211115928 406113232 91653151 441842743 691596034 459843686 718246539 102784442 232102844 261408136 437648741 978143348 491476169 926819854 323467632 597260488 32828936 48843231 991871682 413588357 117568309 732018757 234517212 818420275 290455741 996051823 548274684 709073882 648988685 646033751 688851073 776347743 416920934 888089555 951116539 401577816 805033966 433427206 399902447 778045288 275584225 437886464 600526382 241847360 794096521 178341319 835017329 527046381 828437231 124153758 974873119 883616636 248513771 335809349 960522172 284633850 7433276 234266183 252481217 348824504 422359574 739025342 205068574 386493539 984190282 311958353 875846178 275043014 796232414 612822624 429430588 666509962 489203205 328920954 700783778 768199799 130277214 241927620 715738345 813822252 139062394 146250513 365650705 700581861 387111695 295933343 730290346 145193038 220291568 424738050 831011979 489002130 128898665 81929297 361668627 291540473 60934421 337379923 627788187 376714218 416710580 327377732 968982570 104045011 780891126 526520183 543347128 67195176 980028113 232288098 350513795 269681671 828619580 53806087 387849832 840678158 26475030 246072850 427694209 564986099 695614831 97180385 588829885 832809974 716421167 482059923 47745689 464536478 103340002 518591389 996254463 659533439 820043897 408897784 481309324 443602841 430483543 115684063 122985297 447354435 860455221 786642870 379189186 875365740 629531335 609509808 923687100 955146022 585248696 497009292 186558723 348924712 516930306 841253420 527959381 694034997 684480658 515228433 161705518 231451349 4410424 210857672 709679566 91339090 525754145 130625221 197444733 203625836 531155162 686341496 546345283 232252272 535628205 133934118 711770423 237234390 389677939 12576224 65170804 66416878 243659359 423175516 801642983 770825229 720577045 128061208 753252409 82379653 815346290 878017990 226737807 463814840 154567996 492895347 201497000 702061919 566978797 142771123 916269856 805154852 213002957 231442230 234889426 289723435 774953542 992397809 933386602 354266851 645364423 274455870 704110733 533743876 288916611 864282379 178067758 509214406 455107046 799281849 764117346 253427514 761177123 22649814 920557891 664792432 951350998 621838653 869976977 876484304 219809797 110955273 819178210 424304581 963552104 160982146 337303193 772121704 258679162 882559536 120661764 503794054 792909171 1685261 563092160 705451792 301184433 853735878 628540989 422143874 937133167 983284478 389315183 20572002 174332084 906774848 519756677 260973994 579230517 637152207 931121122 848163770 730623764 385854453 160130615 182554756 613846156 897898230 301324048 499533163 983902145 682577632 909567726 518166542 952157555 748124663 157566601 660044390 969359657 123392888 559194184 180988112 306850556 293455155 783745368 132810911 852584766 385411093 627705501 143935756 752988175 606564753 742803049 729489784 4167893 71909997 130227310 970779434 379743508 635670307 456080825 781367573 649097183 335343316 127954062 27158232 557339632 24211017 168777450 500861434 646320644 503553255 132367008 174107292 483494132 299274071 652743461 235828580 410334866 575828366 80628792 931571709 593208445 977880968 210431729 284809475 511361240 962368182 225427151 587764311 661348552 520277239 334259196 678700133 484960754 854734682 959672480 919520362 435332677 524716278 952818361 876190186 568432149 999546161 583376750 329609937 2058593 197485156 997515683 445137711 961523610 288757045 283463395 533021910 199158979 648493166 878017259 808939518 836874543 249791223 139188102 941584278 257418044 245851722 633425091 597259498 495657235 399206244 110300847 944376947 347511602 751317299 606772738 109616227 365289131 953493094 753241111 133832464 732863018 853517685 870910541 548560265 41921384 816523467 110899455 393219466 433742685 161716565 21185717 909087290 366700263 824662753 974905225 594804061 793636189 391409671 578431393 834604224 160283080 263871120 744586748 791175314 541651306 355284320 575790049 594985459 128397876 590839423 547741518 915406696 528734268 565926019 769866471 393517390 904566720 404886186 293390507 465407316 519016762 289872626 272569286 148404481 668721168 183018207 608972798 742561557 26801899 312446580 277291270 607550135 818031049 837907682 451455268 168942279 150769022 156465550 240332426 185208005 965393694 690712020 114962590 983213044 142676774 549842385 226589276 825865369 438646623 288431388 424657212 26162374 317652163 50298996 511808965 536835035 407684169 718054369 891247886 352222325 113563579 571710809 255639731 813055902 415187313 361341794 671154754 720498071 925674786 762023462 6975262 905561957 684678676 78438714 554880177 30003866 768414972 551494234 522433333 598211668 103632321 704568708 993608173 934940819 559717367 899247109 411844914 701325307 225701855 690791226 688440797 276362815 18944134 587826337 19599598 599497351 884202122 143483598 127278872 159269287 120226242 998527251 85105435 433592804 791587511 409565654 562517931 839544275 151971445 463399240 534997360 605333756 244967305 28995642 208041764 517860379 697068886 994046332 62458923 342928903 97657411 182279369 773115350 283472220 223157037 761751895 735939474 792974085 600711323 868301629 547254032 538174998 446986490 230707176 871081773 394346239 978672751 329438802 6744282 770694019 772417626 998150142 656741540 945400143 200781414 415962660 635943925 932392810 795983777 764785155 857988626 47475644 921840280 760837362 483522462 12691124 352167735 519579422 886556370 610294355 349979016 745612414 121459536 779816575 908311397 906039055 54566275 450331519 171962623 153566658 257793040 131985135 390872490 647840975 218327690 909255829 601863303 326494076 675356599 945714079 944943331 748230535 880520600 660210042 226014640 44681613 921216640 568708929 447915669 925301002 885803968 690142750 575544748 189797842 58900588 397185670 530266677 473383173 974342632 531224183 342017818 579008982 164323893 583216141 270475221 150750935 959095319 612329706 934653115 353640706 504279723 698524871 136988996 958341583 68330996 335329236 377151917 779879182 86126575 89680018 800008172 828859935 303866697 75264622 838517604 15622719 329356016 985074465 666210799 367235181 226195896 144147941 28255560 890980059 153859686 749330899 55363203 550996156 271334587 872797927 18447916 637350935 481975038 78873572 728840551 717375448 707093166 360067970 629212064 948672418 358476802 32082173 918111732 873891141 924746666 67611469 276137930 6984406 251814811 862353955 566308482 869834852 534419805 34911875 858305732 215871981 737403035 432757799 854849363 538245107 340443852 27943712 765190161 996166553 652638967 579516366 401433091 814206027 678524182 796988105 787119586 599430228 734020168 431030127 960797748 474872302 711737242 278403676 213444716 661385237 877351007 975761930 75815842 946219033 863681979 217163879 157164787 182809847 316679970 412918396 769806405 862365678 488553290 991145889 493967114 446569380 536620130 257620162 131713683 986667693 428371981 787904336 815570927 721103630 77573924 178079018 565147820 962978467 443064063 950863025 83334887 824347225 676723190 187670328 539812418 758894910 650772474 455668380 976043505 120804914 182338464 503173283 186444139 985398350 394078933 778032157 520556335 794768816 791887022 577130867 868843703 11661099 14206122 540279183 545797244 599879531 349893500 511778748 602919270 254260930 23322630 15567462 178429387 205947016 888937482 484833152 392161611 35282351 71717095 58944934 519088960 318338863 274643516 565601253 628130107 27163093 73940446 270190657 827047516 733577682 816396474 406451703 423393792 959767930 514860308 694287606 791935006 314676932 682186954 550507199 431267388 552016595 919500634 763388337 613235766 100567410 542867167 510169501 960671864 335443540 541143411 997797320 702613934 801059795 826930016 292675425 812103900 377441915 461492776 702625564 963024620 878768353 682866181 279779438 65041890 4328509 881071781 165137366 243219711 844095427 874894787 20334875 504872020 569840499 909508113 951988494 993748905 624396558 366402382 688520507 281905872 589794456 528027673 431213593 937674061 787460273 821155362 354909299 686165499 895035727 41599454 728414253 22608393 376541395 24369555 212549710 210248598 469826938 526318566 542218498 209806322 866255206 308675605 633773630 663072119 271917561 456583215 3429241 346297680 323390410 59252880 238862164 189376792 933492687 520121440 613989998 280786748 385977869 717463835 965760862 211667138 93363492 531902851 734560421 525985650 544558406 241186924 569217495 654086677 473421142 4907543 743836511 841699217 963371302 134712507 258249544 250387833 436342338 212887913 799694594 118737155 108264311 885725117 919681305 350729642 559208541 892473424 964326872 570210205 241025782 321310481 525190148 656758140 124903054 641446771 614148083 345498008 810993690 255309857 904344780 906896624 314668833 865187610 523519800 571349975 992762794 239678988 624460223 481947324 37917125 943449492 537588995 992018087 680613580 332683781 172922980 338386654 986318397 908147903 473415290 627217727 998932458 468724741 783476066 409789114 72428081 626414729 427677697 604105248 227343433 653176004 952313107 666029197 182146228 34577450 55869762 540861351 188306862 97017444 586455721 131841564 79131689 40209690 238111401 142358701 750981266 977964623 181936999 416007187 778700378 558418891 339273887 604509115 753770472 10864598 661419628 400359530 117545007 440154892 540676438 241412859 277060078 449818743 583747668 239285496 402671686 405124397 17019692 558934885 513561909 77898588 304788277 187989889 218627305 298406160 256067001 813735741 73849773 3218643 9576706 791954746 190038841 608017569 271213217 146694225 205712000 285679402 522546111 121580295 342309021 530664922 593390098 988544903 166661382 202275348 465174498 652477055 946130036 644778680 155888609 566925221 122546103 244250891 384432921 847111255 612339653 772224258 538683662 700392039 592626725 9150095 691572026 20223005 68796066 225090053 428938362 575770100 860317617 229853676 242731203 633977086 160285088 874488310 312440990 266973656 592498020 413502899 690436384 446959869 942778179 880184663 654471931 223627761 2520437 686892945 545953393 477264633 651352977 595309968 464842943 309811738 798282198 44683143 804289665 130559591 429430124 561388879 657993509 111828811 993479366 994322232 144463532 12828195 506952628 770032684 466703155 865135046 895407953 703846813 819618495 485562422 298348283 597950495 875264297 404528790 656280219 390936507 928130521 329400373 501962294 594070619 276345101 93862476 562272817 970564541 752414429 455570949 749924849 852478709 624921625 842454297 857795808 402933771 988848822 705780909 251183516 981050781 147592763 909939344 807287159 743611855 490825552 236287839 662971608 155210625 980856648 577973186 61583610 599507640 1630402 448418146 673764459 440385654 450210936 675327228 494473795 237841100 466173665 288289079 31609694 333761464 601399593 467950148 167860676 598225612 323598852 988887185 145242335 550200925 92609037 65633694 649475977 649458148 993825359 504817246 858522579 873494661 742378893 846558443 672858077 833343083 600884390 455647813 629724022 657539822 455079860 841584848 634797433 871397567 96727659 678444307 689567641 432723741 251938141 381264908 106072244 863468008 736081164 488196313 199769795 315586025 987777605 447854212 310315131 686159184 372577553 188783359 120887112 628085750 153851868 806207423 576726949 853150542 437497942 928193474 221976701 519308199 333125690 56655986 175977540 177096005 532740696 618361200 694583583 287071654 699172282 475848249 190146621 240095832 728572082 765377351 200247704 144926865 268067716 954258556 121058776 944599554 959820391 585786258 545769291 849660344 381959986 870256335 513053239 494910375 403937227 818976430 949496923 116697397 790619719 515101571 411876909 998206581 239566357 174430530 742628810 267307466 951467878 85661149 893000097 805475791 268349400 20898983 579852293 689961395 861960225 20774217 452050460 639757549 334106357 361838038 141859144 273978589 711876775 860857918 357076766 561507494 31551736 877958677 700406788 323300611 530950879 184919101 577898189 338427293 869172837 909334907 856705183 936187311 335606114 52916230 760738697 567977981 79656563 990885836 875753894 753931244 508082412 293105565 466099070 665295688 638996414 214890752 751228574 472171424 871016942 568076536 775549587 859003807 442369069 112358625 2549245 38373293 64886905 876217198 206524582 357417997 686352630 222323420 213884251 333450520 537924816 361655199 252718588 558328940 396509438 677771182 815804921 246312753 538636321 605354008 154004416 966771053 338459744 945684230 391304211 546322571 933721758 357804862 592283301 439694012 997082841 61792373 932091868 78608968 769842716 548466222 617635006 214173174 542416829 361956879 570040673 515343887 627633872 939067002 254430948 33376762 382958706 689003437 675759475 347843791 404176435 701858831 297015924 534837540 910616325 886986266 323612930 325906067 89894348 338480716 209071042 233880593 34927369 371377109 663844670 43694894 360736962 304853093 13741663 198466 301494915 884735930 301768767 673775433 265404693 204302331 629896352 553962387 174329295 168856932 395287522 733902846 514861588 948663116 507366846 344630322 715910275 485909166 708779054 646592299 799906294 740917725 665963702 929566573 323245640 302418702 790177480 127433710 163038999 207083388 184744214 49369806 269110452 859820993 834823661 24048255 327557021 620482209 543400201 849263788 831126250 275744564 493542436 140123041 759168297 430991625 690360630 752547440 679279505 598010946 735338445 4599930 386532224 525803357 165782648 537565613 500787765 127812570 145459196 894979219 294840448 367046043 208820 258242543 557398172 711377821 999127038 433198138 112031505 279928748 768055077 311214786 612028972 9601687 4045206 478662933 66238953 830490437 38763938 798693294 177023704 313663661 18042784 288672222 810893329 288648396 580430938 609707904 666052045 516468505 579574347 267950130 762013586 46062288 537070945 80195611 488753200 495661625 651048039 998150728 484103786 638062153 210350225 941430636 191438492 144145161 542791114 202581734 605229088 546710381 417171491 888673477 628128816 358126277 155469557 578607637 199185264 708532779 86448261 728506841 969481477 553636982 187104917 882937795 336514068 361464804 4117154 308941727 429548615 584130597 436388365 384065251 969057464 460398617 585232519 925373856 645386968 700403607 417277537 725645773 472718727 995526335 692443403 82353380 207809108 142228132 880666194 72207915 714380484 738507386 17289049 343911356 877244929 764343457 50196867 958520996 213240165 725167644 192780338 446669089 636318870 773331182 146964457 196861951 824997240 935271395 132413935 68755625 994061835 708346585 255050762 282773753 456705451 95951426 709855911 56864886 696393311 69814176 403284728 155432476 997003911 305907510 63628246 284871804 318411731 894878236 224111638 967438072 880320098 255334229 743185292 347187424 796539337 303679741 56686242 525719733 846893868 366435718 394221416 864686249 339915042 682015426 355857518 398742672 612123121 415617981 962988405 411794879 163077150 353634702 272401986 380743136 659001430 667410360 805531795 16664550 466071642 799919511 214437233 571049331 199934619 932943426 173213058 673649385 812379591 174002681 387871435 615464282 223647667 438725553 910593261 153606538 930446693 566695053 117245111 383321859 113170844 349767797 420524897 851297897 955790805 858549633 338467230 266518408 843718638 721021810 516548430 109924972 681513202 935711683 757860438 466400984 860664543 999474381 587660051 808216201 762798186 591954244 378917582 41666033 283431345 318515573 675682976 380618995 478866652 364672280 122826178 774132808 850815910 970059997 664398546 644146943 798060471 209252960 644686374 793236701 380316335 387990297 797858236 106882281 762947793 187454046 308078254 727846088 547028943 718361317 50704412 567812964 241149998 332267303 880941672 323724830 6664352 610049476 622949046 788960630 435734881 101999533 641513769 752364827 132227737 262365310 488780046 372844283 549851890 711608765 133563422 293933744 390368797 123298600 605269907 106582528 600498578 247078479 651952038 847162863 54538754 694563923 565114505 644459555 607462139 441910251 654059664 715298877 451290593 537732030 293554989 732911027 142671864 866014458 774368979 387392342 177825469 389618312 761325326 631913099 125917642 238680421 755277082 609694213 430476985 449490394 203111958 207066622 747896559 722241373 76607964 871834660 949720511 668950353 511528703 181541259 820683582 114010216 217057048 469909385 24202933 189220090 427096956 34658755 478522892 522012668 182271619 257152437 504280833 740204156 67870603 851118568 435490947 904100450 568938825 118166686 988119356 613976457 294169493 44496301 130235000 877545676 460529253 897802385 105067162 870053685 416119258 422096530 581311589 611055471 898534974 813491187 263766383 373827359 173755963 425713896 607260292 750655934 627550010 854391935 246220301 651559518 93272758 808048919 738786832 331656832 4364576 156999736 997212852 637180717 401883097 168764033 428301324 752698096 613000495 937396834 884297726 751105998 896017706 513749147 38788422 685866776 921430373 698178683 127924069 564804514 553442677 365570232 989711578 784146468 722968262 166712879 212355977 521171 56334129 731269388 247306105 298914281 811881562 830998802 168941665 947690302 118193215 138775859 438089429 712079894 183691488 14386186 207395107 267426271 414008299 833479422 143706377 105757044 408345492 373005434 474632676 977687911 884953064 527517405 452021055 948569966 400823828 428461104 890120533 177289633 274816426 902035365 720660231 553940071 597948584 354446965 362414359 229032774 185956642 247298240 574446367 790357720 656644319 293942096 829492742 58650858 936628185 224552918 292605933 242892613 769169851 546674307 384926872 759474295 738475190 270329754 437865901 401509926 303113961 373176449 45545219 522410888 713979054 455550320 955268256 827972704 157771263 117183999 736304730 184966546 222118070 160732977 708505618 22827319 578266378 948768366 59808714 303126572 714640133 88763377 10680569 703335428 563739834 246589604 38402601 773731536 275665395 861063404 866892490 191652546 23616386 228360685 642269350 302020794 126370399 757812466 169317377 795895289 218009217 645342355 790378493 63884463 193489009 843988815 167154578 846844017 633073638 462200227 567711205 399144140 201880435 973785839 126722852 836898929 203805044 904340575 237976824 404338499 347579799 762986687 421366488 640499403 312981973 626662914 103009399 577152485 870885629 44576706 891647600 159816629 682774237 222499955 351090294 729300134 526122608 584595834 176734716 797950465 906784674 108656862 341892982 463600858 798007491 830030078 432358876 476586439 64809461 663867930 183744473 756958485 997892546 937343353 552783775 433434425 809254218 832407467 161561537 505866955 320096529 228724361 98787309 528869753 536022405 623668435 548957379 899109751 595750781 805054805 202180335 203854783 231346374 525917777 192280414 229960745 676117369 581186536 935761584 303157852 821565226 867762265 217392474 692829908 373960504 667928410 879286712 586932602 170258810 81857263 800915624 60288470 121559036 936459790 211108657 538513152 792961752 968808400 429695350 881069841 70944454 83380763 464564600 521010085 161017121 810913625 461844845 449597139 130510252 462125317 65404339 561190133 681616801 680409686 524741282 35594430 584093802 409147978 936782430 229585104 150689132 618903111 506248082 13544479 277882469 974400283 254795525 524218130 110534174 485783399 114008555 287313916 942177731 308585023 339956511 406117162 1289679 160490105 755996776 993989760 425496238 770792054 657749652 747353917 856060068 935364444 173211199 72884848 250196405 443110400 426849884 523008520 866499631 113187389 950818366 321365324 110766256 950547948 832319123 102034507 556637547 763744106 511206445 82963267 188335153 519713206 620124647 72087748 818109133 447224277 67771881 871552067 148050735 619352623 437362669 242979823 505039235 255836447 876886349 268241995 83988792 521692927 966693253 514261856 525410457 853630592 459369032 558778600 386740517 789337855 472985119 604705475 922938526 313129331 617708998 108028307 704048947 61871543 778946733 208233052 192354953 631383489 288186424 619980320 165614726 402858233 661316753 741761403 721184029 778555727 467547281 48751349 245232358 315331566 937262511 167006246 901323555 569255122 727664186 984052005 434732290 937013399 671345824 764481864 739534695 789388706 66932828 148795081 638559619 930963567 755163763 331832168 301047811 881727916 367131056 432109590 302860489 315008758 81687329 59454521 306665900 926572997 934889511 452586843 554201889 517343747 963871638 716398889 827235625 983178665 84527533 803226923 361487770 306141296 31309587 894030489 82298343 634050804 3886960 490476891 909499268 511777043 554028242 985457398 326733681 222520412 574641488 459058311 127042676 994822776 112544342 956276463 425131378 996675035 101653044 205499334 748221140 413162579 224582585 439584908 753478327 686274638 541362552 727556072 402739312 710913570 253411593 128299369 441619835 805792020 687415932 126549181 840901759 977407592 456178669 441928962 209099805 809059688 217946111 171956561 411036491 733344703 691029886 255884564 800720134 43320502 826161239 288815205 124598092 823621833 870669663 79762092 137264395 433421556 796880905 209131814 132898381 89776149 241346530 423284069 979187159 454495620 731865423 320506768 633230600 922807354 379791238 710574697 767433662 161263053 264073064 170857329 401546525 642618245 379211316 942272178 430787851 385216143 912843570 766975014 100506686 944554202 172669679 417533216 603019432 106889224 573530483 327651765 921058446 558476365 1515840 847712697 227194043 385993951 796434414 491357448 243203858 643935248 779435819 544267030 60459938 660147949 449759620 618192733 270112761 45845082 357157441 404664777 356368717 488782389 740736901 881729758 665751700 173585106 228142955 734269148 340953474 759623157 44236304 765512994 527758341 960575201 933218815 184495175 334435821 562642172 969369680 850742087 106652510 533446499 338817662 460952352 718216684 81480633 369441764 515749778 908829796 140857781 60334682 610494414 738263711 811473406 32072203 512483474 499962560 420674361 354276512 958227173 796460951 931058346 493953825 673930153 575858766 789138340 617346122 202036896 421020256 275117241 849962450 182641725 304047881 670650305 394685453 668005271 204634548 851109052 539083696 854368827 327502169 648884053 800264566 31016556 372229597 548730207 404249786 880241155 657223563 424807155 770431805 984580479 231871187 690585380 646422209 794177860 416662969 734660876 987367727 277339367 781291792 708216425 582716796 192398645 466854540 308616371 264756773 751079742 361884900 852069584 116836243 526554992 319521819 899631028 906003726 47143646 679305865 308695274 316619932 147931611 18122525 301944365 740517437 320030756 540633935 662702442 308777942 670887719 614884838 617629007 244976988 924891471 498707681 233918797 589089657 77037565 315898236 257424562 916019651 210902543 135166673 419175521 306300354 847029490 968425329 486121679 530503308 741594330 865516797 531915181 203013072 707767811 563678474 427875462 677557571 901431854 115441011 34786622 813220170 76985272 374835473 386832760 577574248 627859864 826737112 299606166 293142131 616948764 973792604 742218246 797523882 65062317 13605930 905099877 442600082 746937836 650660832 544475383 746649958 189821969 890252284 110096295 343119876 17028903 48891906 242174106 865266673 602528750 397715205 111116073 207152674 479907061 5041356 374423829 912439946 995490113 145560295 939547576 674453223 397766286 230186130 511558247 480692496 244550592 291831316 997291224 8223460 717595115 748302902 346251262 644738836 43889592 722516922 75870965 843249246 858831828 308082741 468275554 588094139 751743069 167975484 819519239 346092489 256874623 637295171 278236145 20518039 34056216 527962577 353238459 385282033 696961234 957388228 279156890 852450330 290821364 406732370 751306154 41884520 863028194 856927382 147188482 171956826 849994232 635680565 439246013 464937732 682482748 991542448 93639086 907912646 460419199 790105153 569437789 466035402 942608996 820900677 745976272 336474380 728785482 998710859 879494129 27652883 129890075 90772450 599431002 863884483 746946393 204468300 7789171 643265037 686712827 152509691 205066244 140379438 415311324 752870911 786100915 375555138 778416277 672427583 737204399 281021965 171451064 885090103 145524768 274562393 849584142 650008599 143692833 1661016 113011709 107824735 274421332 962350045 328792038 792085222 91256451 774874874 645908656 513685207 263209470 976292312 410515272 132034310 861309918 558564547 778634420 957795730 376186297 106858700 651214269 552980302 622725102 904428112 497484692 15657374 786184928 933596278 174248972 753749437 540887823 246085132 466954237 538538814 126506819 419515930 761404685 201338481 810519671 535877323 199245156 410301569 40459407 533963701 150797313 693624042 1691448 838494180 237530267 890241751 8749076 914565450 697548762 541413023 855133588 7316401 988019218 103219487 653651038 129198104 551699137 644873820 648658274 274655760 212095820 220429401 962897918 886161089 368040907 707656818 746108387 728200625 360250761 740900827 594072993 154166413 789913269 111446007 461915662 66645378 827535148 296851842 765839446 220928626 585245774 336386733 432852849 413247920 267431130 971527608 532540385 233148367 515051994 171552755 826670457 447554574 85382576 864459481 869691802 854018873 394010178 409163926 328842281 56210505 100300974 150945461 421184568 158995738 49858229 287768566 289214126 105690105 796862414 696925293 994216697 272921472 40294641 55310049 755315709 772097178 869323222 3571224 550653773 688268169 597592356 299727813 898792663 778016611 797771697 630681913 231091729 249807104 632635721 884005502 861714939 137032414 683779568 920228121 837562788 135886456 73490247 270047479 865071252 281353145 147122185 13199858 991984163 991837007 686230135 262282010 173564038 485495006 932578241 112791074 781053633 447841011 545290371 621881050 995679116 515423771 483835950 320551968 721165134 92195470 162174473 328340443 637728385 802343931 461047568 67148472 886211092 676450907 767707694 461758603 897699645 20274316 548862297 26252857 437108071 17727757 623388528 681062072 49982194 645196060 448144942 85032850 291381644 719292390 867545717 429384734 578451607 231307216 18486257 99944386 495012874 310835623 14321274 184714232 43797404 326951310 554731939 118647885 540028913 358256902 168266691 811113208 705814112 705128940 690361489 978367633 619437919 76825899 536616809 707882597 86132412 3087906 606199278 34320140 911429108 774124603 123055194 590764800 880423207 229137051 967918879 209009874 309982718 143567099 328373843 171635288 717665582 447098075 433063583 717142786 84506792 193432975 867145316 590907360 560566413 407395681 175133342 931653045 424717640 546838316 443343735 63232523 386581279 969061730 919110253 743126267 838878286 260147616 8818039 451400010 585555329 14478902 935341047 627269151 535966322 238212094 406130113 32514446 365443384 604690107 358008828 423473580 31765922 412233590 669314608 502117639 689927527 874965587 819398938 204074970 491007251 404599799 329640102 269660695 294813695 527289228 509548038 688299140 734425634 135591022 334764767 111266035 995803647 162974056 321419834 756776364 412409239 412390413 438489655 156299304 577138390 18817350 27476512 129777638 536025564 549656731 774604450 848805407 360056056 858805892 493533233 235410585 748003480 516518897 762741288 448481764 680782228 945695981 153388716 490929738 531260062 285127067 822722181 343389154 25884033 554309968 507589658 747127135 964484989 955480197 143095100 610673662 426649823 649461919 705001559 115532118 566782112 914858396 321638492 27840724 224420366 675469056 550223703 11988177 91079744 747423853 349916434 258269304 490328854 302228891 310640423 284639553 340065961 657537248 237060665 466014482 215631932 50038215 98883529 930577334 17600221 940460393 234108722 62734025 489657097 516225124 668333289 159876645 705715511 969113917 295999637 162485750 504465979 890330672 682235008 624952896 310646774 380527329 280538273 6897475 586115687 1464 424377797 323501440 227252794 502414594 139485521 959630250 895794607 495859355 514470257 330753792 805838784 222618981 474782480 94274891 667726145 225443395 197211914 676400863 996388823 377741637 988005113 430977500 150725 119621271 332734623 317886205 721674311 173344552 355875888 554637344 605629738 833895055 621192038 718474585 210192205 255394590 81747317 80279144 666981965 250497630 661670197 979402648 38737182 939321675 39859754 104062499 140129926 498326849 564146303 23934737 174139065 954504872 356237202 119327944 226205224 198149021 48245444 922484627 199295728 232416216 697251332 299778055 939781924 816254293 370590285 655076897 674991752 182919810 568173030 918307955 198410115 140111977 115040276 25428328 689295304 384451951 935077106 384765774 201493406 396019393 598365226 495930166 312974141 939671762 157357066 142257256 623583986 54134536 334187832 595915142 71702098 396954741 245846464 28294068 18994105 17333712 513536507 211629244 462952744 580771643 591341448 314445852 45197697 899660843 978273929 631899433 159369648 645012186 955389457 269145847 981967238 37707327 824255378 826153617 142237179 121699129 788469167 461878539 450735720 890983123 63482640 935787785 1004074 42242726 770276646 669292902 880828557 581357768 948812254 21717649 129619309 261232643 283087669 493086862 895883278 792494469 476770902 329190047 341620560 6695100 962979223 380360304 832603870 184497258 420371775 515126092 564265908 871043012 835868320 428142761 930643721 777212144 632628636 853452942 628734076 179068467 185912121 34276299 994244015 321699019 456440656 810899251 371609022 636175110 752566868 927065034 740992586 207657964 820806181 702115613 778826159 490085090 189670546 564599240 992321189 118383644 584800619 924678634 750650000 690531816 730795469 294129321 775092697 756796901 461418881 764478564 321810999 721740242 202664752 56651120 348111346 969746970 98098972 277886376 55957417 326946911 63954538 35606281 857493764 238482981 21629285 296870407 862410516 798590957 845456969 155448213 744782418 646613442 210263902 92612721 225327627 167106675 249599286 707065128 530527829 424105640 823823041 551379250 670335941 336329122 170264269 392920487 987937288 341821583 941882456 679500318 226396709 359444264 369908181 333420188 494092260 739713999 720303863 51456783 833836920 269462843 103947278 487270749 933445636 424267612 610664165 272646073 16898453 304091384 869998310 636128180 299619390 703644329 390368199 202376582 187565439 171499655 62168972 976258056 536469309 548310416 143325236 480282239 697505720 267049021 892693252 265866815 308197021 404584249 12857175 708375373 925214895 729810260 392856911 845629893 225805468 614278987 129557768 177794030 469348248 434900976 265467175 898160006 341341956 198489286 884285736 205008389 770861783 119833245 642245882 242558568 166247561 232840444 430906465 89302014 353795638 260858542 103372198 611169279 375216822 598316142 507492536 637723069 91524630 814824092 270889053 637735568 494206879 468548251 211306849 539376338 456335912 661899073 803724215 718311177 359272535 790272039 543017212 329323444 628716501 494045091 226888518 611716774 132668146 665003093 679508535 24956919 799076329 344004066 931745194 157015515 313501263 298950294 508333195 583456861 444463455 65738067 691400220 83328145 517177388 60566370 287286834 271050206 466895684 219541799 875845459 582578717 870018687 786264692 335386369 67330532 949800081 892070251 79498322 559269377 411266261 369330616 772634858 846334406 496135387 804467194 755064726 454228565 728258828 778578646 342954589 587875716 110456298 305731941 651546976 761462170 909861678 895663117 667442196 65212994 311553032 945990904 664218500 279068307 693731537 910473268 663469253 892575396 817024470 74917641 754103943 339957179 157805824 433855292 897083106 578510777 569106261 248923989 550288651 448588112 576514535 553785305 770751080 774194996 592057495 716118869 597617890 624676785 422044437 384480125 571687318 979283277 432301841 684519495 352211649 543528848 286371483 695325809 385957391 38450463 405689793 343553096 300961216 524157832 141265213 57878194 993125043 289405647 214801910 782426171 206381582 127441173 953518954 32291277 36360433 748049052 86913231 93407073 488954962 319568346 570422975 178764071 873348462 621906889 490799529 817778860 574462374 618151303 970062317 297063406 516607386 625474110 87499566 531244170 209692316 392101608 525568392 581903905 919381060 879830068 175150119 842686915 800622355 486895583 770505203 491673149 704923299 957661166 95983630 965572233 796869352 663594361 571636825 288993862 216743018 601510204 984185163 708493495 907564393 661045778 281158356 383290700 872416622 918095123 353084363 663081371 5815231 520602406 555629721 849614461 266748673 879007203 121927855 357998382 454035555 720603015 345568177 481515664 299308177 93892426 734681882 849473136 298139816 562287055 693039542 756906969 897391758 561430399 932660858 861603463 699600589 585637766 909719479 36588718 478992057 838519030 933060648 604178242 644185032 469199584 591284141 612893568 321103289 248857173 165488019 938137546 795601557 97357709 302761881 367200933 925799199 63140750 35427784 418993184 108187851 886934897 921612589 760335582 619815501 925612384 995309081 157350151 507901080 850677649 557481857 43046110 524453233 954341042 362621517 285820017 384637018 108475331 131049717 340133086 273652088 379167085 448074592 805752715 574954051 335783200 782149604 593859941 981919317 252584494 783758968 772472318 642071429 996704111 557931224 625595047 513307669 136832062 794905093 760087957 673064971 174846778 86505278 791675421 554966914 543177489 237205691 240000161 81480623 388229272 355497458 517298877 678475624 596333685 225399310 704251 853898291 891725429 64582568 13129075 349386640 31608396 317687138 173970078 461049899 121689775 716989809 64058138 166638998 310378693 100964497 863994538 903889562 515856380 679847473 6236878 296313364 157886156 50853160 562170806 399650098 178861333 195840610 984926823 264536789 548905538 142952331 32653053 946564030 860635989 340199405 93670938 812863308 609558447 90966811 379209724 215750353 855401794 797440861 280997233 202272546 799371623 247696668 809791994 574472052 332345726 807202056 653251898 326168710 496599945 942746703 99832115 126984308 457060688 131055096 621153534 204539297 216152380 623251106 738292882 581742394 230934050 596848137 813747973 114801000 455218998 631706633 605633620 134411751 351129230 523867645 820771086 905869071 374300145 733642348 916728702 586817143 250271368 131807063 13403555 944829791 782408960 975800759 426559907 547584650 435032034 391085446 37781000 482374049 219741643 46936501 494967019 502697856 442175655 384950671 893973554 687641351 968800696 255908306 463031207 673462279 601443073 365920719 446289763 486896856 162218257 952602038 229143243 906584128 763187016 185159441 572938355 546306436 855662799 957491829 406409821 459407595 822737805 899921024 365553141 286644380 668861961 463621954 796786920 413832330 786928422 284559141 136788576 144191962 670894741 143024028 949992037 129482907 572724463 820820773 683764160 498037817 11471736 833783917 29083973 431424793 129464626 425441482 981072563 106883031 417893954 432121019 469183916 90745910 768866740 962890800 792867957 757713027 989478444 19955043 111104161 605776699 489023781 768601562 81519730 721837784 309245991 234134213 40081652 809834496 920998169 170338319 763276203 779763454 421626173 80149126 420571799 994636874 223085766 670611286 947685023 581214360 502008452 18431898 212023794 519686627 905774696 977132900 573208407 300762370 756260993 621288706 702615775 239124155 425239251 721125 61076680 231145250 439671787 972692379 981494302 567095358 195322356 656309240 138558686 330893764 938345744 795527398 610548326 194422181 75851025 317130200 524199681 464613734 838963475 505670532 491958635 184936799 228007806 118321995 624126556 723035795 157301365 774983874 432950155 711996691 914371251 762675708 624167132 125737051 86952325 355686854 571728864 914788548 698934949 257279205 200602219 547244594 335519149 752222157 796435671 212856740 917908063 129864222 134833517 667059593 875558748 218007723 481660145 13837054 455453439 517699494 258905394 314154750 470894380 162102651 379678124 123932759 16541666 315068823 426241449 315677407 994192390 286640095 793568699 495288378 79802764 740231934 719586568 835128018 249842101 94307400 95305988 669393765 406421236 887311349 312352991 34990179 663182041 210369897 630454897 25538596 53251005 974026545 718936509 143550814 278754182 374800520 894155366 73358715 840116025 746980078 248010423 468034098 70822735 28523070 294992383 583284818 296078632 267024583 299430643 238629448 396347634 444264077 233695282 277612017 248899094 38197699 638524963 402017360 105061215 113426866 877076231 769058024 555613231 265358129 374277761 178823055 929733724 543283445 988914800 67758282 188295751 289516736 876915297 234297024 236515479 410422670 751186541 473680898 272384753 696147124 420863307 856357406 667894192 960017515 404701857 847399174 851179628 609773087 499489674 437826578 250957231 272780644 246635663 415633593 70480442 481780717 436165928 478976219 545379344 883809938 758206793 308390801 969368424 225016954 20271302 12816515 941430650 261804903 234203673 198711642 5446720 729516740 730908470 131740534 240907914 742850799 841658201 472184080 879766728 686163029 325300441 591261984 685318271 119921777 647351219 605104660 778283358 144501756 671478950 754072154 181725466 279201306 675307642 781996442 319569798 884175228 539400170 867128098 15986424 303417491 123660629 749924336 1918791 849062057 5735458 276025429 458403099 596828574 584903337 525234364 714511112 477240283 666648028 813294793 724199882 926696889 647342472 50311843 236844993 901058090 433266000 56720306 325161656 310206008 394535076 699873772 584020689 975166120 960880062 354823433 321988730 898717878 181256476 141368460 7410551 862104669 690701675 310356850 933985490 144261306 724586726 84447526 417946897 67995885 605826724 832713520 75948452 471547728 956416882 538700389 233230498 499918205 230104207 268383717 745575367 115962548 452752448 335221303 343839042 505550331 446293750 304740610 979786837 439077364 418272725 773262019 279248317 262428596 705531352 856531061 462840282 399899601 78451956 201811297 499590438 451165666 666350233 717200415 901853658 695349198 968742928 358536697 781024565 274680975 200555967 929378411 629690093 79090280 379046572 39788565 751175736 637109864 138002411 161631797 753792450 178526209 272845659 201421411 963481520 156709119 948337291 136960846 677291793 834473744 342836623 35267654 856464869 886712983 48140202 566798138 61693264 811848672 933113054 105058652 345625010 144637163 818725773 820443237 17137893 342849122 921730554 384288407 566853405 901636245 312049969 385663556 798090970 961744217 27019204 487879205 814249328 981635645 329015795 962575983 825343261 553019927 196468083 709616774 265683154 559794380 730567296 482505858 986939569 425216545 491831223 205645239 528737921 580162192 587701723 462953550 310465704 325637104 935467898 519322448 250257836 296535067 105790476 967165897 365088022 45173712 333771068 781372148 887011142 414420519 705233185 624220718 594216261 856303656 875026822 462367146 623608279 479181865 760078333 265258225 544299463 582859551 46718704 338745863 311256610 367412762 690853322 123882890 961198154 575573570 4190208 474714572 47637789 130985046 902381251 54649598 464058735 757835901 858043912 461915854 335315962 206866533 479182335 823629448 916553595 906671430 716746743 167495625 907086885 540992860 282113779 459247467 339880783 261263543 355394709 20263870 207396444 765068083 954939425 294797876 142975345 289107366 423953727 281985066 517216108 736012873 242114991 496700072 606101978 339091532 972530676 339469577 138843376 884786464 161389682 967778658 873246648 867942068 949128215 507105145 117942425 694461275 254590150 840401907 350288591 644413370 486056459 981122955 68878905 186072404 952248595 697677293 910221373 800633774 765918359 569367540 909656660 531666676 196660483 512912945 302559180 988830398 42574335 337036142 173906065 260513955 234742888 198142295 690238849 796163047 843548327 612703983 158201633 424521667 47339937 421240609 194274132 589659289 431201864 365998936 133842725 710357824 805130842 407646334 580929501 782128795 883644045 171160569 43428080 633516471 24862453 39618883 282732078 409121651 957788159 698218245 369144306 814175580 910193365 291960979 120678961 150677538 434319859 981947066 396722288 164132966 855687115 792025725 869550179 468114364 218986366 864058315 782256034 242942987 139831497 403817754 401667691 670208573 20208317 536031953 769729814 724427940 779155741 905664498 93797746 730288990 883466629 765769882 185451088 504496505 527251906 484574427 729672278 210437421 594095122 235398014 288833895 927656415 260559310 249990445 598832986 704215400 407402963 740565362 713347408 533944805 46649408 559232727 856338340 210154988 937064021 226460290 280310842 837910167 738535720 170194198 950303157 599515655 224606119 147617444 237419885 978268517 335441591 51485040 420976529 127888053 277057837 368110921 283559368 694820973 721873354 169234892 62736837 859472471 899932051 598806891 586425413 178349308 66679574 513554498 888831344 552107663 253270668 420839447 471544930 213904372 663332423 865148435 378086733 558085232 802177352 515569656 452617636 152953182 495406668 986284661 938927726 101547824 368041590 187237525 665094501 81334863 490868248 395224362 283942948 506264965 16028250 368194650 995458837 892128587 111327544 932637700 495465241 264300115 627761340 789771796 753910452 787034953 770063835 65819216 56756546 682165135 331686720 978386667 701413234 693864382 889955795 218702220 575506286 624751752 787404166 186981112 978822361 487518320 68796046 778843105 279343664 218088805 190073491 739679803 440020342 894211162 373540392 783596986 270362769 204102883 258993684 679716657 600255674 764096036 208164424 958599323 767921860 916187523 842105927 271373082 457044039 623156842 311149230 637837045 307291770 320637090 856950878 196206594 871499458 795735142 752940965 719289756 275656412 687855662 259021306 510440023 725813303 338781777 51378020 824047345 558599417 985303309 609890248 580615121 78283671 242861671 244518061 239581576 714012995 457897131 78962450 197564203 559688287 191659162 60092604 549619399 451407090 100868494 841704983 976620014 565388224 3731853 846209216 259741520 499478156 529388682 149723021 34014900 855719922 188499846 217017955 710857290 660147393 571061693 927799603 263796899 417844136 725045190 301959552 436908749 827432403 295241414 22183304 607815687 7523161 670312820 446103811 650195185 685374654 35860734 805469565 180884659 110154539 96121752 477766931 506500712 987442576 389321343 32149667 919121219 18242927 815974199 319204758 644902681 843686962 170322184 273786924 361310874 493326031 656661543 766191186 54133340 485372146 36489573 943465542 583903793 895855311 193135782 166496801 84489717 253698269 716887624 803421044 458142258 325855937 139012569 898650829 738796351 245524254 390403352 972533844 676667585 865623205 545600804 105228793 863532211 201759950 607884598 402540518 585054335 767287125 466256592 477020196 971441738 84395401 874151401 586608612 393130200 881641084 827519819 907672311 885001224 703647316 856840181 980310528 639670536 965307715 808492118 567324847 623018500 557980296 826480626 556995555 963254570 30256819 63459846 459045836 349084894 19875949 407564487 560028352 844589589 19539928 655052873 346060470 15694002 334144582 189367511 180041520 493130766 27713613 397331899 55146376 265316853 571231242 340616070 956725989 638328422 351484220 921764098 436929428 628753792 876193887 774530931 426754825 836666305 788757189 91705875 642017409 85135242 433169848 831092374 618421827 774307502 114247175 787334598 224569795 4793438 258602922 999884634 506231978 776581471 225548050 821428370 130414784 576919097 200523572 729063929 561850696 174610895 822359041 543720609 792500170 83739328 800172169 748103282 654665607 338734792 502148732 338841890 494378196 715684312 792559454 412477600 108081090 570252664 501213158 478683389 749364129 79742290 804160089 975144806 169568824 90748057 132960783 690811882 36350311 846844680 696969357 471790589 332135811 545717222 325093672 27108483 846348754 143835845 255524015 8157495 524476077 320588445 373768607 613168498 66397598 347745604 120229720 378588980 736568835 913006120 350539463 213690626 457475819 464708333 902529748 369833492 682639327 808384844 739815426 446109330 713697490 599423083 494808548 326220855 335198505 951729526 363435234 756543577 783087860 982921459 14042791 154674779 149738661 302606789 779516192 542433028 919847145 754384516 733103912 611145552 647644368 758719467 788776381 185499935 390695589 892824674 937148691 93350194 612625505 675158987 765146533 332334786 508257092 981070281 467652362 771524934 931093849 862043628 658729286 214547636 530316910 865438736 546734208 201415562 884759434 415276222 183447908 791922267 648387066 340459362 237733870 30429266 634657111 546093905 983188469 74115482 626811596 323305498 571205360 761132218 633793985 857509834 448044361 387572900 608731887 670888949 232305493 75301527 480250294 252887069 68947267 498023790 61413377 457736294 287875480 485217756 850394668 781364921 463452123 566218658 1043153 615295628 517498355 933438381 625597662 536876157 834261907 506684034 982208241 411998915 71150420 811042079 516475921 870192304 322082448 31034040 418631347 325256875 202409589 882351241 164179824 973364801 831099385 386491617 754444805 337044557 731402072 565714045 394321286 947133747 605675361 640902468 904244405 651428615 502235825 784557438 206232942 546949112 73263667 418935079 354241370 863217782 61756669 387639355 763228001 352667135 332901710 22671541 780716331 413249406 803143181 271816718 478018579 914381902 306644159 56791962 710913869 525212121 591030027 399931873 539645514 255633126 819876003 808483945 56894936 773056807 857044431 650873231 364596205 137819840 149319978 556894846 994386584 471472840 195591995 788677089 31567343 402670090 82548782 893312438 937779602 442339241 368613533 223011980 228947047 230967676 381977105 314815002 846096289 633832761 362777575 633021221 53525363 242876467 765336960 629410004 877125765 509700756 736904906 199136586 542614172 932642338 71344412 501303088 570398880 199968372 853857164 873660373 497627843 11875481 328077629 68654714 609485681 313841554 36794461 481378505 803868443 631056400 637002605 819755480 344422230 555444557 699635888 229647701 46245055 167466982 548174751 662247696 182552670 190341099 87547202 290158765 551469599 141278026 13876565 195577591 277810757 441557990 29008604 369162180 793622421 796988277 975897783 650206244 785311962 526521269 214176689 307303028 715063478 752514809 464754773 951964098 696491336 335066983 201255324 791330378 990761051 321446899 250267667 692444924 679762660 499572624 582818242 974195543 114211001 737480334 218932112 422426655 13186598 71124287 844547217 656865696 161090969 577101460 254026190 650469596 127906176 709456458 956257119 736633362 631918993 357115791 610721215 586879221 266372758 700304137 902327664 950730873 724522849 748644071 395670099 214345945 215684430 72057657 677922052 639533011 788493026 541671601 567864904 205811765 716667111 70931303 495385968 512150892 625900608 399388886 142975094 57677996 36408142 632575518 406404806 661200577 383180912 726582652 452608686 734949579 525364181 440472563 805350442 366462135 32902727 889266158 18669342 905254402 256433062 434292924 914361469 490922346 605342326 104031386 321316270 860127126 989337812 863496977 684809631 753453861 220387997 795732269 954150879 813954862 861097362 365893862 634702715 350201092 846061306 253054983 259399771 13498505 382566494 949143888 827192578 262036589 644088595 584261572 621513069 115483736 197585961 926433080 889411012 636935129 753552080 819439266 878316727 634262296 345849017 768104508 382050635 391562836 218660081 306227432 620662997 231707604 946342440 534393876 262071128 501333282 155125314 968618656 965722530 969425861 234317147 687949437 543907390 965640387 153889673 702729930 367755807 553961671 72925223 166255882 819621018 698026573 862192537 482732002 338244545 376639147 768867933 245924342 564732381 148172490 68876056 189571490 987525625 630248795 414592994 69480692 876247490 354475078 148813044 122478224 173826502 467517914 966352034 832937451 864373515 659518566 886354430 306512003 768758643 154954059 846662339 243768344 952173391 874211043 242237876 774456031 362018294 831578360 528751369 70410436 26665745 196820173 428821274 727899149 416102125 985157005 267919125 130957259 524086400 774020 921848106 626566942 299028278 789546195 804193959 519403854 108602927 84222528 269651971 443697112 292059341 398964585 205869434 615483517 139230609 452474025 246576371 736526026 756927962 175532096 549781613 54617837 764379052 398709179 90171258 540371808 703849923 689457471 650730120 791942520 786277578 437568776 711646742 928818424 306915449 269178813 500850558 885920560 180277050 592007690 552617123 632566729 607551096 482767901 295729867 775692642 385016314 2502431 631618775 796018662 285752992 74665944 340264907 337579592 786228371 454992868 831625161 195890120 137341421 37114361 615081060 679593506 630260012 859811659 321849685 879923358 304829953 648530500 661333862 44884447 526397770 399027340 644792426 42611555 580713958 790654736 224518047 819528150 597566764 345599597 63102204 8078041 126460009 569681968 173339940 561694661 591197494 190347995 500893139 213835007 129895181 220708319 825650570 152121708 831594032 66241763 615152527 560688749 994231244 174070732 397422641 714946698 918922866 701991089 287394472 89993470 242653435 75396231 222665027 642187638 660216065 320079547 947210583 319729480 891893152 375467518 962435591 537368815 704799645 893227586 765996237 894645450 211830809 552482851 875759602 132276973 445488630 107446500 587704918 468934286 888344286 331617408 541529379 361105324 634565095 547792709 282029277 521478883 960330393 971420263 357981690 156590907 256798530 215576058 837556483 533989293 341930811 694897624 248398252 659938098 188217607 351637702 189403433 537535856 263995577 460384648 902040512 372128370 5347092 660541661 310275800 51770515 575826243 559908868 767837365 626272892 548066553 8717912 206272580 376311002 799282607 544286133 647386532 2044816 876026384 394939315 48943813 64422157 250214267 310684669 711822730 961353930 42421905 581005756 121392612 811730120 686388420 434972494 167437675 504384755 351321224 65791209 845478680 484803140 912037160 10065441 335815532 931755917 710458850 431059444 280924399 985027132 111456354 67194593 639986384 136973373 615199275 101835078 100134894 867693927 953595790 194903072 964933883 140370190 626345967 275724150 398761785 435512787 567404992 598141283 167180885 162850089 623385489 948851312 187773924 774713752 333599424 159743182 257936142 774348490 938425346 957084939 620206335 410259920 105550624 776880165 781869680 756006356 599084454 837212013 801716831 383468717 692481168 31192905 397455040 476265325 277400997 558259663 469598885 885168177 60244468 792987551 599977261 666806799 241172375 479640709 993999216 345001618 504245208 558035601 458071277 475819518 278164904 472151469 653105075 288067917 40987463 835295097 929224151 249920953 707912702 897243255 101474187 452658687 135887763 380857049 293737978 1369965 549496340 928764284 709914368 753405090 718549800 995816886 515561732 518549968 418126244 244183111 978824 561909942 744243607 48225233 707838171 215460745 398809146 436508785 323255700 465188890 785070799 830891338 878879646 285116358 3951380 642774273 264261411 44316972 861265667 642781301 474607676 731789776 82182492 842406913 482518712 761934222 76764467 755488401 443259407 557202290 113459959 888188461 461942312 866861721 910777308 204017904 635955604 415098141 603610757 947422842 550368323 197660953 516146774 713646681 384328832 381169427 62358459 859368639 867842576 6288384 270838841 828621412 376711891 521184578 427681063 105232478 392868998 27609039 742838673 613707295 581413025 485564677 860323103 450932183 45060409 315675692 429541811 274877870 418849838 416458266 990990297 434935990 772577839 266734479 169918635 410887816 516883586 252884674 544369374 643630354 765957371 965375140 415599309 109349594 863338365 46661747 965563041 358926149 122880131 351818378 209453235 128378685 717721707 575397031 872280210 56993090 741535798 852899609 796139928 91253732 830112521 716103966 425306982 629618883 694262543 757384592 669555854 234566664 457826044 742178794 428385146 305277512 969809010 196021157 625216525 937258798 916259170 225083677 590826384 609023636 713139947 348875678 937947228 940155287 236421844 526600299 230301527 228151124 914310439 648368865 254467107 158587852 273064564 940260743 269942675 361395071 747161879 549399684 382644890 460548331 87670615 638870267 464771932 505135747 757742393 843214096 507938940 365850216 541373817 793811599 873023763 912739619 911688771 662527733 989784183 58009452 7290615 907801250 874194611 960424830 35269148 931026395 475772559 671490467 588955464 684364317 297482784 274303699 966522120 499033493 347149778 16437415 6846153 644498708 24666230 827672317 395040756 156187535 649740251 680834555 187366 49395009 41111092 973956364 89359936 193904616 790548254 954116264 804024135 864350422 471733541 551887010 757290426 762384433 100058755 515832253 694802131 861147559 833905357 889432362 42720252 234067664 402308995 252663039 945788644 823378606 98052209 431666951 813775631 406157530 414634446 959377742 6910654 321277132 897226158 913665238 383855260 848986836 534580446 209479258 212498139 923181470 37056790 642496161 805197591 489019179 14107131 983643521 829557259 82905962 829056525 524299941 252125893 531075562 232192652 458230953 215018983 223238182 416399383 161351494 767503386 571766056 604717604 630020274 88608141 746218543 111414013 183815263 314220701 318119800 145914584 534008651 445565102 246616661 543754612 994614067 978105029 811288083 788375215 160207991 771894752 226189514 350231971 167739590 733944727 581898515 436300697 796993815 517504553 247682930 103277085 201733248 224827257 661198446 712842515 709328994 217724005 715548669 571672950 93297833 352239602 927322383 269830380 310994199 229241626 109818105 767421175 425707458 786298571 38024917 237580977 626530626 819406867 201710293 872256907 978584321 486937126 340654571 721818958 736893907 407719806 922330300 599944793 85962939 969716668 118873698 66651875 540056081 210668985 168450919 607219876 262091929 282498084 681695967 974602418 304814035 759926452 797880950 895050123 619954848 578499612 704132091 928608902 344934027 780267678 314456771 769288554 147305617 390352954 108322093 835380713 470116285 827601928 375792278 204544681 487247214 672091228 809729461 232795798 827621861 749410267 424691288 259766195 475141138 300256743 94518682 994934511 190867692 198630467 576380262 262423940 827963781 813216568 47150197 137054534 242094757 643191795 25561409 241822961 684266173 866691173 279627094 953073550 540897657 54310529 295519247 646839055 166271278 813611834 124304880 35879217 47328520 364116661 431771037 853080014 35305229 452018875 419341064 83669236 966499879 54264156 695487673 756712225 519689857 440679091 534697028 759054478 829432185 691871655 706628201 751934028 750950036 768453978 162063096 325726473 819575949 27221069 536908396 38114193 913085219 880748117 280837875 108654764 971016235 113755591 213615646 718848367 978400754 810906205 421324145 783976066 964069471 514507703 701965352 994851675 403192101 551666807 220215765 251490880 806233123 75991679 722455677 725244748 596868671 800045163 49885467 568848170 504187188 294268745 391420759 298714831 785061580 94507946 48547381 526754359 722034237 361782887 948607937 886809201 77252618 347562096 346303696 67144996 228243165 47346503 669868735 572956657 465340986 223792136 141416599 248145029 518069075 582404159 961630609 356798452 784833455 258671979 945521222 564557639 445878783 565517965 137677267 52774927 339666697 798872309 359537102 453365076 13523976 580427473 408900609 685828980 67592985 638562641 754712904 200564922 976825262 118598736 971071418 374730869 657949379 378757376 603170888 305214149 603852680 220435352 806544766 39016488 333797734 176079539 648232323 386133578 535969933 621928544 366653050 621443960 941697964 601796639 11662584 803022377 492193112 535219903 425473953 30130893 283248155 885908340 108405608 62084583 320301523 636134351 375484907 334558454 713796767 131488325 443054733 892395742 879490745 712993322 220291027 736540619 350522418 876746476 39393481 130315791 150528125 179935017 250733413 628047711 112891551 267257137 321576667 100691821 698758807 605545380 562683040 273078153 125623022 56028236 507733144 476942200 846501557 79050850 601740139 67914946 719993984 167076535 500441827 608838577 427743508 909356280 506804156 92431408 754637853 721429510 25403740 786856381 587646508 742723348 627207115 706549412 421269008 787225282 246386557 159689721 29634444 567131687 72323273 522164283 408474798 740756067 578633141 155576284 165835935 826742995 738644891 486937436 125924160 414968126 544434314 882919458 408697277 572233452 397412519 995920408 557378641 848185002 610311418 504269904 690389155 689055693 822935446 56488729 655864204 926968558 969615929 431494944 962757194 498900537 314857056 68285317 561358961 744630835 448372336 348741406 110400030 699229488 345043246 288736338 732123962 37966294 689757892 509456319 919153880 580990796 313538059 64117571 525064537 31773110 767339919 525879711 270604013 176336098 851201824 839750464 357390880 907992844 779294288 391235455 286165342 493606563 151610839 375044781 136541492 267904029 432696649 704085191 907294049 283459087 738193894 538598574 470189707 925539535 458435019 343614605 507699062 645452923 250943078 731572430 437853320 149572399 769546722 14692257 607000946 950005499 725924497 724482083 969705130 322707278 911171114 483159138 426425163 524778557 907041322 567971553 524049241 332458572 22914247 276876721 622698484 664898972 363443719 494862374 282322077 673886359 706590666 670002732 208991125 841749531 101078819 155958522 292836163 73574373 949083732 79877909 756078798 270562866 603030516 770211326 263152600 79378105 482659757 380479205 960555945 468428867 44730130 277514636 864456547 811338602 179355514 375847628 846331477 557844138 19750354 740786364 56969808 261760314 511121162 337113727 6351085 489060415 303264655 515586585 905141379 493488226 982090574 697398006 782226160 181886906 26443049 366239812 927691573 883518889 980882587 629647714 487508602 643988308 953612681 51555086 839804290 566025617 634222860 418414382 380532060 646109992 595805561 286835569 251617323 58194970 215133003 838232452 15624437 781628703 466386078 952603358 140365577 228603490 302053385 180644146 892213346 823678970 306993679 876545654 372318479 945279444 785627825 789279956 853250178 879815873 58395404 396672707 964296718 839588765 602036788 441800433 351418277 675425432 721009336 382166212 909814270 267691042 368122888 501803090 644410394 614039201 432658927 679044302 759880427 24273861 214155783 603957633 410462566 487298435 599492108 457180045 246689976 67350754 462788993 218242202 756805561 381387976 503919832 640143550 784034553 758387853 165857341 773145153 119160033 878332352 803211322 729464490 660808285 478861761 445400917 385060889 922847239 740164570 221777626 323915410 392310658 86162164 167259691 45774572 317540792 885816181 900085688 717572864 129636666 985920210 616848993 308359133 326859025 703297477 637368825 796511610 198268871 210293431 427403329 204876108 8345957 85648283 984076450 927388584 591791491 272818331 664669805 94947069 371516256 430862155 620723845 65122319 563220748 131902110 740215510 405429852 933203292 701932988 122610173 463810929 584897289 242459010 943526426 847732182 880708856 941078336 692530199 419745825 455165384 116594656 65731589 759435674 633282073 611474616 679871671 900444133 165458918 546057161 985914088 68106957 793417313 653783161 610835768 45461940 54044760 791808152 430618034 423594858 632268026 949015613 31322412 425842336 528491604 261864464 467323395 541129096 490667072 236978832 828330679 49691848 230115062 202424801 12340614 656865238 510196583 259063836 787811203 318875494 318234674 326556950 544424309 17450633 822836999 91876274 479870029 106912995 806390779 282892628 165622508 774975204 308722064 287127574 889052507 226368997 485791640 208650352 140099065 488604096 823898626 582597406 450826214 60939372 511593117 530725170 287462569 174302186 288518473 852561698 652352868 376723184 618926727 209584185 458720247 764649843 981050360 782351766 46289744 720420919 212457762 199846198 286000365 322550741 51239178 751218149 888832002 647187208 895238989 66357913 185654203 8464025 391400343 205628605 107894179 681542432 303498016 421356275 685881322 853650913 279359024 943615539 971556825 366188733 273774573 383451761 204719438 381919480 384013017 375159957 226556757 82835555 521120550 502985161 813181668 986430558 955143471 491387578 321290536 558757518 465474697 536119033 848628119 434540056 381428620 122371055 259962072 905986297 619653887 739606818 347136199 867215358 675927971 941755879 643961018 900643501 15452803 770857274 252013496 154136041 924041809 463658431 274610201 144797381 282869840 777127994 291382998 840416498 838542344 981258664 766054770 541931164 428972298 681654787 227677988 428800723 538041941 725714497 848218427 910372830 33767913 581183059 24621886 856043144 410559575 345304272 617305140 703468548 459441976 967778668 807106232 72170137 734818606 922390199 113080216 851961247 154630669 47804242 755325633 203125667 293307070 305229757 852720279 955191483 527989219 639975285 15338682 748325832 706306774 138660851 291936147 737542092 441892745 634688664 739370951 734595995 406588187 10178272 980931085 841905620 391857949 862242298 150027656 79394671 19715933 402921011 344171514 307660519 182418144 834265056 821709158 625171926 148734698 274675127 921540480 135270067 673935005 86899334 178813600 779674295 465383898 117070389 335535627 523425784 699970069 817055888 621528293 504416633 971952677 682830358 694479699 194646520 150476420 811971429 58090141 498910630 914967278 390246685 738376654 592325517 437486696 192447009 872856864 806554669 741493454 423484291 308055192 321477668 410283946 167284796 819448638 530976795 48377255 882465906 244479024 649528517 948330438 817037104 883619622 481399333 30393930 735884172 442464865 952272728 674912326 642353924 767929257 611037591 974476533 462324409 290266485 136826369 157101084 375515625 744082819 727023336 708358337 940629470 625439269 723574572 78737598 261731551 399967656 98359729 601905496 162750332 420394009 351627989 645689301 498887723 53659536 194458560 106354323 548272479 421561568 351209635 719362234 811338327 32089281 565212381 617467856 60485579 422846291 795266944 750806088 493344362 381047868 152031843 552977454 222794276 583383828 277510148 875127975 142394632 288261973 931333378 54301789 463340015 28036685 521345885 697823843 895715927 938363603 839101612 809011015 548289015 513614027 58842078 756952535 537032001 945362437 495312136 395834345 758476470 365085379 130502068 341463090 602890130 848811215 276160477 990493573 460630546 17540348 908703578 331848989 483894475 307252231 779370414 527398086 704576170 438167630 92859174 696373606 683721938 498071825 609303141 72346170 360449361 712108134 876733006 808669852 269961090 449636863 845816499 412689169 557072461 331741743 986390620 14569515 415972050 872551819 760677510 553430193 532047873 430813007 444211986 73959479 98005499 960482794 825524598 846566940 574154389 797465689 95410423 747929012 739117820 577493517 275308522 207541403 839236253 716892284 900490733 663049256 589847032 451512878 807421445 849198764 241844248 500327008 754840766 121170077 788126671 293471109 241503667 521112095 284254586 725147098 868446838 412975386 377997969 665153378 160204380 418184274 927706486 842616954 73869051 138026477 251483054 913271984 370328957 58448316 253290317 110582494 927225368 808546283 339957676 37828201 193245024 827358885 505544290 379996758 563836383 490377736 197994612 987203300 102682821 592166205 734082498 263428181 748296325 102151208 725519926 609523949 470783278 343383678 185278252 714903509 757143163 905663366 325576236 375040453 894091174 809709299 183321666 931334517 365905974 452731847 971476425 61893230 340835547 363395482 398304459 211395602 707818846 146983627 784538780 861232623 682249851 827838064 631420332 607143444 333139 210644083 792300738 16131194 719099861 256811037 476767699 913325508 386550026 917944852 85710355 666674192 581951053 290506525 422667579 603797084 371369551 120892794 667708168 926752048 253863125 802628019 304474552 946959527 182085389 844315762 603436731 184893425 496247119 893906686 576060522 148404067 433299789 386089445 621959312 337463710 776887197 102876990 417894734 736906052 808283823 65184081 289738047 997404513 309502252 675341810 6495462 801501656 117539335 795695238 797160845 961378920 877190348 381002242 522805939 677759530 274219139 388403919 996786541 257137130 278372346 870706325 730367790 467460780 286523089 307085702 961350013 860732407 685929806 822156287 98839165 451905013 684290062 402922617 220682416 101054059 256298082 10127496 556718540 2780341 276111171 277305149 340926860 386514645 994256782 3432216 230483107 701893467 692058969 148963058 409500413 260569957 93450002 394548766 816211196 53721060 237547349 879814732 418836195 480606906 117501305 117672968 654156411 865525699 647565245 62511566 918322172 661827073 82738462 807796244 861053108 362049872 508872789 467715731 316840913 783836023 651510247 902445746 694453160 31354324 242771668 136645031 768550267 470755669 603260715 355543325 378554947 423737189 340251263 343395483 656061393 294270862 574126921 240507441 777773774 7309553 667936916 771158608 292407465 115354625 271728292 12625245 294624878 245520331 793774709 608711797 598403982 888787248 84528022 666735229 150788402 895706422 252644282 415334213 939626287 218816938 609447142 342978889 897648073 911489173 971702875 220638648 84968428 126198221 275947579 558933950 516518182 199250594 526266074 875434651 310871460 147021488 374969274 970143804 847048470 769641332 32878386 25688092 994380297 588162271 379267815 769154468 529621909 712031009 832052427 920872334 83007237 572811013 491785784 6702400 278080406 677456829 768986350 179060384 589208395 832320768 531462095 778762678 958577835 711777626 297979344 434949342 93929513 604896786 917546008 406560746 575481618 647243735 595239022 177351054 92437785 915913376 6654385 938808509 982971175 653237301 305248475 621610566 590501709 854919668 922664884 924843778 282410388 43660902 629067987 481170177 575360143 378488563 195051627 430645567 937742610 660814597 770501453 131346012 190804314 863989692 968238988 252617327 85338340 686019874 982826826 515479171 76126532 385048370 136641595 507070263 556546912 533272536 568030237 5658093 947748882 14794866 307624872 749078068 784054411 994873237 232864279 445967428 419543576 566743733 465990966 134485316 277257816 392793130 805131596 848868764 434150304 289718887 945367577 849517019 483459825 399769496 66899866 622365103 901130285 790073265 418686779 256734439 296552775 898012284 746622688 458613433 908648171 644607036 507160539 596306557 309437047 870996236 946844598 703854441 614492254 303616045 41511830 240260623 859627810 515288142 35408983 413605462 562528489 539825245 800204753 883775281 702565946 255381308 833010981 735347633 625926186 449230877 834181452 516203802 14050691 30267907 620885529 673698066 935984273 517382680 429602986 985744750 255094412 436590864 899874032 545144839 81999888 547654927 293813312 803825542 231268526 125214115 778714236 746887378 305082300 324037488 41536901 572930558 431625024 57706906 100055810 782767214 168776399 827833940 23251758 377477828 99916565 560949370 115876833 711637129 126082646 669532646 23131315 191793333 365634462 942043194 716778341 820976282 638796552 529958486 950924911 93598541 266992777 72424366 385509667 807875932 852252684 682355682 366750076 558304783 131841593 417594681 616986811 405081042 221917392 359579515 476658574 541997825 492851617 760294233 547677774 505186265 320156281 315278240 486747049 846839197 701463377 14422342 869909596 610543662 74919566 840871901 157804846 40827843 878261672 442626429 683193696 709793560 711081756 644366140 575555178 750359000 308159953 549861777 300648698 770215804 279972725 672136466 144999890 562027842 595856111 580549755 195391532 239828370 443648013 485717948 722049497 278739559 604725935 511834893 805873645 19353130 959634989 119194112 812135546 40402885 316828573 504344068 455180900 615725781 393548445 821721008 125224936 781913878 804353906 689472015 906895277 370061493 570598404 513913673 450914474 733089748 429163189 787670986 74357806 285735344 183588549 5467555 155916814 113077603 752141131 364055772 959020514 529076669 166552309 317093501 157347627 902161509 756050477 67419238 344366488 451621610 173344899 68008239 827067249 416060621 576656163 992964314 351306868 424649430 933284575 336550512 637631623 580303937 354633341 167804711 298592508 265715398 83680078 458502768 153343541 383208749 321776951 736827343 846703647 274443869 538504328 410221879 945497579 624974910 615707251 291721545 59703851 514764215 909511523 94947564 800281589 597942495 432426851 707024647 766646053 524319154 937082156 239030606 143406596 846615168 830190575 8184610 107433073 708017405 797943203 819412987 584736991 850574796 994794985 317548353 37170475 794293274 619566716 265564626 796344014 28588884 782614071 884614058 234384568 117905595 398576114 869788633 168928464 362332867 108013008 364421236 351680071 364041193 171264229 405808159 374458494 208077604 187977865 678526313 88557856 656426201 511531784 343743937 987217086 486744096 47889705 504365669 235981623 710904812 605682815 611205330 154822521 840832763 702969174 627688584 886164219 555220403 87152069 929352012 129252678 218203168 168592900 877384468 468872983 363652088 115633026 698748143 913424432 269312281 949448325 690508397 375866993 967196177 761583955 115302760 727573604 169321169 723946725 140824360 892373937 950352016 104730344 119792162 942023972 838433929 198768726 701411102 315250645 279035567 846983308 575975663 328096134 960005136 343894560 626774747 183065441 45299122 92089834 850350393 535933273 372434234 437542248 942089896 139868402 373059855 190207004 241192321 849379991 422376894 505721666 22589982 112293556 791127322 92419243 190476586 681829312 327432330 95993890 573343832 561527729 708819971 633762077 296193941 926867740 185998864 633462686 635745027 181046834 365785642 592619675 442976519 833772427 245990328 697534197 892067208 383588526 510061476 104307362 421928357 151830517 496740200 408853003 490838168 196646222 367147664 752203380 353885557 642128503 302495674 588519482 762771326 837417321 129673375 331063901 336895281 866461527 862008882 175920849 7496657 614684965 100350342 508131981 25065083 778779999 129122801 224207407 916892037 473012730 907584672 576595959 752885665 313532975 364334837 811796501 200093757 563813258 227142180 268121430 422136438 316502410 544238980 598102221 75519099 325603347 760633491 485177353 652767528 436470698 969508001 963509931 175367737 565678150 664370611 997172038 534128901 552480345 838804396 815354978 500922391 135615337 647259739 840625797 309927483 189315387 586831246 353385989 480020023 20266290 728373563 363569035 585687776 840939333 960754598 565139027 592195769 277789239 166995190 935223859 615889237 902774443 919449422 768931479 931082149 733278504 140052146 70619311 596558713 126173724 923696288 761353774 856124454 358330106 380102202 495366844 565318407 479777743 341227158 224372809 371421823 139419734 213441260 379273269 118877148 115672977 482112916 147455054 93982050 365704642 155957383 952015779 740216967 666022322 392133163 458515005 135637045 521469289 48414699 429471847 172668956 39426631 211506254 233823159 94513385 877734423 689315392 262959158 926039251 235695920 482808268 519800579 508387327 942675537 990874915 602754170 751003094 192968130 672377746 378099011 382170934 55434804 589178520 908902428 418262825 418281664 720037531 547192307 169363106 381130457 358132669 11109910 886476650 951432889 607450285 899274769 726749793 614493774 80644376 763771316 752696113 526778755 43371447 544368346 548190343 414313575 660370879 784828308 214209446 446897527 345245955 262994947 162575256 728308458 405187806 348434875 642847817 603733468 496661136 554779866 29824592 376734213 493056831 496521635 508070133 687347319 432781427 611368999 206196221 202388837 891092132 630326695 136516955 929589973 973404814 221154294 225256914 845074725 945317537 534289297 685596778 730964400 642788005 88674367 978369835 580680751 24568423 629285992 492064002 131043463 299625308 557066270 788313783 392672280 482195906 384687847 437268709 697228319 165594980 766603768 828499771 567410686 336469066 230641286 455030423 662492950 904564542 667582853 506533810 601713739 674861475 494926933 345347463 724874085 822214563 94039883 914631335 913698050 995512141 296203105 748425527 531791762 3948106 560860883 786382272 7469177 749515841 872804656 615010887 695370024 349827936 924677984 165587017 314356633 403425025 987639010 863258267 882292115 664191386 353090411 842141667 383263982 890062588 533405647 18073407 284878806 744031052 37965069 447205328 182346610 225667826 506189629 913197528 969833240 401302431 634608229 393177555 261370655 96539944 427975329 534645733 267713355 454019431 524812845 907643731 812454390 67408657 120870127 680318129 863938824 890228355 543993028 397928094 49359190 474558871 429343099 245036365 880896830 338834435 498798540 392683378 334452189 599763912 352250997 498904701 136713574 704859353 963840688 750733475 181522518 52758639 195116415 102908273 955995986 903875088 434992001 406291757 113906707 380429823 12044421 449707146 30095200 917183179 18354813 13005475 611849868 786677235 563515566 946045610 979786159 374621426 939322028 769626473 474759471 283765162 338116070 603486358 916393901 84124638 21815677 577179574 926580046 992709050 86529280 337210921 196130767 111549554 25313492 304934500 25132111 292816051 407816608 756030212 298580238 580018406 124595677 139087418 699527996 528264600 999121679 865955697 115936468 363079169 853971603 884875518 532788894 367523570 267387380 589936623 951072459 403766473 145654547 752784301 714852254 114810762 435694904 428506753 814892038 105182822 998413943 139277014 211446379 253108384 672927805 314376991 172816260 732720155 151977461 329451791 918413779 603755752 784507066 143403812 880497501 353310737 562795154 573468175 697914171 94620986 110104857 809196392 209492056 419823686 496848280 576519316 435270688 644399528 490763978 321973897 992560843 313760588 407918680 847649442 585577786 514743106 98785429 798603455 992135025 442545031 89967879 860585244 450213217 431369437 711754672 868462436 362869428 258546664 990596540 61077050 990671868 499752302 69610299 816736900 395100249 294185082 456756679 170763553 931221497 589140607 444731530 791020477 928902339 157922042 616720941 353102728 587939194 161033755 3113092 220348895 707877880 613669826 366533699 285014576 438654103 7481123 669895280 516975976 702307216 380695819 509212408 882371083 106550462 585135022 486617709 96730964 598263579 947555386 253010023 644212293 244523604 934567716 361636226 914743118 230777666 329957911 238497036 755975066 318694298 118123128 738682589 268912359 827865291 45687893 472409907 922963615 647094999 322158484 956052042 171863909 809476278 848165596 601661784 692988094 779425813 413704323 90816491 841831359 273739968 586760187 35394160 936505939 681677633 565549450 387358029 624310954 611858612 614184500 140156048 1853521 336070420 841966447 998941345 280985591 730421060 351687375 109399369 869930373 372779665 917856227 603061248 919759365 584696887 334488713 661457316 513708117 412264296 813262733 96969290 594299206 14377560 508470088 714283824 751174691 415522887 769831948 696902707 569244390 45958373 753235176 248942309 294325020 679123410 373406568 178546772 608012874 439091664 366044832 38639174 324915616 745190538 653203370 145380950 464715513 410332389 738325084 972686908 711080284 669208004 941329666 447768116 298621789 984659761 889268343 832769859 882415370 718585895 100601968 905060483 535264089 180687950 637511587 657079796 506498545 689405958 189694126 291179535 530315570 895555935 247082078 565623792 17806170 638308156 21885863 264931302 699401036 600585929 904258965 183868971 86564508 825285256 365193294 539365552 905361660 669402017 401256289 986996772 895593740 910345342 838566194 95862847 89704624 306436648 971068774 560198624 919029756 329369243 522395697 582214208 776015243 445264876 225048090 465193336 319458009 103248893 548559639 297956640 485344823 699939029 429660688 699113766 384913942 716276304 761246156 444979775 623636176 894590481 824871211 443355924 66778175 34890683 682769751 972558562 668332929 739093458 970775060 82189667 99946844 443702009 946780230 475174033 296402123 284253133 176815666 340518397 327036705 182457246 567563610 289492855 933146580 692181189 81943129 623679048 475279538 396870942 391333066 426718375 695177339 889229622 875477786 121112150 549175392 653597910 790673459 968804209 938586441 826332423 147932657 245873688 424004683 738090947 25305966 586432430 207250482 992584544 546182180 395760006 852035054 949875257 966698381 806769310 784994763 938537129 903610978 235433855 164486804 960162598 91474173 33796800 207029544 625748611 648870745 421616335 470041398 887949469 465163424 331631312 889108633 281545140 897406166 988897223 299576750 511548290 393536866 317009432 207001883 208095492 726475042 656273448 724795096 213892762 182554587 846708420 293937080 373575771 802724462 799630408 432267930 25271595 928160760 706548309 433425292 37380048 598354164 488996056 7515595 995397456 609976660 715601760 301020681 448470094 371472996 899480135 590242453 646148323 807797889 195378846 169639520 720617886 650965875 857806083 224585972 590113210 516569151 71200022 998545476 538630939 636617980 259784636 873833433 522310528 319730183 714375879 260833896 619591229 746248415 347767993 563651878 841655071 844708468 155965092 796885759 998055261 604196347 435077045 703182069 388620149 889631564 510111402 697425812 56116749 569232592 956162045 84030359 536593575 530214574 906957060 724923119 847476090 53322889 78409246 160510975 157082174 236404980 6401404 629516021 508073158 785934612 250388130 663115904 906361437 942695692 973271459 212935423 387239463 754420538 95380853 348868882 743807571 756306985 228428627 589594377 410844538 665328811 530980583 990261242 575193662 570749788 980662553 851100159 278474223 948208936 766683326 929850593 580353436 383792426 628779454 673001153 560814714 749680403 554538391 807930760 590301032 859527951 201809308 936048955 84081958 235009379 752162272 247117829 179589906 400962658 92594046 182427961 279860685 692977493 438009435 948827797 340664480 516133689 967377574 576269049 755639114 65914548 11214204 235244350 777469153 652909905 61104526 733002731 982900426 902136553 650674980 849053561 790617430 479702068 5902288 510018118 388097185 142678925 592905270 880216887 653087349 796115829 368737827 847226991 38190913 85100952 596335422 613906327 754606736 177181949 125905328 600642522 617079864 340280793 685818114 818687073 812922010 871866031 228524820 443302848 697972215 418539224 84996817 674176105 723945470 903166314 794828756 739304224 646894756 770524851 165985892 41312194 804468599 56291575 793195792 242612704 561531944 634590298 668087457 219942175 572457902 451978954 172697959 21076793 895057442 555218553 814470383 825062225 199940542 832923329 946178083 675226094 593420014 181653509 795863186 668152887 21282873 64487659 153360689 965705545 943290497 654400647 707738204 199893116 647180450 841053866 568628280 568085130 134345398 730544314 814178919 972602031 748554409 197900663 134730382 537589656 232605076 947186445 623389011 757883354 428304811 29331545 155027651 838752754 93412303 662931420 889564560 634101970 745695309 687134546 400476263 715528126 552758657 401485282 276730822 594900710 782317279 255209490 281243621 163368280 221307037 839070102 339886130 909292857 904885103 587054001 983068050 299273224 422349819 89891296 664450266 525750766 686024008 475343708 643966628 420229007 597158696 129741964 386588660 691710920 345032205 865795081 112371497 951055068 864838327 897519147 891016434 651635931 472951872 499803947 516619846 437192465 252684833 71188407 637658558 779584838 55462264 282875814 632014749 949404836 707926944 887002031 657513387 651047749 458745639 178955989 526593442 692415006 99137102 462135493 807534515 108128252 250853255 110447525 551777247 107289825 286171385 523302435 736357475 183758901 664145315 803745671 310159666 304897174 37146669 161695481 100825972 666376014 253660555 216977972 146240414 537575714 775980962 825589239 486003885 653649694 942226976 654179932 125449449 427951621 973292160 944144905 157516256 613562395 727625939 640385416 618836337 930238337 493339134 289107752 583397190 50627692 256982939 994259975 421683246 388775414 561253007 808475107 73077034 382077056 214329267 268230622 373179563 870910655 917787417 194590444 26461624 896085424 550686766 507756494 29082367 807034768 385030104 968407844 846794334 228072248 84305745 282061822 595924969 638125198 467830347 391353876 127789019 335507549 952224119 635399324 405533184 223868225 979006839 306131427 433952426 602947277 449876872 422618500 392462589 436366112 790212959 375406869 184285222 677474014 612357458 718025001 622613415 801989996 931087697 465760251 245403329 340986919 306272162 822249324 487135374 844973449 523514475 507374279 976332857 693015142 662086300 225689952 64077107 13088384 716326839 256587082 904287101 384316817 781029793 980759317 858027354 439430123 709516151 126730478 577248551 670417959 881414028 894145191 412286024 957566554 426182651 878027751 400308828 88277915 609944537 695428439 719437927 392277451 926814076 145862051 275715217 972337426 300138333 647101308 873949801 727729292 932056664 131298432 53355061 500959536 877368231 580215828 273276591 739740992 701776078 208532241 748035273 798352227 317834374 672509189 381760249 306903193 99647059 747640844 279469054 539156205 368524451 359617378 770716393 186909056 501158662 903167827 252931272 852071344 15395049 735581444 342828113 301858110 92825688 868744576 277844819 580185152 723498792 392054088 587922031 337776508 259803891 87716264 980572800 789223770 978170634 22568643 363864002 404101246 170671392 832195198 623704076 576006422 686605422 498349704 28039513 37793004 889976476 793497726 98059377 732653925 403964719 25120381 390357299 191403188 683909626 937472765 415718151 234722951 841833525 570559681 539386092 146658329 613250017 389630147 299003038 805167241 471534170 853722444 510983950 760744354 37083826 691700356 706623312 440617755 285914428 951690362 842423703 556650287 874295046 798213427 109699613 892788934 529107106 852665330 396963372 71352518 254621593 552180678 627999265 589085878 520768443 198747573 518395319 880772406 652862948 726908592 981672235 889291929 398238710 830166109 262208333 637341072 620194870 227218575 624181865 155489055 273072689 133278947 787307028 711683946 649581161 236149843 660977586 726329525 886180847 342614959 939893826 461578081 278049132 35734380 674945503 990649476 935424612 651771086 137642214 66955122 826768895 113057523 140867900 256497346 468681738 399669754 174093237 326244780 933580324 939733790 546834402 336026038 986337206 479693341 576263818 370033880 348883740 274893919 642985850 894501182 567442470 130335517 154894030 604936954 669023080 778115448 243963236 717691615 30373333 32928995 6435620 334605075 660834909 8628563 228139975 410748678 973471569 71020420 558145604 155925842 330112858 722976902 833176819 112114897 295130752 801937927 288836749 678803161 505487397 743540928 827244021 59690215 661394969 900461341 66804193 930516778 95086909 405084987 417099363 377997746 14383987 946318428 862410238 468455285 413191694 518010982 497730522 467515038 684437396 932545052 706768588 724655692 19173500 59610410 633643835 585710785 837207392 397197659 724353512 386269513 552804863 165346273 370164130 82801561 784893603 623950540 483736281 669860711 899824560 822669064 157534047 873967649 598183365 194334445 230942961 892757656 410045935 190830820 127706154 56824019 736054881 589258292 573959902 196103005 847310019 956771490 584605133 982640552 693691788 423885552 360406528 844207791 971900887 317293826 58924853 579165969 673538444 947448955 359195518 982663680 571411480 903077870 746678021 913265260 797608185 954340613 103323681 37579750 477538806 727174035 372195082 727984287 489964733 141297727 298192749 964706468 869318225 477947924 213209040 858450804 646699412 877653244 687797740 604976599 761845971 920025108 56451991 770121083 906937121 537467854 255735924 960592293 685222323 171933165 39387510 291045223 1784561 658329651 461542086 991594602 381846569 15311193 150705846 306677413 286761197 342338724 38955233 422135389 785183277 610429203 653998922 884332385 652486359 268872713 441353569 211728950 782508145 935474382 446613476 995749027 457873386 381622755 799164017 576191188 115518607 160315284 80335441 225552755 761197517 447775309 648683061 432447934 689574968 285289466 722281792 753798016 62218364 508901778 697199068 521828155 477497219 124679766 483875675 463886178 724384054 595694954 616592720 75583077 110295295 394650800 707113253 270360012 490914295 848497851 823531691 333322670 252174992 734551911 902071055 860664931 208896136 311631208 937387338 826016061 142781575 710161199 561463849 710450118 474318858 277779371 844473344 313182763 797846471 800134211 746150656 28972140 395725892 833107468 550873842 47295281 179819666 70495511 888700693 537845925 270182082 980783069 479894622 74398533 2274544 468850542 652845264 361485297 989954852 536912891 220739235 918770278 419318547 450683675 276605220 53204103 524674248 596449680 227305492 131144351 712900904 530442958 233028284 451559339 537518310 279817027 932693915 324051006 225143305 270973610 733224040 852805011 454830197 658736696 580127567 804677780 631268658 993219906 499768593 916253123 239533089 956082192 580883987 990334726 179643436 436199014 715039426 645066908 85030126 52316712 386596252 140462134 692186638 770431734 633141414 546369749 469653142 305696619 462674116 582878450 142163733 539859477 295317151 614231132 444724118 92068995 477895424 20136788 413283351 169825722 193194882 422186084 764770529 839393203 427950611 169114544 474869948 970487448 835310927 1704802 280777255 329130606 7097925 791126480 744833350 602288673 472803683 877159095 323674641 789549216 751250133 684765082 878101406 134923485 680747962 803383234 888063871 847718104 520360204 417199599 709164207 805571100 940508192 761097536 376930223 306038121 289831850 497193513 530121097 308846789 851378082 696840527 462638523 613444924 773750659 304557690 302828017 907661191 512266936 181757384 977226487 719847899 852109807 614914468 891731127 852768619 453304714 587986979 709219997 538308925 184688551 675647290 793114713 912181867 239047014 438945646 270268071 710920815 70983363 186516557 759244296 923320905 346795118 23548827 468002433 556079225 191133462 139075663 632109109 462928378 54593145 906959173 851851377 927735355 448873779 856503564 19928253 617941246 616034137 396223889 48351211 129759044 549222227 877717933 465694712 369044533 331153826 167443016 820455682 485405194 945781912 165039768 183420558 424205382 428412363 945226171 731707529 18462154 76284348 615723389 970398456 917307349 317909648 692902372 312110290 53766946 383242334 18308151 376895875 601469407 961927627 799670142 327663808 263848226 724141981 193594591 230645136 117606138 325251498 582181375 914832983 923774460 960300421 938353759 645483404 908184141 29605521 722474650 61585753 828179096 605049539 48953820 939174694 291913401 325844757 209361905 79640935 733210321 753211576 74608674 656349230 209130689 632583371 858146530 819599812 801726502 884082458 467492755 359399005 515296327 958145007 238997889 599772281 283914423 984703635 935762701 835980543 519763421 854691548 186480468 577050343 796098075 732534013 73664375 654596197 775146650 477015628 678772531 574685367 756873961 125195100 749385982 282702815 14595345 131207170 699925966 116777876 441314618 240834321 459920695 132517481 353312225 612101387 59158919 794124771 32130388 41791531 924880575 709141545 523794599 479272831 306129080 894126778 276943229 858370779 553432101 856269917 287829468 834950431 984151438 404659157 888965874 657886785 583026823 392496104 77525503 565081335 976563317 221902382 950200227 888097229 401139372 262104667 856593567 731936430 150005054 859084000 616435374 148759840 493075571 199559881 612625239 159699778 734025274 427311535 47779651 645846892 901050268 803389910 160972615 448181154 162442022 387906647 813345434 542693265 105424859 119676161 221741166 944870870 602327286 884259847 580104661 654638442 154028572 932280627 925501373 607872839 291959355 695663193 751906640 507274031 747467166 238858654 552640207 359134032 386812031 541621229 62085106 711929160 834398985 437649378 140323479 668606567 539921764 171566487 714066556 497825336 281673442 245199221 892749069 942394695 940091863 274533914 287268728 378520913 136243177 570554165 427057602 416294811 324223338 802036738 760564525 78797225 420313766 664082610 178965831 789113235 718257619 5936978 183403794 643353949 952778739 824343635 263998142 840771447 791171661 645120931 540698411 69567259 119266960 101016255 386922489 141080276 77327154 973887216 931630739 7115057 307044005 355463222 860147670 951293936 709182708 867386693 326653299 489247285 752248707 660360201 219571142 354800638 767301044 615757394 895043496 875426987 24323813 228433609 441003030 285228217 808836747 238049925 860163160 208391651 641987662 571994506 401724347 12043629 261833962 442575256 958781854 101644796 606987283 96912389 587536098 282434600 18057626 335066378 970946531 161267425 168560739 224114541 44510766 356938483 616645746 795055518 434889810 994133539 338211045 513419787 386052474 306065096 742974991 590135793 229195189 173673999 306452149 862863757 627331138 986853682 998102511 52001630 289642837 348142863 111418239 391254391 66529491 562331830 261517988 60902858 742895319 163883810 727982916 208790260 918350834 815433103 391785206 79253608 519968858 137513595 140978501 210665968 118903237 2208133 983817907 262315999 82552231 321231498 541266929 951506355 908899296 172141745 840622149 98725394 981789048 822992061 674262385 775227185 428221660 300405266 262796734 669715696 947266120 959214943 156191842 381558348 934529345 33042220 412291045 299505300 585621154 788798322 340782189 688132066 292842668 93837120 487754037 862083433 933420679 636838557 882775020 926974656 307243900 125390924 485325600 699740229 233570933 951089950 581887378 31806710 724696133 696247287 620620434 490438473 434420301 267267384 53275432 42362134 951952801 794770321 384437203 76738489 531962439 574697072 92532592 6391625 765443896 370092222 414215512 30250210 531093834 240741741 344444768 651205275 442673885 760855403 906143737 51317253 330479228 731599229 33129925 55861145 767428698 745409265 951332280 332621274 406996225 409569494 961293285 368235614 677604152 227167320 450301375 923786659 651937374 202925488 808181328 876968000 840279154 753498752 713971493 961019218 858077606 174954089 708531600 221707752 852943711 652459656 835389196 419126281 233028386 696553158 499892450 966375419 676091407 135633360 280844887 173395143 38804819 937971663 928308304 264563565 703102774 884721187 870307099 828346193 287581079 882154518 850877935 863848668 575974441 377491935 338590264 927787461 315538490 234209362 346040477 128097585 716544647 607312353 528171673 162246641 241006530 888137969 359788950 664665091 437586284 68341141 420570730 207758919 594698518 356729634 789622966 259054561 928424562 443485660 287775998 9822279 446821627 60784795 629981292 759199142 288373619 992342075 612214689 949081670 923379079 426503977 537801116 861170447 850657905 982739122 543789251 728154575 167201418 647510123 693001890 103793225 589119695 292144169 287865110 765304251 845684654 248622007 873484968 511347668 862535598 757112642 466831695 960626221 368070466 55580492 353860772 280641744 81179498 197922985 834115724 925314712 504438364 229388877 307482502 9500524 969980435 898388672 404604619 591902437 172273928 176034338 966397722 889924416 788991419 269538459 797746577 266572919 607546454 236643910 585316878 988576426 687657428 452781248 491917288 64105342 784498013 950852894 705398782 960827343 455689559 622106765 594661012 400518393 393770105 111488090 94216029 493799801 641578204 85495175 609368189 782954946 349451853 451358651 967188588 600885883 979475228 712242702 145359786 991871899 95858498 541982909 676347814 314874790 900297156 591108001 250248433 784708026 178333835 674070489 874921156 985950455 472793233 390683470 932711953 300067257 169670197 496295109 443715198 238901545 865807230 374334314 257922828 658888422 607544452 7957893 309481891 739669779 951228384 402112103 92713318 717918005 195569433 314225073 948202963 567723031 208512607 871958400 143506706 548212524 699798614 217660381 584461626 938250452 536015386 177308227 939453017 905218673 897987703 755074008 335741156 489365468 257670506 152313517 813115226 587028419 363247952 914093803 931160515 798683199 261312457 453122417 992912719 932152134 67671578 787691459 458644145 645601002 332351035 316998094 684253947 868012039 156538015 382955142 297698842 17822667 354134206 313947687 664733133 736980953 357292650 923444212 259795589 83266731 636042055 301739430 722489058 498623575 205655643 423051411 62864632 920564609 939824452 52192751 865283963 176564094 736612451 816257386 560533837 103588812 815926724 19919346 470559542 978823254 192510995 689939363 881648394 580143511 246222200 855498971 484383147 105643886 355702990 381923904 222086105 202711070 362029094 578346916 163588561 791367199 388415695 903750631 191129281 642617296 509383862 600063544 943589339 306328575 107008005 235675302 629436060 425870001 293758922 202474421 289908191 734843854 276057913 523924802 404428663 187862783 600484875 873978999 278468721 884212374 213027580 942809113 459459001 368445515 15888038 79358619 651546822 271331880 489092456 188337269 167279965 71082612 705815412 452799172 867746337 695698839 986949634 374633773 26719122 190464885 982412615 621007727 420101359 901374250 132704445 270799463 84779773 273404229 32592610 871103627 292385447 209707634 75354897 86020891 285236569 484402038 458476890 869951744 425679848 614476622 588913312 190980352 168377319 358125129 340906203 565760987 987251534 946725199 174112708 693506342 44723241 855058996 434299826 783084743 240384539 135331164 485369130 347887930 548225057 65872866 809564768 137185313 273554727 124757674 31304683 337656626 981806650 93103932 494751753 731886422 47084432 127416267 973900244 22114431 12746922 973319767 915020222 23386511 437043455 506326673 610624964 294486244 933935613 111702480 680368240 964712298 225035935 981370925 320107511 342033567 592109982 922374650 158022665 634959331 605514790 712012580 671255673 783189166 174245538 950088932 718231541 854665448 4317494 798696337 155708762 826825692 630966949 268670248 178302834 513997132 618585846 781032758 970731906 783290948 942128486 38001108 170569619 149962958 217533594 203895665 804965841 206668731 67024300 940756310 720830763 956631505 730235723 728476280 225119405 897301117 978790958 873925334 975232151 688498833 875229503 78718910 30211820 261747391 183305537 133418467 476872433 82542565 153254732 696848678 64517803 575413904 776573842 919085272 415560741 637436807 954391465 955585586 633776310 151788365 194353780 724688411 190354039 353032324 629736779 14419720 516477874 775981245 72958045 322801401 185972092 292486846 585826180 84740238 474539638 756751293 623149084 656090961 499656846 89744078 973700314 52108312 747517472 814023798 453514641 581929230 658624730 857467163 76121580 937269595 577580450 846784385 551141787 894210006 959362783 81016366 588702458 322753468 336337107 19913923 523607771 704709740 287469284 830449369 57991168 220637002 560849103 980459919 605864987 870766706 251313994 690066707 733739099 670844789 64297744 270867454 73669230 609229568 208014169 475516087 381687821 282368611 361253992 953179181 827828198 450256986 655089199 478219670 329932907 338750952 468153180 141431010 897076190 382746088 482601455 957022383 334374493 298273158 879063789 924883330 385397529 423953923 27039299 198565155 288758759 88168776 634968290 509659783 645535077 622229570 908073056 469060742 475759435 630434717 94584559 716023921 692899664 559037241 660067320 926258993 57829038 442523249 432932051 144714052 147541843 880314754 813648126 81956736 657757761 953595810 574898069 45455592 287204735 661529246 361850998 765902474 591724465 26505294 62725193 64772325 491212615 15798101 604036902 407984176 426969516 684266953 510775581 243627117 523350636 808340892 36591555 803346475 714654995 35697789 491240572 220793687 792258190 74249488 313659704 948855750 725277965 902507856 152387567 214517292 729146039 763203554 779348750 585660111 247574680 956005629 995653912 855171856 211376036 245974921 44718011 229956225 472112181 551100886 851064151 759434645 897070196 377303695 496878166 488214406 125109949 472512734 167914132 643760463 587059663 617920746 291043511 580171441 220627178 238749843 354932542 925592925 17695500 764376349 597043830 577663479 38154830 61821923 53429427 943522169 835578781 342216435 442097138 797210910 157803319 702616768 382851466 573357401 334099224 272098877 797211075 762979387 892945482 721695360 944176921 964193713 5476580 689338633 683458043 862614586 788240220 656985550 565578932 739249480 88025583 239566132 171175015 168446104 256023386 225996043 491752488 788995359 192826124 96274291 352320430 354476091 515694752 803095290 431781274 492225973 84226462 696654959 684697651 106449295 984588842 482482921 607086142 249854685 480976912 940371597 293813999 942191582 518125698 210523873 823328777 906092699 410910707 478372893 404916583 142558370 293297314 313976857 786951999 860477960 345356733 525075804 731984358 765708575 530934115 472833294 731290422 41934005 281832110 470064721 920929498 688478156 89200824 3885487 51150976 485437258 17834692 144758485 803298466 753643333 760524530 98066026 437800727 262595866 615952441 773415632 187053560 553541276 746021839 471711838 739985980 207291361 719216760 34956007 615691967 8836427 47069574 300755877 256335724 910036783 713837502 834991332 935188933 2250924 555364952 508695134 705992921 855947710 502680138 202578758 489168494 567618220 501467940 548975064 163273477 751196180 402091199 812865699 723422844 484336903 733335468 61976802 299518169 30723930 465285155 125670463 867150279 808753935 185438052 492399194 160562107 323665824 793569513 793361071 494977564 342055129 874664054 212787963 222447622 535908504 671285110 42636858 465546197 99963334 225886783 239864947 221227365 638635238 891997413 768013438 907562377 866065169 280759398 906088301 625530739 242070432 753971587 473007767 316150019 92447936 622527690 584464662 328643240 897783220 142699869 832354419 984907841 408176417 278578998 558736965 175910318 910230922 639887861 930386332 277568910 286034311 398994458 352563904 872525787 405384925 947546954 331698174 244104798 460976867 225500893 12428013 432636472 575323265 72362020 770242487 169012300 88034776 811977969 604622961 116858761 204096149 607497389 122458806 807019985 87668811 255764205 41181695 717849316 712096869 622360121 163949868 112056315 576547291 775503879 729502069 445723251 336689955 63694029 687248598 760305163 968730089 730040216 890766700 799302716 119167955 135806429 666835301 523134161 392306860 835705336 439014229 534665782 93523252 734215728 190656063 609561465 24233441 372639503 581258308 978629028 225068844 299895870 143352565 140982215 891767260 634103594 789669733 754673400 28104272 486276591 995726324 291500168 117160588 702959308 780732410 402834707 947156370 868970005 775732277 106148810 468748431 528311004 116586540 139735986 517922122 864208547 588156018 334442245 905873962 302431936 739664783 845420299 105984743 727558506 36684327 508216695 725291037 419859446 935404285 380499248 787896925 192268327 582405239 491872590 583496369 191602200 482592058 38819704 516012071 28280483 863623181 573959150 203581446 579731544 373643432 646314185 678260797 874400506 722955922 539179747 180929460 243109096 69530000 357268774 828872839 147514741 290361174 977086556 901503277 377574246 769386447 68137715 775170912 239177307 668305320 197611873 210056334 7849996 641519152 789969024 296909903 43624031 258863811 93064423 109211398 443717542 75294232 770015949 347123340 214780574 761415603 58493129 999688484 473242149 605072622 771766091 317134386 211756030 244879491 314979830 107529689 551435644 203355733 643113158 912511307 249286322 231885738 825706707 582839147 291732713 838760682 780857866 650251457 338334121 194461111 892628878 242344440 882143781 286821010 43758488 938050113 625724954 746003017 734702747 326735750 643228073 394574435 542655760 819713986 326951121 920213867 913150927 449614939 78686882 264827689 987399864 162081985 657946022 438856151 183409530 145103983 443507795 901825266 380820731 598628561 34236945 239573609 175244709 94768523 681631149 505414989 350229419 375499093 742997398 374269991 806963787 185553743 906280224 276550742 223792821 155712442 946582718 158299148 674800769 32107549 236222738 536118367 243964379 438452272 526790339 647534786 650247223 887967635 493540512 875027425 700563095 499848436 544611827 395332152 483638817 724804244 55798721 752055578 516476005 838265680 171956538 20308541 965686384 663414856 882592384 8422479 659334366 768661851 749853118 168913240 464746892 898019596 239804054 877573107 841408504 399817876 334280257 567704790 51821856 981295612 291166913 126501021 602775845 204511845 767840196 691530827 301580629 358189291 935761879 422573242 673807486 229757176 156158655 635547619 895485678 130834363 470537485 805616613 941271346 363434180 291875314 347802478 353075451 761000751 380068512 737999417 863677684 276168948 190340984 797008949 536754971 360509984 315824347 187561964 730622994 756476561 898436223 55891937 792693739 564996040 934379306 616971144 199062725 557714052 107554872 174042582 29739348 481103577 647807770 328137311 144316368 59662386 412956652 569291639 40042471 289388098 892367795 583590007 744867924 696132036 394052643 316485666 754288785 451446308 858991012 810835817 24240346 842024468 236743161 644796130 908862350 814029090 468400024 186493028 746773831 387243798 248189405 490281292 426206190 395037145 816534725 245417090 43827734 104424808 879513773 774995786 904127032 700652399 600776363 619923863 425645521 582190179 202713610 455395533 109219416 219863227 302145961 526307908 366179586 970028793 889932943 790223906 32636620 375269329 852498957 588188127 997560898 601806256 802312601 1165311 422887893 274101160 496597000 511614416 778405539 492737341 370234007 67002066 41164532 270742677 952594985 174395727 875688232 410951639 724639060 505502023 413610391 608771180 223733986 942500905 74561329 21517849 473334254 797696114 816494156 571014085 239909893 924559025 421290710 455084541 297784213 927171183 878828703 509721958 788576876 283466357 220712755 255431317 316090452 128973409 63470729 502695789 781674579 509986204 25860578 515997664 84448258 209384184 797154344 830252206 905724006 921528274 481197617 495712843 827810496 775060337 606148039 36043143 101136061 593517254 66611082 121218284 761346789 365340973 791016372 827848190 995810173 919974901 815341558 277008 629776987 526011846 851993582 850298811 548846294 914138172 660533050 314706076 763433106 542523086 963754702 585045437 359412344 32020708 926747847 517940750 930468286 488650621 217487013 632321039 626598545 907132964 322607423 430457567 299455902 413531299 25723522 673186791 271045495 273342039 121428582 515532838 365723735 2483052 952939562 523480467 27302018 724774610 566705312 159059891 458434651 128943122 995764295 172146988 985123441 239421223 604748132 482603749 440027534 792214400 593009430 510499626 575191815 225397859 350443617 509030149 444622771 798143088 430306207 484482553 779175732 633644945 768644578 62407275 990757025 389333133 682197643 440813762 829490825 459889624 487460905 507838331 690813927 438400343 1736111 855169533 818271399 955642795 492791894 824669528 822273154 308170651 649704796 378439702 684251242 33296846 523811469 737179209 55253771 699054222 158969776 12117284 387803824 236985992 241042637 237487178 970256443 386112229 796667006 80125915 3339456 223902612 386286581 809492955 887229296 68711398 462575273 913214348 656745166 661267310 539594840 32301901 801032144 332680982 587948784 675888737 845279651 543579998 149860431 506344130 42537390 191289240 317596674 652498130 204094849 470687842 398348981 215472605 656381356 917342490 211241693 903620094 503091897 229801268 345069750 523287733 733259287 570950498 470254769 339704150 856083818 175512692 69430601 953298519 816668724 371648778 718577439 140842455 390166956 34071800 937611140 662898487 908544532 98370694 915420803 98804879 995943205 318695402 883821385 811235916 934213496 926809091 989257099 197162475 642425393 916830743 163861855 171836709 185024704 309867322 812166979 276858049 268193519 272965712 45939749 393936040 508459954 416046088 137690463 790045411 451871448 863946135 595753837 16394636 57591452 48470188 794172146 642336849 632106178 185879202 697895587 811757625 958933030 656489635 320427112 177329614 592965992 391525859 800018391 475422802 47357732 459707224 55336729 529323159 186803031 776630199 355591480 281142683 341407726 138017729 823316221 954796762 977926575 458239979 123005556 519935474 113526988 778960175 982237015 799631860 689050635 304299211 828255479 544799977 849434338 255449827 696173901 773935888 517425810 602744829 579421184 315094892 394271526 832162926 61139633 639047317 27887932 66352050 489288838 575315291 576456871 961474695 663416584 159093188 787234660 941057907 420621395 387719557 768974483 302183499 81602677 364608691 540073444 748774605 749247622 544507284 78490852 897636124 373846070 504956775 25010462 653825507 708550886 445567508 464004801 878919731 319055846 610100803 193515705 483147409 87547733 394700164 422253464 646399202 955058496 5545368 67561609 182807461 412223227 655910529 849386239 520601821 568087390 567341267 331483730 490204336 837155537 904584161 608884450 689239466 327970232 910832456 75210738 625436245 793902475 457134247 857316311 725648418 54114840 971058087 80305445 929686428 81593467 398531521 56378794 568789414 589762138 757289683 697715987 617552602 529263887 842467704 885254680 654648990 190088284 670702889 700880586 175289156 653970388 911266129 909679283 838209857 497613745 806630764 269253765 672441749 668943616 539088982 914255061 436135886 697376221 10982979 988943554 702362371 77567610 224101077 573933915 852207451 174074263 751482673 108717894 34299679 507821041 931086539 835783200 519690098 982766545 475648874 390139576 498727643 674718022 227114939 404173740 178185866 924875142 546489491 721415920 102891285 201434551 478826249 374592086 649323875 473156960 56395579 63391787 289088253 128605626 311865781 760495652 633076406 433362656 536167909 659989766 323409408 126459581 487551469 35856248 173105592 466391045 366477273 271213642 330990844 516881542 3913081 240606988 90743973 693554198 270020056 138633304 786031294 527829065 247264830 37836326 621757740 799521893 8584712 391037239 796626172 998688037 89303556 184564322 635321661 829809707 477563331 159443392 190389735 961053819 391372250 64843917 768485245 601308195 599215854 125342572 14396875 884884315 241534690 159656590 761369565 578205637 303944293 413330124 94949091 220209777 503823584 518991122 94122432 937895517 785609084 623956516 963521636 169175728 54214042 374357362 911567237 319012105 287145201 487848339 135193491 185657525 671254569 945370768 605046850 263119990 618194073 473054220 762622037 10684296 478920639 204581464 954082886 357821294 844536669 128144345 117938534 606001597 317932726 355410720 150823942 1312264 812840517 103997117 845182479 916153358 568312249 44280166 284221669 710741801 280388648 776367254 113398781 19080438 410150801 986313620 70197147 1505428 770764498 894807663 741161758 819084323 513469921 874095405 374022975 733528011 498443363 117570445 599110633 438133500 561914453 992544748 543682948 139728941 840912352 165877964 705433816 505188360 492831354 63107672 950990880 383140680 920849793 650099788 259924293 806967048 91586691 378069329 126486948 45463101 650145103 672222820 719991725 634980900 193613920 333504002 165161139 303395676 396076999 272780426 151798437 838981573 280364269 494978096 888731926 609676327 826399415 912390330 265513538 13199909 242931172 655775223 524045805 322536414 881874691 894007002 871714239 278730511 789632381 525205938 441325032 833063255 191184654 51389070 363115891 62775453 985848011 770177890 421304914 333955385 502949825 583974657 986469779 387228533 347595358 797939627 455178532 396327051 432813930 958897778 69826527 290124938 103773234 90084653 709086016 497824768 301390283 703403432 221325887 820273927 783268008 942236595 244613248 190010058 2355315 417950159 629765200 687516063 543718584 870123268 929592835 930584740 228957292 75515139 713766879 772120173 937264252 118830400 35558781 48703671 825572985 912789239 517109421 620457189 183917321 850827699 46597521 274726341 237534020 853260410 590480935 233814408 400879250 664722819 507641737 759939839 453351945 235510432 550246873 552919633 164027619 954237456 311491283 212332367 683778726 627718518 695231566 432263814 216335499 928258632 63984402 260274219 102137528 889036910 336143860 325390501 635196624 851528076 700833959 953966418 522962932 735606633 259230934 372757632 84224389 520573896 576654049 513342234 930180790 630950257 130022952 554900539 355393548 36043721 22120566 931593367 246700086 237722817 471686940 571376990 321045423 838642308 612016052 258131689 585390370 421671395 496247840 635170894 555228676 682385895 251000583 502765659 685238620 418638734 655541632 203927611 425305451 115888322 87083946 685735927 4133676 916812412 205151765 907262756 604463089 444197101 221326887 44172343 955245037 27930876 929554103 359493368 380564089 796275147 743700344 224050358 228069235 233068750 725688074 739011226 619783559 850550848 998661010 485561514 592086928 999693911 582167142 618791264 419869706 913774758 475634227 818642494 62204295 214122300 25812149 936675325 951041385 354712334 654139481 132110278 660227454 126519522 153117192 927038948 371253798 294672107 46664680 473958636 309205162 489765506 884398665 326376031 303405480 269279938 190088936 667722399 501190560 244098197 551873480 603031197 378446283 652134943 475531801 340666006 727880034 800176779 567396370 284828402 623069867 70875010 685218988 930206442 80337459 958406907 481070377 254314208 818974580 66838866 157951103 491249311 220875093 744688566 170436152 787906935 18873811 570687141 189087509 964309899 929471102 203092369 202811622 776820443 646972133 349154042 298966550 2287182 758451262 261140773 521753330 640612186 38622482 752604807 654249116 369697794 930163147 469772730 24964501 447867245 917742452 801787434 285200506 588384513 992364665 219519642 235041943 757976386 788662435 415178282 822054475 266676501 340831166 921562991 854182951 605334399 768133622 415521210 858061962 341706508 929636482 667275622 426702458 438869428 746638278 507607497 519689312 796103920 447810929 372201347 35216607 950068693 50174603 578170482 208876227 448361342 392526230 427606243 123092150 887139949 666210591 794966498 933975874 528876764 45681776 224242703 365024935 779999475 582275711 807039960 593541235 56147009 799522658 371527848 697791987 384673259 292977767 1268914 825193771 676116527 24489961 540221094 364725327 282264450 108815236 971107527 489754886 339167930 249308759 512761091 203698263 624801369 531947635 204410179 955080137 866933618 610910674 844306687 706573297 814014327 200822148 479085887 599622599 553156235 654842128 990290301 736362112 369934078 774726412 499374159 619608063 254181463 591352716 966002441 823599198 240548412 521073291 9229320 701560356 213692717 262571798 695391498 394814158 333592745 343392161 739406787 32421720 56357932 719452920 609264187 658703426 442071274 299425068 611623695 518453871 111516611 155525344 611697762 603396275 605492168 404952345 833552107 118750046 278342863 155729110 474880254 383919122 257557687 827818499 841571976 532954100 811351057 305236428 320398407 482095598 780656437 502961991 344709434 558813372 187947969 719458940 814292455 880552527 776466576 994973376 200746552 204497179 11724118 475839707 588619270 889646528 217599155 343183509 655085986 808313791 220038609 495082333 104353446 718641690 568639761 778280298 382029442 111348613 235496075 17956121 728922124 842238354 804307462 433343937 149949850 705434488 836384524 195874831 356610347 411772234 624905424 375516155 171425605 820683227 962901451 100948744 487670503 393920516 798720768 586734351 913833191 62968057 144331690 560569412 460701574 939127878 29671711 156466981 245077165 106706831 220392119 650444672 145112275 975283462 555293112 96240195 308736328 375380550 681026230 273454718 945257030 204737845 379526997 133251018 273768737 134197596 27585069 367095128 446239493 581009285 410717062 568656622 957703160 356522027 518776036 543976042 305016209 705056433 976781818 665941699 758701498 881878914 25352570 751315833 368571743 265661324 620634643 741847180 688851825 146628799 695998258 690930600 6682411 742860689 57153125 67790129 572291205 788145072 224847882 423644794 455681337 88902433 432604604 647940252 741938639 475545922 966611426 200849542 707254323 459070226 23337222 585372631 864506898 448936901 412889230 196484187 135231528 592276486 23086866 225301395 496087751 143371366 451739733 46566824 189226656 68019591 732993906 23585924 541387298 499305468 533633609 62849660 577280552 260779714 816357567 572880956 739434328 699443312 710721699 30181169 864590459 533465194 535823109 20194130 637603979 796599905 199003363 574452735 157458078 441526601 337746035 917864011 202923344 886012476 200254401 90538552 50747504 611617672 944685495 465738037 482910904 512579773 446140374 942223845 967167655 222721574 192694157 252690758 425299366 865908911 355932249 212416156 16252966 624766757 378193182 719485955 995692154 665991776 900569631 814858965 936368423 105400724 203975478 48817097 103031507 839590679 456819610 515582756 372973509 467312544 975768997 356677787 887226203 55065562 171461731 493071188 93570313 300295996 377889066 661116128 357463605 872339944 426393402 267423494 741282028 838666370 118668624 377121918 582039473 929080245 647266965 521813834 380828113 6378154 999196981 131888010 563354330 948373948 648824869 994643502 982931419 367922848 278268605 765342601 952275202 384182482 668844915 590389157 67460145 458721155 767588311 490731523 459393396 611961031 457599383 701919708 555884719 646493891 440606053 262313804 464136869 533049365 587420547 310859148 770107708 902640620 708892001 741068126 463276056 345617401 364621590 379272950 660212026 385037489 769863789 301287871 266603396 999459511 950816130 62863493 484545275 915825110 723939619 871912593 825882743 727376533 406164292 118837618 707598994 581324260 213797801 664724668 169358129 145783772 451416542 142771876 824056578 423005390 174457858 980254417 482279461 207468738 878889941 496580786 426984216 373209551 93004125 831671106 715231235 148713957 233480504 368753099 929836666 751342830 441587104 595651173 208675941 561329153 845419976 516714774 817776340 39135067 828171267 461551157 86702765 79993906 398721923 51446249 238594978 672191003 531271024 193355595 522758171 95677238 212761470 917194473 217025802 654544147 194370661 414708582 578954784 754534690 834159369 583009120 267509224 480691035 674671551 875409875 817711017 344171417 703053017 460177909 294521151 135636157 219307281 102247949 998569605 831931945 615749439 789691790 635139399 246535608 46940252 526461144 547692820 381128116 946980929 739742722 282259703 724086649 244191883 799197469 404818219 172543526 107172250 946431992 144500029 125471180 100759461 244446584 753096589 899069493 450514253 392302614 784679494 241831674 990323558 736884533 571412453 902484892 419251409 322310633 526462007 211460305 641831527 311488036 469218111 162966875 427177170 197455864 36727437 522467185 588953394 543067386 229235226 490287959 579158500 521605480 260947322 312380288 410165090 159278609 747496742 406904716 222596378 714204505 154486039 222203324 114704006 677998940 121182446 743229648 757847984 558192426 37385927 59794664 915782305 101856439 506408595 956758230 216962425 25855270 706323204 803888822 723897700 672914164 610780900 656873315 160222942 255084622 298008475 269055708 748813762 914429854 989201227 772958882 512194741 87871590 43342776 816349685 754328560 890511911 591899504 771318888 714678556 816152116 535699546 40108452 353327340 878839157 96663597 671624560 140940015 720228901 281499542 789625604 671677864 123012920 763542687 612998682 207900502 898875209 435455356 639513278 519121582 152909777 190250662 596705291 607088736 79104681 529459595 224657254 14622983 313667851 569822099 411177294 510044588 389461854 177566342 48236693 906378474 561463747 555220227 705531236 498027990 878093678 349981668 480698945 489243198 21814669 921928551 700834652 520328605 461026478 713920031 266341875 171483076 448720132 63277253 579624882 973562086 840412711 695846555 886363979 130324731 907902432 207339404 108186401 454683166 911092473 708505012 432526161 275230150 96615284 446838526 703294006 178378299 375558126 316341961 920581300 538306426 91312594 494666448 395067732 687755807 708230269 704705834 840070518 752567795 611636731 243946732 190558678 852501670 524396521 23383049 284886035 506241382 222744403 255985891 124374564 598188548 495715399 625182900 535417056 520496770 999800789 728582470 618092381 195595752 541943940 288527774 597702248 945533528 528214605 152249138 275655692 612903623 986392070 638381317 837072357 279841790 208568793 507578294 234779645 788550589 46181978 686427512 767514832 42067329 898298306 48586630 412015959 166376538 406125062 946816461 762801879 365142530 136835470 671096416 51787724 856266750 698641903 103299529 350375804 259781211 744833552 608017303 795451687 442440762 16942140 717298534 52843117 469651289 730636885 292118175 572945996 797512530 100701088 980244422 478262709 919973181 615066444 93752512 340747066 948617743 479910561 569172933 960952045 22746523 689691154 274763632 426152095 237954 207284714 165485104 758631505 735081922 914368173 598315874 52442782 214924670 55790184 700666357 293366548 518888014 566212566 848120014 59190636 165180717 472985423 505348075 751444805 783740043 741968587 552005346 686855758 405510437 107733928 796702526 972314703 57408376 381636443 765256860 643470266 488836059 895695070 57017538 157904220 957099808 819943959 366562439 531014595 249178974 937956361 600760916 930581821 24517325 458807391 51310304 810672370 722089159 730057599 918855387 113786082 438093226 665015159 703511540 399954559 770947064 617769450 61927688 694843235 11209089 234367058 56299722 592318948 750290748 70910366 78088157 473598057 820028637 499748084 126169878 801290158 258122495 411923898 948415708 232432189 564741432 899714785 586065447 939673916 353226677 240173887 955962561 496184559 304869415 467449471 918563285 259687385 675580555 231984139 176800633 804184989 74311727 215799526 432029267 974887222 729437566 787559105 375156076 518252033 272954321 756181934 754841250 412315230 39664363 761429640 122407191 301331553 667339018 711030910 864400018 499982434 685966839 482215036 549175410 759621058 995738640 52429593 781382628 238631815 435598430 539824779 103128033 778932294 21013677 729220802 441905829 764387069 914234415 207328234 561677942 822847444 127945792 470697063 28439902 79007294 862484083 838858635 415400872 746129121 253165006 621981419 127320245 49087052 399223161 943615240 963848980 532991033 281953046 94814766 57132132 332147939 725371180 857615138 689125910 972632549 649246537 447116036 304179514 110309732 208074879 881882370 528289658 129926125 385687186 561705798 306083060 282657510 450389556 16117795 856110119 47001542 237447011 392595938 424271329 649549799 39847553 17666818 339493317 915177412 441530067 536720952 442858643 79195587 726132613 224969851 87348171 490969734 155946706 549867842 742543543 963790892 776740749 277495738 75747471 630288076 73798137 282754819 338191340 277216429 563514488 750765182 784892365 766979849 631560196 689445122 389374924 530014471 463534483 792690168 494461385 253505558 668657589 199400818 991890779 644290255 109827088 696386136 464229720 48150043 688779350 497231408 411767357 522150385 988499393 111658152 62430585 327621984 484102804 509073011 77145880 22636764 43138765 951520719 462662856 533341294 503793850 696983063 689560079 132710180 76908317 786064563 73754205 11816701 570327752 447055533 904501784 898586638 434197314 558939094 63301223 687749579 606878389 513580616 695033121 103350466 499953300 664736125 862963080 713516590 517403003 357059252 120740780 482014637 97241716 914639721 43432516 920753760 106220070 575600749 720349070 638115104 929852219 987875448 41674236 722804304 632125618 56546301 70620501 706693416 549624677 969927456 11595659 127019075 311350235 496404084 160884224 490860311 546906371 294569298 332200555 221585409 270792202 340508539 343685442 564322655 321338399 509802494 977736525 524927826 983065191 254420156 999029442 984022196 209311653 357345747 712765984 951343213 949246510 87205255 396949041 226094996 375442743 518017249 298157343 807310530 525325463 403462668 851267744 177086505 291217191 902617309 56055796 865007621 442124859 393540345 931736078 411864002 319557229 197967485 801878915 595668691 807317335 155212422 179276051 447300739 37712333 591505471 149142975 93057814 839413607 596997787 250436988 991395758 201795084 857040781 47520766 62131448 124973442 457799057 578728683 944903564 682313216 120427650 530060593 700823186 352474329 699574852 699424074 603907862 650803108 801313592 882738333 221975802 879902190 367624340 835965699 666044541 822792473 291839247 476650027 538797724 920652339 625900635 536490853 97226383 14140493 499239351 502349161 202658813 779791102 368161642 388147067 258857105 462204716 669119846 860661087 36136011 625288994 167856684 779053491 582021231 649705546 413528039 448263255 997841367 798493581 619508395 821284445 567716899 966923890 847011832 521445599 249171745 232689653 944801158 779020791 724853338 204107812 590284822 492075767 751233284 247455354 964872193 344523861 209575488 99888749 557118317 514669554 859962346 839747186 474983220 219241177 294917054 160397249 529230865 906909721 734349318 647194668 442833151 668653857 411167047 959905147 299175120 5872717 446620968 12449466 240176039 783436848 487982686 773405334 213048123 377369003 59094975 520871791 993365065 939056007 796217625 140332076 223322222 804295388 557670723 520742755 227142567 755802292 568992015 451502798 521279352 831860513 339177463 676559782 85740782 662832226 183752688 94836764 101616566 35076507 688819799 448687061 716183848 141751144 772221994 858194222 141896503 488762233 101554450 248993845 374042362 414459611 842993934 622267409 713851431 965491832 20159216 499840663 610147399 957680742 351037473 463464889 993222599 993654258 578706055 175408154 426041396 674271709 106118132 885348704 476246873 249052435 877399376 474872923 788579005 687114105 638961119 674302978 531068434 756227888 666206244 332953747 655826432 628849770 516108739 215915025 661751654 61554082 348180162 89822626 122603903 203645615 498294138 32568811 976856904 520671798 527530711 953938488 244055404 962695854 512252108 522483557 915614410 535383559 953087395 692775761 398848773 309595773 159326972 795753873 641880179 354960296 598177987 834275046 577886021 21243370 912963543 458335508 69686564 162675814 540001720 866002411 80245323 489906169 622935501 110587521 556374826 76633854 68922621 463746336 4856953 206909134 967664206 63559149 969461142 199127049 188552094 120870962 989780163 156297269 382572690 82437144 887026399 83540625 867668063 991408250 839675859 421016949 493691694 386644545 584252719 660817256 745595720 565543934 412453347 799170604 267782536 425898668 753971235 592785859 705661690 198777868 212295973 441368806 107559094 471129208 436824553 483305538 81272699 440284888 270677763 426175551 910891982 823165926 236986294 793379116 459877014 973593174 488449466 356363783 339572802 665687116 898045022 160963269 900402458 555312648 254254434 708789187 500646210 614864777 933640288 707405701 326133875 940638867 589890055 320185185 330713264 330054092 544194730 25341298 368472381 562249268 485347897 625029341 505165895 876424012 926583450 483221970 800020812 252844920 604598760 943302843 982192068 436776300 182822595 432238026 581697649 263164526 981106 736731327 202075553 113574378 794011669 23852233 191807096 539603445 797120225 99183616 280924340 113994948 547719309 186351100 674522382 166410670 42024124 455536728 366876867 513273728 310465778 151571665 803454293 126098140 950936737 70963552 307097745 350175213 702062535 429787353 81539004 577643943 315756284 353178003 271661558 46328374 12742701 53410839 776487111 818472362 747920286 256879042 142555430 795385714 557947679 296507959 732703732 865503315 133251081 971219476 329585826 388346029 936631660 761018185 10266568 640180312 120517964 116567837 133019708 425223774 443999133 808193149 442079851 506003247 420762224 905856071 799218819 664554512 482935017 516174597 975686003 893387201 725334877 289529104 343691516 305326484 136950293 400473308 666031771 288051408 582428387 697539674 860422600 958755268 113257836 345739483 1742555 121913296 923328166 194497863 108024125 410836088 931514618 272523376 944668974 541990544 913042549 257751337 119861101 161590524 962294836 68974322 360293216 624493527 540875368 998331137 776864789 168076225 384776959 277192665 615430003 178985929 882040860 995383695 748340556 843696335 912457317 735674343 244885252 6657535 197775974 923173856 137863646 488252077 279392724 98382259 709377080 778629580 504020064 263806104 385576388 782568796 881972400 526762913 214763642 470950814 788309806 795196315 814659896 265546980 671012353 428551733 961052591 489110922 106472780 83183713 619938260 142664143 895212587 732111451 135467341 523716958 377663785 667111593 671235531 852411096 963598984 499092333 467790976 480465928 799953031 965524506 358788824 378159851 414406957 489233038 394127891 935776790 4200274 929005200 650299565 44206493 33948904 391048652 464299482 743212910 195003827 90411462 327448350 173281575 958714885 905471760 47738081 843575812 828575130 394855493 231471513 338647641 773429879 269033183 940500725 951393715 265654397 193966050 771399730 779460668 815347760 9917557 295226267 478041119 854515701 342913163 795195831 191147639 791994805 157002771 457532037 683456698 780272966 492506366 173167403 414105801 362618268 986352705 783062216 172793708 34032852 248167679 904750256 981445229 434459522 997835535 173026243 769110570 200251901 112091164 268910528 191495515 238013388 515988023 898795227 993041973 584213585 55147558 846819587 86125762 169434208 897969592 889961537 810625567 442606742 735911038 58953595 381014168 639599584 793808837 351864725 820664567 168528735 729531497 859936458 447790000 136994003 236360920 785456705 953071562 948852675 137374438 477911826 462743491 113354979 404054011 940396597 334327635 947453982 558039237 604002885 837304701 654487567 547715030 917876458 791196161 571478135 740210750 964096521 680058856 624242496 247334075 752298854 618738789 661686344 628274413 392719318 736231647 887348469 412520529 91958779 649643843 213157517 265381884 136335463 435346921 957300482 266377862 958252128 105903270 370968871 419179875 894657187 755665859 100991251 402614769 393224850 95510154 601931557 224119847 270451787 649718813 416996123 999808173 130024154 375756822 226766255 35054874 614697631 817412094 361360462 955413992 366351835 612556728 178574468 418768020 545080094 617069702 981304682 906734701 458858004 600730670 580608998 562659952 597351049 96905592 194534769 454942081 897892250 857490246 734424434 770689957 763549475 89789205 570484170 511336491 88969163 427632077 286144444 238835738 406130197 294539507 735233500 93067288 729319003 87439037 46361141 664465036 464693715 611586355 37131997 89793440 774326615 695086778 220931003 417483177 384581350 914609184 470912175 264130017 157935766 352190608 134430744 112787381 199928635 646277227 327191113 163187583 454386899 879106009 936725665 558542398 32281433 754424724 721078090 31644386 323385470 203130272 210473292 491976144 806517471 400893792 409181073 278690930 348140646 701107307 784466718 986461340 591721511 765600110 663958609 403341257 514159056 950276658 298203994 752599128 730962620 652736110 910053837 931099877 980381735 505683159 761829001 499301961 191338251 353745882 297027239 159103694 416259007 563507979 200326421 351900833 612537745 28271189 540689864 664026173 667926654 733397643 481640607 25603114 945047318 502228791 413582223 840831422 356991454 503434769 418341692 517051134 273668409 469238505 909774728 308386424 818004472 957322169 154646593 42747168 199009169 679096305 891956348 981826029 436695699 453280895 108465310 404888423 711196061 383383746 750774793 731293137 965143350 695126657 648937282 607952372 252550895 60850482 197509675 395630420 994169416 294428055 441280919 423879964 620208610 57228016 434579060 312470268 381564733 519933860 108938506 409163810 774187068 705947432 72301792 315227123 785307170 153862110 827846416 270771160 889456261 490646490 435488507 850207752 103592675 221471783 719676818 398840497 492187827 467176855 259612198 158348349 132920147 609092940 345599416 25299540 277409044 861680497 739114624 673658253 224788101 496734052 227517714 746994798 531578196 905348298 653628234 533063200 334448917 413571773 903576570 855542420 490606848 385678676 585832180 943033018 446797068 483217301 435701046 872641190 58524239 944174697 429777152 950083161 307312714 48004850 192056227 886558700 884628833 969616588 135497899 560014563 966599021 459706019 691952432 841959049 314171747 587138918 853596875 163806458 987550793 811660453 434510368 342961540 971257979 714133639 64637818 73186872 54416131 265169513 164590502 739137438 31605613 607888076 291356858 87909255 782245496 157906950 224472001 958350063 249298426 165090225 685305593 646760190 521918537 983614423 563384325 154207393 75582318 789700305 229665171 692143143 199963935 800428167 810561000 605100111 919069512 381044895 680132719 504044905 339058619 382231648 617556262 321728183 775721844 185103830 478914268 632480932 490182391 182144967 963019650 274208702 318836399 306632858 189117209 175549677 589514905 98700374 413591754 414081140 649135003 519108476 304082835 934762065 851337984 334981250 212785052 567826542 546250467 512425512 920131860 533621737 279924466 434651405 399696668 706120791 778975437 872638928 953014981 343448505 534556593 866987459 169957392 860928649 874802777 804087219 943452627 427831443 791297368 881254761 931368672 701663454 888337734 238216578 890476764 626664857 376106756 469463662 872663203 859833241 438705343 62252106 722665065 633020748 234610380 568377500 290953458 543858862 304078467 110162858 54623366 999617627 50217061 432071170 140425504 235433054 263341668 394974406 121323343 609756404 282962129 860720050 970593452 702948368 713404625 897283408 262124146 953352827 397988295 44402507 308678536 503468146 936304504 414860831 935303933 522698960 45214861 31327068 89303585 608788588 63436301 6638558 436694302 582668265 313703244 358197406 71982327 396560938 289208591 337811537 738874317 495744391 953314295 94909171 653082825 287435960 270413493 544090755 412236540 114905362 469499826 646195815 96810948 536482383 754606248 350598766 755747619 682789374 286531369 846255516 502141440 981627502 913071149 414483036 637692226 617285245 331089397 232929083 201640809 114839987 170898184 92499254 130432096 206498391 14889673 507298903 826802061 505397987 661296703 130547204 993778919 618615933 537958352 108833940 981089864 97755442 754265748 314409022 784267179 729433092 283649803 812085470 899920584 422548164 399180917 733441467 577631162 118529899 477572202 480674610 902134452 92379450 457221859 935736792 798162125 892903994 483634558 862056138 651018065 856455524 412617074 699429491 528367611 458392946 792525889 438046920 907055706 593634878 309459117 942398545 73097033 145633979 671482337 361189104 909300715 420911491 747937209 518084060 547394992 877038291 351095991 989975893 958663730 371340506 736231795 76509763 700372656 456630553 642761353 949882789 439045832 828851302 798118632 199161421 989593397 31795951 435021094 89570487 281060038 151499465 924692694 325354416 672635922 958699509 196585815 340794956 770306515 661044998 957938197 570441133 240627096 778799298 594219033 527781472 266111951 149991212 63123606 55355970 293012080 491128956 436628573 103069889 6520260 186424179 85324858 413870629 238975396 960283939 124199303 831944355 534606977 661428571 156035504 109280098 777607043 789580504 853191093 913002624 970550211 62930677 355946299 620120299 436580441 500367838 395269828 463408681 395189149 220758126 957619095 661954903 167615686 597381981 217527921 111325155 764180828 34968529 369158997 957385623 559200054 362246368 766001153 624508784 529967865 398042072 282067075 426543315 103551842 633295019 580128997 151537973 648324127 842609577 734046690 457909505 88937434 638472607 940276740 354493792 634851696 350299724 701649849 840776972 469460880 560641472 969655503 317846511 455826629 982320722 41066912 15812981 121935264 351343993 659345346 233841078 560301164 329353506 269400039 80733385 870457944 629662585 360553183 90088556 14395622 786872790 511345995 459667203 382566507 89384897 241192416 269974642 838117738 938924045 705826534 976585702 641550229 572563049 817767815 10546353 489855246 835827444 195985081 597470818 448927639 370706529 245663203 180944642 306740337 821864637 851417353 970834345 28870439 455804580 545597154 294394618 200360355 408543382 39774214 700145929 200271430 528590042 325693205 449036175 732635908 712332310 310599542 402532455 88787114 484449618 480318406 891490184 327191320 896741454 800470588 551798287 614720472 686864910 254332619 81871979 396641269 775701944 676164502 299184395 755531385 211890353 95805357 169431071 773981930 784547246 550226409 83290447 337027099 303728752 86107408 831003403 746116802 962936858 393976903 577140770 906974078 796910312 866097924 782156468 274902733 627273757 229076402 830088858 789548690 784707795 238579019 238856885 368467290 522801796 242537294 259584845 171414829 129627788 675899219 549037980 697157611 643522285 941744081 700863604 579602576 979188253 955563033 395428310 244212178 764321117 646429857 181761959 5634031 260101742 178222528 878145188 409587220 293582273 335159617 94473706 42718741 377078377 781236483 411911703 686141816 943104711 263787009 483700022 798069037 10314349 708524896 585491715 877609412 390055741 263973866 93118526 716705609 758845914 309941962 318732560 923258502 898664677 59215022 691694774 474028097 731277490 271420495 414848275 317115421 667537149 313426834 571501936 10656879 604174991 952792206 833294048 211479175 915524755 221307058 422968118 793102097 195086632 814577616 871416438 183105828 182285317 713875404 268730497 691063070 471356015 760106894 9763591 698932441 433084073 566155590 182693427 527892025 158095361 35654209 171175713 870489334 478389673 9665860 433695783 860412401 480115213 227691614 97872465 701766803 830229443 701591444 409824745 660030493 957570790 949096739 59035489 129915473 734757480 287952117 6777458 643387023 45129122 257886459 787297277 822166963 11857686 124291511 319312013 222460253 981891114 222108194 279763190 419611625 111418318 401141237 830597556 103806168 650109841 227908084 279400164 670935229 832278456 371716862 892535727 983720734 775421126 717216973 83247870 707530353 283730850 403733443 70204826 292186156 274571201 272510550 494166221 728427661 689825064 165156232 929736698 93859665 563780536 986961932 544613815 926906976 106095471 619423259 842415910 470876446 425367049 882807341 437191587 643730879 54640475 394240380 423316728 995056218 951509023 51035681 405192816 221004022 508718265 82565051 230250684 430430911 22533543 703214561 429619760 200887947 377856355 919814560 359619335 141662144 561674590 141375203 829929355 47743657 529448851 176885424 758270647 22907767 176012293 526589643 786296090 170377507 22187551 392870076 446682294 458149169 324689735 658165120 386388219 633086363 267772976 910309767 684872131 958958409 506373350 143217758 570264597 660093212 39823161 68012051 201157357 168202055 485185237 972197612 79340176 615097121 77424646 510728131 181696963 21132815 571141452 140866362 37455813 3168336 42080377 899847023 885511703 192589228 401211270 538406712 984285918 606617653 846913799 748193385 604581182 291503055 743176999 6028665 798789704 969212483 596603123 630986521 665694201 809400653 766400426 246021939 2289810 177711777 903272609 813378122 995328622 493668141 251142777 332677448 630352312 988932733 118153936 967591098 971968966 574044025 13153105 838133378 979998761 398663343 145522224 816076040 804151865 559319304 72650434 141316966 816620717 281753160 953952030 497301120 949618496 385038249 924045470 327445410 148516040 207326390 478230846 311870212 177516360 859338722 68422354 269166620 203343928 109737001 324496400 181630154 265746855 603732101 75903627 787326127 119961328 871252545 374282396 401231393 828181588 11577679 756973649 430837869 413440249 730515227 708329682 468582419 55572792 460002009 568580845 656694273 576748833 32421943 557434210 875070579 703556873 241767921 925768583 10724563 96764446 886801423 651524040 229585749 863870883 344890610 873204892 207913155 537024285 78582952 156005096 854452490 942073931 544422371 697570702 468511123 623567664 475381671 337122139 244735538 133508004 56211978 406765410 928994073 428411929 296446061 350892109 946502404 148226970 246210023 534331482 209534647 35899021 439567364 178082089 132696583 313553266 730632752 677645876 605399468 571958615 352971952 254024509 922516771 436334499 133357303 871071556 879981848 668204481 112660544 357487446 319086349 135316193 587298564 613871223 201859575 70542350 821208024 195848449 446652756 985633348 441233992 252017720 78601390 463230646 81786864 110132732 371422405 830575200 996511768 733102037 366626607 763680588 561134846 46990031 673096341 102265859 635594927 143679937 165761647 628473629 793923821 713855773 637795740 188524565 454849955 98819407 382351130 832817161 394802466 227039806 163996552 121555213 975922582 965136902 880377972 758819115 736618865 326385127 524089797 827517644 800034520 531960879 554676238 767528019 534215265 376716929 937071041 237582166 162677383 295813635 915191147 820658257 47994494 833308750 138414797 831443163 572152680 633912043 78324431 186636954 755607252 951517831 761893391 795753121 859874834 458851226 424110920 841969703 435685116 955694873 815402272 973054337 511851826 742590462 501744719 39722069 929877270 635903114 572490408 992420809 719796740 693372517 180755649 506495466 487041766 809072183 306765524 159187430 834643937 696094692 571400912 567226613 950281164 734559972 699685043 708588031 817406179 82681833 299145992 171093092 201358179 578878039 455384954 787590418 874872990 493698465 403078454 976273954 916797276 288166417 939593053 519932552 496506208 864341256 715164599 212979533 669579769 292362421 726247050 321069350 569100584 596934410 977450712 959607919 865641424 472501281 473331225 21954433 20167713 840410389 129140993 980460671 463667420 27283038 981930639 805552914 448025487 953521257 77723265 906613438 109908156 523643634 181103806 698607018 551864384 724845552 852346789 629385276 549792762 977453011 758980236 365799092 618893060 452933973 959127464 300055815 315763798 600880342 231278979 480030315 807294177 138594265 745421912 308723290 418564972 330479624 484919659 240813379 89180366 852081171 125901120 931981546 868807413 171954103 45848388 837714172 184009517 732299437 681077343 319231767 316600787 862410912 931878546 73137474 729123636 263205217 231353439 311513873 402701352 51948700 177365257 792603703 438064158 22588689 226526375 80111982 454073364 636269036 998425069 815392614 850760305 840353395 664909871 148219174 625405152 870244091 54561788 309124762 958654310 467886779 728968237 340710608 635628387 935800610 967163206 811784406 578970659 700362413 685078018 401586385 371647770 130672559 61849653 472845831 897762496 181577350 382311056 476300825 217001587 910165754 900491941 822638958 584594013 113117089 761086558 172679312 333956822 71092357 578913926 646665794 194051917 616938209 388074886 210973230 453105715 847943262 926186478 810140517 95156681 966828810 136975048 521272243 680184399 302591653 393647777 338807063 547518913 370603685 71364633 358183788 179917272 697897743 538731869 212054023 532334860 901805809 996470778 734328501 49636025 785635352 344081554 290006374 552345524 756453091 573456347 416655662 973488144 866247504 541952914 246209030 924335801 601464409 480737342 200479667 354571439 235356836 993380798 872371504 561591895 537112127 400127796 360283457 534354970 981001813 715202418 888765199 466779896 250443982 752470167 371869705 419577399 865905100 230936065 270036611 879630203 747869534 17111869 914889983 15724757 785713839 981012611 716462990 874518844 104451964 40507872 448205260 815978384 836238310 128962377 533812449 104081566 22687875 741563843 396784776 716234856 993551843 708006080 146955300 573147639 130826113 649868593 167073665 274452812 619274177 365672969 525387368 950871815 147224818 894255504 10596526 482960703 793077488 274695008 996151957 171469632 930581265 550021378 502540053 978084036 50714268 726402879 915621656 695299967 925294119 361443094 680608716 414547063 380832408 959289683 389674342 789511695 47291914 798726555 129897870 311836322 283050259 356477157 145269076 678811453 149882656 612045367 728909071 484221053 766805684 456086634 72965583 697557058 914625326 604526663 734662271 853366049 66490850 211676012 286129049 151571321 640914863 631856736 761406321 945706152 767139067 496869274 163276898 870722731 845059673 231410367 19503939 121759721 905890588 561854778 218743453 56195011 928772320 27922598 723929424 326638482 978462868 161075320 873323737 944416063 350221989 819440240 903704193 56648702 115156407 515185198 857380730 314369110 364488706 901860374 447547169 79466491 248817102 874617218 904143605 750315330 321038921 249487424 579780716 959638530 786737514 436552023 356060778 458022946 370186748 905795157 964388443 297182084 327019654 653202388 517460550 993106151 221039363 872855321 906617964 597744515 823749583 605799619 558084923 28655984 632294927 446488352 548094791 644601553 215349414 554812061 228225896 845115061 304189404 277160390 372009367 640140048 840418604 220622943 320512202 861538630 447662164 934280593 785436837 431857642 241746342 924337549 172996066 716917352 548234298 22195378 792903686 807723570 472258146 237511747 562787438 185597818 878598447 106445674 485699547 24875829 871055199 696873159 202132475 992221706 676110419 377605783 485498708 150077770 92077295 459948145 584331525 314726539 970099541 420630878 888516566 541400091 5520163 231462164 375185687 246644759 43072558 222670136 346380076 55852499 272724604 812937978 21328019 584961871 976765531 284219082 232796099 251227409 414364222 791622202 461684179 520653247 717406011 384289631 559588137 507088538 685998121 594981579 240874198 491471098 580132383 992081410 236971114 357042624 603915413 169502834 700836878 597142826 217262551 842567554 358972421 182489015 317019825 463031484 223565102 18649347 569090328 279538875 715323531 260979583 384406184 566578985 265557436 834986930 261730074 738905805 139924293 63115853 369223483 303201853 419043607 171329638 210718258 905576607 610155441 910225128 204616809 512669308 402842428 455430866 267049681 988859802 288933127 655611919 99508171 564057641 778159507 589855643 757579473 620574440 351598992 56915574 23300274 94722421 466798320 177652388 226079538 668628774 273585737 109713004 486389848 540472318 432606650 926074546 164311395 910924159 200601689 814056989 478698479 407194935 942082516 393016520 827025112 125671394 800986994 745842298 577305525 820432968 336822427 203514899 401117122 700788745 155447004 308381488 917333006 778468863 119721336 490586158 169808401 168053111 877648364 303904539 694176125 190957835 581163084 780568478 95186712 853965077 486765724 92173674 706473936 470040375 916275706 203832772 931860948 245623896 592875921 389381406 19007499 978634564 717562250 977662520 631678642 727513507 426557115 450700321 957881152 919354191 724265749 443485409 378308101 713298166 246223554 274650044 235493767 405510215 523874512 189668297 705102412 449167530 999297302 714294702 435019336 232749643 464612134 571570120 677583673 46118221 968750424 553619257 660581813 935488272 385350409 999456514 693466482 613446502 492361287 411302077 172971476 809591564 472052522 490011235 897902530 523409478 976122840 829702064 378885186 594418554 483619074 907852181 839456130 189594522 761042721 143073462 160180903 131435558 587479196 537720976 191740909 789326336 404521309 696504751 730670416 323649267 534812302 90640352 787306662 778708182 79079459 146030300 124021000 843751853 907277410 215674366 146487403 662627282 317386991 455627816 61156611 299164479 473728385 20061715 356025022 443694250 497682526 300154825 735909255 743971864 731655153 791856709 868832230 350774657 567446776 867430355 701507425 683945399 277764682 681028652 738491280 972804096 13932752 453887344 87707467 684040849 902177948 527796186 430811926 476934611 505163040 368924957 314453348 73763983 858823451 139199016 154073320 592193467 966821702 189854143 337374612 278813095 277060910 315173372 923096227 996634839 376710959 493772442 75535906 863851255 71892210 729317262 912753047 883647796 96754551 194814094 416627215 164136495 161749419 101797290 493607542 326296020 701749232 401017813 108082726 282028504 155189440 689360400 395362462 163406141 687069341 974684197 358304975 988048873 876345263 188778348 345338430 198222340 425611326 320751560 107246322 45938155 604384523 957757000 95401384 716026317 305375840 133899606 450191066 993066721 122867833 322692981 206724930 229108164 91258483 97908775 285188055 110240573 396771282 956729751 486529943 634537601 404619319 486489427 271991256 85919362 903273099 384733469 585798500 780244252 411892878 165036524 898964710 820662724 707180296 798761212 521798235 79054475 947127967 648927305 531139357 838303324 760620175 350858055 950081918 230054778 285381136 766711085 876972650 969058426 634406622 882751434 52499329 404031201 396882817 722382195 126009508 851851281 258309212 740742006 191152378 403816663 254774974 345464330 608221086 121832863 451339814 752658598 486386348 373011155 900591879 893060352 535746292 411777928 718521096 851242133 688172760 770841004 689316322 222720632 247101609 918415516 97771565 339010203 842906528 213013995 700496354 621205131 249030849 270563983 172128725 589627771 919873011 533285338 409299341 742630174 729191780 713635524 418586500 655404930 116669329 527081987 64732340 353550975 878866508 262368463 646514919 67127903 165363536 634893849 507396229 796698099 962419078 428481263 621738041 49836054 300054345 591705300 94289900 523117958 230485035 900267350 357722714 773045237 171769887 131944683 964793240 663389978 640871199 502237645 893582230 688526828 768155635 891373631 297435315 696524119 657614686 778445343 785878804 379434652 878175046 639587840 273280248 733520476 814538150 432650319 325867909 637414242 702705834 138270044 161952835 254191256 344152265 196238133 660548582 694186928 32073234 659718147 523584199 804387186 846991852 44192209 836935694 991832222 465538527 895039225 267788905 651901867 520332015 188775983 534197438 44441408 663629285 372133238 305200876 356274095 215556238 785352834 616713620 332756764 424495367 844782152 17337482 553834337 695208901 150349364 37820499 904215278 441637542 259790231 629806568 201239473 211157493 367772756 693647893 959970141 982744 111175408 37990020 341350276 901118478 744503481 443769652 687008176 407632399 18119287 198013399 219074267 168747048 725378541 79275078 150879126 2136278 104904635 145296047 355428450 746782028 683153252 89623808 757175124 132824932 122535313 500181655 443180863 118954535 685012210 607414281 827686646 265597199 720967717 235875564 100823693 129590893 318965019 399978999 81935988 279210099 495159921 239835218 539255397 239209495 238958089 261024439 633481628 238042383 595143783 313837726 423128449 518355311 532463971 328703120 424717457 850095499 618667664 886328529 99134769 194108043 385972798 481699863 431363025 77340564 166094009 561012401 769784149 120945973 595793597 792619780 755804079 224492277 41283149 848930423 141423805 200721616 616886043 413375022 917591587 758912288 44397893 751554780 656022154 498101869 465159531 405451716 440165497 905758039 708171686 791990497 79729842 89476241 723096987 557083659 523665489 20739158 128973073 338795082 821656099 970257923 335080427 195014730 469044553 501202422 748459910 303115872 558138819 723200036 781099046 186708125 499932376 938279599 379008774 547019668 1637975 799202826 280133830 423236129 113396294 657462153 314852519 719386398 223387544 856009505 34911193 479232147 231214972 977443410 219958898 365430300 856680179 437454895 809198207 847938969 677458786 524317354 656697046 609608852 770977137 189511110 335551622 41020526 363194125 164917048 667887111 874600432 773337003 519955215 849922217 814234100 289918985 529497145 967941426 252922642 638133710 14081587 505956068 660672313 638128506 866317794 274273519 571149059 917857289 367659550 967587236 145638596 238779155 669374264 453077279 411800530 802237133 832546906 465486815 760191510 369317250 393905856 304420528 982440074 689193566 172589474 674159902 409364500 87393070 854393294 76410741 676662167 247163191 494096888 15704441 468540964 879047753 282511725 486414264 513100587 252571896 474578230 323130071 285465078 47228081 755894728 971548735 967234464 420690267 789702217 355843053 947480856 705750390 627309514 46634317 377292973 494435038 546963351 430146914 417692480 219068346 8859387 80408303 373982731 170757006 573809136 483696909 381008565 188738289 302410116 503208250 884597977 590301634 967357398 76026527 714175760 963719903 409187031 324192582 816716163 952616956 521554528 124411014 383919632 901548039 452111149 9395753 797467859 194725597 416033834 447256285 219982067 946851878 360886731 835468454 256210068 480848205 54661507 812458300 349243380 585913845 861833881 742164705 4851383 237654860 120610625 758495172 160667324 923965264 26751716 397198388 517879761 424341735 924763592 340714943 709824460 286898297 275733381 994823775 551684688 644871274 974745826 925278905 920950047 172477112 592310303 363426828 123490996 293442400 119667758 138293513 121535605 859890273 945751001 144823665 231994409 900876915 742166338 331151809 71355294 35932889 104967643 194555431 141591461 158792526 23827890 171944560 110653754 143034008 376893303 224704347 940836825 956316365 126192247 673410016 757289727 676878127 37648871 923432787 762301450 861945196 684199258 364712458 854894730 758972681 939336844 490655577 936114393 837055329 309623737 328325338 316048598 77495131 655332949 522684166 994616910 201281527 289280905 472513073 907912204 495693442 531119340 28864335 915269661 862233476 530632691 782996739 91787716 568049545 188546099 635115560 737157093 472445951 547313419 426647522 629367084 108229518 592326474 371140442 672398160 856519142 867631867 472940370 89974256 876947910 419425300 877903521 454296758 328418567 457818920 449317558 588986056 428431111 665884478 6157999 379448969 872510724 399311604 616319971 529195222 633524451 908039150 162549033 369072957 197115910 935281739 842886604 291559057 945581344 566939274 155690018 381050369 640832519 408960392 583832531 399572016 717362870 341809323 79638506 900572522 126187143 35460639 289508742 750333640 695425528 201141283 941283021 860134358 840596461 457180045 57835389 605701272 695205776 631524715 173452323 503069126 563940103 440821592 71231515 425711841 80140038 749045814 219627727 722364308 986821259 507237139 463672768 839053270 790789883 84328658 142474515 305566339 760165619 31957404 822185996 574047849 829928495 616413924 267587202 315881532 828824452 550934876 484175903 751761053 991990590 210319241 781599666 208560795 901280545 688360680 933311887 398118005 942102701 708674398 120795444 190988687 114164991 598398411 140661815 562475835 146214689 547935154 599668143 503057193 802968134 16812710 516933900 101332860 216649464 807620875 699478330 288233662 313646763 261965188 76593974 927433406 283363556 223262933 159403945 101893581 635721461 188010215 600252821 803368576 641533903 15963958 738102112 278002071 353529372 456492706 326616082 547772562 631302829 841914269 778456653 99186077 91837253 886172226 798313852 395149751 789036443 228356404 924780824 98563579 924188216 224283059 452024774 806381474 538500649 926693126 77697622 445523402 352167103 460499552 566461127 209585157 215462078 534634076 549549156 625150440 3069789 104689646 726211643 109362518 529936854 496145637 318339561 626201341 235299535 438517237 422794920 904680 904266144 82983204 166999906 180003613 546648678 38317293 877398375 41670731 545191613 643030380 945639708 911554836 751274425 705247306 746753448 641293861 398542711 356122079 774704878 811060168 636524770 352719623 510299464 125956540 389095306 428017777 498955258 25218710 587648317 697643340 448067110 688812265 977034209 257254559 270496837 705971191 80524215 277791473 735625517 495747708 835346310 522100446 911345048 929285874 144273985 323910639 694392360 447155260 314314411 417845741 45072174 229038474 137384952 213408895 70970596 152033617 764026450 508423009 471890107 625040549 303218143 718294112 537923625 570163140 222041000 312682291 333968863 483154492 533254316 401079340 937696025 335408731 662791133 817428677 468052133 928653070 723683841 754369082 634994526 47481449 751423221 919392073 90828304 977491931 60895357 404318514 829091489 782569027 527880255 934253675 291518469 659215213 453132224 274838812 957850148 659242505 231010477 47858715 922987354 164610839 425531956 57747603 203261856 867222466 527066646 180190658 514401280 646311732 430904408 46122521 298410801 732402879 670551817 16461487 587308877 933731901 251463740 312174548 664484170 193159974 283757072 488438130 259905161 685889046 247367897 862442715 327846977 552831238 552188731 895996216 378873446 829779344 994453913 213567204 299871432 626875344 301491127 15574459 454673931 385949562 794261309 124029458 783958256 336898743 463400791 351541128 374006845 6957332 95512860 239902945 749000105 371001774 807330905 140999215 175284353 631294728 484166008 921765915 258264180 965080248 318008070 797509694 941674150 574472368 946415487 433221109 414472645 421594713 673249476 449499908 884681544 126955434 415495006 271638876 643394573 541651908 95673360 683221787 455840280 130251774 589571228 203688938 300251301 908389796 448460324 27828183 28580906 432469769 121913861 739946864 730560337 312723078 551245291 734733072 104916950 995731794 191132801 364030718 797315411 29256494 896277970 255475270 390171704 645686800 160025333 778015417 978825148 942430675 536178355 830683299 72379858 416260865 38630674 264428518 420862385 835013186 848789567 931733440 814157542 624467278 433193328 380335389 377710943 121355317 918778294 529629702 266109547 3528796 831476936 780412413 585928037 477854823 65336359 654622474 584190537 157831501 703933145 974543549 909974987 849975325 863181067 52958675 832653567 344331476 466554396 934030141 385575252 847602922 705490438 751134032 923898216 565519509 36102357 303909544 676398345 799461499 272682252 174084916 122126977 883698842 510650155 366545615 791851424 333897853 375978910 366325391 53347332 693294419 559169297 227155179 171054269 714848949 868610317 892727546 261621110 7319137 43680208 481373235 951915836 452369413 82618139 688389614 450610923 360632193 868387005 727365330 459508305 176609209 871103849 849394986 568781927 458052166 209519906 664662518 252532029 57471517 116891358 769158383 335062160 375994459 888777805 449841318 121750720 59014395 851031373 790728176 324357044 882128979 615607815 160804996 876812943 397278709 137255937 439327453 267598193 788681525 612021480 605651052 465257512 614989341 631556945 800629391 31687356 885060012 631072250 591162762 412575447 724462862 33329688 285157970 429902410 409801523 364664016 690546783 197388234 664011446 881390415 195574939 634194862 506614038 240083904 656316833 914759973 671649005 235140346 577723709 73576497 403354847 64869916 877167514 292123490 652493136 133622882 718797949 314116541 273260668 920509725 331364357 30193536 833599304 736570175 339322626 953300842 212118127 985609642 140418769 383457928 711828408 657574957 82517300 790409714 954945053 728355113 37376452 982749946 589736813 216133344 302850381 557334001 413444486 325404307 570677835 313388512 165063758 165576863 206753034 808058016 460080726 904299693 705270126 90479792 73821562 601971701 37843837 571264980 662489494 429346633 471836346 912811342 78804626 417179562 289954195 363238466 158789865 543915860 475767566 669188916 247525158 912675273 606148846 684050185 640083791 218264425 299822972 60832359 107215189 865659072 26422822 176483320 962901385 538229295 262345119 729362165 152572226 808327014 305718778 381554588 768476393 58284883 301324747 887287068 42705564 174114051 631601292 396631140 931207101 425836990 380333831 112507843 791539463 591720693 176482057 361039870 197842479 777145845 879780233 89058069 360755257 199970039 228251457 260328200 78425593 92105797 721436956 742495502 294086685 566505897 605410822 762976957 721682075 42661344 87592116 69011562 689908919 230930284 281206079 389987609 536423896 749620255 675367763 405177626 372969500 956270628 136244209 153871952 462644832 619511887 571203799 39816958 432227999 701345924 805566561 32301519 922943600 183970051 867340942 661845911 722855120 553904094 131211885 646693586 829959640 722185675 71884122 526841091 217143606 868062657 441710192 655796019 318406098 916027403 554918334 203912424 13927329 564069352 598344813 86559382 28264302 312584379 689412974 221373035 517681920 21057058 459381503 39814433 886701648 183569985 333564292 543651110 515148428 178866637 271693196 345487778 187909292 439541165 205670231 975242313 589279463 268172890 70018973 535545169 905690576 331649078 277850785 754430028 96588279 926029278 706152523 999464938 865321438 120902901 766207228 103144101 681429764 805184897 51119090 117204736 780416478 360362993 235245577 781023708 327749544 54409433 320777112 113342756 295267152 726983947 952459037 480043781 845866633 442062731 144237060 67876580 86691838 860640885 70626541 259518105 420756957 219796890 554692543 193226001 374317761 746310105 560380128 29204128 122170807 297483518 263890541 833149043 664390682 885184296 95133846 820690004 601653306 697722211 406828009 529429450 346611152 467672896 641608526 653042478 183916546 558281601 66546956 614917031 889905211 967144961 538470493 11674365 168896441 859899832 324587323 691019326 300939499 516263904 593259327 688659730 743751617 816032383 516886059 639988777 570171297 493743331 301032162 134202393 103836401 443571487 583215922 192997312 709896873 352234671 196858636 336086775 524816668 418930173 394231114 857724257 257625114 153899952 904030901 788069885 469645894 632672737 442033250 101772795 830627785 461250548 306673429 224726881 821350277 446226628 789127184 968618009 476341466 61510977 845805600 116929358 881030182 15468354 381269930 731587936 838178512 450026388 734663851 655220848 423031429 739377641 732192526 505704305 834951289 827679611 832373594 9758474 323333459 633650480 186008265 937995501 317062633 199995497 719900205 570067981 755381536 6374482 383392715 999741746 405990635 618592730 996540107 852600161 424579964 130897540 161207612 176276627 584867755 255273901 938612711 782870053 360413282 549645484 771181136 990959840 794352498 454085432 524176347 412860289 741453713 358420136 641145362 100087643 835305687 438838947 65638194 130147582 989672952 260920846 436353932 951663013 779024025 439490488 650889193 304726600 455581556 318550097 886446646 235032551 901294504 431905876 587787288 628125678 904556628 74593152 14784264 486879198 920492412 201185285 393972866 791529263 820090609 277373306 804283468 46843877 730422958 882153539 604670923 552860407 501099535 905761559 576827465 526626235 23704556 436121617 791606755 171745436 526018358 147867295 357460006 45911126 492203180 68447223 119608139 190784015 583393610 786333837 196438749 365925726 456807463 184569903 919050589 654345350 94973760 9061719 616021325 192587656 248429151 715550286 156618468 289422099 329209240 276591200 933377298 398714156 980360128 767588309 559255395 240877054 936417518 799968941 839209574 632631779 752556984 984084228 927107392 791501824 550515115 140357480 714190211 74908411 846498348 783110581 449414088 252437750 380627442 11038976 737549555 420956244 132304604 29683363 754845134 991181023 893736658 661052344 581740503 624795147 774978250 237530165 876155219 81516288 755200704 88020425 697504366 93914177 407127130 316726406 672740967 143943988 957893632 698992386 655404170 900108204 693805156 310142580 896148200 155197800 148416452 383782191 203603029 526146248 121704545 660042999 719004147 533573533 545011086 320672334 545584936 891709389 80190302 942823992 853226992 688953757 371898096 557638455 390965384 19241658 270038488 524489485 898873653 769156063 801070243 808838349 328399583 510129306 454254758 604628958 133781740 937002327 366929395 712078749 709683672 989546001 112565491 12449733 460058212 408626522 141158327 842972608 851203671 265693193 435031054 221339966 154109522 425628095 692943337 608767625 187630292 957554227 473340182 691151018 403302945 6858224 315240392 76031694 382665247 720174492 847609975 279287776 783482607 454727125 339904018 869426238 516039758 643594374 543659844 104617149 227230542 91491619 765739313 773475998 550607031 737599938 703218446 933260132 935529686 345012219 829402753 230183614 906371019 518829845 176274590 228842229 346809316 617376082 409443276 33672870 228798334 142276734 322400798 332867082 973110563 307165547 443270966 185211775 525316741 418293063 715040095 771910607 913482611 63952840 675684200 30928789 116597250 50319836 265771901 969786784 905159621 235362383 860368181 454344913 136507663 281206028 139395343 887357383 558155565 698326173 707795469 369926200 100902652 485120409 899615938 225831579 875144782 768174942 787383266 271581466 374023081 939112358 838293319 215125870 63597804 462869103 61896122 806033946 328619269 799031138 256924392 336159618 775417591 817309787 612014709 80378212 470982685 915617926 777347070 501798225 383204795 846426842 262164644 362387577 832928377 56054024 153615421 669917614 670298104 168403636 194092002 674532251 50917522 177944878 379683617 231017703 150798039 222965005 339014700 597224089 875372132 904563738 735859393 48743311 788962297 388898584 657772886 714243905 459092385 428916743 191050088 83035569 352606249 244197577 14082702 31162367 616178718 752773251 124183861 194525538 494692452 83603651 218307933 756842825 189927233 701416733 933377583 428889391 759085655 472781057 132990912 272331081 131842296 373347083 379245451 705703547 237349494 745935102 683072766 428860649 344530984 65845623 49251019 634557572 231975092 649048089 223917885 316508540 233493365 978658773 919044886 80823835 838278954 919734763 189030808 229530368 473444109 597708816 29738386 519735398 510913012 590029448 296548907 649984476 565387281 183595280 445569668 629939652 965816712 635277825 503441952 585261799 270159009 234012651 342713177 153627010 951792935 46032301 40865592 349524913 922605979 515219515 281530652 770296618 690936846 582844172 876441810 484697335 617681612 311439815 34094421 736933190 712109982 316812088 599443721 473388391 163941347 152613098 668299976 800275575 154695645 912409508 275255699 952279460 550518581 286226272 828405449 589846200 31552099 982667784 579037644 309624906 626954027 775685139 208464458 362314116 534518008 271755111 797613666 343575469 898147473 339719668 921133085 476360869 514075345 819184100 587862514 800558875 996607149 165406497 672089331 840128638 941849995 748526845 763033984 110149132 233830300 328698837 419126325 8056320 512643346 30606741 362112138 435788690 680882642 724261655 626648407 41712086 893657243 750837501 271586048 548965951 918090508 58988436 401629993 349002282 319759824 978802715 402039031 423514272 444849889 741388214 805412509 520941786 760326140 70982083 876168800 111636426 680776026 457135872 421789988 58565872 835622010 170531234 936409922 43246356 638569248 899459283 919088784 815466366 316104183 948106530 345899064 615284320 769510953 328758242 290355822 400835813 127564366 399490490 42428322 792106779 744550210 76171723 782655966 169767417 917822523 455170818 66795282 163771735 251587063 590421471 343533805 583350027 964920422 427607493 18776303 727781784 841473672 401069601 826378216 599916711 674991535 919936284 942083057 193256888 227940541 191541461 17119389 973404413 408641132 587422674 693469295 255865029 865954382 599292656 687995273 816076958 41683992 874096684 423853629 612755091 799049267 125190335 470803274 344595258 92646044 100951767 468785362 665919899 314095270 872862271 539024967 682855158 321134567 314180018 739145558 545317507 265918398 864647368 333215926 117487289 700596461 433322638 990704626 555608175 25906071 356832807 74110011 213451732 361625232 695545006 303310253 382453729 265322024 378515231 297172705 796976374 77894830 240177057 432225059 939984922 593222348 605182692 925323105 830012340 63323487 21340690 248771420 263351956 509863622 608941809 719833025 369548146 51272687 1444935 361744948 789021395 487402612 147409133 312791263 201881673 598229741 665307002 174695751 834147730 171817749 576850310 266033905 869328687 306799876 672602829 821435288 170947559 563883277 907167278 383428562 131794484 91099963 3131454 971959546 951116870 170884340 936424167 666257218 462107203 759069711 252091128 844669461 990139552 459568259 72244825 840223552 330448146 986467161 331393331 919572549 995566375 133553429 577886642 355664031 790338502 911316084 374257906 50229804 517317774 682322605 37497019 639968553 774964285 657423937 124050757 77473565 180771212 622033654 812253153 76232232 543118745 123147790 356532942 229906324 17199075 31711616 861990243 751526240 661367777 779829094 74925275 765724657 629475316 812439779 993979455 136828447 13800208 108965033 108864299 562306992 186046177 32084945 853550569 390498535 113109508 526056710 278379621 173122589 856139332 546224325 259387561 837422743 62290010 240071125 806222602 165373296 410039070 128550435 285388589 164427356 765636335 308854601 487797223 228084023 793617043 650755305 991723349 724649915 558184893 578711213 877195945 507530400 603599083 95306951 263865979 930569010 992811911 208161175 75433461 215419751 847609011 526986158 764850484 909247773 126374013 306077690 524437794 825262661 710923734 821719241 80921785 441134398 780218637 555215427 153028363 790362879 60789405 253985739 798959930 631391159 569446440 378153490 539245276 210913864 962881437 16424396 952239996 273309035 946142396 177387164 228250608 229909242 585089274 69503294 206165759 726937132 199603791 276677240 705558564 670870024 992649301 731767883 406885628 873686250 703708113 327376064 217635957 124621721 311674101 320978050 63888543 607278625 916608864 523934132 106204922 905183608 615511696 314423381 866680484 31007431 836287158 113397375 55538343 904876888 35462336 824553316 335659315 933235953 266065 2573238 317069386 579763029 301534823 317542798 154695409 537951947 940179211 355933795 150939105 94326419 862929613 690880991 30801983 435551955 652581525 126656109 274040029 562816999 662429417 671630944 918479770 507902738 447513995 532133482 735648968 524537081 112968250 928344732 603948589 277967213 18439497 915440838 95786583 551983329 830463839 254463583 615880495 938926266 795148443 971825375 514333427 938565399 138420058 486585170 570816748 491210288 4705440 624636474 487505372 346755271 386287527 922869241 223612033 96773995 427374121 396670738 188876438 318498451 924636927 510316686 199854169 360392091 205831445 424285327 221871206 527831194 713173113 250919575 958964671 941180246 972392967 199310537 587123991 270548376 115982791 525450872 230613148 180433331 304537173 383454885 521114759 75265537 72779924 87388352 806582111 487980607 673951930 193925476 57864446 880383165 216633363 781122746 283056657 486243964 662042555 720500476 805579728 570994689 40438979 561484389 940683490 948336869 951346974 771387384 316294651 414201193 676722910 215610736 330230595 442818890 131671062 973905271 192416192 440252098 277516604 472028092 350980099 872835661 205647904 551532514 769040145 737739669 234743634 536885382 971613692 568519089 444037555 370573397 996554206 59915039 508159093 508187497 495403931 931133654 530862688 292667701 114596380 879115312 239952707 440395662 86641752 739663563 429486840 722245643 159143024 106657088 73780536 653941625 781597016 655105784 983489446 520024207 151862123 409543969 612835830 426277313 872828404 18450136 945097099 796825781 87791815 213685793 181247095 810860821 123348461 24174190 42446877 323751793 793391104 237554904 962995411 500357567 443701116 807927257 668004461 869366803 67572290 512314272 94446055 787385430 899932226 112320230 573772790 439821876 399445646 89618632 927492792 92390178 812159724 799754655 534845672 595331677 936816268 870257433 318259913 196149538 502906152 537029881 46345052 287396903 678705387 318169291 365814810 581599025 792350818 806111843 796803752 514707678 438658712 665010908 228330736 286227275 570254638 198077889 101296433 180422228 257195323 878617674 230553717 959242962 670105094 959557399 731489607 55550381 784454074 573470761 480606491 675305997 950859598 294009193 347189846 933139995 398996146 647510010 663518315 177588716 601858062 208326493 22726450 396179729 588029184 932441531 441577241 168974350 603764834 136290494 395168568 70384912 608391697 173512903 608145897 464307986 536174323 846057654 295451036 648861289 182615292 768091212 491995898 292318102 621367343 60361970 602540449 389645668 682905479 543446663 346898185 230346055 793359370 202000781 111859461 261565051 216200260 752757359 399015399 352612394 92835665 440958367 269026365 840813409 349644919 353392737 686876410 387140668 490952659 650092755 844744801 114794430 777561518 880367344 486284232 636255760 976895584 813750038 32574197 265567820 151091007 269063420 938525955 237335491 473266487 316166370 898479667 840879380 734469151 218015349 462786384 326478764 18127229 735954553 718284712 606535102 162502950 489884543 525129105 17545511 352097456 250366748 840274842 236915788 126541836 850381166 486025546 471786252 488198500 941662426 765996200 57869455 861200084 237668370 42716575 973688912 504099025 948808041 936644539 421662629 150533039 667742145 950035037 79288378 724814898 931375072 404305001 529400948 878424387 650838970 569787911 823103889 938712006 638075240 115425360 43646468 667345137 755622199 198456110 819943573 750417645 211841279 258247435 310247618 54626059 698703375 709692446 461445534 506871832 245636941 531034181 223556836 309565409 8890891 614862210 917797443 735789283 617881949 755614193 98551057 131417216 409458703 42473017 238025883 646575572 598864173 134599968 913091420 406957658 18726515 826570786 117874456 152215236 687113060 264452670 980779633 624510986 296724053 991855456 705388606 50715795 18987767 171451122 25749811 450737615 400602338 674557957 628188433 31983910 93849113 251296468 925427153 210950371 839680900 708747 295059187 841288229 463040034 18803166 993807619 834654537 823559714 845192660 997307847 257072662 72078502 338390874 178874628 698365470 612612625 933552664 622712848 985472428 947852803 596513131 99776252 704358993 911237610 236498199 262301216 967231151 887524141 418864881 468592230 875836855 792652312 534811239 976501446 252283711 863328400 280774291 227888887 729362679 970270611 68257244 314500734 476434460 188521247 823909147 255032010 946819297 571952827 998994728 827774117 91757247 996580572 392819236 610847248 252781598 142443419 685680146 942547069 689179532 15270171 889922633 799407536 271253645 654272082 185024344 156605861 337261498 895149695 818027419 712893212 495596467 6696695 657092392 623419471 860735923 549380759 953231722 917237567 330702252 410250349 859574480 244620582 696665009 89893390 187811093 748188885 685419283 801739410 292398157 115135857 604536943 985778969 310829939 314244552 575336914 944479457 709300681 949388222 516027363 484853006 26231888 613197207 441060370 95017255 69411467 145018801 243827377 839869108 932578882 509638085 398179988 812432635 827029340 244615323 403835939 802643079 799556979 677023418 867526724 809514275 313341441 446415519 403298505 272410759 90809616 317468569 70624988 919810742 441966651 40788625 610051009 850286308 213026705 349686229 782547164 341698886 803802691 888779136 720568192 584312630 811770360 870892601 506812563 541529145 887219520 732703031 217239321 884690546 450381609 313003129 722683583 68908528 931692394 534178343 768638107 998256936 545970348 952469160 331569110 961067862 201602399 730379418 256101014 158207696 475977762 510844082 655658849 662974929 86553078 379906247 745744464 426050708 605978605 503054032 623709285 651458238 941145049 710174162 724855809 464495820 633186741 293765081 188783139 749649828 687874185 798186816 562373906 527211917 818100831 634279338 141203496 139692179 143409142 729767950 746547912 759951939 214718891 413430947 418272787 922836885 722277998 253752980 152673968 445298241 418174186 447820014 318922428 918607023 528564365 884984488 643159696 338231369 667580920 27049691 655169304 374887872 704500993 445748667 131719537 455227424 196437913 404137602 541295693 299494924 97901217 177579127 958358645 8291996 465077809 537142942 928532493 622147151 168279530 810203879 307261394 66429667 76193708 401785724 648790743 817372038 469984952 74262198 634528543 798336765 396120776 619645027 415472568 28040467 815089245 108991068 833763576 957484655 211093351 780646140 924486052 122171149 582387670 468600019 661344948 896164504 505732114 865950588 636747489 587466148 356723984 174167997 557621768 669358425 454882355 299660987 216559702 323563478 577213977 204427278 314074506 98879237 986858630 977358044 58263074 700678466 734182462 239544774 24070248 925117665 460966282 399989869 896750217 156338365 363938195 541125401 854829250 689154323 733192167 339022005 595018925 138713709 388708857 168487705 558745873 507384846 422785494 428527341 369959064 705021020 462339628 393384793 33595770 438205162 760999560 879538064 352610001 230503304 313813649 835284916 673613329 847135992 107764346 75010497 688902085 511340900 572618334 675464815 93882809 322737166 119544578 463102390 167983148 917437286 635040335 462844914 779199371 796384374 730320189 73676589 755176127 140044455 526321742 379952919 789119457 958766394 785965138 553968879 310766843 639663108 430893046 81348403 396875325 175416924 571328190 17229504 382445315 401047290 36553006 602062929 302245711 602079527 450515169 518382165 983951520 336158846 997239952 10466850 481808701 359277398 943179723 4554671 276660797 401924032 444158693 813519163 174482135 272544680 202234035 369227223 908477199 848923705 284332535 511539833 423461108 768639214 207665017 122797770 657328528 759133840 281353085 947297751 476897859 718935019 23261854 305152600 259988032 967545366 380421904 64734110 61790826 995548230 533743434 40778164 502708774 987231454 475607328 386717379 235650474 782335905 786691088 578287142 435407929 363390440 544214388 836100075 53090124 777504058 30321738 113707749 978022886 843895524 219076722 250996063 121775144 981366593 279513007 6638508 305267157 208373439 489740883 507535573 796179641 515812445 733114158 701236564 664460780 824686257 840474127 559233295 492475052 519466250 839594339 842025372 974463944 813611532 198670639 26698729 664329729 737970591 332872818 2375652 275107259 680308962 537818930 665724812 361702406 261281814 464831327 378715727 349458705 43077531 469206310 456541049 795230196 631506836 275676699 170785768 987327574 221808650 489483161 978531437 739386201 596048698 729531225 381908271 832571134 319919253 679281913 945651334 619664042 982594656 559320641 193181051 374433109 792787625 948627902 224177157 25501085 303845116 787588534 292287490 833950984 190637763 723776496 454472064 836132245 535599393 495008807 995290014 367531041 79515985 888396861 544589686 268744497 827454634 151719003 356991107 625300059 297537306 922196060 580932142 673284809 246430983 561618397 413955833 915865655 851552400 942887898 749443888 480156074 505810618 938449476 648844114 473493056 490574606 669149896 533038099 848873130 692940058 919181058 807712331 963200346 570169903 86800764 225652511 857965118 535963537 547279812 790035602 865519176 387704215 992327635 633492977 979864362 873770486 680592967 467860448 700795734 471056176 61364290 479218726 160976909 132337187 938902462 214954509 785261553 812523538 945163535 982450622 461818707 420328739 123578457 437630067 499352270 230784602 424745040 99723457 203588155 815954904 194074255 350198123 7795907 951280286 49207159 276346550 940673572 425669056 776804007 584061577 824338762 465706837 291213836 693173701 582677460 904319974 793634657 719654691 469480492 456222062 295101119 935812349 159698382 318915218 733110934 409587487 985922795 796042563 43398275 333523229 266889559 270607837 702857823 505233545 721111332 671123014 92540678 898697042 184137071 558549403 700217581 939044675 952442629 386379331 646814284 828474960 444575353 85496124 475313832 897487398 314004791 668290373 221474189 188880612 588072658 899714936 175087955 858516050 582221703 733968135 124229269 557548492 462296124 609359686 784590478 64734885 855697758 11913235 988219430 23757350 969026806 116373324 222094819 118382995 263539281 809114786 870308565 899824824 986185787 49571504 876918277 361741426 14860704 415278955 401899727 127339304 592665830 355570580 60413511 156397714 570032715 852033235 900627913 149076580 284090836 832631773 116720122 302476240 537392075 15921421 888083966 815373724 401250032 508324451 388675301 622014920 682105305 173112754 666474532 784361905 431277617 397959172 170003856 391800157 869404655 695704115 564186105 112352269 612230432 614488262 814408701 502039653 899845342 917258901 13572930 608134467 54067465 836043971 356205989 800080421 323184345 379188420 575312988 763336255 568158852 729697610 446016154 163746408 944450587 507291473 946587039 746891046 629844224 986350249 498542015 15741421 685666626 507534039 823824741 670741865 111760927 940481231 814406220 43143506 40408796 216482421 800443825 912623787 995284146 639967524 912562078 974999716 762230020 138520079 860633555 303806826 789526986 962229198 600371184 968668173 536246963 576372302 297571650 114765451 118783241 583361835 250387537 629583915 875665145 689734347 420305290 213303016 275674351 214453746 258628357 174927805 150269350 939665192 860629661 795561296 727913680 587379081 65229322 482932155 227756217 991309550 604083230 405677022 944662831 541075785 808492468 682578350 848002620 667034812 714370010 562757317 464277503 591348921 68845442 603072434 540733513 862534499 297836078 682804946 63676600 883203613 828219099 139311095 946211192 833955818 97720896 632122902 935820934 785614187 886086564 941738508 332607927 860677121 348488210 917277786 576488666 987308669 87208546 969631003 840953708 230091589 689603163 263779534 103113473 403201704 349292100 699747026 355577933 324010059 534760236 323755041 335951955 542234907 445426432 18042816 218008312 406907546 393678893 890000347 719695755 422560942 876517690 740169002 21718020 327307728 324373824 676237918 737100194 352177159 741021249 249661056 907710584 352501758 379390581 233907485 55544743 7887794 528606552 503570822 154607538 766797565 777874654 445467183 354962258 774271548 96336678 247378268 42182552 683657710 858362969 137451631 214255513 371246504 469688089 960802750 707884157 25097388 437997005 663433866 305511768 125284339 173920350 73967112 885771294 113370272 331378865 108785955 41080864 501384234 819453012 179634665 366432698 860409885 311172257 52650118 902256535 226966980 548582980 521437172 340358965 299016101 65208891 316792386 90487301 515803917 972856309 414486862 204941733 240767819 496482669 528934445 778342776 942695358 39729626 112850259 933424681 429074243 547734891 582081554 31706702 122910757 960990833 896348057 351832917 567448754 325060005 590523166 335229433 750515429 831078890 892133856 727462966 61578498 869068264 129938772 455076554 902561928 881781376 266267615 391233896 426694256 25064550 427311145 275611651 582804271 903158928 565813731 647248431 573762871 67487048 85450438 973895481 156719246 329027888 993010464 169035455 481719695 626555105 968017569 77423342 947984661 525345596 714982763 524605916 263739008 174984308 760260999 334617811 62813360 794849399 371379327 787865210 126512742 72609909 473544560 928497524 714153471 731923041 467070093 842652254 581461658 206848270 480585764 767627783 526072661 894560772 628738652 347399022 291577332 468591098 748175563 584980890 753597190 712387016 324116518 276400329 145519626 896931402 410309722 185998571 578237951 790975960 995727837 691158279 550533184 913970896 300013741 626150841 982893324 120290409 410904531 143994854 445774147 317502701 578078441 351248298 78436506 470354685 167774144 546513087 561262843 787436970 851836761 51292530 220546368 695390524 435889334 520045678 163019638 443202690 832187496 508204348 692277987 548736761 938776483 482980279 509751431 709643353 751065423 554254127 341752698 151553016 380655848 275407767 517604264 684508486 795876202 841556920 743955013 461629156 924177059 800685949 381919165 804949063 204400326 801362207 341990219 268007675 566271066 239363809 165523617 244833639 657296688 508038306 382546632 910535302 426882727 594157767 922198151 309130299 623745375 473433016 703350202 464949901 506965441 390779045 486434535 485122785 634838957 732622874 170381291 215049985 333615595 570531617 432691378 602235812 802958882 775269622 309239786 299650446 132753448 704641409 389943632 394178084 380134243 570937780 468853935 792514071 7547740 935477051 510115410 81371952 351562264 718890179 348633994 377477292 629957529 392050255 831181725 800839128 119926622 48774768 683916227 264943774 86313906 313322067 256235202 975491624 729803198 636191562 584490201 52789019 683568449 984475218 701633433 748284997 44858095 666847991 197857740 780148150 790442238 531216931 88221529 256298550 628082931 128796670 328423960 809666785 488248066 432945414 154690218 931389127 218923374 970730436 831162670 685309417 319320284 875595756 493927638 673055333 967461524 792530860 238621346 80616863 237962307 321116567 26895007 793970867 180051684 409743707 338997900 861834555 444075200 669135040 555138943 926335145 709178853 510122402 587598197 411954626 726277868 386812529 386940129 965794049 774781121 477381849 993991805 603470806 328202716 248602445 616360172 893016487 751514447 544237004 734202964 492679126 78540905 267628876 255298840 495130193 320215673 388556492 536748575 522060277 601767157 709544196 5878842 417992666 158698407 953825211 56607865 114335682 362014651 41466095 681722756 694514532 961332882 329562465 602829052 800839429 994682335 786654492 130101455 555765498 96321282 798689389 758339464 143006138 781003632 407640270 520850065 351816131 413766496 457221159 889595476 746285258 303171860 436360200 66332196 889919290 27463594 918923909 258573004 43539304 289860435 881428747 954297309 982176319 249377788 698030161 460640918 318392868 517345881 140943371 898100182 893886039 643051954 308758286 318317554 40350187 736026978 813045756 55164954 846674651 444906000 267313253 64694592 408517334 493986645 983453391 724563520 576923950 840539381 863047344 639269756 137741813 476758560 643378818 937842619 645808889 318918099 467892515 643159339 646770629 229547708 702673044 463563540 67151496 670763257 803696689 609459319 582584867 210078873 572281848 842759669 725353264 76415706 294043774 507364169 51412351 732450600 638987703 21305185 849766117 23359170 293326265 609636550 765977865 917215355 960527891 957999987 894131434 325320039 454792452 278796917 741197920 409728319 694982410 757471407 225017094 727661365 971765565 23886030 988626002 690895397 108820022 970065592 966808633 417931125 304940000 12144575 904786807 187748991 370334106 352764018 684169427 311098053 539443771 439542737 805138025 428751395 600754143 576498517 938729626 226261370 55652270 758504568 27218380 605450010 719290112 318070130 403637383 487595181 315862970 772954410 616446051 202814884 722213276 770425230 803091731 516304220 851560764 263192417 259458621 279419458 409223696 269327835 321460269 491140711 777186919 192125236 191672657 635181217 277031642 884134810 327523331 350789050 240106799 400208918 329412602 65630075 162011432 372107094 653753511 606258043 625772276 880886065 126230473 997452610 317751937 774658387 966083830 325019674 237214297 807130771 326505930 441753827 179467834 435241334 418076409 115689076 277392916 232629426 670675093 199338379 568313858 743839603 853142541 54580618 548381404 643205635 470256256 608554081 185945650 839634884 452095416 692292337 618359608 781948502 929725976 584304714 646493067 138279027 927876382 722119932 234258515 67014848 211880808 1730974 607190165 207227046 872616058 54576255 916110316 640855498 794121592 865821043 666798612 390770057 383885528 651319672 841344679 702846447 965627452 702875330 548918940 512604017 674114671 446778628 165584977 231267092 122025985 861043946 494136259 699411372 439798057 410321048 691816845 925898254 768219480 37611790 10559081 808419300 794884261 893305983 68968166 396549716 11457767 265427860 191655049 671004598 588500166 672466099 519635738 810090274 830604415 752022599 423342461 945432966 751044700 699889488 103619365 309705244 462906437 846472524 85482644 987978525 730485460 283937028 412420992 467471109 290170886 647268662 962997899 401723374 235577592 921791134 345714731 656730957 813920994 184798309 277353431 46740425 609964486 949885076 36990977 69106062 609356339 351973655 462279824 147111933 777987196 121462694 672677395 567659307 445543833 496969281 157126270 202486675 855293780 564165129 542329266 781940337 786280629 854388168 322988892 999377344 385012229 247498629 536557552 942802196 982004258 33228505 153869424 671371375 561977772 914763999 781112445 378172882 738626718 467538231 261181999 520104621 197711397 492472281 576255354 703150897 330953110 111054546 975422366 86054831 302701003 901756310 416635124 936247764 68117567 507429678 613324030 955965627 135499915 644138616 245043118 812443472 128961006 510959216 68144762 410408631 662112159 653049462 424766902 556866760 360168710 130889427 844395671 547662757 1439593 500247674 106074822 680925053 744457118 214208193 46269769 902640440 451039431 514006788 804123433 808526940 208548453 777052674 335302457 295929214 890760789 481187704 807125810 509871874 123006752 611446585 716686674 544046264 857967433 260166837 804618595 49504641 227985974 476374958 741161359 151531575 92492580 340382073 687578173 72194715 73449679 750688793 485694935 242659474 131334252 284033746 473905521 998751651 101832593 450260385 913962252 820480950 50038684 68694732 2993531 672451197 38859825 732375691 697583402 91106508 928327820 386469607 95369186 103460404 371134239 202899147 373359227 53619091 830191295 987033961 739599059 996829784 861159602 554187610 581000641 733814578 958358825 249101302 160522046 1560738 342607903 177125935 554723962 135425472 126362017 948302613 168177740 200467367 681665908 865696253 173454543 116496509 560111015 433119726 667885742 172004785 604157584 562862377 943216736 325806172 327523741 98340249 714727004 65573512 670068677 481875672 91914128 322768031 254309025 775394630 252933347 517610892 942592364 76424749 920829244 511577644 615988818 724770667 911106830 146550856 304197899 612312601 842863893 841388713 875901006 484202634 621712610 430373896 788229331 898186854 438314295 772273910 386679004 135594620 423622020 872414621 17437794 576427019 890533441 179992113 760964300 589027450 898292677 196428252 642870689 104285125 689011116 348515925 551076103 43989725 875309740 678229304 134330879 236542850 683827299 435168743 52879610 815661065 783809323 215606016 940335189 32913314 451331662 310015882 847892247 202221555 38297723 532547053 255585051 63330194 715596453 410782406 446964736 569398338 56216760 534229318 468080233 672578361 764884267 672094142 604794155 379353611 156278570 832253104 63339478 173958618 529950854 87929054 310336794 824909285 945958542 49753463 194195550 545680650 959604337 650311301 698303166 624365349 70086801 120440265 689174531 63208377 868494923 835709272 546045220 900476377 501484264 360376755 240714721 353218785 272090478 789725429 574199202 545346607 400510764 5022346 464283305 771662733 40057373 524536815 871277148 136484308 161324132 987866760 216353859 526883473 34063975 797322179 632736477 67017735 416231177 72883501 437702162 745207858 236535192 645227907 590558799 451274771 919362386 701296735 55488040 442646974 60119527 810960729 51156444 750364872 995060495 774567617 682557260 629819770 402063814 83740656 377583848 811187009 1098523 530294779 20741062 587077629 948775362 428242134 830902091 563276434 19699087 952690638 126032272 40079678 230843578 954508820 151772837 796125789 603736972 953877138 663092425 368007826 359440838 335133511 742926815 646542763 220498418 50753705 309518005 538121372 343858753 107719089 653822636 674922355 962861062 119526047 503219281 312152563 439900109 862918039 345090234 886172924 829711487 374473365 475673843 234410155 400225979 658444577 11636960 915485911 884192375 9767287 354673632 861010185 662998697 599411049 962121622 329538400 998096404 309280346 306811785 106454455 813437641 299466866 312494314 122932407 944608830 26491465 494625489 800261834 589985604 39122457 206237886 757247376 476872566 673288054 711911891 250553898 162058991 701457241 110021542 356535058 41977708 459391840 662786404 318680730 890892266 671454161 692648882 600540419 89901198 427510682 738453089 509825111 666085460 398502222 586356114 793128850 835619046 779138619 370926308 721649366 104912441 808716612 914187671 182029158 158632119 99638799 71909206 523830739 278643315 144604660 825792739 908793418 895196648 575167826 94331134 952814139 195743547 571524888 48990917 263822913 191961403 470756204 291689734 950211278 180284480 606855159 255606570 864044374 593057832 27175555 18129852 281542170 210617684 753116956 949724603 968017868 563714994 640988973 181896157 681082908 565091705 891878397 822178480 236464496 518750040 405943748 505638847 225620081 527390185 623930167 182169660 5244601 209886992 393432330 347933150 107253614 374317072 329941620 38426397 817356843 83377644 844559604 125530390 155375042 941011958 126476150 909956445 607603096 406907319 705911830 570388911 912221341 37961797 663935456 618686892 886174044 479996978 398356944 749743647 66570715 574044290 438598689 500914683 711464809 47691046 191277780 610807415 528953473 564349840 66185974 914791955 40668933 654093742 820359312 294529497 27227515 854945116 209092686 555318045 38056112 145407368 684580273 60349367 268907198 45745665 948465781 338163306 411398211 240460401 299651207 79652296 496453905 665261094 866944195 388811913 679508823 218612179 788078354 770435638 659684559 152441202 9805607 525071008 255892461 147100998 683540985 715554733 599996855 179354552 288328759 220371461 347989730 915153368 431868668 420192163 422958452 464596566 991880721 231689821 904191533 916981560 130085711 96761990 44952579 368655671 536424054 623246313 72722736 410679695 353308532 961666109 43994273 597330664 877352562 500362888 17306406 960079451 440978643 566003491 298471493 35547260 230645062 109782220 876293750 881726781 473191778 982694484 701718835 256348195 774345935 710903003 132072730 725155700 519989107 830946447 511514210 697253512 692666150 999617066 220525701 798048766 366347748 344621197 16811140 195355852 288052413 252755898 870632466 484486375 928302546 155198235 91920945 858857992 408275798 421039512 427908254 852576647 850032801 123559775 885705092 677717707 143029820 158371076 497963185 937468087 301633092 693952985 749052259 267462430 749644036 991789172 46070733 944657751 301129105 121816394 248349723 2233165 100425021 819871661 921274830 975066267 781486118 700270291 462716050 566943512 303158634 91551586 382535176 885741181 599924606 741434089 544345004 699232861 69418469 364461992 245623321 198915503 352784601 818855314 61769516 33920930 860802674 313524082 507916692 708019588 11024025 765780234 77888351 201454196 918984490 437193247 90397231 196405611 465489813 125155429 780866803 477735994 287847799 947075329 907429276 706698537 480096080 555760983 754502759 463566852 596554976 651299991 599679771 18779251 21118839 825587049 429671741 772824855 886121789 523570553 187307885 276736452 579238208 347710622 17695138 873098743 282173060 918859173 102554697 640625965 925903257 781883647 38092914 107552300 762369532 598540686 564170850 741914348 785140982 143470006 260994724 906264077 148061972 942724332 753837576 152947903 937500507 356242394 633202166 988413069 247822845 960036377 498419521 205806849 994032374 729960689 83927709 302052247 748220830 937340480 383023370 251371563 931318655 970364298 22375961 82266953 995898518 747956384 201890043 537203922 212410486 663443129 876558998 698212044 118634461 779041644 734700717 905926572 415704106 411304440 566063187 594193648 838172421 4850295 370820339 241529959 895358619 297557657 469447918 379217332 426798606 892649163 253290960 314682384 611443691 370372637 163427985 411654394 85652337 901464784 674676728 525862628 579696415 345439994 529346979 827453231 410870266 821471501 374150415 605610772 911913937 224051099 574726694 833770764 177535701 26685448 672964727 192029534 150506678 540726117 161476719 600642277 343325905 637370102 71263756 660283431 370754547 357470302 601556039 280154603 469889580 250697298 573436437 223854354 473654024 503810121 820766057 533841947 846506624 809286776 865647188 302709631 670346105 711054553 392602205 87676303 831819825 324055444 653747330 305567862 582857920 394350448 765878161 549993051 577003992 989179235 874841457 18611969 343435889 344982006 944678619 590923573 188241438 733466995 973191006 472240245 750982362 433038184 428603454 552799215 637989829 453766370 629504443 622661172 395221172 79625019 304735956 757690545 882799765 394438568 287499870 932350794 146118058 106769028 130766551 44235622 348305249 527969899 986614520 725292151 269462388 929579591 842234445 945350090 633174837 496296892 919414838 949598796 105902248 37214156 936110810 594773655 146000212 828105944 706309629 761549998 389486354 410128102 16206592 412461515 291438318 351571221 876786246 251964374 832547489 748718395 217742513 336433374 928410127 23102341 25089573 118648628 913543228 298106152 532146147 787344486 984714362 547211316 293732778 414581830 266696593 808532025 336165205 328847502 247196428 746191152 153371293 461703847 54083234 613613146 802003218 617438481 262943830 498500146 480231270 611413433 337078435 756751624 54518038 454920170 352646857 461878033 81157980 140738914 822324687 760483941 279923925 584374928 590571274 133883355 247383117 481248147 387582961 812627053 314421037 311856945 382179874 187395611 30453998 155188770 469225131 805714444 698204406 839421263 506498163 416326773 305272506 509314041 172147860 23762444 965084759 62231852 810712205 897158718 397594643 548394840 140405670 696476740 78956422 576101390 486342742 476145310 135397595 79283524 413848746 532044079 470046933 157165271 203217499 991244577 412161445 262775731 282562902 358140069 355313604 369707946 868845245 164093290 81663041 209398871 780441515 390998841 627420223 203309452 332128881 532210086 924743781 307579722 799465340 453649910 310103751 777814902 245346174 269742931 677127720 848326807 841980866 147377309 60442775 65698718 730932458 440605002 536258657 170999792 710621157 493592191 415263589 307880488 939979726 223413251 356318400 417138820 760422259 144442114 200426741 484461556 67846705 375878292 744447388 574980961 347457619 434960895 30148451 71946487 254583789 386332886 9511019 147375734 794382403 523196638 511108883 93027606 703852965 214121689 82675963 980508625 8620692 159688130 114786999 682517779 873817125 483542386 74839342 898580711 489675693 34049387 431866554 584626790 472529539 585920527 849718715 606367345 699552462 518005182 986567562 147684355 829895787 562980922 958318609 1368104 262497366 977458378 753231572 961832499 837716104 715600601 397237023 761351751 284723851 293483033 305285400 266493315 711199471 77378889 923284823 87964629 309148872 743679555 423259933 778555191 258067763 68759723 808973404 559362851 831830357 842754367 724644398 891749806 840351869 179492388 220031699 54430406 435645743 837579206 999776620 600948399 530817166 807165947 32875635 24219256 959418600 912521571 421700997 62220490 775163016 132150813 266093294 695918425 99381172 480203852 966449241 354899648 732811427 701749613 215703675 227165194 755520800 831552860 231567808 105065861 791559707 570173881 236777079 249677312 703516719 253862532 54063958 384009781 701667288 904380515 5659489 3551519 80232282 211225560 43812695 389319096 799746664 885884232 45025513 601820256 110723486 856543023 944161088 275075000 219678753 236258436 774675313 757168771 153511858 97869832 408379740 689262948 954795623 504432559 56416419 562637074 993956682 243448011 176585367 756121504 658709665 238278163 520816048 80382464 636570859 721207971 47090703 103365433 571885365 71963409 625386313 571759146 797263802 734859290 865733320 508569583 519133451 906113282 586402802 434701313 356608716 598040631 446665544 366600418 255516608 326052114 685296448 409067545 864701588 34280658 71925125 475053132 126233371 479210273 986432630 649690298 177203113 308028581 579390297 443103701 782286643 745811012 843142868 307252416 204508372 902062816 609832043 684906771 713938804 772168238 937739279 707692734 615165591 965089341 361053381 10766653 674779141 502149986 733883141 480304167 762224796 130139812 949050271 587353132 815494086 67730359 771471790 599101605 479624410 406221224 328766136 937150413 703413064 94563074 209024002 795660756 310620062 113188059 71293060 415316331 498674032 477237735 452894381 41628402 821819522 803018881 38944287 953360658 85616812 537581220 797240157 461627122 959907704 384122530 566811405 182338313 598907768 521858775 42087229 514643053 407149462 318366832 386191067 495442854 275807323 412923025 471276979 348497717 47194785 555207256 990660692 957379219 555651208 262012526 248446535 856453194 833065623 358835800 2235279 397582075 365058569 491747562 822700363 613712273 891936375 983522825 894191867 843099959 137448285 685334360 131704844 958309414 635287316 485399211 744983972 842289895 187921312 34100524 203160914 408878588 75145722 865275904 891292957 999102629 787526039 373633938 929973264 930349106 928763164 872242821 288451069 419088820 728257956 29646029 1133623 630153821 937811290 809249276 572147830 685018877 149348593 769122705 374807826 446612960 375617685 868659983 72932753 236962648 146684372 688544981 392071664 918455169 948291146 817153126 424583645 683510134 357448858 808563664 191180974 335535309 83272223 537728921 506031427 910571610 536150458 474784065 759480381 644493053 581046402 532055855 959837406 751901417 703805993 219191993 388273655 149455346 968090493 371545229 66442392 439918200 259032991 871369422 645689931 510431220 894585966 967393274 992208785 251157592 775901009 329570316 874279840 536613894 908686505 341302213 805405501 889476438 316390524 725329439 683480423 937618693 884777271 54090641 112145298 523703762 411002772 689513682 911984388 98181543 991939799 961240714 624363350 450180364 251268034 129505582 25255392 396320835 738184637 493510246 435363004 342298092 166357733 664830269 509543193 691905360 835726716 612302103 406195103 527960090 224529355 345130316 531708831 763099239 523788395 139353803 723651767 898647777 134210657 138749769 19472285 786999021 48485128 257828369 162470845 802648203 233348607 969574083 493220791 252465021 923584200 645044665 47510751 500435952 418561386 676772514 552329890 496681269 998553333 886348384 132881658 473202548 311866450 912271144 24299769 286076664 182468922 758719791 65554896 248407101 277488686 518405481 431865668 961698343 626308119 212884506 939113431 359949875 336764216 831893312 957776337 597425579 609949869 30554226 606815136 510783762 297695990 229598905 984410876 413895489 627872260 776006365 843242302 512032965 875344018 360344680 949188769 691104414 273060642 83294299 534584511 728565360 600893976 97119252 997307582 722001120 991626183 486795231 109370181 204671530 644472630 972988038 834398205 527878595 620837724 158561289 924567895 303409236 851074405 571256166 181480890 794464102 485061411 725153441 169605099 337888313 491139783 966955645 514888726 612106417 204613161 485037058 73370698 193653880 463992892 781103933 786061711 964421371 135511372 565552814 417167262 558816319 577697178 154587440 306133294 623059755 187252626 46868522 11860608 580187311 47033200 382073515 648713288 949438634 590884242 192339688 760268479 893123503 306063107 617270968 42495752 582983141 762212923 814971000 13512217 923908988 69002210 927190827 580600309 225800711 58490217 467159405 758173497 629083962 176447558 782849787 680536238 936729612 431879074 414549002 145709248 882990420 598388392 682183126 576448194 158338678 608228799 476097193 21841582 893834831 76126430 602881962 995895342 338948307 489526674 363356887 477480234 516163034 844439792 832289252 336669384 911048259 788029038 417645247 27419397 437641838 453055670 582350042 999305659 305338231 972601587 696597862 84414303 902393172 562237370 735928800 189768160 852160189 588196130 783508341 451698383 874210079 988116364 538673135 510903795 300266880 652646693 856214997 875052176 984283650 216770541 937283706 721531327 564919903 945743478 213261442 665126974 222441174 910069257 224225652 400354432 934935944 131099588 845977382 292193964 941638741 162679630 668868465 425347478 711467671 576072762 236958767 468227217 801653893 429489259 358625637 475386113 333184677 681428333 931299284 262548392 852368660 756388225 515142458 499598482 748656573 978614561 973888163 182660858 414593372 733190781 2652868 845174153 318162035 470128683 495000389 415659618 154124138 338541287 491168526 877479654 175041256 629336684 832446321 983719871 636176571 244582926 704210518 10290259 712162201 608191519 311250305 248352142 727350296 374303609 619604577 375169619 595113993 221431962 822506286 262585858 568357501 115131558 460318535 177227735 799646970 706471151 454185166 925468317 266168045 768175988 280139567 634782705 642582827 632551619 115483520 101188875 51291146 671520794 642611976 552513674 955889027 725525964 334707020 850541233 406343812 539129322 823963828 222337067 409535944 679371331 467627914 261655885 899717659 46663973 715344971 658423917 197681930 192555530 565015526 487574881 617109438 947110818 599384352 411133985 726396167 65781130 490777591 946055898 950344819 247411282 154906070 9108048 590624606 693798815 821923141 933194978 789963282 646733942 859302054 578408574 678056054 340221767 852299012 142307047 841276605 926519963 5482835 452334767 356537988 583333927 716836615 962180200 676990172 474740684 837760526 532441229 444915025 511417852 902336656 389173756 958624739 551075800 408166602 728927176 384618496 542515101 924106590 973904826 676092050 654800088 982898544 457615765 525464497 492610019 788123734 386078990 578079314 633805274 430359032 459954752 335936788 689832510 584700418 914348915 796339075 296322308 963771730 39074608 835027781 866732743 975072497 311629690 359206071 717988230 622240245 305976605 674722888 55264184 535011616 124904562 435487158 520586744 403620137 386787021 293763826 362432970 32143959 296997844 234470149 735818760 934723897 253821192 325319608 117485463 867266143 722336056 698055746 392789775 387702089 191710892 63922770 485685669 954498884 724146365 112326219 186468830 917412225 907950916 863418828 362102328 210876529 626578204 129168197 4834314 185225978 703446292 795698596 49333473 935292589 8747910 961072579 595420602 276636414 504876957 392252732 489916496 634078432 817728605 387401960 601516273 817369488 772207617 230913868 354507905 770120490 464860800 679506078 626686278 445629817 128621137 369347201 521129606 416549839 250850850 498981664 812003905 114326396 125309654 254846235 657062787 378776284 750765564 18461050 349276395 968495440 433558852 584024711 744867532 240772559 266176340 669129102 746390143 46609079 98191770 591379895 956412109 783834384 794723322 621073916 828055726 958930216 627022104 829077391 617961986 361120933 936110730 539697034 457732724 366280286 728379497 788730802 688797797 485017757 427386174 868309094 169181178 971452351 17839274 72994005 987438404 504789528 166725224 318240137 647047312 173113946 630791901 927044353 508049970 778747798 860251943 515717438 56237064 307692648 344057280 457292258 685600186 142847727 927634109 561234457 505611250 957972475 680837898 703802596 963555156 319230530 535672588 776847511 150360556 478996837 475335769 303040724 681037729 351082577 335112374 161774886 879755121 352805296 308880588 640012228 438401673 279703614 577784100 47271439 133189532 452443954 266819764 365657942 867793316 948131874 175656090 716103095 11264413 974001943 687159113 389787366 740198224 601036387 139316609 232620956 302263782 71591174 90695501 796813615 201870361 264525164 192526052 197791870 268066721 941578967 379451348 599500270 683623068 751251168 249837898 544497778 380227175 367114650 38195144 749199123 413727332 4801326 952824612 8675857 451142412 221035919 96699830 242033678 907793609 384457488 517324016 714477397 623647442 813647892 585063879 665241464 300250123 746957898 899937899 818831372 546512286 803777279 314256600 127905713 79201610 74317160 876373579 796230828 871395009 869961208 530460346 854950721 885706804 860311719 860908041 639974936 372065303 720267292 402643274 69516430 651031992 975423596 561383185 246206394 146085246 366627016 385411954 138102754 497290901 222744388 636099561 235623864 318599537 215592931 381360461 590993978 513062594 812138250 40441397 689452115 96274481 460378382 186186777 836955495 160665344 173660186 299201240 254457671 744848303 295256700 949732166 681515113 101793416 29409066 642339922 94503381 323770022 256400208 923161567 261092237 350248773 336275887 173433175 789109985 872832620 8989580 939660532 407054830 714337509 549476376 733063830 984000139 475856625 613794766 769455047 304269330 708248321 219914527 478171488 9682295 751865860 468214991 842621489 159229629 368605705 603237563 221060120 544209265 815753286 247968837 225374344 75413760 235742054 661690880 999058633 663821500 863478903 606515717 579850080 1950783 68128556 509255112 699221902 453528190 682293411 588764605 162513764 31657598 423194457 999326154 651095602 34729540 2880667 556883952 217430229 92281787 22839559 890287299 271394013 429351443 102543519 535580624 576115565 616769907 445736698 801114277 2786373 914364458 294949113 324941819 654776855 441208535 174992834 750290844 741102354 544121650 511604671 576822253 448545590 275655221 168330890 423871069 690572895 280217737 249227868 111055851 23864043 31225880 749028452 567805926 65062402 932641748 955019530 380743387 288994610 660859897 1721902 659750704 324631157 942938901 835044178 569087697 324166341 244630396 489011452 706601684 279349184 6196170 904419462 294137465 828509405 252000183 140824531 469145981 270252855 112559649 871141608 103505893 385527929 667190600 800673287 626514705 737674149 927278624 431763130 428019451 610948445 180591426 856555017 571756355 393929446 350955645 440273417 82535507 747203125 768546684 607646661 832091758 436720996 251402276 257729813 363485002 135158253 755061141 205087358 577225823 51142060 175636251 715087888 611579588 974201963 420287214 687345854 221536850 65696522 453161080 226286032 846075636 849251486 688262071 806917692 863857819 614132740 929979039 308865617 81342324 694400415 395676501 666037772 775198859 186338768 616144677 162704319 355745665 650041531 223300332 476687085 617800193 583183780 101972635 347942648 455985020 515632283 592845480 207620772 401968591 444413753 331459893 172477690 445145386 543738638 291106576 265904366 551756383 782801559 88086679 954455941 56107598 511903457 500267084 232531466 801382683 20254369 159507159 317833606 15938781 582518077 485841958 231088646 95337236 372370117 428864071 271851581 901896994 581242134 505890077 991909541 874164526 503749085 67886368 123779517 559914736 942477757 259001432 572066799 714360456 469244606 694327924 273261604 946324105 728946437 418518418 284646929 463909370 904956505 298375259 891735300 91190844 685767590 327209991 445820509 399803928 947318969 344102419 958111908 843722006 345977769 492113211 60061741 412955387 326574096 359819694 412141457 411927907 43793459 173665034 687423035 233820428 838467483 574705754 794381764 368443368 517047519 427374043 435369005 708419096 694170632 40849492 203724990 42397560 788141486 515743776 185405018 912789445 679568462 298377053 676553420 309683078 546472302 686695534 128612532 597830744 281373402 356090006 271726663 435033244 936748185 884404890 48436662 789665466 815639129 117245500 207465026 767826951 41848229 116935415 189037428 984962966 568091305 340851630 366220339 741265755 431933682 513450020 363790040 101162313 13192716 496384972 937756961 824076211 520355251 599010981 205333273 881603589 577922532 549137562 792405118 93471394 709251286 413266082 944783928 262899158 716529076 70765204 588515076 324302785 957445387 585357344 674813425 222962739 979711296 681823890 383991940 740482672 905836993 87870591 510631392 826627938 519978230 528045624 719218820 506082871 281751606 604090896 378244119 636431428 273242382 814274190 763518852 412449677 515376139 204058405 961228175 791035460 388034883 817762067 980111282 118167829 774560445 375650909 767996416 473755579 624237010 393430066 483888453 329994845 714486837 963569770 237191379 985934824 263407665 191326439 463951537 316419105 959076163 752305096 210142212 797508061 164569656 337002723 696313464 759586452 981708503 806074340 684117923 797074346 858133782 629624858 956900271 554920650 314222747 353951416 300883224 933453397 425602477 33322621 928388281 963557386 746551622 645755389 711437213 513957260 302496785 932518128 938700160 905903507 855230482 417730498 644321804 217912922 227296474 842477412 949259133 224173746 464332901 417646684 831796029 787820752 934271496 335436133 201794028 54279673 239075693 872907143 941253911 102691575 154210064 217791035 233460537 242474118 244435187 475983121 584077627 179958213 887428240 755110388 34260925 36550774 184958825 769768624 417583820 169650873 286535415 982694315 788020910 157921439 709307101 507148914 604903294 437215776 156531961 127020393 133418354 140522556 147444950 424118068 520386504 792707693 876594439 127362353 972836833 88080780 106889213 353700245 125966525 19164735 307701161 388044610 616279203 455389695 247440427 938676119 94251816 785110570 903944429 966429838 959000759 629395362 414017192 236768053 936683280 669525902 106917531 363272811 277393811 81717904 575689043 561159567 772973128 381350340 45087599 212640589 825326290 702456389 689016117 536656390 121406219 599998685 845322160 207168777 68868447 241575752 842628998 976706998 253067030 136527495 286732030 737172198 56301861 519303855 194415933 857788239 66193240 373832415 16089131 20582957 193232283 291395190 22476438 264282508 870709721 93096148 193849066 276957957 429350756 739271584 762054292 914502760 708646771 475871357 515593503 574406111 762459101 479762977 767333421 383831716 834280391 684173941 693466788 473572474 390662866 973064219 434148497 866530755 640895675 179845509 448230963 937834639 954449835 643841872 525613144 826226876 484781038 566284421 743980205 233611279 9393999 300194226 860164233 927143930 657021112 752906428 975885877 360951072 491382840 64064471 763621766 735512292 284551967 422712761 235573617 72752819 826161067 213032519 362068996 10841970 503001496 932446219 83499837 956838297 734618416 873571657 137882589 233344501 874683503 524325571 127847317 488351754 155809187 566393599 305429317 508202336 897998419 506995566 647805497 639519672 817487600 799892955 761168820 274142344 17677128 69349449 558200882 313213465 976433995 583595585 875720252 841550124 526574499 336746884 411121037 846051876 870543538 148651390 538086540 652906282 728984467 895627268 838892345 264251089 335766978 975954151 359342078 555189426 572907522 107330570 876873238 624116221 529234255 515362635 702487748 862354295 631661766 948511123 757194344 888703880 497992197 605034641 758960352 239158029 83325536 225388526 241118903 229917568 244141155 894117426 203388991 402932794 725420724 260743985 282536871 774066105 820174899 52436178 872914819 28505375 917922778 883985956 441050790 443547600 947855007 506750676 444261844 103981971 485841689 515662759 187979460 602846646 680370908 81695938 295853367 76134588 365801797 892146298 846107893 488134325 96510254 278825166 883959880 67269880 429250166 216097941 613401888 279572317 605502955 958021148 267698954 535061434 85856422 870507386 416451336 755449049 698444307 741194829 119800103 978701617 371059298 724565356 318544788 245092624 766677876 660772943 233277289 51284628 157033400 314254372 396257097 656385417 642859682 822620836 290224586 631516925 249409007 363552023 641128231 618252181 195937802 728811717 629101575 924186954 69953844 232774135 778605027 429803462 16486922 889142024 626351930 293930851 38345757 767930079 567681397 249427808 3741053 310603178 198042431 934177768 64010357 383417708 434694074 749611128 70354236 955307529 142868774 916926906 50569016 881421432 788895073 324535073 486733613 823356973 142643915 217943555 624014344 310921312 941580780 161960564 898914617 335209051 65698789 884972818 266803644 913511964 856277854 523571806 10828303 402043028 800759237 918903798 104327039 284325371 548875501 304731499 221271587 263138586 885933742 250036608 360581511 60023978 856719082 33132602 72201302 843599409 744229539 470340543 757185450 719556607 994887933 669986634 557968323 83584499 509778907 863840441 960443297 605723263 880651341 959431293 298458495 967069967 129542050 245056013 478013984 568276904 34517101 760316608 622818700 303766234 277543576 497968793 544188123 148156595 412521251 261926837 605816739 464500977 333164019 573138184 131249035 179410616 605017926 695341252 572102721 136103984 680545062 40283276 85302329 276400645 924349132 589499055 268268328 676825551 20269037 771407007 835136053 997350945 461309608 171763343 706179183 227896570 756860957 543341742 18069898 963509535 846170369 107911147 817848461 368445040 68260764 273126674 539770040 53412375 928536201 401377958 728756066 44779688 714511332 754751071 628662090 837679522 899282390 674624158 257216624 498511872 997899521 574036726 964977169 773184349 396007954 446780429 941264542 330682017 465269594 109619427 113821770 511330438 591960732 384672990 441125062 922062360 267900527 549607820 283998321 790492477 503452374 827936884 942591785 708876573 3757310 513438847 799860789 708170040 518318862 793862010 347822108 319700707 429561536 923809105 222730825 877584767 18099727 1338135 726593655 821773110 231068247 681238785 50360478 430403458 439199491 901050285 794836262 754911650 464265402 945219760 831569099 710361583 432034890 707177347 255525789 392095647 613761819 259029151 668441057 663427480 887327906 124248105 442122518 922316185 84536460 282289946 26761760 829070417 782022366 273669795 214616872 771278289 811550473 1063755 993377725 764607991 378001292 421609488 379956435 601589712 827611639 898445564 589361381 80921963 601805650 548752680 589119819 266932285 698201705 66541135 116690781 836493611 56895212 983556865 341688328 238584805 534354666 85193407 21264286 15938861 784404635 932196668 191900660 338546161 836421722 725719781 356338024 892894357 809386075 103787474 350441974 551008780 85041774 938248219 337993144 4744869 683792137 689322951 45358905 308987190 387731568 224361681 636952172 90792241 306333729 565835536 51852542 111817927 926174483 787523259 936831603 903025851 598315891 400528668 972705446 791099568 156090508 227385724 814117681 903614497 737156625 441385486 852103279 927466548 903632439 857274886 129769502 544973202 995799611 476021300 551386437 22998363 218470368 89511847 464645301 412601062 315203302 857381238 794143867 2103350 372829037 315663979 101487676 262202439 21466019 309331414 776348133 960203306 806619338 135011613 824654046 215677493 940261730 218142001 273586085 767342725 486909919 594505253 159109267 434948928 882714518 462228240 179074650 439035214 618303635 135492629 4854826 563187628 895486823 291747910 759461622 30979217 791122133 680578649 849613097 96661856 667763877 34168270 505164956 582579084 213739414 890689478 469208510 114890106 626615075 493533567 595884277 802203228 486356667 901678114 819359781 172240444 851514405 126295076 677308150 905870126 664195701 986363000 800130563 281111154 760156764 56433478 873432209 783576901 27005568 761863869 626825886 618056043 367993307 870010602 869541282 765037421 233437096 510076918 842594198 169880913 102090609 146223007 864887132 957273228 954365492 763035980 889779325 284895115 63023342 282810265 565551234 780674464 789810944 461363298 687314145 518078521 60875258 807761751 636466678 189247343 750927571 734759944 368174607 65281697 659421751 979580076 643967435 645338530 995235110 109282551 72115185 97343538 222743892 509864310 11594782 896712046 338412276 706447643 292544788 399221072 956717759 871179162 778456210 755361996 107619280 5841169 742117656 11507153 436998208 816150318 131318887 712255374 77014622 889898092 67475785 246018149 598485066 835042301 271112215 630705377 308395055 235414751 169217474 51549872 956323219 770551223 356657127 627538887 736040724 977406540 136284243 242562662 231105491 900639825 644416655 803629304 537258344 241421590 389096429 663240747 397413979 184534910 56430093 505990906 268750620 497362666 917836418 724138283 504455323 155104436 981915620 717016601 301667016 309478130 217948106 347035546 988786035 739157564 962369666 979946571 57686050 840878135 605326027 509729603 899673545 331061158 203329604 778581987 47188090 604440008 318655739 163878704 139025433 910897117 191731075 404469188 710958266 792552020 656246645 457539518 668541559 729051890 536012076 516223867 698231833 890643066 211278379 405151390 282072864 862257694 606046688 66237965 447090715 159953594 218599775 228500895 238859124 55650847 439278931 70199622 120894667 594360849 100673378 249871705 414611215 450552975 899531849 879473256 72476603 285246206 489115949 400490219 335531162 679765547 904774495 872914194 762695810 892493903 523884131 72721278 893723125 307465430 707498048 64689887 622065442 951690732 750483244 846951619 78259065 438203840 997995219 621108686 806201840 446061860 37443558 419300746 70688466 438515003 233823644 396725606 250331358 795352388 883146486 960388999 154458242 136000998 630170193 559609099 102714389 611528862 956415884 665411396 523273774 522627955 774988925 420182713 77582452 282410201 90698119 247483771 911247761 429619490 964204291 287380896 754569628 412293037 240275878 285608636 528006797 734677219 111175896 898448017 291314153 111075590 69289743 974753723 407904681 793942906 433648080 194738439 628832958 694234731 477977443 16008615 837216814 864812188 418632468 213253395 53997442 403926871 220242458 307769145 183383716 316153434 925548294 934857882 887390812 85922254 600623729 535421899 553467678 471344578 202578350 39705546 893096839 212699476 580966100 328393527 320228024 232202223 87527484 544622788 834449336 138180843 927750047 730119795 961698702 646698969 186962657 110590959 554320642 777186267 172215445 283650900 232255534 242251211 72618296 15415003 482222612 887649954 541031917 465801167 257814905 435392203 575431712 955176019 514690506 616993338 304479297 519547123 187808335 136597728 433650013 166515132 527022944 227927886 774883017 788982287 714311186 43294127 328346153 333464983 326212613 156618294 449028102 951368086 405802974 712289075 78920554 693509575 771164014 624330983 16475371 777561066 164929959 978793172 742765761 274337334 6560534 588823050 807643584 328847243 954888596 286702885 373509252 823038434 799833018 347774381 344942568 27925950 418876176 842818318 883886708 752759908 139451127 116951923 847474933 110641713 829547734 679648363 95695186 286148594 355717395 945206837 40806688 702826391 111273680 497738160 180464522 628588553 676837815 748180962 644659613 271558583 127483304 79887258 98065151 999995606 700937827 377803863 834785969 502484754 903921460 254054228 941020903 893385174 41570237 313549098 517375852 278000981 248860414 999681777 536023093 757505572 835022422 617342084 686119388 767480953 515273930 939511672 174330626 833735603 227488393 211665952 427815587 152299870 610047475 85179731 421736658 824888143 842700380 953744715 801669869 507367661 746744722 678395616 634218566 140875561 26487541 757348020 998435107 730087101 10238215 285760003 802254901 990346466 418374187 929378037 743477189 487247463 564054289 227077532 813834582 960637538 813657021 845747495 850506117 469807380 436616124 571691788 288834617 626022654 911888583 114620422 921236464 435921130 824885182 760516358 136430560 785429704 794240767 76855148 495518114 874081285 493918498 716981354 654912862 655905330 176857401 595019667 744213320 482721516 966088437 891670550 717261198 251067438 468098868 407717822 842791575 362995435 154517572 530112864 1424621 819134716 271222203 955152138 192660878 343025684 679491107 923421933 496497576 45655215 753454849 354276839 349915245 315238432 655369374 597727765 735205480 726539077 98301567 361783442 151074706 384690038 278597248 146527943 155806902 63147936 729665542 521350421 356930368 226471424 356185470 490003944 215392583 214038418 128153136 295052789 857898036 350160340 667643962 736583566 715991904 856576660 181862900 744569644 726830337 889867154 387125629 708001110 378044515 126775627 250290283 735106171 644864864 437978378 662630057 345883205 39388033 835840445 630874968 202955544 737892659 44302402 578069814 956631293 137575719 219224395 191500068 971516838 202777382 140116068 421156116 647070842 430218178 989760817 53419133 727735245 404023275 174420231 152121302 826233571 446986134 761411371 463698773 602143145 943863928 38178531 640550640 535036455 806384175 662533839 910525809 186747794 5350882 875191559 889028792 820835555 15439017 807345026 229349440 276288314 283803061 665228022 794350676 515460791 35167846 687874850 319380648 791574306 14106026 404877833 803521778 289106547 575219455 120741775 94105040 911299781 574314194 355912104 531411201 888019492 13700029 911383493 382710367 364316699 90004167 840253164 907990818 658373204 461724047 178195201 757349689 329595002 464091612 496509688 120684928 311584382 984067966 591174561 160003778 690026626 643307724 339138211 154671282 668394669 262444094 756184358 361032593 27158484 202602444 85651919 553375211 10586959 259255492 186944481 878866254 66747313 556680160 982746020 748707797 531461796 977639855 442626028 355638846 559662091 415108952 332312416 864585748 744884685 94812829 894163716 538752258 382125375 542383999 234419761 350326209 252446417 165478222 459290296 121795248 943480489 827818047 310892231 459672494 611179301 933116812 409889016 703105391 882225844 604430959 277255827 279598214 984983027 751927810 396865291 824685870 239306564 290377964 416777522 512326471 418030537 811553724 98745256 35058442 272919722 733368364 670937695 409621757 706657157 837467704 980705928 175114226 332228155 98975807 710224467 548481527 572733479 200996903 109736928 994726540 233906062 486102322 817273304 200429367 213048342 675640202 419304245 831591699 88338797 322035369 488071752 918123331 535797130 685266026 221904192 169895452 966380948 416010274 570308741 294126418 613314318 112391664 829782758 756794239 551769436 951467075 298954647 148472609 455475615 854964129 642063980 455499633 849581705 812837107 817952443 677335156 885561361 558961315 309613930 565926057 575689750 349934341 685906515 392016152 919493453 686728186 706136079 27417573 957804901 793116546 90429361 319746150 472816112 221426488 912643263 602104787 441535091 877392495 754595757 443767173 765324422 141092878 265256153 782674500 372032067 848798561 161726654 752661934 139282906 802692710 596056503 101309794 224137241 317398295 92392828 472853410 461675242 866210935 580177179 953437862 860287821 778154591 505222398 438042821 29351331 701879469 85540362 433299845 809827444 720308856 80584033 22075731 689458226 264335818 427519106 776746372 742631780 376783371 235336650 522501659 734737477 320510834 838760124 770402292 294683585 29411566 636068561 289419647 980956013 43133958 197792655 335562975 678970853 802055994 272216183 60267701 59671573 646629800 179616931 259436100 315226871 369533555 604940533 419387857 843823518 776945437 740666279 652269935 545119794 24579676 602649060 814815327 559763736 491381130 604478861 795107542 44296578 273124013 82922128 911961958 703701790 818595376 834989918 356287535 331934711 201381897 511827342 868142041 768727441 793364747 112181902 846119857 449362735 361642169 86471364 683737736 662549130 397638535 182760968 50602493 244629220 975965342 764690359 962885003 612238479 896795953 8995375 799564647 382524529 332852268 574477789 802867125 595648114 591504760 152204656 767291477 3834884 123160782 871951069 358757710 581635076 343591532 321347659 247278822 110751993 370478217 491860319 292684382 176177964 457097545 286195287 670137482 498838649 675873337 876540622 293385548 354182934 500985393 20240574 220186738 244700525 438290703 431946089 862273571 189662580 387565064 159863231 350195372 476881261 574671209 393368616 941363163 711950372 37392132 904777945 365492612 417744287 766175485 129842071 20702376 72365576 330284462 839442336 248611568 677133515 652565432 10114910 642421212 598658686 908047545 304087437 347612792 448462902 716274913 326883747 46747548 673306082 903582002 707198058 587210836 904122332 69963900 190766758 882882771 785597866 104659482 800527326 664833003 559040077 738294942 385889550 866958580 296700167 830458480 553579401 790949144 562468888 517169368 759446990 645325144 169261136 169400101 141050926 165246803 570677495 89383643 941204782 31110641 968435312 544616969 989486312 251630027 409499599 50474796 237931406 568915038 745417294 570237649 663618546 675866826 520630898 680041019 732073817 142969281 907654965 481873168 752793905 356866236 329395048 685026845 163775696 766678523 472007505 40367392 205744658 881004380 301777880 486635480 204918025 846801635 715216209 183184273 654009941 313990438 952520863 849484971 457309859 582012515 104658968 677018703 677757715 531237101 621416688 172864609 237136001 951539055 151017563 996478070 938485964 823183367 513232480 841587959 342287519 200928138 662160621 295541660 495054488 175997143 929633258 170585999 203505455 660065751 433713150 37607170 411378572 8449501 751083595 404341300 174912648 365830785 468664953 980974844 85621137 510422471 713066882 225698712 41454831 375087468 382330443 918213066 959220684 676091574 332782830 249687199 555992110 643342649 501394274 66070140 265195635 976553113 782538396 129991063 894913711 537383218 201695918 495309473 36431734 389379508 884651378 674560175 863294620 424908261 867889620 369909464 96250800 583473717 123457820 422863774 760981641 794186009 148723514 214846972 174679806 835292372 296163573 271140145 478875030 264438168 437610449 811651446 161141222 589284010 447689779 173620368 540506598 228587756 82566873 959418716 449886353 554617416 306589602 831331977 224634352 403801421 355278792 892639478 648999149 603688711 189529037 681050883 344464057 615146742 430851560 337163662 286002126 530381254 317417553 321289710 17320291 428374732 454643041 312109713 273641522 171352731 669861590 369153865 806203749 272476997 646866948 4277143 252721056 755857302 350567885 72869673 849375347 272681016 134893031 763777021 698572286 294910903 718185999 212042707 810145269 427631411 556626954 701301289 353999570 657043833 910060897 785608666 542446970 902646647 806862374 793988216 800841488 638822271 46917743 755229533 289676685 385500888 424667384 76637245 77511155 481428830 618618752 764435264 306924053 266445561 142982462 840370857 426048795 556832045 203306724 102847706 997224637 209439018 245571424 514499350 694025365 747750425 228304414 364607100 970057703 37927730 274665743 42630108 171207621 154029029 107201491 565074985 135814476 191836211 558284243 885877397 587279855 263128811 130102444 669532917 792082908 587807797 726598819 594229792 948235284 945026585 414344332 617855212 579675372 272788465 621315986 129382249 76271498 658901781 431064506 683960845 31989998 235859644 134102773 893843576 33536359 737932531 282831827 50811043 200710376 2259918 234270871 853576316 623592986 497420018 732560711 792396085 496921420 870987434 870109879 777285831 845007046 378731704 218262538 106042133 40774865 899633476 489303916 856777248 842742819 137724396 9010351 22249934 63874602 764049524 618126576 201699643 933464484 889382543 446699597 532570621 10223324 584573606 392187004 279682628 32787781 854719897 468386966 612667706 55609801 124376219 626826993 916423039 198957877 225903772 946888947 72552498 284966102 504594519 186595 621239558 416012250 759987066 314362221 185649709 427076040 992745840 809195610 522006665 359161250 122119238 191276085 36798709 664603315 502119805 233286822 41386085 71702050 21321963 30393654 18489289 102066225 687591123 668433837 59936712 811170092 89967086 666025848 687567564 379822024 699179514 231849071 593098921 133888857 892568296 680868984 533124293 105200997 28606360 867489402 464515538 432534998 511327273 322811168 605439169 282400895 657172092 942662101 671372010 94212158 892705012 108281425 837351497 166409864 875335929 155220847 643665276 855942431 884509026 999002852 491459401 100940300 152571803 98938161 399957371 13231138 757171024 181025255 64222651 182621172 935768559 8863849 207304062 918114295 626685378 862468260 481289321 982002868 187796823 539249015 886385616 86636508 258437986 711374155 549538651 801906601 972865932 249824350 335751946 525868631 206584618 566224686 572013369 587380436 863186347 426409101 124760185 187188153 603858019 496819623 433151538 906913866 646883644 570038333 660988608 636538285 968418661 896878596 972379501 996221408 67189996 509893123 476600997 390849953 445419560 634792224 233698644 684483926 342682009 757403147 40335115 777090614 25858342 941898886 101764009 852028342 78576673 453254533 558591273 882173939 856266942 192316347 490151095 926552188 959118552 827915879 313555084 128565722 370295840 909287083 505652545 965223575 177814040 698548102 238111553 511882901 935189996 438265608 172274034 71485432 652388494 528286128 29619299 167749416 675152167 896727309 768733651 985446774 634020560 766158465 482227218 767117596 208235280 287284288 371954422 992051516 180495198 880074674 666463613 688573622 723932312 177164433 515637624 74384878 96211201 765847355 962160826 930820648 615387804 259356072 73715231 493986800 911847866 471785503 287566369 849799325 295743750 489339090 617687993 953887109 160660108 166648011 329462681 79939709 851912843 998589921 641750023 953594470 210209196 910006194 405709963 447097630 87256275 386067073 709300861 571138382 691981475 293423507 975972392 684315281 300111871 438621032 791960169 277054540 579354599 478570215 292669683 73428943 735570030 976056751 181861613 562480539 895211952 581323893 326207312 756196766 616648246 562754003 707914003 38119476 719284134 796186956 495168801 764527510 92999807 713545756 184172549 604489291 918074976 410812966 462737660 935297549 839394801 373204217 146220843 406413067 698537490 301245367 13166234 782762038 424478722 272320060 561370760 664179045 316002689 737977235 820925937 765737861 516900189 956107319 296359680 87712141 251070189 141782340 882087964 742524182 541671900 834814407 222417839 304437126 686949760 332390095 778606229 120549660 745658782 439105868 384128740 260802990 291307247 42110990 778388909 334932879 242853675 129620803 840854320 99344564 19860591 818686218 76628618 360844511 169818031 229628093 145685097 247726201 655223347 421939176 547911054 25129659 891745404 322261976 529423537 73857771 210603427 461170569 321712977 5109599 366113927 697423373 1205454 146899392 61070124 495514967 794198401 32524615 919988917 875878935 199207197 572010964 245255373 793981966 457271721 107945372 1504432 226068348 906063954 876918463 254459955 965273053 190181500 380981973 661407035 987313875 28730175 305275650 376022019 264006075 86520586 960528261 742762023 983944466 684177410 283544164 673087809 708436891 719494442 978351184 191961513 893896417 222915875 212810427 808923180 726012783 915244551 753034179 210740426 889103540 602305569 610898473 626417657 575562973 705599212 595542809 599978248 770967372 957402282 391591753 203565259 635832352 890298957 118220680 469254600 936446845 729125156 631944935 735734501 944365076 129489423 639788361 234481960 95082982 312524083 315353812 981707278 57114865 664075860 805696557 228558897 876159084 593062871 647402390 651080337 648301803 237984651 540231279 148701074 551012099 491172621 96513889 199919477 175803442 468158738 757150444 508800409 304798665 999364166 801478387 654373790 798359277 577293221 362553540 141853753 774154868 820810918 90502254 807012072 123374113 750371500 498677528 807191038 70245257 888919816 211431370 539369120 278066127 97887401 443524200 627997516 684874356 378380348 954708632 158332565 573402958 373792579 18420306 611781062 374922264 812128270 466822735 452269003 765166401 742689186 58864522 527191052 327432522 721688188 927417378 158957948 999155996 179493859 348752146 352449941 481417830 14909200 687040885 812228483 61651229 803857875 605687973 565807572 654593046 145540408 167298625 866393087 960364218 415585299 274680228 415665875 363383406 204790488 147322121 956319074 83253577 501582239 373170670 346735346 951719111 413111458 613790530 192713247 268565881 759387739 731435381 943296756 602639381 462712812 339487472 626976562 924864122 28489463 156260951 695487372 541075175 262940448 208850088 631579355 733950071 75499809 699477969 184710562 8732771 639525189 871924583 252250175 370652602 33746772 500735702 456792069 219329225 668538436 695381982 748455652 813588859 447249020 236379106 531745866 308672579 738314994 539120887 833086451 35289822 551722289 905536868 668806183 245950076 198217131 797886793 570349568 838354071 104044379 942282462 538662635 485172944 281961792 525524867 760657975 788541469 577182097 934309601 994899671 219718727 480390556 156388561 924548097 886163102 781487057 632886127 82337953 451558247 534555892 847310845 399185742 42912905 303537600 760246398 109137334 93530922 854944799 169291121 127398888 993613506 654631084 447978349 762613052 987501278 542631154 669523764 491932854 933872030 877282475 418682355 918812821 716200857 759402703 613187410 760360319 944722171 889812379 975604216 389574857 957478977 561858830 911630144 62921975 589589253 937120752 827153611 183645788 695323526 581357623 378702296 138876827 602685967 744549373 171054691 581288758 620620066 569324615 955173485 876064657 630948866 395922629 960033205 562623843 354803958 307787539 323297674 627996521 219546278 986348347 951234611 59513612 63137055 972088393 237157454 810619197 263212323 744155284 197581421 781328843 54889241 697099089 994687286 573738305 374386464 668002507 145223079 485733664 30978330 414381831 555990146 424075610 434148687 754080196 230169212 949283176 51541793 603881742 593119255 272479963 427409317 900068969 603714347 584483491 745660575 515591948 520903599 844836590 849075148 842876051 635305773 762716837 296585436 592226301 683125332 626608978 437504458 320047099 503677606 614464286 783259608 889356816 869019326 477764098 163217333 797944496 461481172 420072540 628803037 377899026 421297303 502568469 821588268 263190755 233958953 433211846 174764785 482161820 160492602 477850464 928441325 57557362 449706550 764540436 413754567 147219008 14080728 56824282 642802406 327360203 720767968 744220986 444159733 849667039 275182888 50069386 273283081 103824687 26807184 167997459 632821980 545047075 15894655 92989136 856305517 361524212 373852101 454525565 200196507 441784825 960823662 833537509 690816851 297249601 84215504 662838942 333853632 997036292 251393324 989723820 801027863 648823189 353807621 26851272 204167842 726475231 650817549 750416794 228929755 622728954 337274632 219281446 595110258 246883274 865316134 644377859 325344429 885269959 785123877 722410448 436743202 278435842 426268226 444676222 272859664 665231152 983732886 511743149 672616068 450758878 812243639 847400430 117146393 218454476 970634966 796337186 80893499 56616995 71605507 965926794 141007590 609024703 517372040 559214441 313850838 905441757 920887651 402218857 32867130 350051760 246371794 123247287 99439884 21741464 458761224 334156217 600839174 408602095 313825702 264139656 568887197 441991287 63470626 144459016 586307400 607034438 289430947 381984208 464927286 611189617 465255246 748517731 69576806 924064183 240634778 860275449 390660022 193158001 317476287 932970150 123557732 865198367 883753981 93718791 685220614 83620880 647404286 612396976 425354946 299139691 135080457 411011921 592755481 593485233 543008752 210038968 257165638 169596283 301891477 335942581 801942709 786143236 949370061 300402064 333678219 421145384 88822858 138391714 444894993 585437303 772995302 539380411 356761173 109990523 380290524 507520088 794551842 884839196 93057412 597228888 468289064 494848588 751303515 114642958 438087891 757721381 136310928 535418308 11316799 177510537 893198761 495187635 932225636 144395026 392125532 483709101 478417573 342766958 832208353 72064912 922330052 411945581 226280781 922635568 475773442 718350385 309454348 671970892 972502259 515315553 511205508 208131638 320203685 2897826 902536320 920234126 576725035 813179961 985690644 960168018 376363195 383563327 598300120 159263067 105224130 954640601 471071707 823635818 704799043 269162005 599193538 547627834 93192159 858066973 725586488 367433131 573646207 286046086 420338735 40531224 636330277 844043936 321918687 365940931 736505678 953881604 269958634 474574354 261178771 143355201 14566128 947898478 645295868 366936220 530780602 386105135 221830941 251392897 588118245 936116547 982930407 182564652 466322796 974236088 72843736 337977494 918818005 310561173 867937254 952027708 608248187 165148751 898114630 310781496 327205546 688006496 507189774 530251000 949059987 605150912 224095614 500421617 593536338 929691382 862711612 376844900 389955435 639315499 361389067 216397850 681030622 810759499 428727663 757037758 671053071 519888385 545653808 657293514 820504996 226985477 506609223 80057999 326263034 994128515 733103742 143893927 650893260 951827452 467809047 874489046 679872443 814919194 602228680 45697322 431056053 423080583 367329064 463240175 380981091 482334333 499313034 273663157 915495400 322186640 498019434 371033303 801028182 871796098 858878922 166426319 870032906 414329773 107315305 704594321 355432271 923442307 504374074 966879546 20646051 538549236 786274531 266028284 739380093 863009558 899630591 833458556 759200238 377853889 470209294 860603276 807973073 403632103 616779833 26861268 196854417 36906171 474375040 432348949 491621897 678208944 3971178 661837222 512433437 295768760 108006429 916104615 429783342 106854392 830386625 509334028 764239690 203734803 20640482 304158510 216633322 761527819 147358739 374781756 262668591 703671932 667383591 625900232 599273435 509537826 880816397 603524500 911308366 642149161 691020439 27820381 188697551 243305524 704387260 376739850 404697462 509484042 167314384 889972308 971727281 8726874 499989948 789140576 738001242 426937430 227025104 828760518 525589992 908929002 224021673 850970127 57312119 977417065 127989511 404154205 388366470 851776749 995841064 586907383 808796273 20139410 324451182 339645799 223911099 358487307 693108866 69650459 371538896 831007473 963849395 668273957 862227827 786871442 145980274 356837631 706199194 807343759 524878040 724562962 200171377 874594957 387853100 170404621 779300103 562993729 737367100 187384272 290971807 704103125 815020218 584878765 150229982 982391197 968805634 155932018 645573626 365918596 533281394 267297626 622294584 233393786 294842973 405229708 78561956 279332799 72204858 968439102 595659493 57844347 78012256 646027173 939739341 379865354 974264136 377010606 632444081 972283618 252775393 384915314 850440565 771440539 618686138 743073607 486132349 282279362 974988038 801339066 811445609 438966922 170222852 185058843 759220809 374750229 732532725 557316109 921628784 449497167 357840192 296438021 380114678 10071372 439601934 196402912 674250352 86221690 441118658 701466319 121500679 485063897 641987506 141020391 815925602 999117659 883388389 380059590 688885239 875819058 189219071 242018270 136175015 803708064 803191485 959965984 33436712 198772302 377332240 779240029 588129155 894955267 462932015 211434003 788722381 223601454 203101367 988229433 843485365 180827781 786603179 247846488 992662362 91283198 972069959 753497730 101742686 621887593 963915508 515446639 240457552 790692994 876425203 554888505 108992262 420449725 584409061 379449315 796264154 865262568 392875551 120730098 687746247 912316860 431292155 110230116 580738644 855357507 435834336 74011672 981026865 49061089 679227857 921401956 265176017 262141873 980914193 868610854 82080194 744695335 262859986 523546453 6369742 400555600 200506004 791107198 89629437 135849003 601716600 388563083 356838118 12042918 329898218 71615394 760173076 280153335 977371794 668495786 180689612 650514853 111165090 629818860 157729289 980763436 665162259 136325952 44319413 898252421 214101174 826935128 925901090 579105077 838888031 455471077 805107728 125521404 169652960 513381497 896729876 44716254 998549315 91807708 222630369 891096336 57455347 874292258 530679536 676182654 688983988 955720839 204209486 665777190 662203368 696353431 730307188 638640460 517342546 56400821 603488909 669297700 389244934 886469529 475417447 6818702 579295967 188253681 584632221 216270676 911045593 602174144 686318293 296362360 16209709 21302665 37027006 44454503 854926365 233838359 13615560 883686108 56206758 961492471 456112272 676553385 306662826 982712601 933825072 969597920 627413268 515788529 256343825 332921778 513974444 528610804 489201398 768821036 539008155 829602814 208669833 988878246 587540083 245143879 40267614 716041509 565084481 600423271 852821574 943746779 251949035 133368665 357204488 433872148 136491104 216737553 696474517 778443338 251899977 98811981 449010153 162399064 708815889 539460060 179191301 825369883 537923850 192032606 566248188 623051753 808003092 947052162 791308624 285658298 970847048 833555488 427931473 249311303 918695350 839247625 228804898 129571206 221009873 13843921 708733931 511874653 324733550 407706936 522500411 435919395 924879958 353122379 736754626 810410082 960239723 868703854 559135821 876489954 125586374 951468395 845171077 291876563 648586931 162437767 229785256 46650869 490303738 367260404 785873426 198770509 96167894 867934626 790183510 935579536 313941115 474769228 852432431 372120147 926797029 114343866 308308550 869112139 374060551 90186852 671102334 687270853 652404755 194850906 784255518 481019637 337946337 505421214 337613071 39303933 101328231 163792592 813975985 934672400 632296948 373166821 587157298 636300955 934453774 82288704 954436779 775892881 38237716 33278489 878353230 439008866 125078667 987375677 159864139 253914703 968082331 696961337 478611758 208762529 908162957 51977909 233346576 976902715 767450681 37668684 689252246 392043143 890608153 872912375 288909837 851456845 783076868 613872766 57613010 107840189 922397338 118014615 814819768 59042473 160947053 511442626 951737111 910363952 658761183 523151612 526981978 420153330 811187542 902276699 539131886 616249556 597269791 639123460 291520812 585068091 661095466 491890410 303645594 744849499 192889035 777183310 657994175 791422755 940292793 516119726 138237783 839099894 610524327 454208005 931947889 410537835 70791855 551790313 813358575 303183703 449079515 788393517 612323643 580675060 192953324 673190711 481710492 167739579 82659449 419383750 178441213 493603521 734071252 834185751 166490304 110383540 830859611 121661502 704897575 496756804 764932319 650476189 474267205 29281490 403267628 98761930 476013294 501304433 830133440 410721455 420927623 649959987 825524453 699933679 211469294 701114046 959309673 251665742 816231949 440461829 25585041 67194654 11415742 267597608 599515698 959384265 303480001 794660555 889287055 781330429 194831427 142489080 847810959 306501493 499083951 658136142 816061928 803937703 698256572 771370287 483173728 817724974 442793113 665420394 691928939 151362434 254907637 228561259 375210795 195154321 632337269 658345349 59581882 68427205 758480129 276643123 879211404 800485477 162475384 768515817 374260204 126664757 513493782 949807257 663426359 825178756 176183319 454752467 488864481 844800155 410383323 115745467 407256108 959477685 754620180 63046732 743348161 869513666 351109379 408079407 711693879 515767974 768359461 52909357 489243532 416336371 98972952 837867551 538784808 127088994 128581730 961282246 757558018 278306245 133484398 46844303 385381035 441394799 999611708 626599754 229654471 336379792 280013949 683772924 872098775 476972850 729292491 737173204 933386948 60915599 91081664 91992320 279099304 491783002 730798213 725402505 349342575 959535998 142699610 685147643 723629171 317900935 883548141 116367914 669605496 818769318 60505623 115847372 955691353 766607454 689254363 844863460 307614700 920958043 160974934 486531187 988707952 304088801 945651715 441144870 552467825 224809262 458348157 673453529 924751705 125885109 663980659 79520427 849696862 715916872 413417138 667944721 603073910 59047481 873080926 115559327 485642667 417492166 489299622 674717459 905239159 778316088 45172970 860681433 518068419 926213099 282212926 478581238 533002096 415631745 115626404 124894934 672277141 485990018 466266914 558960886 819835498 19027987 503285231 76811648 62460649 870201495 266219049 676356199 975749753 717268367 100105203 729666404 522097812 219383900 948234162 60062277 672007313 306328898 317611294 522828918 134550346 25554739 725734619 548144233 519574260 212750267 6282673 534623321 36323887 457940389 37957377 985521094 726668534 815739815 667339820 545802353 989582330 932733083 652528603 868114470 737062359 429339848 672642755 703532536 592591246 511077845 575278295 380589192 734071345 718143326 897582223 9811612 814387369 439297164 499523168 228062588 551334548 388321377 737581783 322044900 646116023 256252744 122946302 160676641 771420751 109952651 665206876 201869361 151768815 636851118 41121290 311565266 172983096 552471123 911099720 393015519 207141934 98699625 753407514 5951005 116143423 23582995 992136659 975931416 957481709 811061995 649245589 963504358 757727298 174721229 538632825 845251270 459662677 701328829 582694295 424990451 113885327 58669426 898065184 269797100 200897943 683199279 529847909 133774700 533104242 618996476 438512505 803545830 484922876 483281307 659725466 723330678 977760033 655314476 877176360 590268677 373627612 345461798 623458437 816223681 39838892 561890870 906554315 6865635 667249028 989008543 667798393 917848528 134297417 260810913 929503466 433513399 885965866 347176565 813575115 930677264 431280553 755211875 148687135 128113712 145206926 504385020 969354073 949520182 201147022 634009936 886516308 157555905 336710780 941633278 304270088 427216048 337434059 814252090 227617407 319324770 827492778 355903026 228518200 182452487 345360403 495785540 209529764 439025208 979183388 865684106 923506025 9312527 25924730 612802242 449798195 375669106 533653853 43654439 414441700 55376708 697350675 752472635 4063548 47431933 54208313 563987457 498206558 586138156 94332908 368319275 488212271 30747050 405592326 464342157 910047817 134984987 743185019 974008340 28670610 960858039 719132735 479416720 370745247 142052795 919626748 362854326 90113393 98753920 124041658 702099790 964548378 37403717 189811290 912701979 372491229 647870574 448155241 845708870 780212116 886916740 163946952 746750661 594613915 14911194 456530303 416299771 291507611 830351340 926123446 148381799 515989984 401610694 534546317 890508890 802964473 462438370 712982511 706586699 28538668 613789273 821372503 826703134 323766561 5802435 862941758 394010171 295407556 313733179 400317101 271742024 440734032 452812839 929886129 946743091 684172701 799460969 535510766 546935532 256134651 33706869 33442838 548927292 27039256 976594104 278559164 292114114 544624876 80813041 62887720 126474608 517178061 891690505 774606192 849930459 396300613 14901448 848783676 412022838 945019011 976287976 684302418 889000780 101090940 554662063 766640628 328399510 22669570 8845639 26124683 706146645 255700748 868160546 526015311 556416329 236382329 659873564 271894853 134435108 92857665 216069609 676440700 996032662 984652496 866405823 942631235 524279243 42915059 542944454 792688615 697406747 155886776 638733904 864897895 456394154 794215614 536651873 741875133 536085339 426727916 274090034 202475176 37351833 525370626 53474469 918927654 861188185 151996914 150347219 751667795 495733331 390517038 336172155 657475940 70474111 312274122 291070006 437866645 882944506 890487704 914588039 866400000 970090605 990337530 78572259 331278125 873251196 890289073 769056276 972394062 445741582 796208105 444365325 656306305 982939132 993104590 323905894 422758085 850015466 523600734 49847717 714244163 764424105 882106988 188211719 426059056 458381241 228528255 217214370 779570654 855607252 933093535 650322954 195144056 341891817 470795631 477186166 608605679 913669563 125994839 637822434 781759113 972030309 134013854 909916802 246905199 780309214 241584478 931332434 104579543 187636813 696241608 850710629 959809875 769162462 861311114 329579906 159666800 736589317 956296757 856592913 946930830 338263602 648280354 499500390 422810165 284899347 162317910 125889696 297894962 839568563 57955667 132316794 534186899 669652063 603139932 232016415 985954187 439839994 200797914 2079829 635737417 435823645 271742120 311771414 961955844 94476156 376246545 780826932 838870561 749545739 645328728 611716469 661926349 34962978 543198203 745549268 75496955 295938579 698475635 354688798 647338532 915763752 707469213 373630319 444192486 783986604 55378999 998673325 233990741 767050319 392482453 695453062 342664804 818721651 651502413 704057746 266998519 837699726 136051287 633583676 493502713 775911106 909026425 99515778 780577249 193219754 305019372 365957726 460169244 246932927 687640471 69660202 874591356 2479765 297106879 721044469 340470957 858792555 837737660 529840782 505113814 251606824 69044099 627318924 581495535 912203237 215238410 329330477 633553829 428773002 297233058 341884062 924387801 85619661 882889065 194429722 745213070 89696623 409119433 6982289 280081721 712416801 727058215 811762065 231359599 281277704 426458873 340700600 44873289 566173907 500178895 984640125 993213614 375538243 994089447 37643993 572687831 89058313 347683579 560090317 962467900 234363371 518795219 418072887 814331396 892906550 60771220 70402650 687420187 366743447 616302342 433908271 294634689 419182613 299211809 886928489 177241535 535612736 917583517 837526229 243509208 594334839 249744832 288281600 637947188 4894030 840716072 965450978 786800762 834572721 865523965 644209877 961040055 271128967 104021207 502943187 288322595 464829791 994254963 177898416 263373934 854867654 500504110 945863743 649180915 294799883 164466859 477859597 32605687 508392461 391727609 821681569 804496591 825559553 676153985 609213698 568925742 340016247 169049424 262639689 288186909 427070766 322366112 328206733 123033198 169696472 573927615 293523603 371981877 343163862 516898753 970736331 317144511 983011555 856139788 289223840 589858125 518843964 675214905 473814162 757988583 685333072 823135071 331275365 668122772 326725978 428325491 321529191 844936386 985057028 942647501 326042743 620644451 823046497 342235363 721658690 439962409 421486235 577244412 284896496 646238144 320976834 56782645 757595512 999241269 542494926 868864055 915387924 805934749 326821766 421270284 771846353 792789044 728110195 686129626 38462834 656757522 593447790 515059629 7734444 678933380 357336914 845658050 825910638 503682787 326651082 742341339 735479206 672547401 326766460 121025901 186878303 184854418 693008946 189639281 217714253 740418848 410595557 431998963 75026229 892847315 4244759 645536715 327442379 373304618 866427028 27813258 911673247 252030639 28723699 758000778 498211608 792667431 432930952 485424265 936699630 488128151 509484874 460070132 279628771 919410016 815116074 965718576 944853876 379129696 523365805 663875438 964554894 714094112 113383383 787355631 657910003 379375109 764815400 81687322 295258789 742846841 420923557 533455893 193287199 459072727 910720623 542977898 43217342 139781054 283143521 312262761 37572861 704726579 63004269 421601691 403347543 82034028 841372684 578351625 801585249 811904646 49862263 997815671 720178478 95130862 752884467 370679916 84150022 696170658 964396136 478388350 574368248 221074361 276737236 160272219 693299378 179655910 803402313 531067438 215037863 364333535 65023171 835346747 553875538 827777655 76593307 585174700 535488865 927540159 736688783 886867018 771597781 457980111 991251407 343198106 896742488 39412045 690905983 431440624 79230889 69383947 331655873 405162075 71744017 331492758 418005535 456603100 21339646 163368492 967669070 504444390 41077081 645987195 270961339 935693377 87871607 45277890 281731064 942696327 483121985 924228880 227643859 469959819 543377529 882693104 976063425 805578835 335522936 998046067 690060444 96326913 240523122 141299080 240208211 68799261 178074828 228460256 427746915 286697568 280497318 384711664 724114764 18148515 766666170 864117787 85381003 240463176 621250502 795421833 218050928 214658752 515337504 961217744 837913456 611948539 546582108 335631662 498778717 764981235 638131528 242922370 768744382 975998589 836679005 69187973 900771710 695096999 337152169 863325857 584375438 996391566 789711467 978754490 191849702 565098772 704197013 201802627 290773116 144797953 541756294 18745443 416713185 882234745 554124060 284588366 836383848 745900922 918966781 406483543 50140950 644194590 590902888 439009152 404725049 342967306 510788035 981044295 147225852 725556083 866411280 720370024 485984552 434099279 14455534 847986386 106192863 591537481 407044619 895529151 120006965 810506916 107422612 374193863 448380168 219697216 267470642 616173619 124888888 535159133 451695866 633815511 749376339 39583144 451460182 566721992 647748482 175964447 97727383 769730859 655355495 794921434 453413493 793374313 634889273 511440145 564455516 204098725 127455578 564537214 840520900 194273665 220678304 167971213 395071074 266063024 296880579 204510103 752540845 241784268 277769510 637944834 21397580 181594026 235173250 607485929 763803241 671759367 488729645 367969975 123710128 703766214 374436141 519544668 9444084 671776281 627821384 104799045 155520522 450640267 460705330 88783933 529390992 88042545 250866244 620512779 492005603 293341258 268422476 87275682 995693717 506472051 222516625 792610497 489662395 849034803 455498177 151488196 311476326 199233995 782771587 831113845 796511117 896221682 180923106 320160755 27524233 825600779 979249581 40927453 830990541 955678801 352117284 782653047 340566037 46998557 94529212 250693068 85472032 126740397 530109833 116540701 920518533 952040182 941807772 249443661 15019864 778981326 541844911 104457452 68880045 85344700 85566767 549864924 826440994 785665628 941576195 659651555 597617738 265351262 959324290 86962554 889173121 800993418 444981167 163550073 549806797 691894233 611721755 980039348 842362029 95501896 180887846 84660219 679640718 861942705 964295229 49601861 351334359 554999837 780912219 549175765 673162965 21623695 304407745 262352187 744655540 365241119 546175335 495346526 78527700 766537430 413985034 555786271 683756591 74705111 751051202 764146589 179728207 59927567 675243578 65436662 780233166 933229373 139602559 431078379 331499314 230347187 577688708 520314021 434391657 739378973 932588118 18653915 951596225 850433747 498393724 294101937 984958489 729786512 171357398 824885374 263024963 38897532 948173045 932514589 262774541 853968323 9637384 579577944 115975239 800330429 899941793 780980580 359468308 781268099 979718731 5651269 332023381 918920973 842745509 666232582 928765132 111254082 829274553 839257384 528198487 482246363 99347957 888137872 612750074 532762623 805674443 962333213 16286262 54819220 511666677 778967061 243336570 433369705 411381348 720528975 153230799 772041147 619506479 12829402 420034327 634341316 690043633 690473113 989817187 473144204 749785148 536237844 674924454 8778348 74988068 184512273 492676726 66997197 696100800 565773665 964536628 62952865 875631532 5793523 6664330 998615874 288779314 627596700 314055075 233678937 130815672 769041660 734303324 886675130 27958725 638346838 586923636 51872721 42136376 937815225 723981844 840215418 636077352 602918992 970942257 300377958 955223050 839766972 406324712 983885482 575959525 515966700 946731330 302366151 190081758 735016882 672320585 481257211 845281564 31242055 747361254 281283864 973871311 643092759 976184888 954865354 130949674 924234262 882165319 524111222 192429233 340062647 798679238 916575230 477674484 969335521 634663747 397223052 347401416 320857394 840389715 105580311 775265060 892026830 603291754 51906798 494799909 725692697 812944046 600730880 645323981 945609143 548617973 504004315 660757492 160825637 162729745 502872161 751033978 886309660 181025889 128022345 930161346 963856158 673245664 339337220 488886058 65057422 521259184 225025584 316588785 435081363 673183431 168557232 808678681 952320764 423248043 525014032 164024835 428595922 912565908 646744892 317138472 583381958 532016915 877971665 214497394 299629176 731697921 154955845 347152564 601148190 792036714 411287605 304002167 729316050 273742213 31536179 423452720 505278474 120468411 978673742 544178779 446215829 728023981 168781454 842376461 228933233 491984620 248397840 104967176 215700873 150623784 713996255 676053656 512359943 217662739 151468442 193550704 251654041 838683767 433004520 586319677 122094734 116880124 583150005 253860580 389512977 106850594 977217368 143652231 781829687 881933588 784272149 911335781 789078748 376175986 351357766 636777294 36787111 884645194 421498133 136920926 32385739 935180964 665507328 639854123 399976931 454546639 529380570 679295369 97070388 414747028 600526004 493503567 374400767 594009654 113554021 761240407 416175002 499883525 436537823 894956358 758516938 179495352 443104725 711095602 387574982 604534776 298198368 311538397 550046945 740497636 785020730 422438252 312136595 165024000 267695870 651665331 351596019 669348531 574485296 150416101 991049504 999819521 461754136 214879661 330015161 107862368 607819161 551528998 393246372 148014532 498032371 981290985 477458619 9091589 147655989 452660385 615120877 889894872 961932850 663803771 360395363 601764532 284388137 689054275 286887116 590025549 792560454 131612627 155657697 375721047 890606221 404292416 190081388 56652086 664176653 653856090 842642647 623387911 681620312 816330257 93164457 577347208 511843180 255577533 737452980 257750506 520756389 793307756 508738344 360683759 71825470 221062320 992581789 617890693 11108757 689578074 47806433 234437879 257304372 898492437 909900553 103537272 73189678 721860365 447830548 169920072 554059060 544487271 254611291 995749005 155893069 50969511 11010810 443950027 4208337 116669091 456112980 745516048 332900667 202408033 619171405 496172187 835908665 17897526 216826235 250080271 112628048 520399396 497139370 797054217 627366862 67366414 488486914 68307823 111978980 222086649 561301219 822065978 667063731 456195020 698850397 752782411 503813316 182725278 749161269 902424154 461880805 630687469 483985895 245597013 413516981 240195122 665721206 268850036 40673723 61649037 267435176 343200986 606425895 773126253 439912175 96055927 609561757 99837124 547277032 155438865 9064197 102786783 933058925 383677007 708296823 828946167 504398792 64827064 2905470 987284976 883566908 877348024 965806245 612380131 354183966 872583000 5500180 353128888 847246271 613705121 336144473 786375295 867404932 787044641 328958702 371719281 422774442 204053175 315584083 543122473 747750961 296066281 249092693 347586727 657019318 503828279 754151508 914366506 231837505 986847839 960202670 388426268 959996411 503531388 710768938 408495884 733128665 5127550 787811353 726073794 388961641 441057586 468570093 126902610 785267648 625366724 632282903 265982849 219262203 278312166 734767059 922559083 81714486 125900237 573947787 902088814 28099077 920728420 235745174 281934924 508189442 526940429 597402686 853932498 845577518 984469228 377040350 690062220 309791413 233408102 328038905 492203198 993609311 590896253 910697152 12656060 59005306 640882216 126135434 690991545 104864666 347363142 356159016 638692938 897582229 355218852 376138961 559488220 549936666 430806381 20534179 477790355 173989109 775387033 265770808 587500652 438200034 507948001 634576746 643821854 905884248 253933222 248840017 393239400 818508253 594825123 966787048 509064660 877710289 388672837 727613270 229576136 324149086 346426920 329504780 558523364 964374529 21944588 219147185 696876039 175961329 693072514 983461723 922853894 257263362 665653766 268097610 256185240 654317515 347418968 839239755 248469205 391726666 793921723 691925255 583897237 613886912 984420386 114261972 381888621 424241920 957997098 886279778 708188137 149695735 539617767 61842317 791171032 474376316 395567922 717758837 733259174 584196241 184058718 937488328 992239653 795024158 120045022 333964667 408960816 350810967 455871815 110665143 79343539 439029438 191455498 55306254 907401478 203769600 336386463 16517987 450607160 567986002 479262630 471522121 868890926 691937308 676807903 179773877 164657670 623495409 988924929 342787880 682282397 717173382 174349709 593332119 238356258 296965154 452767763 211240677 849940699 210229859 935279196 120255264 543146135 735124694 169858198 902002688 332482625 254746270 432485712 774873244 135162605 379744408 325004667 159016779 589141667 961038460 314862959 481941582 107468078 543944149 460116368 859972618 865923998 378039770 397504652 550887607 811725148 837641637 823741359 727784546 838152692 788432346 788691045 573324728 65987252 179137226 537991545 4750127 750530841 383438730 241530206 579646458 791917131 948555448 980969136 641518929 244922364 831626353 402629014 622446189 234867403 91039739 267460862 518801635 842698374 796875169 131223513 839795901 7097533 301514581 109831378 186176671 899655329 651565532 684697092 621677118 709298781 806527394 626128445 422558649 969083681 157240587 833395761 428145781 93933053 803749796 750250931 208516026 850688041 314654827 616078546 413119316 891896818 856575668 292740701 638264642 459162254 227001128 945423185 460083818 182630733 195156573 632349132 246672453 346400143 915991987 545631171 97087770 509565632 15288035 206739007 570480014 542142609 779535403 605030217 832658431 979349495 308004334 400264662 505081066 496641190 874027767 70948272 296618355 476496629 357569187 781108352 612605327 732961107 467303216 252901125 806354304 337324362 966573002 69659256 567125416 313985362 368030131 245263447 324462312 930073999 535247170 783411942 509090731 511086708 558919850 504742891 123137378 907281601 441199271 136516436 262883714 293027422 931109806 112942057 307461782 740211835 894785505 112252938 242428908 141618077 301804944 694630505 400369719 416016069 116971670 290230560 66800732 338196283 68147600 164470180 974907148 855498677 62692493 429760421 885691149 818767415 663767262 113915581 5654949 108363213 991547618 379284483 90648840 646085319 896947355 419386321 298804853 9374930 115828854 719255008 798197360 441666062 477917753 844253589 783057972 638893741 802401268 340451100 259070368 50967902 969311545 939169343 241128704 543409947 750991982 741704758 264450855 561452165 216550963 774664386 143431563 140040129 827568740 291734431 466207350 268126343 719763831 46689121 855829054 766166361 216794115 284176651 235398120 211062604 703994858 119042187 657694681 282206723 795138745 368377493 454758859 247091527 667094938 107849519 351021237 847396628 463247100 303992260 208855534 722568126 810099597 330452096 759422123 581024582 580195004 214208654 441308172 242291724 97080674 219587893 754540072 277724121 484050457 299992650 337272723 595874545 596447387 504809724 375788709 606809852 72801593 745801337 160256822 310792861 659472672 750160729 834126846 516573193 311079936 394112652 714540433 664043410 695182771 520279670 573788573 61306970 364850064 8145278 321817476 441014287 241984251 744507830 341496658 270454349 829598043 463568726 17450006 630783215 976392065 649868674 906534118 332248692 940302111 849192103 967597021 911564127 240078652 182168334 456148173 397575447 714431268 557260505 912982886 720986469 265217200 610923517 892459509 329674140 483960791 642967729 180196524 457958216 541510278 535724538 556610100 129438420 168022408 509954349 287459476 88011648 623050749 153527660 192380673 103145592 341636801 398811174 720240026 880529705 136464149 89324733 255204170 873548953 364230411 348709151 623068661 634159520 885149466 363583135 998611524 632855548 479411940 308993295 263636382 981806604 289590466 779013884 123800937 113737713 374181520 606853231 926594082 597540319 805771596 461371497 574831369 310072637 514196937 781545406 385024255 745773736 70955806 464816679 970913518 218413203 439908483 80823177 565721061 774656398 935522864 441736653 645608671 467922001 32692901 470248314 490136568 265100942 229876097 590567223 282381429 266170873 737928600 994997883 896863317 632545845 98917656 461757326 479799960 126037761 642705813 54328233 813246457 252174866 867365539 17898171 582226052 265294911 565899772 493658336 338933647 810399165 634804123 835778263 745140113 389417292 316122642 551542044 405494177 737548102 172551446 979881883 399243541 189521073 930228506 759773598 698622301 145179028 478858993 858211290 847191467 52812412 827009612 429545670 918416603 94062795 216337989 541850530 204091937 13286059 233092240 465382625 112729764 90112002 22564204 937779838 151187511 847429812 438737522 779831650 24892788 728173041 289693988 892535005 7751689 990422724 841201096 9075086 711594911 601813118 751470212 866160882 679662505 307016240 956793777 355770086 869008803 815877756 562289332 847047892 203211041 142913454 135104136 327870457 70626739 734772477 420138863 247622890 700816581 917242915 776058664 958993522 272558527 987616605 445320368 762490966 540090018 615709198 875556623 458240083 91060779 319718158 409966211 66694761 568364778 744941996 939122799 748156017 482813614 957701097 516228386 581696591 907659916 735019304 706072093 501929986 306889752 830465318 163656129 857657793 844547371 877562569 800228788 558275201 444210815 466499661 500934626 693604295 720514115 476127472 546401323 382578774 409325604 67800842 519774435 873239413 329865936 101983918 256924354 835001376 593444260 693321529 235387370 516335830 526835294 453467279 952140835 260758196 850905264 231953009 279495926 33198179 996852586 695903554 616799303 414069834 327055490 205195135 475706802 753953520 176356130 686953315 269544564 14425323 164051698 337154261 886177637 507537718 734102477 974289017 968311055 190791525 60201193 433418042 814099244 589329087 33217954 957147500 493049237 585133017 32401489 27797088 622840328 885109091 531782121 409343596 246832549 934824956 923197463 357056743 875701284 107850204 498075777 131131816 146014906 869114286 425696229 316306999 675325976 770859327 302750137 138147295 360186991 19091898 129049796 203140789 643219431 335043909 957796951 23191420 831174810 785503636 62115644 146285925 211078940 360635498 850418833 720501271 53735856 662516745 473112031 984745848 8754654 483920312 505148092 426159513 290781875 314384468 867110449 919950907 153113605 984922669 244992658 964920908 10731602 919400342 449877259 832832213 559820871 901987537 498657992 639050769 397844186 131686638 551246398 359772133 685905167 535199177 918266600 100820331 817109144 372585325 865440514 42409020 983389941 660405370 623312878 63856052 236137400 595752723 978549189 180685189 274747025 406813490 643147903 167852038 104343913 630773317 127603006 876052948 633156346 579566041 344400566 955197109 310118506 310618477 73754154 445484741 367444875 526514885 140112044 293326974 275181958 236865887 969267529 267282324 518487717 856287287 448848616 121984563 120617432 482652762 532727928 280230686 94864292 34528879 383569420 210201722 89855951 15215321 392436477 659476597 690192905 195952931 506851894 359376314 561024918 317826337 502573091 316914395 617154092 632000671 607767839 484600874 45996548 341883490 850934313 621005062 449494577 783943045 351799368 267933462 883826188 252353456 889993364 605890257 77525408 22614681 562756048 415799948 373854829 777567499 228131575 990053948 119533319 70317615 520734430 495248068 554401201 405895068 944768084 20920009 473297593 906757608 583831335 96047737 456365971 534689486 959823754 783929949 404831556 552686623 789939712 170934752 398183841 829991553 509134889 279341896 583465260 285845821 57424406 776094471 583934568 714862246 886923082 572612213 499293727 240462599 520144099 153631714 59690248 329021057 158493538 862401944 43315353 209773609 212537700 685391460 661510645 287295730 646605990 342522074 299147725 562034224 39299814 267152679 581366932 52513065 406805127 639546243 618801055 891644727 48754025 30219346 161505866 256766569 282890144 221008086 28105193 929507163 263499483 429689419 45859413 714278702 487424796 551879189 201234146 471767707 712237682 39438933 232968176 614204378 97015973 946083263 880417048 82616100 826607333 498627638 911220584 533523474 599091094 584809508 139880850 202363261 745945467 893434212 777880078 761933644 466092255 77826577 890932357 968581385 914139175 770474443 241884713 968213252 468966916 918549810 882053096 493240198 670756808 972646893 604569782 557900775 133791404 587374971 115412915 235270441 450493902 470290961 537046157 348493317 848668377 851801322 58371369 457178190 783123190 367337135 780771535 558787317 810087472 209974006 890510122 69807206 255826692 690853158 286139360 193764348 62341074 398322020 925089443 610865976 64713226 835174419 245210083 377452424 121842292 204949822 981391579 349330086 862555742 342584131 867040917 380784939 463009135 195339267 62069637 307919163 188291528 101875867 943816400 646944122 95078725 838852185 727860893 161099870 682484404 74953075 513276552 535095442 616533070 490743232 100750222 654466782 107944248 692729045 577764436 511818979 879115886 975966721 479171755 43770968 548762381 347302843 537745401 191992455 268388761 352666528 777801152 731891277 50252753 508691379 41019545 150587805 971869478 804553497 510693816 135503602 327792011 467956904 649081068 335554905 407310282 547202234 727487811 271837324 728978454 430538173 778470136 37391969 789499710 610152729 69847401 712672279 445315997 891693139 236427331 716667582 194283762 537971253 10342632 965050372 486361167 610112151 547271904 240367147 360751339 3149644 376680526 672548631 901770670 228085174 589570336 977373436 647311903 933019908 245305172 309352424 794967122 102189378 69667663 507467126 465702814 751120476 83125138 569815283 701839520 184725924 901204403 659895938 394842720 545173015 458861626 471447301 131805498 451196426 276587236 950313877 657195976 773907482 164796391 723153934 595455432 26377659 699123793 832575524 507411730 920513093 200079639 927174782 158089743 412158257 433263608 587605708 589423317 250346114 234679603 88374237 915982054 567042456 473284047 341900571 658988871 679744941 234336799 428048772 24096868 15715932 71066815 351310751 771057072 358280139 888347582 774661475 877146429 193363023 942830598 254156954 7373551 828704538 866727199 67734873 119966136 811581817 975419970 463121665 588254767 871690472 686730737 350393727 340725201 796845899 944449854 419240953 27324526 392707430 911128947 307845061 900104962 59991120 380770585 65947855 661053838 819123663 943664136 151793427 96008967 46720650 549515949 925378866 569430420 874884707 193314010 752073128 367636858 236053512 312745094 900477834 895527641 606230920 725209669 201560601 669259476 639427617 725691987 935904429 263131566 565256070 713484485 506935532 250387101 178911671 7112332 626519001 560140511 227193339 323200400 65469861 724945008 465858891 576072210 186551526 561191211 561661089 173345670 979279381 899642004 309191684 281350748 35077980 264960836 806593415 710859884 722801713 68903398 257324800 640724885 75216753 668957184 785337185 122865461 878656540 80007666 520711587 619212067 199053700 267618490 74581634 82890620 981877831 64771819 78034891 293947414 891389435 165658640 785363242 71407131 433181795 400031591 423168362 88128279 100750516 635756966 80697532 507383220 502456508 360325168 492129422 373961451 977995249 304050919 77343702 101480846 351614197 995453935 881698349 607077386 309836837 167576050 828899015 966459331 85346721 809864979 917179029 287109674 807091290 917086816 885553393 625620981 546983303 619051522 899923123 184625845 977255905 556663622 136602321 44457423 965464933 133310957 377162172 501367315 681355940 266083289 964024053 414484882 280972528 337140810 275007791 230194927 983154544 527220763 72321067 562084539 844482013 25358491 837870269 59449335 727550426 539524912 62571532 867972797 909714417 830398490 193241533 607582908 432099808 558245593 854310977 488387280 417820565 474591267 156443477 44744818 125107330 831723769 91839757 509075658 247919329 354792206 386216465 942285594 207749982 202216093 553565358 587412678 435994919 65051108 643161236 665914865 191299723 70962724 282841829 915206703 947542446 131742499 720980281 715265026 156184683 101522162 477969026 617078074 882339876 440786273 916235673 418579883 430889011 583405584 659380172 336654733 371590012 103658584 218404467 59157340 872034185 542878675 748883355 381046066 212347471 345021084 167213406 898205840 817780734 51053654 461791459 952184117 599351152 737724641 713487388 13030199 665958033 676655143 756674159 367178757 112947707 143854769 756613658 71168019 769550657 86984109 63127937 31318449 372486668 948987183 695714715 95236128 363843870 139383412 504319028 126890195 130794038 259135222 35011985 577165770 401432163 490072579 155689475 410049713 685592278 134000422 503318286 298439603 763362568 877606556 147063285 550026703 326920931 621876977 211933050 685386463 17449860 220663117 254011976 628866142 806216757 561055163 288585432 117547227 901182845 284010846 685029578 181608844 860263252 662970941 457088936 754793022 865493531 501439806 291794813 436806217 112338589 428674313 954135056 909341124 192912111 238146164 309446360 718516597 448589116 190668606 995184994 230731226 451030575 138562851 317594157 650670781 486563259 853021278 123994149 68617822 61506104 16737696 22797891 415425838 47635368 52205792 694768013 734720147 771986154 280247854 152619107 853601478 154523124 171210035 151108011 21260255 451592071 886108663 736933481 374965116 852475809 713088248 743942805 513134383 44800407 47206812 354513545 721728096 975312544 611714620 162564117 430192013 695451343 649353346 435529995 305142128 425847424 716786560 576003645 466633800 341228467 322906608 127153389 184972882 667751610 569763532 77648077 660270600 221879713 757540309 590306366 915323648 967973195 291541276 40978718 299276824 94058734 467213954 284065430 298508744 331981690 158786728 965225683 202044484 981275853 833926996 601686764 551279221 33194949 384427754 152209454 599122425 89375659 158815728 335637662 808098438 967544820 914576818 554547229 510864931 204581710 547078615 847505918 259390144 203769539 201509706 881343253 790136163 212761423 800455410 294813386 973307787 914647893 753515102 109058621 238009870 747037452 972414494 451598312 702681977 464134779 680255851 67106718 354860797 361791338 794445804 702014667 939193573 300320716 210241386 820887522 549517141 515598923 906566651 734442982 443945172 838807868 196302479 726297963 376981423 55865074 765728687 141315607 180366086 487489552 91926715 317280043 907641878 469162791 510893215 834164022 666837196 492675945 555130096 277536093 92590238 701257926 365838801 641069890 631345661 786543816 939389875 158873650 500421054 20589091 345790825 840491464 307038305 706683237 775903567 366980760 130588245 234641879 340981753 686817128 670552266 764955802 976325302 450180748 565001112 653564359 490492050 967570738 849853154 12699235 536760304 909263959 302900744 874764646 742035612 748525951 804047925 723113004 169805512 258774844 287472018 236194792 818589694 477509147 261589321 259259184 504673654 464748864 537579824 684646804 162555674 15779915 53756822 66601418 385065293 512010315 583858110 865119118 280306877 960926304 983743449 927055472 192458243 2606345 529532434 706508776 105040459 900406148 219989820 324220023 248102708 168736816 811681852 859426309 944591877 500743669 92016298 537172368 796366012 224184019 856409111 218675303 364340084 204002755 43890342 195721484 199439196 606632232 994453592 956068729 410943692 783270692 703895087 378799895 477656138 387663720 970525108 248148134 113105713 662626282 734619832 80982355 686240150 331530541 878885497 200763674 778245024 157710370 821354169 78379563 511726840 193251636 939077733 30348015 43671583 285443822 680435332 91297517 309961654 955871001 598994439 608056209 460172712 737505644 497596294 423085122 226471172 947582560 248478953 416252718 852376510 888341710 768063683 59270681 682964450 803568032 389991456 281223636 713972351 531975296 965720421 630212202 392034084 97441637 545798562 301429429 533075606 390568641 706545045 873789231 983612061 383352301 971235152 237435475 937188099 609983846 329771038 634955378 565330736 345239877 435516630 688077611 180388722 261495716 167807737 376876430 817384080 796062084 216450748 456947182 329864881 927089703 598589355 766354537 863761640 899204039 449543209 436198684 126120308 3577934 621174961 486581167 683479823 146373633 844231485 827647202 452518407 808195256 209945810 817048210 596101962 727406139 70307613 123331711 412574812 499407438 610375403 670749230 792334485 436994010 831197753 225558368 852340956 798672793 524133799 534295548 709003391 914099921 225087300 616595299 78572668 491207722 833670751 132005743 642024377 5774694 64007827 470903915 301256732 552830583 729611965 791763919 745938383 681824941 130435480 104683390 623642355 794962761 376344743 790099965 485062622 208871083 931109339 598229071 336172690 612241480 597508409 637983235 345211463 281259657 99328686 121811860 360684196 1606827 123814664 1381906 950684115 908672252 204974500 271152769 96685735 878089062 799904018 675769731 623996030 951735065 329938177 156890755 440196694 795304658 366725518 462903657 29573277 407159206 823747035 887093480 842004914 531472598 632185861 901880979 465756580 243953778 491370536 714976299 382536506 387896769 997587858 107809910 675071204 202016381 882322242 117274978 30224618 338322699 933508750 727488941 994619613 289147703 298697988 448241573 992441161 358824111 338283356 950011204 211233789 542917611 449875785 846910883 977932439 848857416 6134809 896508223 805632538 614183990 605084691 426294718 60691382 363680452 333716803 748735014 45217653 485541411 357567134 525027556 412852791 805204394 797170658 82547515 993633914 155243495 603345367 973236763 361751819 273760016 426279240 622346895 861970034 865022733 165980994 51425498 254615955 297647173 579171403 522718040 908609960 577455707 738261952 122816695 958652634 379569155 87669000 754006290 120275090 138978234 937682724 26205503 636398321 713578891 670965792 989489177 535609007 763525228 78730498 746575783 613642834 764921566 149593043 411249344 733803684 544212574 855013732 154507240 728325322 56620517 908188668 473979545 387273665 897512739 393813236 837999757 676854259 44327501 789528042 822160045 357505149 730603980 9344806 941114023 480138987 541569664 48366533 689501216 581292401 328997157 611533113 423625994 217712594 755140387 34076075 596703987 178381542 110574554 120434599 783227495 801210845 978092892 744520788 288179337 854440016 606067176 229771905 184167 701777441 151767048 921024943 532707088 83946007 903592290 695283627 344046507 832517369 500952146 311828442 351853167 319031959 389695759 900255868 459701419 276493873 718906064 120820829 164351020 537897770 522181510 821737968 526968158 263373753 599801193 765548546 561611481 878285963 242296008 200814078 997573757 627252128 56676628 409222106 935791596 382005722 680185655 18751619 658247934 490919791 946344539 336118865 510816877 703848308 957085240 212459944 406777141 880415731 512941134 11294163 145013859 930622904 700088139 466292528 385922525 195410111 409742793 208852864 692599376 237174697 997018114 218574998 572899968 809904677 700897172 876857383 814035561 631400211 333706587 401231627 967513011 810443048 398480642 948223575 811417577 613621779 405120650 420269330 599083738 542357655 393246661 630116865 209676060 764654321 34659010 657500849 817863991 185675506 59161627 51921925 60673933 964463523 498480354 394833173 428970027 351491086 860137927 34703461 93506573 145004607 970902537 995540328 23006644 874671637 895057290 806936865 450841700 131073385 4336651 643654909 635058805 550064930 813233062 512509873 812675101 308241244 856631990 885510682 652856242 498249746 764416533 557449468 735042790 115555333 401895207 721789018 353904355 908805167 734206693 262158448 466186257 702708742 101560128 1771421 546212189 16891510 259064179 562442481 200302907 364213327 922882700 55164727 781959259 284632029 202586880 71542439 304652165 862184038 271505090 480742190 633126032 166773032 538853282 68351115 580168660 281579131 871453165 244626580 931906870 865116475 425165000 81652185 642400931 235354430 584365366 739887645 945496996 962454675 617238380 29278836 660125075 785778512 945914087 710809404 779775016 92494200 382831691 568001699 722559189 810469524 420085934 643858274 750959205 624948998 251468360 681039583 31576602 929627500 883566867 570475807 7986633 338848460 883486779 884216603 402173063 446700711 806857671 220244830 41202976 793470648 673036533 214766304 525460335 910574009 788010136 774250556 793644733 669588829 305183687 229913351 865723442 450415320 677417632 577492335 677758477 38034274 784317996 811589836 81660726 239267826 14895759 700170053 29610010 934436791 429645380 35745179 774430656 766090228 599993734 22049743 176851959 576076809 931959430 583082610 310492536 194765493 485710471 865895740 752531833 363431622 26169296 517714647 453983651 1220773 174051468 716099583 107613435 647318104 602331877 857692632 741753444 656349482 609267167 305497148 775228221 117106845 899843680 504500096 434571029 220198270 882995860 96053489 690620788 593204409 980359222 802964372 208816101 151135407 117453019 798138898 111895346 442504134 846456481 586111295 517798892 941513199 328255221 666890803 436331923 368899740 640484339 231996855 549664247 983160344 373423267 163434125 611179496 108475835 182917605 490053389 974328217 319324446 186655878 554153817 34796680 926782091 232727487 148542223 381798907 313285958 394194014 556042485 226104161 447769538 585776575 667119375 460056977 233426576 285822017 538345143 149544603 416560467 29655699 160001330 149753233 110636794 936250834 639024817 42882616 668083277 342624887 608018142 819744627 285509110 465564790 837204239 522430380 302167510 731197136 105475901 137846009 735802484 517959644 738544758 342590828 56647563 526168532 522030377 441908251 630638742 427458610 330356391 807815922 700843596 509346493 872971710 217172353 814872216 911404447 654470205 473067192 194766322 776461404 375639054 962827334 846602925 130550852 261395692 75948147 306625550 510075991 468557226 220484792 686903398 783595998 883533759 873715470 347735039 913766189 419629741 186922141 434927475 550049418 124436852 158394665 204976878 870835191 236656877 183458242 202235665 728541373 111069473 388250621 27936631 251215234 464344921 424838042 224613886 53644452 322145994 287993466 160665753 151976765 606588038 650133558 595622892 537923964 7286095 732666899 113286125 622718585 789908304 939569767 370560800 58754743 82769985 142107951 662628193 617533708 295750879 90391031 636987716 97046699 712332717 508713239 72938721 638316913 277463393 781576619 386587574 215412282 982925325 997983550 762945786 797098666 645132659 901754759 740738070 960240127 532085692 905288312 796145713 94471302 764864268 631368588 67686941 970583349 820076579 194551245 598651861 605332541 715902342 414237074 860202275 593886966 596163729 770346293 29919950 333086498 429642383 636345761 160043964 489492289 572440045 420965266 654970396 960493759 323168966 782352286 827592415 913238743 590666377 795699936 552304246 55673447 83552706 845702998 824690083 269684845 79649177 750632738 729892281 79987358 364393031 64914405 428045655 973888202 408685830 792054792 911041890 947396786 453639091 131849770 448785175 637750742 694460512 520560182 722522741 92657757 655934939 634840727 825231215 836220833 122968293 20070187 619211670 501386519 709887404 203858393 405193581 144011157 866178636 142161456 98499854 84745473 561347010 319271903 866682572 489754761 151630040 37305810 229865474 857353284 823011611 537985950 525655154 460677551 939992830 188272827 632276837 761168123 597613177 982583476 654254262 670023949 843396545 18499022 807381804 558098015 221358639 961121129 263872277 921603864 526160340 248342624 765157345 20899556 247948680 204083741 306515479 678213945 766735901 215556435 246292785 516485560 696948955 306982029 932290657 166979610 334471887 213934286 752776126 741604264 717451942 187938962 940612170 784853705 256568712 244242828 114747577 125018544 296219508 676817477 44604957 166683266 853986414 348093428 137321045 141233921 447982256 17578627 421212353 493874902 677939385 809728905 212971233 867159599 850495615 818444065 753758936 247729093 31186218 550952742 125910467 934567777 920451478 874463782 23730601 606043181 639820806 841384401 173119083 368833652 125080693 750437011 64954793 606642631 714179652 595519917 567959079 122993663 419741229 98548504 352714466 343454681 260593497 408650463 316263239 842570883 949038052 351711594 333081975 284736296 568222756 496822130 821446723 101854622 78622081 458038398 910989823 794931506 611962301 562903913 477464435 336850666 47093052 929518940 817976338 477295509 315455679 600058746 304045561 16861403 514667832 142231366 771083595 809642248 636802301 586135660 685929252 422679882 704688275 420623764 160444215 260100413 252377653 53108827 385420660 26845776 950408166 634165644 968500439 447899426 117090664 938466567 892191144 632070756 657684325 77455899 563065533 762800720 894271618 579757995 575634399 450811304 783320189 522417075 521975699 541906886 684916680 444713582 135166008 893721137 523819845 801368189 767309798 944095064 553969253 587396842 916987443 409116778 292784382 283016263 117903152 414209558 955705122 747582783 445120053 527637145 163656069 842366014 411113195 646659184 376931353 581685555 902977431 476652130 124981421 415227741 360624563 267228872 258060806 839786056 752125766 340297207 793485471 6495404 733403982 296151007 694452904 131826767 961806506 963689376 355435372 791367963 5400015 185430153 589593666 772501821 310649817 107431845 74148775 589609316 300782265 932627355 603715488 882406116 188398661 879023562 156154410 754167220 668561819 545358363 415143159 211661869 326679107 143512719 185787600 218442878 444696257 146243191 836787688 242282406 88661997 307783646 503322900 455970794 853334337 657550041 681292425 920319280 172726925 834761489 821832351 124588845 956538903 942226225 392687531 457044946 238808212 320754764 883326553 567233627 719904057 308269501 222827269 12013602 276181376 276652481 406639235 46899679 222687469 279231450 561425767 947536871 674499519 913609773 137295760 778947855 180384426 314474640 597560909 375092734 53531902 435175202 570275984 859114055 882835980 833949774 985947851 796879883 652445107 333630899 10914227 498652706 891320276 12004533 376087864 970543107 264384922 871863047 938919792 511981147 802828888 650735639 594985160 644629118 930534366 489963386 829882105 201385710 955381748 254546908 549584954 514247447 323237110 782913777 879620226 720873033 386570585 597111696 458479381 875306885 690767077 268608869 722407121 605509589 558825628 406899396 409759071 254656967 843124560 462232706 871090244 565348042 135966742 623435282 889175685 186379713 17454779 309986756 996119600 358683744 540943830 93264564 211226763 915190760 581883583 372236611 28152854 589400757 172827526 628213517 472616907 43373856 41691840 399599249 529004030 815406999 172169277 414537338 942456216 403994914 76840137 424173788 697847105 927716193 503928852 511901898 660466882 679772228 133503534 355214395 181716481 637730103 830476518 337181486 739678139 173495981 257228225 276689877 251617371 873566405 2115539 612817729 373053744 887622280 638096537 16687180 32129687 732234382 604700132 768894698 986276684 663119380 979817663 594275186 792036305 699290697 49500038 418474227 215042629 778618403 1982607 83008922 554465435 850380094 111052400 53553937 212267249 908666612 556068758 115664393 761370398 43621506 863299865 948511373 994546166 211712140 914602835 618060824 387327738 846395899 927353650 492184343 405012183 595381585 406874760 440919220 639352067 759137275 391042923 187775451 92469090 197134198 388816706 290159343 296405498 577872341 830161419 487196553 107100046 773428639 985840265 318407997 870341920 566226859 943127341 558166202 44489613 796111711 849564948 937176138 330507076 585111055 351929508 415230670 778160294 700149073 319856877 696173569 225333207 227183487 834746506 656785950 618328130 715490960 562839473 699964857 692170789 787060716 314744713 862270660 574963969 15946889 261870958 948926584 297800747 556296337 783197976 913775284 52927162 237166914 118267987 417703182 471039138 403710187 449644585 629221149 651814111 596012358 875085801 976821097 344270690 888862541 935689782 750396493 740362352 708985630 668239226 905425413 416527441 356269346 313579239 877667747 975361781 494032753 555941593 697709538 785536040 993676213 541913155 788816670 750356387 552443681 52297225 576548648 517552339 344150980 48369771 864474285 647139018 260980040 624587377 972614450 15690500 768303276 853402218 222690520 706993493 654020935 686880888 213443730 600947102 555924625 592899862 371830789 197813616 926702263 273277092 664926587 98446983 191972657 22904316 789172070 367623844 297875400 792119423 922698919 50843272 5055143 924886307 387425677 799175743 372476279 114954472 191741882 633333321 610042195 701260514 182444819 67086129 750539393 649541976 551308479 531080046 131249362 18112909 606777500 695511195 935008213 435137460 61317245 35190976 486054742 888060239 451838940 775880252 903646353 718983226 300797797 403201237 869075545 3430135 438874500 845437976 560199825 198665659 722189488 333977516 697296123 200719462 559205017 770304963 252318066 64901950 337882084 115130844 137916823 813328596 136981414 893556556 982009548 857259414 515983614 97478895 927661821 869993749 245345555 130634780 940345012 678370156 334870438 287898402 480213674 253386129 677392538 504313120 873190206 795806799 642521463 549999302 211116460 457347375 302298470 303057508 758730770 129188101 960203476 396080326 975632802 735539826 729788069 968261985 370775608 17386288 559931209 753507308 122860446 823840242 865341804 619544046 945159012 947927950 987621598 933854555 658283025 342003986 295927249 573245898 606594391 987585347 919479700 257103149 343012145 600213381 355674565 970882657 410451195 200481488 571868557 864920101 315563529 760879246 734948342 797611559 360284721 391928684 905610565 905134301 708345477 941615288 576572111 477045695 140880560 924692432 617140097 146920537 901624025 951682174 296348875 232313823 154768487 675200850 187487341 232207601 887821079 793903809 274149169 611486402 83006941 879127734 75603231 385558626 549248572 278069032 538350044 967781658 477508643 764130160 720199646 318744219 157929192 208879880 647752593 486743870 471898726 298496805 441399135 400000515 101708741 99152460 434698720 179539229 842915845 619230428 336701123 576769701 932806451 65614990 264256527 265778347 491705033 134657787 384595076 341497751 254375470 571574318 48605414 518304145 197650076 59709806 202810355 57066216 114679335 397368894 992201287 150809935 122944169 874314125 611032820 158196446 633642716 242906427 31103008 547815668 666346718 901968833 663652423 953714081 956267813 946072138 279257067 475428887 27758663 976460458 246685251 853608252 37176185 547047378 645685416 556580336 961419932 196745726 387694154 946386962 647910273 567324414 240828856 717668026 764428228 711620691 596229043 656223476 357996536 171410509 289487898 997662708 182334080 571483056 444937458 780781644 514939779 715677612 990640996 492622820 13867072 483739445 723655014 979324246 896964249 174510006 698203358 932948017 750821562 584989357 153117464 207863936 639617918 313971702 853697205 177211364 532393557 841453863 916127006 905466964 980986718 443942299 845297687 802066795 947497969 751372032 214353666 651846851 529511502 299720439 931270132 225587067 130429863 911801739 224678751 814291497 696164729 517397496 846857351 505347143 294918582 973964600 690735858 802738742 342218883 466083842 293906155 991682864 728988508 301932928 688930299 423269556 480730373 853690256 396207008 658184000 737774589 572591113 622871644 75229210 101655302 203253899 487169334 326250267 180055545 924015478 141153534 343353307 400439388 365884257 261741034 739833010 767292105 898079117 216610817 158987347 669602112 543635400 686312900 409684444 415039932 472370567 186480841 508203249 317409690 618391166 106507023 944445263 466742395 44697074 140763553 662466153 346225140 588358904 42858971 15227757 615248674 748975342 682860551 879108802 110602855 206685843 324038929 443870851 615207874 88276060 477615753 765215440 623989196 698100704 824851530 333728306 72794647 817894742 419811464 198234623 511738959 577486249 306874890 930595777 437741342 865321760 247051367 17194512 713886220 621688774 187504503 49792884 986504276 12856248 693931457 186045566 470367420 280969914 723625124 733361640 161686286 930335519 78384193 822118399 576229882 507887971 351065882 933055404 944164929 717464132 464986641 667649875 367258734 805449698 115693030 89061891 16868583 528122194 527830906 347523800 10283140 838456126 929989837 480248822 940744177 739131925 462399327 617498716 856607450 509029405 978792289 653542378 275355089 462739358 14597734 347290114 786046057 632251436 320908091 76271694 179455498 867827527 363943440 379865869 305758686 37790621 998938166 261300473 64603504 902221392 397431931 739978185 639334065 839450838 385184627 202750993 981933915 86774712 604284396 129592630 234334810 57277636 15202390 692739014 507131798 218369745 120007636 846351890 442446950 196941594 474056460 525136513 331390084 990117236 774908733 847937037 576363653 226088700 921400547 784097023 51017554 95399672 73689691 961305172 286618719 399032844 206860363 27135542 152917010 848815095 901750005 32481401 759117859 752344434 686702217 270972321 880326523 741624294 513060776 437340553 98977873 774450562 67784270 877487156 128248798 746480489 318934348 486068074 888390709 441145562 950387143 291470472 845014995 271858432 902282712 884623742 907610226 313554402 548484144 245574247 50373662 947269565 912565342 159896492 441288902 868552047 956157850 359279572 7968575 784246182 279821652 104666467 265648555 75365314 74505503 811255440 606552069 114929031 840976366 565755155 335552822 32747494 981262767 722322376 322973371 973607919 264508020 69661704 723123764 452556808 338876975 165538283 103992420 798837025 628892027 224661292 785690777 56660196 777961368 3807366 571599884 903753966 730283762 781523255 627251429 459021852 237109129 576946323 615748144 451709251 816724723 163564612 91986718 824682710 395828101 436041787 407585754 468693401 717749469 268351866 662802071 324486391 201681544 894525714 514081955 888444830 284607822 119508893 524885512 136573374 62456678 108085561 626429587 114611913 144184173 926668353 187633980 263568902 317160107 750085705 686719197 953475717 736957252 950745175 724519360 27055446 650201163 654521099 30125726 492011991 957639724 520140312 278701701 833581510 111165804 772792810 509936631 763786001 205660825 44352599 806583950 477508216 876293254 172308957 102956051 678050954 229728978 632428018 901175787 841541749 358947331 795709166 6501300 700268418 279876825 547009519 309934358 572038384 456125913 283102724 658116706 436783762 949598699 963012809 984687992 799484565 710037900 265051058 684863599 36057653 463162570 977283507 765470150 936331581 428902181 40049801 477181807 228317919 136561769 154349211 92719523 523583808 624707429 962259704 817336654 997137099 909708563 713891046 799936359 4458982 776712012 486651846 91025520 266706725 444370798 817250690 450286868 217417139 846503861 490704331 640321311 5586200 648505649 892656425 228333233 596688660 897495344 63713160 738393922 863912768 730678156 475464562 916163525 807434475 473069833 871803494 675857728 690805016 912117877 468384444 41669813 146967205 357823331 827872791 223193917 753708811 699616050 907647333 228677514 638836848 785253345 976648598 107548149 717944746 198441600 881401825 558450487 61615539 432534710 29991431 120510895 610874506 427128189 690031787 741821213 945742171 213557703 873293961 42929338 579564540 227087721 619706551 166689222 653771158 598923833 695709382 119774036 541087089 959807359 521131411 737448662 19250394 833045896 657252693 821509098 4565435 527904799 92110558 851192404 832561257 407617508 344277986 343507830 541668615 668365058 685644882 701713658 111100934 985260567 145977290 550564253 796706971 852680984 140495085 14033418 171677802 541166420 673533712 321741137 955523363 99930539 324529057 157982628 116252151 868488025 534168344 333253647 278467871 441613888 711913741 30805473 969824798 830259517 808244220 878370519 400938612 435762864 197720469 319575385 646538602 805268026 825653000 700682006 717085727 482443360 836392079 230937307 821284473 686641923 992468777 279156924 288226133 427626347 713514572 921275455 808805211 65820119 36860419 731956569 446094023 41591650 327546005 334912443 935931420 486784915 619154531 128387776 408825058 849655000 170026737 277492627 725118934 784357379 198104064 668813212 366916594 264609871 802149649 807232546 548926271 749702946 230202837 135513811 624031144 133655450 555703151 869160917 460386107 836475564 898689195 238686320 607128412 482744499 194280142 773025580 989501600 597177369 400431341 231238901 504000424 172002990 443986671 188693635 829206948 128389397 569194008 730315528 548992065 30416677 246027657 999604489 80106531 469703214 682911920 641885929 393024931 868058459 41751717 690267264 820865531 217667479 32651639 493392618 580523839 54872032 634026124 628151415 926230779 621905671 157342370 435753046 417101325 157052136 599853747 433510003 616003722 395113807 544316811 840028230 494922249 676776432 880349515 625389577 820783907 915813801 883772450 395766788 975379632 765799828 310164860 480853191 580297457 553454725 35651666 515206428 268348222 187320919 340410209 985513817 17895556 294108911 890416678 616996383 335530085 244814826 549962491 750746137 223896318 959099417 382115281 450373346 900838306 246657624 28836218 944175377 727370665 318884110 897818696 932574129 232869401 399441290 287508013 656658512 52576285 576659831 479158690 820463253 169807517 315000588 114533935 321579103 11524951 683635971 720865119 497677404 952917372 694703135 454409072 344205284 221054719 556447492 830401461 482639670 331758281 743100394 953765130 204848405 58228966 561954046 55846933 739097553 951667835 965741443 678262067 245577337 824172229 376136526 696797717 669165074 976494067 30485773 259877849 435843474 225915183 860531897 49993147 848856255 988223814 475147033 862274381 526251292 312146760 40169823 586714403 879065205 97021788 471730608 711072951 851185440 716434527 757585792 924240749 518573305 120418598 557855329 895780329 688360471 681150683 482669776 357232100 472921899 965211536 136783069 143605925 309877861 533190310 995271325 171542320 858185238 691629235 622151959 19299335 819691935 190416714 163925870 833141834 732272923 611429642 293851681 72031246 938541076 980700671 200176750 494413913 466004980 47785465 996345236 386682528 807199840 918454421 771531011 883443019 992876027 207503986 33903198 394708737 831606383 89373923 70285579 246015121 165208840 608566446 524653129 220699105 815926903 244780206 73304126 648463579 387710868 897900674 476620300 445047210 478532675 306920192 257034748 681709929 68714682 482964809 749669356 702617072 254420764 365349082 427274531 344042720 140817912 190809895 938306676 190203814 440269144 784273657 386483995 510100016 320827140 312169225 895073624 919625206 320016482 946435285 139063044 772933684 235286207 416804356 369553606 136403024 773604389 526178210 474084796 545680286 773092467 158002487 188110107 205145581 422567993 133662769 98260937 70260149 428266243 934625815 744674479 211749003 377635814 295698753 153274373 280340669 132055235 836545348 473850133 839948723 411908180 899739976 191988326 866195404 717590004 423758538 930010124 985007588 951633786 973011759 640602531 593567632 268847371 27355511 155227658 671719839 277823679 91712346 759377725 554204287 196070631 239705568 506190210 564431170 968852704 743326133 855662173 889555504 528675166 808652223 305591115 547437279 745071284 954186963 967198700 373211166 79268868 485955135 286860516 602420994 316156350 710631098 330773246 372237550 984888749 812902855 234485915 156594683 79794280 87141721 732763279 814508978 699758515 990192344 985734079 906665486 207703729 867786366 110651220 576948594 950539901 915553217 784031086 613131772 905252683 172374637 97175718 873618352 511205716 800774883 681618241 667265053 582693293 46941165 356218306 978196188 779499552 667466978 113237248 822377674 958226655 683819322 590929639 362848409 756495256 771773630 737757311 576385029 779750435 547123810 485113434 513485557 461051618 196783537 37216325 317540899 889868637 111353201 138618618 48070856 355375091 634787977 311027718 59729275 349462406 545694706 890080776 168809353 862100758 518622649 138572464 223297080 463320856 664405538 605185451 835464454 487850175 977338599 466713794 265985760 454207644 876949028 976829046 592024574 897947770 494225006 51990567 847237489 803231224 966694920 590752429 749405528 543792910 471280069 227960131 95038788 193988619 732275950 29326325 166779689 679409863 529166495 866625138 533220669 423284556 363112786 956760784 714640888 723004662 811379839 971120008 990380048 203742581 601075664 714315506 213561575 61165598 762295330 770334924 932592842 305981567 251735949 444456511 977484582 328700280 71384329 167634995 305070829 823053162 371045597 343074759 221795818 39809429 81295142 451504734 59978210 997408619 475562342 194136645 858260919 329307938 392618206 260268198 322531851 922218651 59142098 221337698 506953530 166277705 156448224 689316329 451884544 741633171 423179924 465591961 204895326 297492535 134417842 252830002 644406476 530667281 54128580 818559503 182083306 593985847 217488977 234278927 604144149 545849746 748738505 851374259 659523853 996959674 46826853 722440122 325596408 544651313 727259150 502886414 421451893 281006315 833208856 596966480 271406734 461967219 732318920 307886601 765636946 539528609 947589493 622878016 472483011 446675409 668210087 900568324 906079042 975189130 453950277 407717977 436551812 477096501 808173283 574422097 504627315 133841012 519729628 656777676 506025044 654799874 221745843 461336410 970639841 766690111 830777230 467099679 482757153 634478756 570509958 355408879 672205710 808807515 60553880 513745952 84826348 239498364 457934196 361132968 791550938 950500895 531510099 836454062 686514407 681202093 23093141 129834691 616470679 801253769 452408353 339781869 879651083 671377989 843181314 995763779 264151766 405363496 960358756 475306054 504094421 13060884 791216013 379380100 188949673 18454122 226021588 697071175 754036558 583873287 6838273 304845578 347139461 890672082 516911362 147253107 163471811 235471724 139015191 756850371 98267852 318781733 876716144 607330119 45296487 711305318 305514491 434476509 172331258 9199666 635931111 161706343 745721913 141571134 654166043 373862234 812693566 948921630 752759517 628225709 801358143 783759790 712046940 177480720 583163995 870111826 75976649 157101306 455918947 65278522 984233016 592444203 939969058 203168555 779476424 527269546 997133183 477774231 808070164 70031970 409201179 111834382 484086802 771307363 290038730 792600045 210867330 928085989 266757289 825378053 911898699 613733020 791125949 892992175 586867021 896348835 266258358 842465012 861743822 128959036 788929365 440787652 571685573 724556244 373968655 363003742 397627756 318645268 626049218 851077914 350788543 864309879 657216402 385350617 351818033 786693925 314001548 467194906 406396116 981906261 133137908 644026974 330555823 982380307 601813687 795591595 676791207 190485512 323502285 243706144 936184564 945063327 328617366 900279149 503488959 868289707 342351679 196860083 788365176 208719346 517712560 749630242 227298531 498731592 426512331 193875786 383342279 838149363 875483613 103235484 354807127 505081512 493995200 785069932 413857181 767259959 990001110 976943810 770702616 715183239 637648455 675309372 828399851 202902555 156743380 741344144 368103922 126099626 467420819 718494296 717861901 439668017 43073820 78234591 412483354 689807361 258122186 219063463 93472470 635164585 848818495 44708980 845615845 865909007 19860796 613525132 421723596 887214088 989545059 282073549 550103950 429896888 59821493 915669498 758394870 364642592 119791780 530277650 869734695 567365422 485264136 660894005 352124836 747594461 54198535 700908731 885394743 640431921 816384385 641977104 910880199 229827844 402849604 23579182 220427336 189354695 230755611 790613632 625144682 795318008 971673975 46842504 643463513 44374714 506736958 634218393 250211105 966114682 222329264 821207360 783168875 138585710 526239212 688700798 121736884 875396641 604989237 892390663 452974070 801955769 304777746 106934478 971814146 760904405 396037377 713833373 659390968 321457082 825044316 775420882 193199279 532903774 793053664 451770868 417039456 556181010 788023690 795175328 980249558 305345093 634640458 440507325 444404550 872518172 376962142 685622899 663511121 75856287 824974849 199454023 171055967 369436046 519142031 994726194 519278397 387703084 970534922 515355970 619529089 372437413 648564096 292095554 445918740 923106363 326002380 280875081 180148532 788140219 66786261 868672280 88413979 865112518 205634139 760688621 805309124 164436549 117623886 330058599 204858671 966778096 361186227 98438883 6941584 479078620 467448815 426998192 460061592 658412257 109611419 186715880 689681355 783906130 462675233 868744102 272392420 269184648 683113983 421030921 31845715 62570493 825114150 807105350 550923784 837369803 371897316 685585430 590336283 575076112 809954230 926996147 992759783 699379926 906847108 697010130 215028154 70143269 868941751 436709798 990410972 707586027 972178781 174530704 281433317 478107716 940740643 798831890 224730567 984271546 388428550 660037556 424773268 240530358 40102917 709183894 186896542 629152189 337720146 945845860 620040148 492982326 43302222 426140947 182108466 797782447 998795553 132187228 732196145 809004222 955814077 57486582 326913929 335769748 140956372 940787247 845683130 164488362 815372229 219752628 619726441 955585001 715191731 376050104 401765949 357758402 978233883 377381659 240381038 121612910 692048718 934063327 295420554 10408908 17075526 802619335 355445574 694876962 81220708 967041892 6553988 580512454 428486353 187442618 723150145 111541466 701376466 888443430 875790916 609846135 352363715 718085766 261775402 283257827 235262826 198094677 738001367 122816816 448118717 504724714 586921262 795344351 591707493 518444907 8636160 154111051 213450096 373641957 111465527 204985241 928027195 332794719 522091749 477494766 408366473 639576742 69191131 499971992 680306884 948201775 120430404 202709911 703138745 229806354 412626748 145650578 359325833 20494667 313499477 224431594 553897 153491366 731334164 995473528 163286847 512534254 79419238 383724243 861932725 716149903 719026060 326813162 649487442 135365789 331912143 56352902 413147100 126090015 108825115 204575856 378914245 957179417 439622560 964775028 711559937 616222892 305099599 193586161 832262577 286678085 646097059 632673306 699735748 690542731 133475020 590323329 737673600 291403882 778656626 203780937 197561996 879124808 654294799 294717189 131766545 814057630 344198595 195688974 809602811 408844190 491567628 293732231 535045131 195577782 756492001 18448731 174309471 899199501 83065574 336735088 580493225 482941750 462349177 851776008 87410373 561542141 468358365 487642465 771180492 428207403 501208783 25167948 950240397 502627545 906793787 118394 100790314 17221949 579220047 182993272 219986663 755324670 230033216 844283870 911505944 861853781 577991006 915012224 720738284 312427124 329656137 938115481 66805946 602471410 982899762 563698230 625180670 818801301 231097845 775277814 749343452 177328989 837010068 112838995 444365511 803765261 692409328 729652002 200904618 996797145 244981992 553146484 464984175 818550693 423571271 450345507 340458878 139902902 948098543 561742635 152774542 89637259 982084145 228393540 697188201 445261994 953402281 697436390 190915483 647850155 889086927 994147431 557581113 419814593 91613104 117503374 450592664 268089234 259052357 395846720 841738830 739919256 505301491 919058747 538453925 791343117 693911777 621034602 154416320 951005380 292769129 688947284 99445336 385820345 451585894 623074577 62668337 414505265 656161712 295314499 185088147 924722764 790072825 852975113 281545732 175206187 475012386 857139881 627286158 792501786 448889378 102916638 18114817 363108032 253251415 527346935 919222674 890514944 151791893 582698868 450579437 800936232 889451819 74623650 101815372 292735068 484138511 860729812 523333461 517979344 172894278 441031779 820569946 482223326 143074345 898456105 206060827 225945453 217439359 554983534 123225593 844523188 896268306 718044975 472699578 25690387 614356884 569996921 308243396 486029996 700922945 35400563 878519206 987956924 576344621 292461820 875538883 928318367 399951801 412738294 720303459 779527105 158054334 606503312 113102216 793976495 768146970 645542689 121938245 622916259 667947978 741155549 105956999 576301013 361047106 425278308 898215861 925627722 683686606 774214059 514776812 104499677 659695611 374990235 192796973 358353755 854255613 719458688 614588612 840105667 276643088 515621259 415271436 504972765 822017767 350197494 822223966 533986103 814714845 403947154 710419704 978886756 42079838 209150933 247213740 959990475 693600736 519217120 326874263 970559186 560301378 88691589 553149459 841238323 513735372 965858876 391179374 520072588 60464529 257653488 653355939 579990372 184026532 350759066 265067889 150094818 804511496 791432613 958922387 990475297 941765762 948143815 60562861 244560883 229598142 128587226 736035002 169363388 911333541 289798337 326926874 493715326 268864246 792271070 713305839 46435227 465564833 125993169 19437281 746955558 69226703 670498789 140148780 707839006 159345320 92170682 523966690 962077065 840829071 211640969 577113255 886823819 26131817 553854164 399765514 753116247 987935088 904610271 483660731 88294992 146489984 367152924 675760713 798237366 754276674 633776146 396869635 563016896 163212726 537298938 681599724 416076137 152050096 86429660 426037001 132465829 691831776 315377744 637368608 885679692 197346939 300048564 841348676 959099316 233483145 226524801 347122498 655742066 858903057 926115266 184629508 251146668 327991409 281278664 279427237 236206724 735062101 63108956 478246128 29313493 621149743 267043997 712101643 83461055 664719240 786773954 693784458 856257634 634941765 295555838 119537394 566848610 918975170 558005776 103910234 654461728 682016755 604363258 800125076 58931198 739629085 566358888 31320516 852264681 365813047 851935242 212343168 864431032 625408073 640646653 108433421 926494148 394677361 289157197 611116449 977250674 183486578 351291478 372629844 225724762 68853630 310967639 961769495 15863050 589916039 132608611 927657384 778088293 731676907 35361329 91015776 317621999 453493609 187357139 201954773 511169837 322350279 854080130 674337836 27580844 505146917 927365532 421367826 456119723 157865360 597621787 925695358 370306580 677757387 605882379 560870357 638985610 35282852 269580149 568775296 126093743 272293834 994800196 445126251 788880461 764448933 273203198 325013812 141989486 911851958 755737510 419683639 721631622 678900838 934572741 488011079 605753246 222405045 819764990 837884013 919109383 214838973 693160082 740709431 301862654 312226498 297234208 697982979 373886144 448049826 59518639 469366515 520931087 653634201 445752773 746805870 220766566 909778319 426423412 936843217 752266110 800758035 237451313 980061857 20782169 376275292 664176854 697046332 732439464 573051049 34803338 464878089 611554362 17933105 952818945 62828047 385643472 789883966 616786696 831272218 583257488 714088411 938035597 733536635 743582275 932871712 600972703 720998826 839762292 246897172 354096671 717588975 813860815 337404957 647768561 572806489 46637938 821785488 879629324 764239153 546161036 170088679 661588914 508298100 564309236 932793333 75722937 890537878 893094769 601027223 479367626 133775311 833349304 880108803 546590608 57478711 547743749 637461201 388338749 565783435 328917840 655828124 444283236 620745774 285659504 434116926 469010014 948789098 20229204 668892903 551882303 467442607 19073898 821365024 354163721 923320486 304137306 450754187 882382893 833464200 274083951 320880066 981508301 473176640 937879590 648521202 158305956 433995068 142928238 339770117 622769271 474258652 718978261 623404942 989537101 109981997 518925834 392019231 126662879 323073197 453021498 612795510 476533109 946926722 201208627 409783826 568201288 4681830 763877661 515518154 46045727 751297315 252736860 68462789 9177216 344891117 601821028 42659026 568960618 37725222 507634941 845915565 575098371 81516470 768786123 914396239 334430109 55560985 459556754 808563057 710247422 242754451 69274416 901535538 257664761 938173540 717139345 384830577 888063502 345217505 607685527 480562071 347082775 523399873 663611009 370009610 709133384 970910768 642815222 861505056 502191754 741771991 990876128 115857612 420224957 325981505 105806044 550347302 939958517 274010713 757213496 469689911 513110958 593558197 642805921 760511711 866536121 265526857 225077645 898507442 935399783 417288054 664004472 667912944 963206995 249116723 396400322 340289095 982102014 611678740 752199852 533927987 430516892 112008845 547941268 712153573 709133122 859581859 533536344 100702358 305005501 803284228 531763568 622657550 544875423 171734240 593076564 420469536 983183408 49330123 44171288 369457343 322108984 170613365 154315915 742295973 673272137 519176639 423500384 688910614 857102435 19785846 339694242 796139301 202052071 691994026 295367005 469563594 123970966 457032011 735669999 532505774 930849057 672102991 242152465 6049828 100116970 110221914 419311319 333994689 217252537 939493010 54402989 335258551 762570112 176636799 856937219 51492023 159040126 827887029 4157546 653557267 627275526 501530090 778456782 173610353 995643319 292201461 544036284 903031754 18059528 350946957 485756985 581043283 885802109 651621232 193548638 231672973 948673612 315469976 659275287 663894376 77237985 95833448 229902187 212340486 716576430 891340320 190474571 221876150 7228228 262424255 22776146 998687652 703496778 984252571 809773951 989469336 761642353 187243050 18406920 213036821 348759961 731258206 404765201 83256257 606170110 959211721 880753394 105267505 117015993 778306999 53500750 425551612 170730473 786978727 644608839 852268292 834397898 236183185 789804952 807822117 946071105 782461699 281419358 464835228 394651501 262851865 354967887 843565278 784156670 237749434 6413304 953662379 46615402 851207953 428934914 495450371 47962748 65898382 923213001 571504383 262760765 87374497 107960755 977907823 184998533 582864595 915646429 858214239 888036208 32052406 181342877 142488946 718696981 882809954 925099669 150641962 307268060 256223111 39421426 853171496 424097185 934211115 739300194 884325634 973480214 983200835 663329376 415401618 429484268 148024147 962136481 537559400 730070145 909772445 67369826 754975924 197691570 500493975 735684291 479803827 824398739 642655772 619778062 890869803 332030391 907836245 204198655 719753823 606163921 133418156 382193419 546693509 55595236 491680644 912875373 655437545 8780397 8313454 556017543 977505221 778343556 505945022 50134191 484175881 601865822 251212432 314988433 345285688 487021767 817218137 720578512 652681280 461615040 648428612 92687144 694983995 167481566 359031097 664617593 314440678 235600749 185295971 166882549 8165840 594842854 682716746 31011153 465434084 94645878 613211582 963143237 101925524 789092322 11167435 468414642 58986556 434094061 131109980 264059029 445055325 894276138 846236547 780137270 259332100 445331378 655570163 928352266 73378551 97395021 818516347 659304989 257509776 11187084 3088301 950050621 802804474 809750400 375324949 535244884 662326427 725995863 796933099 413458935 78702843 306334083 55435109 883489218 923695839 545359066 618820467 498531490 452184947 96559494 773123912 945692632 918938179 437596771 615599915 700440457 599539139 678413254 487281151 18396117 246832802 750093879 618678703 996492984 525298506 41376680 305659227 597618736 92672833 548393238 134825404 666778872 575181502 365619803 152518667 91979490 970801922 103682967 913825980 26047368 837674308 318605405 205575108 808838407 770341230 219649154 340538011 509115792 252492879 343560161 797911048 388435939 953069212 295012349 921453692 541603888 63124120 394096679 595211530 649520728 938830641 503305045 472166243 503368972 430467019 668244595 959404814 76233292 703801350 156960589 8544894 977135225 832429080 71338268 520258162 244813785 718929191 723503993 175529689 333047457 874952530 314101743 367842757 82428425 473808704 605496010 542198646 162763060 466176659 78007765 277356448 538948841 949593543 639471426 279813956 529400055 507379842 778066549 405866616 879490299 622741639 422465824 888916550 564030120 654650292 235041967 112756964 608760024 406691604 813217298 450104747 183134493 570549596 825215748 154056763 337390916 545782133 75353151 179416946 46617221 575556755 804940229 252236484 158019995 164495519 914539686 944155624 21513088 594159202 866504537 853342391 915000166 520606933 427300395 598653546 528109044 257493125 290835990 208440729 57319335 553253868 477620964 208474718 384264085 493360182 236991963 249049719 43696237 928468382 42052318 577934461 441049310 301229205 220244097 441698358 984814127 953559044 341569633 869721969 462348411 633872875 72325656 729212990 87004342 521342450 988129619 556065569 500204765 535147026 97131342 362480255 599759017 48694305 160677633 665313740 975357611 404973581 760415723 499791478 667941650 740148768 147710060 766152665 669471999 325125557 489229880 937385742 134098405 490134313 708734858 462205983 265514351 764578010 806555409 134294240 702435685 99883751 210217857 174443485 419251549 634349329 710125294 287050210 184349650 652445570 304810138 685129260 68139618 291739261 200717430 850693170 666352793 262566518 461762596 462117736 703907834 369012565 288139798 358232191 87068897 56977965 861293766 818309750 503287533 539290050 445444514 547702127 486781323 960404893 247098077 177277425 719618286 781641695 274466484 40741240 662407245 221473107 165173844 143048957 497213763 656838777 38396175 856043755 973490776 968240248 644298945 502207842 347261163 269439828 37182893 825050620 136255308 560888321 530101827 760416937 496877339 205800804 954459947 790427993 42107114 648359160 911632716 654826949 125449969 756447389 479157862 291449398 225728519 13957173 230790618 905284207 866659284 457266983 465711402 749609661 534742829 667002947 50597725 772415472 76169369 381997267 45236169 313953502 354017036 235014295 743218282 962961000 315799091 809971735 656254423 565124510 873573065 844246820 825394688 334512444 469214538 652428742 729289874 664128845 884973145 75807841 462280781 536203855 304733312 36535804 652820172 558442200 559038300 959576344 462757562 208636468 757352275 884917063 737650031 383578976 728249662 807851789 228197305 577965590 501102333 299244069 410990486 66557819 853893750 506370160 24778595 534167399 788405962 627680100 447344868 270940450 437417237 104527582 143211532 674503105 817067641 968762397 289725027 11914065 669355739 301687011 400468502 704566590 246410054 250790207 349184121 699524704 671235548 787272491 568920581 922014481 606388093 181544853 582684472 226928913 108759175 375401635 920647879 621208839 265924516 524223997 735304294 625111712 777659806 814878271 949506670 485747829 556662188 460099171 27795910 469216357 163724654 929089856 249060651 675707983 74445215 290263060 75335288 363543218 786581996 574639675 704800792 958997139 887554297 89492647 653034497 466623736 774225022 805594311 450671291 419203692 777622941 549621337 297241485 738042489 148385186 145929368 260673261 749588939 932177113 586131178 612071424 363148338 38885888 468293557 973253478 173612305 478863856 842393234 265680654 458526199 550193168 65918187 287485379 808715773 833014631 988624989 282485093 598202935 467320462 57532598 661404207 968627773 301989632 137677762 595060603 199696836 180621388 450679213 181914007 647510929 504095608 679074309 394687611 290942756 513856953 180279618 290300789 12502392 811857794 577419288 847932263 670531337 616259020 401163014 607272166 238123898 853024828 523629882 560045072 703639973 271635955 837219212 67315003 200508936 827788725 476949434 927024929 18194585 84084927 195647317 336386184 856262273 443121357 898341471 560529116 573322443 637013982 360159298 393524217 506560288 818016711 842603778 320625400 665198057 820163560 60485521 51335549 919291931 145756793 909618787 1711933 6043384 629565621 101008543 531569760 310660959 88496667 296524367 437921484 849468212 254420027 431230973 634141899 257707684 96511851 151696532 821033537 575645138 875510643 790886504 71020910 601145684 872727832 999586461 912356512 60064869 250598001 218382277 352756635 952104103 647926823 427711999 701815482 957464000 523661641 226229802 944438663 873256299 61327191 534730928 242985042 38862321 813808139 260775430 910197484 102602494 950062718 939149324 105587719 986575798 804244092 459847117 443007753 415658521 535455835 811635411 949789867 192264564 860940092 484144504 573901519 835249238 716341112 885059694 374980992 411296538 722855762 717059652 628948785 507173883 402361001 534138050 564908138 554197335 562771950 47144101 822577958 463080187 604381076 674689908 965500965 362987755 853273806 92720201 97470450 269962895 631621133 803117334 60992785 519420771 186370779 802990531 705399754 71369716 809570568 414177205 352743896 633985416 139878595 704801488 774567056 359871255 144143514 452014748 534816733 4979614 713274974 828166370 727779201 740634849 17617379 823941713 156184652 833045747 34819853 615816182 490164989 820540140 663344313 86051563 553457345 424553347 446217895 556959669 849182110 216326793 665459182 682060343 885178040 917774738 779366397 903795611 47118398 306887803 562769453 898561036 540410662 551857600 49081162 312803003 724022441 298526821 323017772 927461073 109507024 782980580 584987765 299556018 721372907 317246060 130318318 394499544 553298096 779133397 728215174 444084018 19166080 879996688 560542416 977540204 355989935 659361719 415133490 64326722 957212702 352767740 796072361 372335471 782878722 643453543 706158180 698267420 879578757 301379561 209549018 668262704 116002678 794919906 188059535 616949393 87606446 397800304 12715551 94495734 377794879 12463307 980314052 495964351 967864287 170971098 941175246 329648216 716090117 79279377 670032937 371268941 41791162 359099484 887675965 449293975 728251173 806249095 75112430 308231424 568675825 454894559 597087233 505126743 241743439 4275624 749224915 748145280 742013992 621728845 150683357 242496562 56976246 396957182 812240575 16905952 477547905 806682049 333685499 757114641 924271708 282188588 174772971 472701794 200156300 596749046 146882 47737394 572194809 302634916 317493814 279774316 126467545 66157811 15892369 553964455 247272712 769369024 767650274 263498564 830810221 867168956 648315759 354172288 412734402 880136839 796495370 525988451 142418641 659155548 633912969 79603111 854319651 515015116 837681624 777440040 490055118 236527297 290553330 996214610 844486341 989447308 972867787 284216194 984973435 447888993 225863028 181513062 417117394 321538401 920542092 815800824 282589808 605068337 605401019 656773884 33244815 160109669 952697128 466595352 796439656 510880483 200454392 710579800 781006684 779735369 612873341 433541209 570853831 850603462 590874788 228502487 574866390 651648320 127604015 777303237 508442605 9645210 807300897 783795307 345786407 477230563 936871655 405785220 724764183 709318962 717092010 949711140 285933651 4101530 278127760 287357539 610229533 762652890 922193537 500308198 984344539 12671573 721858510 126780683 249912630 377870951 500956551 560541364 222772091 617524252 586960533 507562037 900880047 948412927 499174622 517572577 193811120 584833017 415367568 462789225 530012525 122045202 889727050 552595677 791070782 113801362 872503419 333554946 655287553 154302543 18880561 879889624 382628910 459743219 133698621 774775677 911476476 780657430 437111059 925713374 377289062 350141589 144143480 257074506 836249284 812110311 519046392 607058109 171474497 208595357 12266841 845982147 431783040 31523675 843730226 302884097 877725525 59795661 732701680 332373481 474301049 313374875 89434289 87027083 537110262 65255644 654497318 809748286 180955166 943041726 294807717 864139492 628843841 831488639 198361256 516113813 412552870 393878517 300908719 785355921 603068067 633122210 851343924 316357569 57817145 669607255 670168622 868156449 426115605 846079603 60155159 400849537 752546527 739187073 256972498 180768883 36514871 103499954 991774426 762304098 980079901 576369307 74840964 617037665 998010272 630545442 653809035 901442381 422449060 656074679 211513467 105916771 69909998 779740552 384724093 54380464 720659681 979865329 587471851 398448593 229135503 604250354 845220785 979747039 37043487 995026184 505916100 51441194 330905304 154584487 989308151 746822307 55841966 112126335 202258953 198830056 706408632 754301972 807903327 276503383 111123821 689781830 633185625 655477667 761946290 546465266 181288302 632544439 316485457 584849039 330855380 640498512 342296842 641504060 622052857 475124225 855751439 589090624 701903663 231558286 802431104 753810381 431709093 159073714 836974613 271692 415015060 349712931 2010986 759291117 668303636 361875938 753198506 117649147 710428051 469004986 945661598 982910928 203244003 768521741 475995776 666285766 60204325 381714536 862354515 600391695 982496646 833664153 428565616 936901974 817692143 207283162 38994846 817649177 829209462 829902126 485235547 358204290 937152425 935743066 366139001 550905547 324674234 135178185 578447477 778688843 124671725 753390407 820587433 385796495 878345570 816555797 843483345 179025282 336101743 565038376 866767912 617056458 686487956 652621031 105697365 686126577 104494008 583862987 214630141 559950749 622041767 10453598 44183368 299849746 101245110 793516472 545905103 97636322 193405735 981297108 612365089 941448487 953958751 137719849 59176804 190943273 894002971 606714584 913403985 268363260 745829464 729463632 10849734 629701112 426926665 179044381 595016925 600515375 263828610 926871564 396753027 484990196 972266921 1295881 118167607 755349268 492902123 51518135 339107064 732095604 408516228 402420523 38178169 600937341 3687199 803243798 707871696 43488663 269070280 83567079 908468209 533112461 254439411 57179535 600300968 577452904 385252031 395467242 727699613 838366263 764030139 974025350 510065673 333762836 910141745 924218517 633898479 464395740 880324328 420660837 358307345 380691642 834811390 295562429 979324144 219990672 801384756 115985492 538534946 287941393 509798407 412822502 284682730 193397546 508726955 189394892 439084155 571788702 438308335 426662135 494242232 728281786 103608324 834743004 695477950 326071597 590527528 418483461 114326081 344512850 670628606 773125549 953947156 754754301 988187306 66254470 576474654 46737528 263115915 950695196 292959346 703564894 435334796 620723800 251283948 293065745 115579252 493176839 752820611 31857343 921613699 271398287 80644030 837357637 516191305 580466360 232111189 137321281 444280630 550200056 676026213 944620048 115181635 71429496 294530888 428979555 32803223 399791934 502130041 729004979 115129612 995215127 480263755 373742237 960451546 679762979 970022391 439827546 407071389 643323080 743433866 734940910 161376752 128029045 725012579 960493698 287453185 374846460 358195312 784723095 711124307 409171343 687185622 777640650 126691662 371747373 627516955 290282331 31452901 876143859 949860242 602612470 6575815 368795268 149226877 918834778 142565631 999192735 563775290 558597216 890041541 311801732 101155475 887424504 700631046 236134117 467342069 530441196 811667728 27362300 849780453 525702489 547016139 894331174 613050661 89904718 817597007 109594701 963533680 858114139 203608613 125829766 709885131 386957034 85335300 552889245 432912631 645789991 435086720 268988797 281665187 259454147 566831362 561621211 183852655 688860411 643716338 938647234 114412740 43657954 37809399 594757530 618076329 548019969 986633974 101447069 883248641 439444859 320660367 496407932 340618109 679558726 312436560 266973800 17071893 180142861 489507867 61476401 144729190 891529475 229624246 255332730 56650861 956809097 110703852 139129751 989557546 548955105 103966929 907778018 148396533 156573929 770621964 123450390 141645964 232649503 765466420 889885812 990009772 503213517 297129192 374966381 787086280 722287761 847405213 608322296 85678149 358790422 755720920 399272162 12428208 721235155 117371154 219322181 275751501 775004617 717485593 735236781 932914579 17094329 399504968 341804237 242583221 324235032 432054614 867039964 131162724 567617133 378552435 317330866 862728689 517629489 262887234 616882711 656393532 545276930 666652569 600468581 313108450 476376835 979324348 200216956 930589247 786343362 846536784 486297496 475801773 994334549 272710805 730328922 39411744 107450887 590843564 116626293 163099627 928489706 103388120 583316587 702358359 400202585 592827611 196004981 326635100 518571842 549974860 135417128 678508832 781697239 577955137 378944466 799679967 60788848 985676792 535575313 643686468 123572865 458625723 955092435 539208678 124038679 890980287 416317107 517814258 398619926 987052459 804037813 300711727 610910119 835771094 375711527 514139433 730534071 280450930 879698216 630833253 555635267 776821100 311106160 780113414 211775385 854839572 633184411 96121742 426027823 719181650 230073609 786082716 743721568 359247929 31576219 407734188 594689865 508545372 904541613 203496699 702540958 863246620 292422780 952500389 875794045 249478192 328042391 234156049 894825998 777032681 528024977 89018668 869447877 980956592 311862875 926489005 478346386 62844749 182005471 142686681 188003230 543498571 25525555 746421229 538010154 942903134 75720683 331772866 578147169 905577646 321356078 729317901 276423502 77304994 267054341 179672900 763186112 801819494 378937503 956030733 824254323 218046619 64054708 36508733 805662914 158628585 198848365 849930733 200875781 809020791 305518817 749793720 429896639 197202674 766302249 319504157 430639398 459739242 877950222 30869961 887859478 717440722 744461298 875128462 412991817 837345358 922149615 550612263 339144597 168051773 641137807 470792474 401522522 917524328 870347848 797723295 349782734 253191593 472028162 155187701 848135114 369966701 193371255 646385522 154517874 371269299 381083749 303006639 911896294 254964514 652129006 114036414 751464309 33981733 836553428 96450506 658089718 795378840 318626570 391920366 918282246 665214212 264638881 727005057 155123037 547726718 814073108 849587597 150226841 667220137 378127105 602980270 443463173 389613397 712986831 386094163 207615279 264239831 129260122 302155620 815989659 229421675 526803259 601146697 267291123 973490140 641055098 59369254 428700897 27467212 218793124 213647626 720925521 808023961 292479175 176480017 908585046 580944280 943341767 455760897 838698660 863389594 908753425 815634798 114745526 22040727 436764686 356849567 52629079 448225712 231974094 972817086 500734266 783795217 320851592 22590225 783373868 891842971 140292349 402949919 116037734 973765911 603942267 661401308 266516568 893141087 918021140 762769001 359041247 289320619 609387601 163392228 69024750 191385220 968172571 442874609 511200341 50565917 946896521 425544845 693186829 30843362 440955103 965242659 790385679 794107878 324016770 189525489 81570404 480185189 68897847 778290582 158723539 596020408 575515533 968590303 955755356 753778710 857600985 80184255 774801583 187503016 52922885 828154022 783385778 916958642 772569667 650096798 788900836 295079476 902953561 131376900 352215065 346956154 846453631 74745298 568639929 984233469 583181320 266998841 386259693 110065937 20462541 896908357 966698190 585421651 111003105 297174350 241132683 899204322 102975658 533646936 517317278 797165601 857396491 333641041 733484799 255849547 37250350 713210639 680765024 946516567 874505845 985616688 492150477 713779222 371924249 242310823 433741727 27355894 342312250 946370339 624047357 498049647 240984976 831250967 787400813 642640473 761145478 855978373 984174260 579620153 882055097 462102642 592041054 488227916 44999488 75361677 369010282 238712718 572988116 449969613 991348660 698261842 950279820 632960692 19955495 557363483 764600164 670288386 503225707 430957915 666120929 738759861 19754156 297367001 131492981 391806457 454108171 730674096 922860105 916880043 118186261 585170749 467755970 583069632 37517921 650787954 832301893 31018856 577749429 738187790 467719085 72457714 638176285 85489016 301272630 175400238 867732388 642745697 678899749 884336135 524641590 735447553 915821144 737875743 798880904 20700648 19438976 401149327 634203309 473674657 581071365 45404781 755226291 492123216 495478548 487737053 817896567 729257300 423077825 712002506 25784751 47044958 13430852 118898117 742764008 1382301 860320438 64966684 162844342 647347823 121407761 273959730 423040794 32912609 108274211 399045654 820946606 510058628 155166229 431666711 462808656 4136095 629204748 421702343 124949923 891985404 585822113 12868171 471091286 22030109 497794487 719379949 366655860 231855487 178304889 493258666 405253673 347616916 444003942 762564914 606471120 588492070 623842104 918670977 634642885 550971441 861332483 218067047 486979276 824257202 922288115 198657471 700719409 289896845 829745763 619114863 165252647 618138475 197499690 75531366 142251933 630071763 614454953 633399114 153958969 558000495 191756020 428598282 242285673 279701869 634286301 349901058 466725627 257078303 684503157 58110078 771980301 889322834 594123678 460065020 72308758 651738846 768455760 898411920 376037706 275310114 39973905 770621440 264838353 914556689 81442927 997958273 113197734 733144142 852938736 750233800 422913692 618128147 311407721 495947226 145953385 155300422 611762268 531117594 375212969 833902460 463928090 225276059 626319243 241203251 365897159 189895114 510835403 208950548 617053864 821436593 248511555 360034523 697171696 295659736 259479916 920431208 34312231 209783774 984143883 904745761 551137334 386058063 779357578 538621597 73378639 782833986 39826271 282164363 267419835 309564248 720344424 604995162 152181877 455446331 842363977 691441910 601115813 532129915 648976094 292437747 48522029 51221558 405893017 974454057 417041802 64062013 382619052 564739499 327173765 405488159 504977668 838109308 837267983 938959135 487638901 232850277 481266014 556232316 484173112 263589864 705763649 646117532 529244996 49788006 726623644 240027909 211973056 896351756 564199561 462533568 260000017 191138327 89257832 962284262 987851644 308852852 854436627 630026085 170725571 208203015 574576250 431484874 917024978 832304120 313732820 69490221 260079495 708744640 850804586 949259667 196289094 339842931 615362549 643590866 855141730 316393614 968565821 629131673 496370192 775381793 631170870 509626950 580096500 388043324 796722761 439262390 710526380 177364627 654169902 145247373 37798465 521807493 903743126 344258977 907230935 611240985 282158066 299148367 832900740 50936319 460113750 665677720 471506300 663906302 414319215 798411172 977032996 106646026 832092969 196374159 836779894 909356552 814424270 767295642 866069224 139356406 982870629 658969613 447467203 491478942 646425763 124217028 364108528 349038942 208020647 694687524 802534556 25644935 472716987 712919889 185511718 417016120 916850931 386576172 965464814 249203037 403323692 812456704 421970854 556377129 245875043 760354764 893406844 57001386 134894182 628932732 61890587 665986501 571130215 162516806 324303229 533634548 265560241 854890882 838869796 147054443 861562971 567189079 371764702 859204154 640813872 664664900 232998411 98411218 494238768 712546738 324615605 47612089 477543356 376394227 621292505 565167084 588675041 521560454 702528250 453859283 772304 286093609 139101820 905242878 508716847 836783968 650754753 873496729 184006159 113501495 159351212 919162843 421725688 707056038 650435860 567986270 628566995 569186408 492641649 460561698 953159337 458086080 24321103 817723877 476672998 146302558 613118333 793732000 332175138 617641487 741829514 827142609 175852780 618316409 523567025 450255780 335997538 12526042 297943857 644156690 143377152 11693527 724234653 791872604 41419572 524267929 523192855 814343752 381168488 432500639 971094133 842587967 761593902 985574560 378578303 141011626 226955289 978736723 971573542 315043959 514427391 819316711 422506789 175336724 951391915 323254859 760167791 112217513 551640259 456136006 412865886 458986729 402231208 929332904 162614148 221354309 102453918 630441091 297091148 159181959 114956517 414482404 684099140 815356143 148959302 708420053 145075351 802083043 212264705 529265894 840806760 26078504 12855331 849214841 414928485 781232754 735657928 478087027 711715820 832866829 861910944 242355013 482265539 923733481 77807023 333149221 400898389 503171356 958591179 264911177 184843140 835835493 604510887 592422505 369334845 445603012 452779501 195615965 172723568 831726408 79623845 658458210 107264178 469485345 922535798 802511758 814102644 919198539 20113585 484316307 813638670 237405314 546779269 558664502 31818941 448936120 546719720 932138372 831430725 90892211 78965489 65804411 908843052 559740599 99142949 223449339 273484212 535588823 353466133 871188867 194278895 835592374 739504634 816455537 757066332 176277792 734531664 105030930 893752651 306653789 437366016 670835057 337754208 628389510 280920909 978769501 540955465 887332085 226958624 315655226 981174481 24432427 617171440 848429866 177905775 407022354 324344288 707068324 556831170 232861107 165851366 920616527 728247708 371771118 876626448 13532323 759763686 187004879 518798871 727124963 248849098 973409362 620819511 475581731 362432385 280883477 347935798 524862047 810194795 944765778 212231970 540191823 777828570 885547748 734504011 780782561 366427375 960617002 375262720 46794810 77345513 72592882 780988391 16261819 638339450 268555199 627311608 678590895 3856246 252614462 31367643 422601647 788289922 77707852 400388609 426229571 183054904 529679964 180521419 378600901 327526952 569504019 156668211 337326117 58706501 234030210 76704172 525793986 782343858 293680994 136885943 166190982 483080600 444885713 458260267 745011931 87534632 550504249 911264394 802352530 987332322 312677472 760649314 557751561 569375416 459832174 15537365 724123800 160775409 8900025 268751710 255330941 628986021 998549217 191780550 949528164 333325183 507155217 354231449 943864187 689940419 941478414 328131385 730261127 333374860 892746293 969610658 711277006 900169097 82461603 409246715 20543472 150114938 773006430 153800167 42400692 286952401 168125441 113812484 531347639 100190512 703989030 384172093 101178205 798632339 499791988 19927106 65521359 781172639 333048719 837232590 992966969 814634406 600482427 889781573 495586195 814190817 863369625 844642318 538386251 224133957 548632872 18860083 872753976 476330585 695755676 791607868 283337746 779752352 625960719 508039404 293805514 260645430 64598571 796167287 641038963 942435089 670294164 769171764 751827801 416395938 406714744 548706619 945886377 65413938 744464733 884939674 312193840 13622074 133616914 915820860 749054766 846671975 754389163 733095748 75514168 20250528 422259112 733308031 440815000 492141316 776274433 964224682 776281637 376256733 820732497 681104242 641956836 894752964 99977970 357627025 803509661 41869359 682146727 773415746 946859449 354463403 617832681 935741534 600149936 676149387 159267544 234512992 268634934 589598229 261895813 593949912 565396520 325325804 818748378 619393501 930456807 21163191 240294980 506682757 340989852 556880063 949809842 432422038 192740700 510818473 974535130 642916586 149912146 631931663 193852383 119583991 748896504 84181882 854266202 465653331 925376145 4193265 411242682 684347571 99081957 273981242 702737474 668319468 395032249 906003634 712199168 598491526 379215429 687964546 186570857 470755119 341765034 477248434 200125162 529192409 286234032 336490034 812677460 938430116 965013595 590556313 637593655 581364612 96426793 745095224 150714269 161911100 170407606 640699016 106933398 245872436 486114467 918776599 929531596 496248548 983983618 719332382 206740562 968256445 987656926 488736072 210845405 670663170 946887477 667228730 431319372 759335613 324748584 55158366 475063564 625555111 681681132 702715686 561031648 803341032 623536545 980267037 874812941 261306495 221422182 641832391 109241542 849507903 522991669 422657521 726779223 996626581 10189999 699549917 134300277 938205120 583348639 724668351 363984846 530818227 1478475 917434446 876703988 743307384 598466699 531762288 422841198 107055628 862121106 520734319 576249634 208549551 16139279 997810335 443182146 669835728 31175213 324879552 740340697 361933670 542043882 513797726 897975009 87651392 85430982 724866806 725499401 927193369 710270371 349799866 320276725 568117935 841557730 672754654 62299063 751448367 155627167 567205026 947136641 962983020 987018389 46488050 242924170 27752157 119797384 287166060 293045040 90387619 56468454 443546904 122759767 544626084 771490556 178279019 109358307 300013537 439537871 555265924 945973871 786201976 162993238 696620635 427693503 789062314 927308489 746637154 266231214 378761334 831134955 843584236 947408005 189763324 134178047 803383595 222202116 413945031 383801635 765301812 80239450 629948764 74170370 495147593 709068190 503751886 641705054 734946668 154544411 94009457 612725276 196335670 577950678 946708415 109696388 482333123 897300088 507225607 266190907 424052327 742552501 653584646 968160544 241181485 194483375 812551380 922536809 442981047 881615775 235808242 232187756 443387106 307645479 294929233 413648644 615650507 649899431 214222266 585259080 298709937 548179062 7303950 189583069 196887519 624010533 351266878 81650672 161230477 502219674 475704523 634637321 37244519 502326682 796958620 443548509 908844651 436853104 826181432 804800399 414989090 424501422 251020957 906876021 78974939 625246848 446671210 284097825 814065222 157762948 427721570 256491722 728343764 639542786 56502910 813254462 413211432 716418973 97630113 175259920 961391173 966472850 236120139 620146504 410300906 427838241 820289762 30437033 574082147 787622465 110984577 113310379 23476048 692992578 158488514 982909772 923326015 538180696 188726956 203929174 682482954 357571679 425741572 962645240 591163883 867390245 33248933 261479990 377727991 605727898 265911841 606643299 974297338 296682942 821361186 805953242 647607820 969089206 910819359 789635762 654849594 662881812 833531054 170285552 563968893 376387416 850697157 186990368 827576040 291288556 279225900 122244329 535759927 362614855 380580626 741778810 665300711 316654460 928909300 498692414 610206341 145502181 188347639 666336396 822529313 311829390 333872679 38202624 95444309 717514541 1294165 454412685 988672345 831460784 72324802 476897432 181192000 523858468 622130177 659461647 433877824 780879921 368539751 529188504 712380612 384254565 937205363 334302524 591844274 506080494 741413721 994909109 424209571 473798943 718300455 656556790 955152187 539804950 91401391 298934223 690780010 208574364 50335082 355861102 231758542 702940793 957780504 152068049 547597178 616851908 863054250 459834823 512901792 627819967 8429058 370287812 371949180 937678901 245486242 733194553 740064778 146528156 476496827 990013101 608891535 205222275 583329449 364095240 206636956 304431572 35184600 407480844 82320271 871734495 749070820 214740813 500414778 73758508 293710574 205454114 754673933 599487474 565552490 73522151 305394535 338049741 761159696 966323416 760820367 944381857 292019439 620428325 855485577 965865415 623034023 833141960 120687809 20327505 690529379 613248869 18998899 888612706 150622577 494363086 521195796 852835098 972093576 509648021 76534696 219708421 943013881 398217633 442852964 194969859 16653445 757333929 886963565 721330670 154396623 77146675 163359741 577360604 9964667 177335576 774678385 375784932 684891592 977790639 147569209 245837656 31227195 737412482 396354715 635873853 387791450 238675120 129123857 259987111 998245209 572039772 355682917 216087628 285467812 444675415 3832472 184995454 130711867 136441991 673719927 922686793 255172246 761636496 528979350 83560649 853872739 994249628 660400354 292362238 993233358 528796084 536846627 8296401 807672549 601401564 638296731 742321834 118400358 261919044 365489896 892438293 681390494 162237677 497987962 104938767 346040392 586662647 727394319 504476434 650328456 788961381 305544608 515595661 899239186 886226125 136860436 98553344 922780375 71231743 780667296 974475619 465386633 678344497 964661669 703489286 190552474 165366654 28776342 766370369 723268225 50533588 674186334 311288374 642514712 21129566 338814223 180131381 399316848 386997080 654733522 520191713 175986071 876591589 904907914 813066932 380619054 453958017 22466704 396493949 594033160 702925529 316315812 867289284 103133381 951153875 827142263 524763022 330174930 388330125 539741345 672308165 215567615 553881040 700061806 684700586 837253638 185355879 41413791 258794247 976402524 237176235 36439399 480226790 728359109 45465368 8568280 673866200 127765436 443484444 664659026 535430030 949626876 33760956 286377189 181854571 728917475 375498507 341156750 154268087 12869483 173751815 152334947 915515627 156095591 102018909 418450968 340474135 669818732 609307644 860665244 143845858 855967463 78545480 73143687 86728585 866370500 338027807 279866784 507305658 116786596 837014386 543259909 555944284 322355595 967109268 444657263 722877601 875401472 866666766 926046007 77650085 622237521 678637930 176671569 267234030 228881593 120377732 273962238 904159742 18085259 233966880 284337030 916648631 39087872 586151803 944699717 614034447 425284487 305706248 124525511 144628224 515694837 429676537 540278911 718027522 670787818 74358783 601433262 832629181 689439006 950994500 16647536 187224871 903549555 775747394 855187561 610038132 741087378 248455731 501141172 136775412 587920918 861286725 914349257 547042726 945189449 416071312 441986828 76625831 362248173 66629917 461658628 319418619 209589143 561826523 360493729 204034159 185306157 710312311 806889235 217401608 11155341 663549464 381789323 148955209 911559435 199695717 257977583 36096569 794223968 228266125 916167297 345418218 758287984 108305374 359654657 617478190 551890594 694535057 210799196 75433963 607733576 109701570 765908466 927107559 947338635 695016836 215843887 579726932 129854642 68799037 882785603 343453925 962601497 418295162 78789410 571199941 666990888 213387281 736658024 846682252 392252198 520332083 688565000 545798001 282306966 247736852 678803594 883127119 833745059 688666451 817127055 289107585 568997315 67367430 444893947 497022121 693726702 950748946 110908578 439842595 441068075 881796421 773403001 306591911 487440026 889588113 413434342 651805339 909834551 795190525 540295871 979243966 899634242 502392563 293019593 409164452 568652992 723634938 834279053 444747103 120871306 787337963 800885855 873271312 362959885 67086585 323229517 907415266 39758002 105140032 138079752 511830063 954976531 283149077 70879387 964240134 400473611 708119225 113950834 544174433 782621622 614463370 211774334 76245314 939967548 72782176 12660223 557840862 342202500 107805267 660168222 872672218 937298979 344076568 953343328 994762053 298961691 370291976 196862600 160544567 709272852 269877749 225531863 284718853 975481586 491230624 220577137 296521056 250906075 148393887 777032543 647397780 240536039 884638793 255281597 321454767 285357478 521160177 80977976 964555803 66937393 846669991 197914222 829449812 561306037 647111446 248771131 657015113 984609060 837477208 944119537 450246293 278974198 156263946 304310246 540626329 726981063 52687706 923092299 224749706 944072453 564289227 46001842 637492607 953225231 258446379 631078276 472404276 909800009 877577941 985495060 473700748 357678078 914725619 147278867 835336261 122059582 255630323 927846107 218238531 986051180 39113975 492727459 684088576 983601315 952990555 615669081 891690898 714269794 732480598 448510559 37887180 954442927 624660147 68620736 490122915 887910421 911517666 912669882 72465865 460310365 46607278 332721723 938000542 167715246 755520874 79971424 923138359 303195710 582553730 874663834 152030298 897349959 283772557 939493157 198278106 96608475 478674657 517198279 492722300 399626003 225542537 536029806 125463598 467324599 716624438 120796898 875433474 219253015 991739711 832180906 411722585 972908678 712608715 63424626 815247642 719204798 9338736 765851845 180002730 188842030 267146585 608044414 361169877 765892096 260471637 58785595 396602705 618419800 274981939 513847253 381732288 241500545 589441574 675975911 364071820 456472324 494698960 116259917 242776974 282835617 257863513 451567662 86276002 994343591 852426802 209336719 20306485 265126811 386742939 160503930 336526979 167079486 370272855 71584143 184786508 838409025 348198357 373688194 508192783 135185346 522605845 363272623 913884537 786121064 594798630 585655845 549186585 117854987 998978885 892791307 565588590 442557010 775421973 879145548 774090207 57602357 182825109 906234550 778882957 856674398 728321661 805042489 317454370 171041849 36069047 708356274 930010246 614378652 899701128 273055879 816831228 514325672 727551446 42249203 648578170 714326771 30189924 207569316 60680962 205257328 357037649 452980606 103385717 985524063 62138874 758633275 883542232 863940175 65169061 86402785 699987672 183586433 701849990 110627547 615854566 365185156 531360056 311319384 590936967 257069730 104614110 770201521 345352875 964211945 957336624 22588677 482606979 428320823 362080935 514245892 794977943 896587075 766204356 410500486 984391193 223363282 552505620 638486513 460456944 386197353 169312611 61426682 683743477 547623843 325744019 403829319 635174681 841578266 150180439 766086464 753000545 168892440 469607607 676053957 905142429 809294267 856437559 85494777 375786395 354066300 374808509 168310550 409413696 313057792 845664793 195074385 150280652 428873493 867641645 341645166 807519990 129329280 732981810 686211565 192395316 299944428 599234100 457298131 786545041 821122531 784731734 174969959 782430867 787288723 488678534 755058083 134387418 737595485 128413654 663981107 887479836 331849111 872314494 514168864 11271176 321090938 382006283 856323439 696815662 304881265 745627269 840116780 881063282 159568553 395202528 149380577 356339567 771676350 122484851 823696976 794031430 536449774 704599381 877004234 917871206 170841798 766719284 578844569 364491973 345622750 855431015 354438734 893173632 824582768 993608652 979031175 61997659 24998980 87552233 39115694 236224122 51719902 987156478 956736282 321607321 47056660 163714721 241502944 547475701 659771932 416397317 778496950 392482842 911958460 219645251 341201071 40109372 961854120 741608244 652870042 912460441 707034478 930211913 643152279 47614302 818854705 481318793 367612358 923429540 955712371 254572189 7941438 745841283 642535448 551059363 55876477 832801187 565392329 891026518 760713521 129344981 424451202 366869471 555885329 277025893 909672996 64118594 96066220 607375392 784105221 789158064 570071934 360506775 362885997 859558015 956850500 239423931 424673434 97427892 466015673 590109976 882813330 943013475 64248987 150573288 11949407 542745827 652838526 758458366 121423372 541826596 315809600 935186301 219648909 435919267 18813578 790814616 409177499 107688431 418963036 144078286 564336826 600475598 279589461 961027638 451580234 768505380 65422749 161017587 462532930 778454118 487716443 496272676 667347530 587606815 2719686 365725524 200945321 16024105 800087342 339277345 183013145 164152704 26167713 597207513 928001273 781550156 68458112 351185886 791916828 397364948 426073569 173438109 638587940 134071819 660596751 568473599 984836326 597456937 930559543 233979249 737412875 331359339 452193678 504181358 361984716 566287229 470355033 835947498 570313820 200596972 988446442 530187240 16899756 86778098 530493707 181550186 675746118 781157727 82027358 455044022 374680351 910196941 786526847 101574887 58941816 601654548 254554361 19320930 536106672 381721274 599271440 931042991 69010951 76532337 322028404 631737248 836940340 210500045 947895355 149074672 800544239 287142896 984530045 667274852 979137208 122945269 867693862 803179896 257029796 983157984 294796157 331419062 8645189 477475215 990045137 195369469 279663581 336691882 307995339 175845320 690512035 854796929 188629241 592539375 707930762 514186165 127740655 113878438 520768193 500437231 228599074 207170496 262992094 84181794 428461889 690651992 952538957 307303020 498195908 877422134 240808137 604863744 997586863 234081866 561483102 542439066 991783358 115534680 226706739 739712423 954871395 388235078 108980143 181840435 911732786 520134589 819544795 54725289 869497824 161955466 165312975 886412222 990996390 479048452 111412941 700309379 708131141 539248130 957863047 733988136 925016233 834479135 80470524 966014761 405275017 793489048 911911286 252050540 438265006 186131900 583540397 56452029 634848347 957240126 358923970 432465766 41392631 311634786 25396293 184503027 505363036 959350149 949452833 481398192 612950722 63564209 567539920 487822010 6813021 583545983 34811101 408803431 659171735 622019809 177728328 45625687 790509666 734319246 622869236 552488127 708536484 903569512 732500870 619543120 350893659 634872683 174046124 874738138 826006385 960296102 893429019 269584643 513948679 89107515 231757843 882366508 880652905 314233059 36906944 909388932 993902527 747224249 128474158 386414260 625470768 975054305 112075264 304373656 909923209 758327630 281094922 508671187 821035076 668554671 268973139 850033784 113611921 541607019 897066439 531071300 692260536 485863806 483081927 212935439 443277851 234327832 804706852 539960302 481204465 520307177 123220711 410907781 532260126 761691916 288875357 402908385 962114271 334773118 37585589 145910304 472364512 950086983 10575288 705584192 446619841 38756084 626212456 926026068 722399658 497349831 112755601 307994730 859187035 943706696 197042579 225546650 466669142 553996644 160757326 617219 914962499 685954538 390955460 572303510 86792566 429473766 641795999 252711415 888123141 525905367 979339077 369204567 586686971 587159620 594411322 15920477 940705753 210407692 620423005 53593609 938993484 184614597 453261418 891000020 211503778 393037776 639138257 297639643 313684007 71273490 338485076 524211131 838054185 533999780 822695069 921283113 522157160 735270521 926009697 629881354 695329133 873099395 657833561 615243059 519406238 855780288 532654601 665575552 222532557 208355548 518770046 534066105 710160338 612238683 741360235 675250528 984861155 177918030 296469762 570524713 833095690 622441198 338867004 138847667 99187008 632372368 724200069 699331419 351518944 848274203 458917320 603529778 716117315 894716968 892404806 761792462 988675492 183374954 668642375 415813810 861330891 611024438 874353440 597074367 116596969 92852523 674877979 4854533 973333619 23971373 725545347 715967076 173363813 794297789 313452694 868652960 930478348 384493268 250257219 320370694 912061933 348800564 632907670 930591009 817844925 965385182 63757662 856918183 470051757 187628668 625274502 205256666 490286220 613493573 494271951 694118378 396413656 235419508 884605232 635340591 426373932 708900933 523679280 259582198 561714477 966536462 748956636 555221461 744907722 728253961 564431404 354237102 563778237 36797136 165870091 989803358 483395154 269132082 955494659 325675028 357962310 426295363 99993432 844894307 955436852 633011507 275886960 242605026 21057525 484032934 939615313 214995381 790597151 341091936 236151768 45451269 22983719 420555698 731085691 506101074 768052511 502706329 66712102 605790015 37879462 359001085 472224308 696331903 693015649 489199382 942669629 733242633 339380610 391018249 259824680 354124535 418367242 184752447 816501855 2727139 336219236 473968837 973123571 648115091 614818907 450720499 458603851 458612412 499032521 903616998 367873333 213731505 88213993 75566436 251670937 508356233 385373231 390662472 793998925 520279396 278512224 332636234 247561646 571457162 99368784 376880289 698261911 121733087 886042772 974744758 461639773 709562814 822566084 834764125 875799621 102954348 930520099 317876893 53167464 550095853 221259475 409895734 206939236 290161222 96309500 87683809 740676073 329092580 94314284 112742049 972810253 325688205 617640569 106056861 643250245 741115445 136003341 404262755 693738842 455590547 755572036 780857156 70695402 430083706 158682510 321433133 531379156 209052765 591799591 830726236 983670530 381198833 77200007 742333977 195767985 180592967 360346933 694590912 193357316 537253811 758293893 304964264 811455059 259205447 252417117 221809799 352945343 145714279 668129967 96394240 974611104 564619870 426269491 798143369 116638103 861127320 173811855 727368761 253602554 507357166 173362647 191753871 605801148 292199317 261246575 89777357 83101749 807564056 860650280 15985253 251948694 533523701 664044722 577385198 52159505 495098836 833582548 914693717 323192917 227646932 321931344 899766071 303527739 401123033 281267872 62506798 852709901 877330105 749626837 28344270 133084229 875721001 711934202 559560409 792913759 98242750 298973310 961126134 329661288 585340915 161025073 603818498 526175129 396178574 675524333 164300540 943324342 642639651 987930662 533443456 430152995 808146909 683879815 14749553 454589429 391637499 207659943 392568478 886723045 872988030 223194022 596849936 280198519 53130552 304423850 712053759 472190532 228108182 21600492 417901883 94210319 97121592 418550003 6401418 448961453 829761078 860596680 425219641 533956790 935653505 476106652 610847656 246970058 258258382 127995360 825588411 742282198 947800332 84616620 799759862 455248444 675297639 998385453 969792330 473596431 355080263 646827271 949726386 5900554 498803771 205950766 615862133 484260757 34508279 648301313 404298218 6531592 911687796 983310595 192314471 760322976 161057187 465637360 820165075 665003807 28355909 489246591 474630414 848653885 258592105 40693077 365046400 184611047 73051954 436678727 579171014 772043637 108595486 322539584 205889059 268360444 221217129 520669052 199341957 720531284 940310472 278398079 652123165 826579701 458705914 511116353 219543167 366363677 507832664 132784145 503259403 115406082 285544363 392603030 720801394 212337447 638795695 129690880 146933438 737866655 899250606 93725588 120578966 117175567 204360668 383282279 803127067 799802423 298896851 906589850 399454983 705391576 911748627 921204011 857221209 407149456 27089207 561387927 883322830 999669284 192122559 840635381 454581517 151674008 535046281 711473179 499755790 104248299 696583771 51103532 318427606 876293192 561679711 364736597 43613143 146192368 788560664 153932720 521792660 677622233 608075584 682352072 473524873 522315270 137144467 339572035 350571029 558690704 844689500 462064314 4497474 296740387 213928770 931359048 79480671 163835528 652759323 988569906 522480060 506803188 975850911 193768693 140106972 767584722 759195035 687778600 685935158 150684250 805818991 405701914 150139661 783956086 855156301 6924265 961789152 58196026 392372381 334248498 552518017 490924865 667019434 248289135 673928339 517818781 207470079 896610403 131982179 434495705 329570894 734323708 55988446 902781428 691621245 385046717 101972678 112011570 647949665 494110696 96140734 395889870 626004160 72464532 125883591 215641679 781277010 499103986 203379351 124821629 986151931 542488405 324183735 676541752 261498578 665361659 449192703 158975117 278460922 970609599 491855831 587507335 15447008 765562185 30326311 857280810 423711213 409896410 476947015 689234861 744034432 765555760 238958518 343422838 712322300 107106818 781190701 420372521 556539401 81791611 177902441 834835073 365554247 709219330 872473481 488877693 646666450 700743744 193567681 531179557 964186828 914069854 491902158 948027163 204096399 430644967 509496302 616780460 246238827 27389520 857337194 215168150 450552253 811422873 144008618 557702923 22962799 633009545 794236715 612764312 944793168 659709424 249326474 722611001 857090097 565711004 252583334 241834635 992077222 63924246 314621546 404692174 641862852 207046153 719647177 865186944 123606514 724032226 745503714 125734175 916526738 267409054 407479634 159282810 456633652 210330944 640870907 224242038 170013032 878971773 700151581 353208626 706008057 58508347 75402860 500127316 897432695 270103782 350023405 660775358 675950155 562235281 927376898 484603941 152833309 744655065 410209691 910439947 515557657 787154358 635045694 988976642 36084004 814369148 84224552 4433376 364618492 571225746 504182883 767602141 91595874 623223239 56173272 581949188 748795456 299768322 10477282 242413782 94202761 628904711 668691832 725588943 350744783 993690922 428455921 329950740 736341290 175676203 99631254 693633672 520234043 880321663 267228448 79618163 474928995 391060187 575716328 474331403 936961854 660007581 120661365 800484296 397391884 247320537 168935798 685032739 357083347 152566546 879863961 869278347 816883413 371842155 494085645 434084467 815221416 678901789 470576920 263822638 570716571 168667221 770763644 834499106 748905160 92401465 363773152 138701867 500159684 187401951 37534496 346766813 71717585 786297954 33998103 305029208 691194476 702868032 166090634 383832126 116938578 583928913 659391621 38188850 312737011 913782531 600204404 37560818 858631020 873625687 459430223 490206998 574940251 504817187 451425226 489872515 665340524 464257831 98592924 961118976 544220970 871670773 262236825 748929607 241126758 300992870 399630364 976732136 407044438 146155419 518173297 643300789 764991308 214798160 273608913 385594073 864314295 334707833 507838541 715791450 634245524 888103295 110384780 752450830 458878146 138894811 459629956 121751900 757299365 95034903 196753971 438779503 568496834 701578100 519551614 318290395 791574762 405895578 605869700 386404607 278410051 146402275 973133659 970898874 315726888 70176391 836301415 671038053 752950763 639336247 664050499 452068164 738622345 181181127 809591547 276047208 439814944 843468431 142581288 743401191 908342360 213561836 916458655 974118156 207379830 218055769 915686790 382350878 786130950 373909100 627772653 898346433 276594568 271143722 201436876 135909161 116101604 630107768 56975262 63967148 960046273 986445931 721187189 352545 17654999 736743081 749785692 780820238 601042760 976636022 465388584 347818063 675486675 162630071 670319889 443478063 916765383 522598957 872002479 737950756 88922934 398382054 641778824 65007135 545087941 139254427 670625693 16521675 297210187 826909241 797979378 232106216 13041423 220674351 609039696 23669159 435067630 879065689 310568533 301145519 428572577 58767999 798779583 516871432 765207919 605664850 499060432 370122222 28085869 36245247 571350386 180764961 95224848 144961097 415992157 465428477 200901194 282276559 135188939 812095162 817553174 459409577 751876456 386161351 177577513 935881757 220134198 972395853 139593235 532855350 435382300 832263050 853235832 416015521 54408898 608639229 708952482 925584902 162284029 295779942 218917200 112581379 129226066 163294245 338073925 539963244 696949568 556813696 668771950 777974180 281520410 351558586 704756720 588958270 328901765 810588561 900843085 831786635 370292223 91183080 588759572 189053070 917520746 585943046 704073281 751766470 607947723 730106778 948595992 601545134 755064688 950113723 288676015 23710940 141027856 507946959 464273891 638890321 963475479 983107651 720880615 357605797 622404454 85105131 517801685 12153338 720875470 669733781 771518892 937071218 451559543 978225146 602361162 142354217 609197642 553382660 742523965 142233256 276331410 479343233 658506708 451345330 17030670 761252763 191122341 185131204 439716641 971604888 196016018 27408321 13252324 829045225 60468789 962447041 421162139 700671438 566759487 981451994 145549049 491601470 124306351 275937784 862682496 384756489 871648782 610798139 231471083 73175173 576927283 884588982 734878744 419212746 415854942 759582906 367295128 837516616 554707736 416229715 41378870 305057970 601471587 338702977 382983675 536343695 451541881 13856288 144231656 912288952 725571275 564433656 550240556 275216725 554479254 117748266 240664005 530658155 974402752 530485486 427024806 849724683 326461298 533817805 327493097 528628034 355664827 8661380 292757178 492030866 189320422 752607939 658348597 839737505 91713180 175494892 921437454 711059779 458133782 240083095 13484197 810574152 396067447 124172210 857665343 133032557 953382243 893457437 790345570 353712692 181649976 155080626 716862001 262133396 325531786 502849215 227248155 917169363 404035858 392734008 497421490 586196921 796314486 97958791 632722397 913664041 961921270 122910077 838207047 482387252 237705959 132022862 458659415 897124793 899645745 967092465 283222739 99460135 644099235 648850199 812466767 15336937 348224411 271052349 679550107 530798666 34566700 383321709 292130406 777890676 395857425 906773452 882804302 239398681 948129150 674501500 845451983 683053442 882457980 933539431 300067380 281054419 91785330 792941598 999855500 763507766 519403825 103190111 853743603 459914185 173368745 313941979 77102961 985025071 446228530 177621249 500979989 939991752 128272541 110447976 741762594 598420910 729949578 491680961 720213426 525971319 778033283 319699352 93757757 752064675 971419782 653918060 995110453 344664390 682078408 833834452 619198943 790656709 685343163 810123748 641560184 827912877 551459288 472279375 378510260 497838693 184212230 608799214 719784379 80379380 594608766 219278510 877497506 473132246 420315981 237997001 479134621 334053961 47234215 302578544 993826277 954734463 571225999 668104442 866697895 220966169 316722658 383070437 345814459 17333049 621107694 641463266 498018965 197657384 902750658 668501537 976629224 399470851 506251681 724279023 602974395 463821491 869406756 317143980 682808640 994990163 122697065 356585313 912578767 320673281 753506246 709742074 361881668 962946717 884878824 282686451 75466602 702416052 773934331 362746464 548685835 317449839 626033221 948141068 702625098 633642139 938379422 774357262 219127873 61101086 530560719 52461316 87093688 627314410 743549315 816849014 635908581 695796888 774435619 868569184 772844137 183481106 883253447 259879049 447102431 855216288 222760529 460803109 885027146 293875612 531174868 480771348 277086883 975161410 867892403 434649022 471308498 359470809 839601624 872406582 142365879 921224815 494491054 282208451 981269625 918065381 872145738 983118192 822759878 574329595 763126353 388924558 631775941 852813052 50184528 694797354 807640970 380611621 703249378 894750748 537316901 901603386 786593725 60066233 646588430 656194331 963675899 649590442 744621732 742030372 561413563 338561651 905740629 321172390 385186759 475077889 847166541 519395997 18356015 904673593 815859042 822936247 864037993 816828759 443397925 800634390 561100667 613538782 769575512 638281611 135601825 301793860 212034588 2920422 435050380 238457603 226017336 158866695 213364840 30994168 285547417 352019291 110727279 670846717 287657946 724810621 74371884 860304611 960972541 131362238 850924163 563721444 619201864 84519428 94942153 221079588 867765159 443015091 87745445 736384812 64501446 513584072 665833289 205730577 106306266 645649327 504644641 612602846 816404711 942917073 984391189 540758331 370601864 469725999 819052899 440084099 553473685 221230526 32600570 347909344 464683424 860259557 887879795 447889010 814719039 402825293 741868584 545571562 357722902 615384091 203550085 487070118 947817946 654760838 45375662 564067066 907203745 159816432 200948064 134032291 540785212 427478822 141997021 85159118 393608947 514780784 4979923 663874687 768936511 143738157 513093398 634019272 148099522 875004813 11869311 743979890 476769412 269166876 3298009 872992121 266215464 20367663 236395887 823407789 227299420 615245788 704757226 80566519 993696965 661736964 421298254 876554432 303556472 295364286 194014002 393976365 515590782 108762442 520698610 377416301 755640615 477486340 243747437 204975706 365658885 136504686 767058268 14036648 494091026 827201604 175781955 417197240 29096971 33824205 158592706 988320525 152223530 710582762 830450818 453259736 613743607 554051277 769929231 222550985 135384348 866739581 17580365 436178052 732577290 911384322 306600640 349837868 660736849 151632446 895115936 790950647 315171433 987097042 466624689 729245506 435435597 278569633 402092570 905696728 905558557 877724014 959813648 924310557 154437672 832937989 618551811 29103636 566708107 845561772 319457725 606219296 907002249 718052770 403867780 187157830 275297165 606021806 474189467 177583271 668785462 8573147 45190765 674132624 497157351 333420851 688214709 267510854 547587990 770165980 605914304 561327726 744377037 450935030 141155827 662978010 688167701 667642863 257711254 123231519 274246428 673898253 106183679 549089322 983039040 199238565 126896941 838800422 42448040 858474441 29022375 954587225 759996874 761027386 381676488 284663532 395025812 803515227 279678698 502161750 340119049 720779874 601968375 527319021 808720070 754719584 100294590 387993271 371919036 860647417 768668380 291144962 460043793 694512210 868484758 663765798 243419478 815794876 954075691 15922811 545221494 391356630 351568581 745718859 419635458 298991569 415561094 709846945 840007859 515301410 151800000 44158467 733574504 748498730 264693365 398333916 571954410 997837422 335154281 824366791 344967885 43838642 185853161 602117921 123461738 143781430 315819645 720470736 875565450 722663042 857723675 79237321 622920829 543222388 401397537 945520659 76994311 338431114 519007026 222036829 32334081 248700590 352632828 936797155 879425626 629610504 384562683 626082135 543807916 672749242 285485978 129942129 758656138 140365825 171219705 472694063 233472025 384120514 163843627 504161552 786599226 597129587 931086156 796930743 65988436 843468087 978329397 151849093 147864062 780463051 974048546 693465365 398663257 104543089 181147659 802860840 51714678 533747712 174391625 816392442 676549451 932462355 123364250 841418196 156728167 274538922 194383283 791638392 765891305 97713051 238307028 577199344 974831240 503043808 721942531 69899630 661751583 447098371 68306821 476091361 803960821 429821109 254945046 137627717 469912881 921812013 715543107 50466920 616667556 121203846 374403303 863429111 564055306 27405924 197460133 55708244 739283311 8330949 646704157 17079604 896605837 915106238 180008656 562315698 954397198 749844687 480712497 187935299 883194469 160876032 360364056 858094372 340888021 105856846 419451449 270297762 252190433 604728805 767092598 864113852 431685216 812158381 15689945 504321564 997455726 61097204 289745844 662677432 964377976 270397137 535264599 119876217 53197952 494429539 819428615 53752455 562921804 755910970 200004333 222344223 711577235 237338373 801734726 379519170 644271601 133976520 122169952 714447116 23843541 1805384 493480029 746568397 146112884 895949562 61201471 705090740 408277929 579508602 664941551 177809672 603643300 869368330 547838264 574490113 596278343 532013138 32028003 630421416 522885316 247100570 188947281 660892702 329274585 298383530 859592608 771984755 635328416 358054573 537044532 194961553 487011061 596081906 756519671 307429818 726684531 189878714 991116231 701720586 109899777 77053136 615571488 547887475 732634200 703463737 32680990 153149491 579205438 231062183 981912492 24935303 844513244 817854816 937905581 245642895 573906681 872983161 453847083 920455508 901014087 780399628 493115557 57463320 290006342 267950940 615361279 172013738 555466227 58047114 977849013 375990056 167809554 937217255 81869804 308388360 796742314 390876552 373300197 74109852 507547966 198936767 191644225 430238556 520518505 237039195 991454139 312712023 781981414 990092491 910325303 540129855 694242116 222850769 992829791 949513356 816210974 735767372 419081975 869193279 650633692 899215623 449253618 523478435 355225980 216164156 777897660 826782580 979883014 182997474 515899931 943892005 762357750 798711290 293026455 735183948 37831013 399050833 552423864 714609327 468263107 317960023 201196699 637123216 492051722 894333821 625164493 694205882 844538834 932104865 668190626 963719426 811195519 998762298 524500613 304640030 880910113 907477307 291468839 358993807 640021696 968422593 140351300 859683513 117539249 799468787 645963301 526344901 324062378 353566947 853885882 60592664 679531987 862471163 412641621 193348625 188401343 142448041 195416151 541927733 577054218 730137388 816015221 441770628 806011906 853518067 454007329 563756345 527596152 856539186 357205499 924646051 907332883 70211629 565256047 554986694 983502922 572051162 160408566 645060002 774259177 206916037 982119383 921803731 88829074 475126326 334698675 849760075 355750851 742412970 961313536 323000583 807135172 141134664 766486875 50224010 249008959 928626989 954070578 745361357 568441527 211176944 341375902 867432287 809145340 391919550 353004508 979692753 986162236 785345471 647834283 302121062 28371553 423779242 151330361 646144819 704578422 397519302 703121589 69751186 957162330 699608041 217230588 827702774 543031916 886111234 564657947 23604406 15809298 256966075 334085047 888118461 76618938 324699788 354144788 987893284 826614977 420695239 119983202 32967959 533660989 696355496 882523911 198751475 773741063 178386999 302748536 689877357 35592356 738799163 273091809 678156321 652982347 745767855 642386231 989275036 368589129 655317230 598499032 603312919 305211458 792727369 235604476 940604957 573173862 268296596 814810874 318361074 315880938 389109936 684369559 689800459 851114681 223082174 237838597 880101938 518213451 485130053 11632321 726812353 300166270 387396595 610914071 268976731 121983095 230832090 735872494 812202788 795950839 585343874 380026433 360825109 56916799 205867930 649121625 940773731 813241029 959670244 547284404 149007796 97581340 959387593 273030130 946094007 810139931 917624935 683316112 4734652 505747398 514847036 365929406 776578918 720090633 584340630 794408676 433100447 177506151 262509140 659416935 970872385 148469260 843381644 9933876 870572122 481627648 730835889 223938972 8606118 987400335 916571335 539483224 238519542 558274921 720659199 28400408 354701321 346950680 12902210 967603505 270539561 409326198 786772782 791350550 832850478 179625452 694212134 610971696 675079627 563845756 544107526 694727851 605000599 286341969 859146269 915552245 843194440 567836468 260594216 66150034 84150031 114132479 34532112 711833864 314206803 550950364 160163623 203452541 219927697 597989439 690853002 300886583 561516752 824312309 231651074 97708004 395537853 466456445 907183131 470642322 704607191 728768172 319327449 422909699 464127766 857146054 539784901 616295715 328739790 118005319 3893479 173812664 954245164 611726016 115638133 798356460 562134039 253161983 990975334 873416969 107839884 486144073 170620089 102167762 345972768 89230301 121041763 667167471 763584421 459232499 479363648 909566488 647376695 693830223 641659915 986310768 658275705 389117810 887921391 814691515 973792625 261253702 228623655 761412786 695037964 45614749 260955623 297638938 170553396 512818099 42292609 679926904 442790952 798240578 400577393 102769889 355863047 854715474 358699493 632200666 764269822 683282439 523770921 762590626 236774261 438647186 759063274 559577656 692861482 200066473 214067955 556215394 962885180 886274986 841003955 900977655 450376834 69429409 990284494 827576470 355661114 88764699 663583341 917879638 272194962 781353496 187264470 575176405 617936627 229464592 462129627 561464829 542699528 466068891 429074918 863249717 302924272 448777345 996370054 643525284 713004981 704307910 337901202 373632690 710828962 243618550 426247291 491162885 938332064 315623841 701703621 83268766 397399285 778460247 306278141 897370249 868024722 467560299 182477901 254548060 970518238 89415237 379409744 119784871 831051381 882503038 516078389 241977846 335948890 525823427 861711282 156069027 964664289 174523224 713406612 352078026 226402968 804262927 634994254 856169416 246932445 27727659 418142869 115528918 302677285 760427529 205181095 810518030 938749583 834708025 50424446 483027159 826683006 101642529 616957317 499887258 845056286 949484671 541510676 783658533 737526339 419117550 94678886 29742016 755896795 256575075 355549444 579094609 273496098 894727894 554354771 779032144 435057030 789967988 765367770 921749806 264082738 115451673 483193789 585601886 141138862 822251159 865847497 852902813 995841990 792430910 730568865 494908145 807694999 114842757 548497925 337707791 266252660 366448297 753386344 901053721 683416975 430248283 647959084 156019043 125676775 659343216 15837306 117522421 317048298 470719227 780004050 207457420 1666205 887167465 676259990 846675545 996749029 950888186 358394853 512236403 265157005 528155390 950356587 184033776 392559559 560001821 814171883 280223299 326294475 413107595 947089650 448996270 337354173 604847044 442719465 956898171 93509646 410872756 459633808 649704033 329392799 329203910 804929402 481072737 236920732 993976317 348698993 466002549 786063917 669061392 624025952 420820840 519613485 455872874 857702200 990075529 240019637 193763422 243069816 725155733 44866406 184720785 47072573 839484274 264090071 16307252 892211961 866885641 753137760 812100328 701767840 459641874 166094847 750031755 782931799 168793245 895259768 508666374 855412299 587539778 645500628 784023146 476831445 822553399 202050578 810765164 383944164 379949412 802088703 480508924 199971558 769695053 196436931 431796154 830243410 167685976 221456932 556724899 845073855 271008572 560932392 799228231 977627730 529083422 921904844 127477922 596091499 752276038 267363931 289434091 48252403 786739647 781837262 276884704 662296273 660295045 65501991 230500890 356373344 863188046 768975713 380406902 660726209 506029773 763040537 676041188 378228960 711289525 830172608 502561798 854294522 840600062 382484245 897119168 396125168 172501387 49823970 322192779 408471568 394793912 474989142 262199733 414843393 799107220 947275803 856218726 770029209 842285542 461278006 49235425 556643987 701209920 333839315 805545310 102233646 845470327 704260957 736752315 83888950 497282476 900508978 511541586 176113946 899638630 118587446 339166928 813565564 268192091 294457695 177977897 716215032 180927702 260039887 919048433 48136024 234709946 567101157 545053693 361789425 659712546 890016524 266186649 268447371 922546101 480576988 152858492 682162850 839395473 800516192 104230126 804229854 76084580 233072513 809358266 607971163 358388243 804234359 399541877 853429596 429985152 859113692 821511038 355940576 506457239 259046813 658782078 226402225 613777464 627725419 981236112 301005238 254780333 527125535 786832808 81746027 308127111 625494542 4325484 666712038 522640594 170558397 559018950 365883132 592868266 168197519 129811192 151495658 18886211 645512572 94120433 407446107 221907028 485204190 873976670 473746138 562561752 112350423 283990551 119370295 249979915 841293098 989046546 566842948 742509105 380782404 410277704 273425293 437883732 197831232 9579546 284761268 131846274 134275412 682216084 734236735 599939716 412555479 210040249 293315875 894498492 295826741 83143951 155477890 976485537 734224628 998081271 225919798 777835554 149680669 765070574 914422193 960726009 120645970 193227861 739041001 518366766 310438521 414800441 124604213 868441354 295862103 741251766 648565779 493088735 208579984 628209760 225843403 170887851 613088106 904876675 665283589 150814601 559518520 738068909 880170607 405966297 505159600 922185065 126558908 320986985 436926492 108711951 767144106 746359396 491419718 949938187 149381911 767780404 983742470 364468237 812634972 139625777 262761535 661042944 680397808 56958020 920213981 922991908 609687813 968178473 999081958 584693868 309584372 28407862 704410447 770247054 153184745 852586328 44184294 410934027 524919881 453031478 279186528 229745421 802696433 814272771 98790663 810513397 803445804 290056959 79555641 605688390 44744976 34368839 517859084 490419649 521744703 104801314 657951214 555165632 118037977 731914818 426089796 830722976 927695783 451375801 802668172 951691267 664898394 544435845 336767124 809891140 932832472 292685948 619281809 17792541 825302933 143384153 491532545 128372903 692319421 926740890 467832403 604083231 513447966 852196093 455789651 598086168 914062242 785856892 429004750 796463321 458806154 166710455 521103257 169643297 205992429 62134948 123090277 514624722 890366611 538901374 651038598 923147726 241157486 229266755 753762703 622523830 598218093 17124426 437588575 466331752 204719001 997317030 58933638 599636098 964922384 404803628 747936657 934787472 206628926 740468514 649255983 811613646 374874873 296204921 396786367 917167915 446215883 693681766 188369888 884333032 294109491 1947821 832732995 456124016 500451684 765258411 82920733 885734910 210039107 39396840 784065667 930962434 15014576 41230104 878834152 989757194 915172179 266015510 10409933 22905124 679793286 683604136 163230970 957240553 413976727 666560572 435769510 42399787 304343507 22112663 292222658 675267646 586431266 210022486 431099953 390737996 292245254 338478749 561569597 682829333 141476988 403412262 757331733 451079072 958209726 442873148 369236186 226973836 402128841 810376341 301828284 656592830 726621732 662787489 544093513 394710085 368345560 320805600 344439557 604110077 983997701 431696030 768699898 776489302 369744607 94276696 750251092 865526025 852984035 270633728 778669180 821159260 727092615 369637668 733795418 70897890 409249543 829227464 845879391 98607668 19137244 56433135 459644 133547099 303648536 581826244 322814883 29862321 116992365 111108142 831953306 854140588 873859320 857226799 156760791 287855824 182391236 465041918 648214838 93528399 38120053 947161035 510456353 365021122 797010638 108715114 480294598 947588210 569459223 895907052 417183771 619330512 754458258 474419954 185509105 927944642 787322432 731158753 499388204 983875679 626007749 678750962 840940182 915956999 599049194 77272414 467558925 824782469 587736238 831137496 86336337 48335045 399762247 226569345 996630365 313641838 904019121 639076997 354383496 947187339 526885376 599350117 651011660 911916151 424074004 790781804 443900435 448900141 386707734 493990140 114755769 469641049 103296610 320290459 280167977 461362982 82682163 265608337 575371110 222003416 800525826 299602044 8288297 387739774 576722975 856293441 69839315 318870403 476441917 271013379 983915229 153863538 137675543 280849374 343353209 842857823 313008119 436534152 133571299 404738724 51096961 25338313 924518760 107977570 522921191 261383010 103544483 668743841 95631040 24534855 155709316 296808490 37681634 596406593 788665593 861777685 501255751 935292253 181712993 872124604 416622404 644056161 329521612 662872033 903116593 754298203 276200599 102325945 579694009 248781853 392671103 794879468 588633335 19559394 438261367 230008490 754626475 977182436 306153471 181107300 983172377 359867424 964631243 482099341 860949604 914141613 652334549 29321681 719688461 809191195 416784784 607125810 955950140 806938361 510534718 66190408 669498192 961079173 691424004 777627304 728220003 493356226 207116470 851005404 282448025 929597216 493074799 427819083 893617303 971520710 187067891 747860485 519085832 166480355 211658185 107153571 616724361 25684487 223273774 784126442 381393382 623383751 623585441 873389675 400332257 205893559 663730235 639748232 811410314 358259977 531585016 762332522 16695015 336699091 794255764 152637013 728053467 838852242 365786009 897793512 571698330 487190833 181626185 56053859 287620220 20838115 826993680 252185074 483265622 723538925 663346096 348678902 103526471 578186433 122687507 437230474 526154022 270873012 671925378 949664983 495149797 148483409 668583455 712127475 175583316 414559030 84462219 7170643 264633634 14792569 550192947 735237229 724186321 763037718 978091959 250776588 684695630 151429857 831765303 527692555 206089512 430215531 13374726 48544178 71043321 872795179 434184511 177138508 31066021 520373333 947467368 928898928 327909907 918555130 254443322 539145596 310912722 698089239 89399674 184825302 451575536 709394551 383309588 222326054 569459875 450484753 853216171 292041158 611761709 138595347 571795611 166868373 260946006 849695256 771618917 248985179 648354383 724314414 238831990 574273127 606363653 76938425 511768524 920114179 392957956 246796649 391860749 635730478 764183134 913609986 734009135 110397178 682540631 499328347 71169562 608781979 625251475 281481116 946569580 321339416 105135603 692614008 499400121 446614342 262317669 314861770 984589827 795238804 250219295 321902644 403269773 912098771 672873542 596311490 278049374 646017720 298460249 379528549 905166205 68630418 452259233 615423899 293915577 673014998 966311962 793754372 542934064 188436153 905575881 332474424 213652375 172021150 403181614 924467559 249168483 282282600 20581098 164457059 202957944 768077752 431084030 122229032 19367860 196019192 237652954 608038193 859244109 695385492 663181794 998114041 233802300 71242827 17580644 350090140 127701696 656357566 143628069 501738182 850513463 569969123 648954091 635862302 648937981 333784908 925424059 56453846 587538472 803238459 294958983 966797464 569311016 846364937 114566698 425811108 66139572 281927510 812728402 48719579 714690526 318675144 175311524 384540179 802194022 74499996 465102384 179161327 783832570 341903881 325639649 403267656 378870675 267500005 901643699 607996561 987697833 136982722 395761291 737712542 797974202 329709800 63419288 318826114 309336534 784997561 533935905 648581140 99550824 592085260 898317213 379617506 432422144 916498292 434268632 613273757 349041291 638320574 553242681 580994766 26171594 226789474 22746373 451310017 583194606 829069711 952557080 416768317 748165335 831751152 536692816 651453405 988475010 250246537 17759611 848283331 664454363 732485854 86861449 442855573 399554468 419436835 785503516 368010911 26641705 610362379 545315035 708657110 7613067 685433205 903773626 811637287 640712415 229088793 184690705 16283594 647563501 961576628 120565443 318269206 919275593 524862306 765451139 847381140 766605352 394220687 864122330 466101327 63512716 40284197 929362377 411599896 243665797 167448103 202718790 117300933 783745925 993985908 25694574 52229630 468049367 673081580 379887066 125056528 634069902 684910195 227291158 906016425 279699575 235309379 776874986 330005061 793783445 462485021 976928383 356336820 993060348 296242761 195062453 630344165 501739730 879506246 142763763 950186431 690453285 352608580 355674029 221744558 383455602 848867520 476974428 403383710 959254420 755942814 418686803 769704425 546320931 716682664 111822813 497122479 157549958 3924149 902601032 723481974 303363095 199826413 197031616 920170430 185360544 931887774 119836479 386563957 589868728 607946618 193236762 422272567 441317108 126596712 712314350 670748975 237085015 288987601 768772871 460781787 516085321 638318995 730173973 336003683 826196576 916225027 141553275 165462884 90833701 243887285 331916049 223775260 789564645 709350757 812745981 193038363 233403392 933177754 216556408 618587191 996803297 952136981 138629859 251245249 370562660 871677709 178515085 505300184 527018592 971726545 620681977 300996552 149521988 43417421 181176075 906816764 545922915 696980932 586366319 911160889 721524217 871175200 550669223 956983555 523909559 143233352 150664721 371970668 471446452 450551131 375333246 431953160 993809864 165632751 480368784 619478998 605755248 856854687 972037963 500067614 601297879 826414109 944513261 47540748 968963814 874565231 645284356 481257940 847499631 871400278 200056233 902276824 408841086 265946894 235179603 814677848 183638000 539137917 720189724 7007464 397508873 491206028 359633171 312484191 816581166 677648040 986154076 572866427 731618991 281165449 681074566 401069068 124509072 513772095 223603786 99957221 912995254 914745387 915988405 445091342 302218061 818021313 170655888 993385334 722210163 608586957 95177847 887634662 22034321 876949391 134801244 329333355 746209099 275398916 362148830 367477811 898649621 680304660 588783726 882536299 166833985 305150036 572934803 656457676 85170412 129938435 412613017 950612414 329359575 448605500 135735034 733159502 9866375 880693529 884571812 931402034 284029656 424319425 386361969 287526364 548896390 851538029 151202703 754527316 280354114 736741172 973251681 156779103 304864785 449213694 869184529 465479608 981225703 220156609 586213359 697511472 491236671 863414843 91472806 311760455 588838000 227925038 642900201 238382635 304329492 810404837 691150832 96768733 162964583 391424854 334184343 577114298 604613666 378809099 12211360 23267449 768309240 906786774 970414611 887084963 883866509 147385378 379210891 196889335 427126600 718865760 284065459 303462176 576095747 712649130 319648554 541738404 632713578 935847024 351955743 441883459 637567340 74245690 44173930 148375559 664643550 907706258 279234261 724436567 384169668 452965385 708954135 988337119 136933199 236121387 104169577 39435500 96284780 917541735 154866993 495042479 157168068 906910132 843924276 635654298 555421901 437406075 168131733 565214743 555984720 743218016 431659686 807616387 220512458 777440896 552448979 3876711 889967073 221132878 837032984 685436440 932369002 163413750 376676296 341042765 589296779 113541715 479471902 866397536 691190079 747878569 175083099 831537988 183163892 439675034 438943908 649880628 542585336 622130463 262551424 742517382 106320445 710993849 750259545 983017611 297918078 511146373 101662735 426594671 583479249 791228 372074269 125667120 344668514 591562484 912677515 305564215 256656602 251682464 364128407 458982684 124181297 925991675 543717410 734023423 416629848 279465258 5566576 523476742 643682011 352310340 897502571 417415451 775359908 27368406 802522470 291993679 370102209 203806210 39757691 55034543 283232103 525344930 981373641 632058110 513467420 485582211 281335408 600320465 471570387 515382673 878727742 872589717 407472492 300211284 86802039 330608980 197050166 32108062 94364460 375485078 927929322 101436473 138812193 866711734 527028299 930725907 731266987 376564501 787119710 477807126 544496777 936250389 39074244 506643632 296910833 667270200 650970439 54581338 902027314 66989830 138532887 108907824 422434411 481596727 854813420 475237618 857889298 941167704 64510075 991886509 193862337 16372199 475086808 394523847 257804304 662769793 343067171 490835396 347944299 463142323 969300987 924802409 606987513 569821391 580755486 377376438 520988822 725319184 655199427 455447396 522200818 908419429 537847323 517285524 884389343 274948293 641333129 168803488 586337635 192107228 517508520 53440895 540422586 556614998 879718677 329490198 73575709 422407464 268351617 453675343 394859522 968062414 595819387 777249942 83854166 924996797 729612977 384918788 825973441 868207778 754583422 686674274 58544694 170151720 952041604 830930165 834873830 435619174 530600557 242043923 908773450 832978863 482277101 642659478 551052676 961293715 115699319 218033889 934969422 593930731 972967221 562667596 552946247 632568771 390775015 22115641 663641468 394660833 161663700 656230702 317044512 553412639 32735366 417648728 202759989 858567019 168186227 311794721 691060638 692480746 835380253 266252979 341297739 249442958 957919883 810973493 259733854 634174091 665864121 747119742 192603053 390634221 557486655 998693704 881386342 191062586 696194989 182057305 620921446 579868370 106571651 256754983 71147222 483515188 480721948 193453504 736552734 833285174 658097917 945585414 470308387 564411780 277566671 662682672 841658128 512108784 47984090 148327394 240132821 649996060 344316224 981270014 374814280 123187251 845695800 932611061 33882021 48866906 300657387 334594821 578593973 648071516 424661978 324034362 270098535 689367048 51647663 859792534 178197720 925901343 27299599 935222696 906853380 860324898 202288805 225446064 790286630 94082824 417005408 392766043 663624736 799509065 407452261 420949590 49193986 375312544 248871697 621071600 862070602 469014907 856939060 704764146 516953517 533720339 944200488 182396302 884775978 742267392 170805305 738348231 616667774 956467247 428173630 101028869 754018770 142132843 169344769 392648200 396571100 55999772 36441308 391005791 458350911 188074580 887242984 792893911 776987603 255952385 680940571 378957835 168913872 116873607 703346728 168644990 167858044 762453249 69795877 962410262 959158146 21978260 873748972 735349669 187823258 594715258 525151516 250038897 938099564 579436308 932553189 371056607 78409445 364002218 301026033 984263580 207823485 317525087 277373798 297841320 84683845 437076325 139885111 935446287 197243064 748537294 390069488 355083236 788115829 572187071 526749955 110542750 445364380 168511923 845591864 547758471 405174015 659262573 726444985 381854230 759796496 622887212 503429183 23415303 339892881 183955646 196422496 314294826 519215518 658071212 43490311 381171503 354578430 890976044 414131141 273316793 539434453 734832211 178602391 80261719 257228739 703626778 614784886 956790831 166028054 932590729 845129437 736959784 223447495 911723274 234852467 268166980 284662853 191673542 222710619 949180184 827673602 279395348 404295682 198781349 33829348 963184213 796879573 909449225 733706510 273976632 464950212 130252009 643938193 896775471 350732797 42511168 629086913 817347711 545277635 939543625 613880942 794602581 334951160 476316546 198235959 825596776 882739865 440942743 377685218 526833635 127699317 268309399 388629744 777139575 182788383 116975022 256559178 623878925 490793509 116900980 634894604 482353592 440305230 437865132 989566909 473006255 242317298 100751245 452516114 840457675 819194412 585197148 998542725 869885128 870908998 619961745 634218847 898402265 157628350 555372803 863097936 895364018 518820793 914738187 616579488 901771381 419984214 736820659 50341900 458459712 253020950 200288678 272739628 70582338 7925589 371665634 879698481 186219889 245618829 440508585 639270855 589769428 283255596 234862031 886127960 108374090 767711396 95142446 346545628 275484918 934740065 771981573 350364309 752101004 38927687 221341923 245728410 270043328 973619202 438828400 878516519 433092880 664663853 411082502 283725028 429750684 895986683 918993873 647632101 944820775 156045773 557857919 981813253 27225291 268999375 687251333 982652382 224665959 14536532 528504342 565720495 366644473 823907888 753878519 1462700 431002685 163456774 905880439 169361216 374944411 875455909 835463961 780081439 697421495 728671405 499250322 351157579 435278184 428189048 988875168 968774053 193836401 431258250 449190877 511106933 100881056 545299024 985675766 338963113 678714261 953193416 919692046 161581825 48113884 149985519 739405539 470259260 81005135 708233893 843164826 50855993 753995943 404907350 77873732 101933243 795017163 90914781 585843494 82851792 158005196 36597715 201272793 526024930 447635488 842052960 101796297 129608271 532109949 655249807 427361981 798351664 874840278 422789084 132073731 12486379 73288024 834760388 385196992 776337318 54657598 211832509 482803429 43847257 246300181 896255321 621132704 28474270 293085105 410597044 581160586 267703949 344359358 208031472 561910585 311454564 503736798 992846042 722227210 727471201 657872380 731723963 77804284 919161547 840618112 319964450 752972682 256096529 935946862 664078607 27372862 765710957 525441240 537822420 904311941 281082489 610994069 575650992 185023573 20537337 502014067 382896670 560702043 266454288 108436458 25710179 270533169 96217619 469216552 445924962 946905312 736346516 701822523 422606694 214415863 815964034 25293437 407619408 957670051 542373399 660762490 988353692 201185679 721581701 329151094 775932744 991075916 482645445 283886935 163974792 659857142 312352394 387586818 622557150 317922911 202219127 597430152 729924963 268161226 71142650 211089123 918392259 221481672 419300893 410789278 79309064 840479434 482731425 792746067 608244982 725206592 893218345 51207998 531950910 907597475 162514495 630547646 72866884 192202838 265202123 205005485 717426486 955782546 831125436 40062369 436260635 382321970 433624069 805976703 914747244 854596463 176490744 223421337 466599565 537288577 243778122 515091631 10515243 252067871 31667769 687523732 33469384 799775106 710260070 409812912 853661770 472195657 470410391 655026839 656219961 927685767 589655576 118096641 749216928 311194861 522639582 272594984 535425970 669590178 471500169 601929501 715676608 824190799 938587100 971389469 859206933 808325477 760454016 102674208 30353382 739422600 166091109 263716411 971764597 316480457 535077761 412956476 685942937 197622556 471612493 567355758 379642406 76483213 685905301 200389205 58633627 770080126 122226832 587362663 176901911 794722346 106635380 633170718 351187174 326370336 54502500 462403683 326292141 521118974 888516755 486841308 735701870 243590565 60166983 244471114 995520344 571162295 329266134 368980935 446396859 421870832 833738136 740100992 984893950 605672981 110420020 820873002 566696274 428907313 740168442 698880154 953755121 736524261 186406295 2941207 430601825 459228422 127974841 875020165 659340023 673016605 204046533 423793566 221741283 543045235 161728587 523352074 662358343 571274587 295812299 648371355 691704007 704566925 790170570 92467145 113238788 823024921 982073606 623517862 928530177 543313724 834482031 926480133 74882474 776711714 773991067 230118554 861571722 166565307 638549230 611154755 433770029 426621768 557221143 134286361 657472849 122257333 781083085 585040692 550246191 938090852 481180318 770271169 664545896 706703909 275192708 257951785 942706865 593535624 990266606 530376416 118772055 136570874 978353852 864453297 648737597 122406818 569804758 320703297 566055429 727264677 498903273 287709227 518725547 383869695 800699615 245967815 175735706 235458438 347585756 252509471 816495825 315437777 338228145 369382041 991754045 421528312 226479332 461051969 915242223 829992382 273691184 265728931 873594381 157801687 886822355 216324572 950366241 818110134 813981881 915499657 167474016 663000088 39209325 633598601 357643949 228172986 139633676 385989684 840845754 753063890 733749787 287321429 874517270 814363606 841239986 86584161 163671270 253426019 200847522 563630888 75607786 619584422 583917721 962574292 631977858 129459759 993710486 713243131 691495327 768565409 979072253 90181698 505667780 535788429 822541461 449555115 9171164 386139926 496736553 962020595 422179776 990065797 599206925 341356872 801450487 595867593 235859644 834381846 973293327 768456985 261172325 521081724 321516355 158396632 233260172 304704561 108212406 858695298 507658777 54625504 105961183 407184309 640604132 58253663 616404141 942712602 351578578 384553553 663600329 751796190 61546479 87336461 867997505 554922538 8066723 817005494 217170306 848906990 771396248 250956373 911676000 391352578 573194672 528421852 488458369 330879733 845794405 303435185 485355068 164188007 769140488 25671778 327129352 609270686 636942153 950273678 708397048 473221330 687527222 857947323 897699396 907923201 256035516 956407979 573143684 364917918 689579685 97534269 636167943 713422861 19615273 85756652 283357209 758598908 798849604 24339951 955923888 513724930 295164853 292010610 868663435 926364410 424090775 209408152 822927239 823934091 448901879 671511304 142143742 959416234 561600328 938015503 146801391 627194659 446432198 40997761 324907617 809242248 520552355 484718446 555369527 863143533 36686814 375943679 100932010 182844639 675029032 381807462 124974315 308785417 300429953 524198461 414692217 338443087 696559910 655624869 195867821 279299178 724062538 826986922 769367408 458189880 810001964 651026036 4511708 131299647 618540721 682474267 802046792 772388597 533526941 184412650 923840338 536446403 879214592 17140959 734575524 310912898 46057959 561050017 333074576 563037370 446798911 100677328 149504057 799410943 616739146 759145545 488053231 295986495 77669149 717970011 8338039 948363295 56423276 734909302 230656874 247746044 835065497 936845875 202637753 879053538 375329126 182611523 355732343 1848443 776198889 900530407 430727948 589639921 64609664 837996438 728227592 598668847 606265676 253203009 170349975 513885322 423101691 211110495 806229033 944324187 829314514 560326997 805862557 486461854 16546418 976805643 72522069 971444571 822134106 655281654 481298583 946787403 960457010 340633996 625019242 529766139 683927379 738066377 422150920 274146918 721543946 315883686 264817043 27422443 992153565 446759946 477393901 352654221 802344053 552420045 697147455 154902114 567302805 368975174 1449443 993663360 985712604 559658088 909246566 90558363 561121831 670521636 369841810 273470282 191518097 486992206 595150456 851563373 200580483 173325088 696455258 392996701 142766625 768643252 431739527 911974733 257598747 174646615 374242244 911515211 553976147 24013309 781321081 237887040 186604305 335909491 711518625 696508960 319103708 485461122 35813269 883294170 818231522 304751838 670958053 634833462 101702856 609438733 594706541 61674532 425334802 506544349 844635476 52492891 142443842 325949271 800745567 103594965 983465681 123100365 914445721 789255704 188638604 438451902 228693605 706151967 528803956 505112635 818011238 358035904 451120079 275737773 988211456 358394642 47930651 111274001 498212739 503076148 313474820 790908153 949888574 263834790 498232089 746774441 11665460 823478614 91386348 150570357 682138820 991546965 665570571 350179104 801695024 287136178 573160416 72276 184584027 877637405 989363746 936629289 27779449 260870140 124109120 44380187 605489168 134580002 171554384 599956297 179712188 600826932 532617311 3651805 834745153 621689398 429742968 504987074 240415568 183809572 771544529 535141460 313632288 873117672 887951297 625709623 531377794 318181491 584798693 94648753 159330120 10348580 275119987 979731821 46339335 521336569 158450661 893933226 360783388 817211366 116875898 232884042 765691989 717041243 808434245 201800264 417048864 806197248 449675078 129073655 305000136 923315621 117202055 765199552 197239199 119383061 945185146 171914322 554693512 169654220 995741925 622914257 634112849 502715929 302888184 493043160 949148943 396014170 86400902 378008171 979160717 760803324 609092006 765742352 780023737 173162984 775916160 1093834 842688588 16336700 268636638 56172730 843166046 989403912 754208357 774033376 525231771 122347944 165667224 927426270 854560591 475721484 861080534 865719506 201213164 95514339 381079373 776426180 302070727 725570236 94441808 356150970 50472969 353851741 433319783 531135500 257816352 373671284 664297126 169642407 178204136 77600735 67118551 703960448 999762695 108925078 193161175 858641099 576588418 426309236 421126764 387909777 669453386 537116096 633324793 946080048 989956536 210023153 506820039 939119335 229621779 322061932 569417576 898423291 717739116 80307178 386835391 19788284 302503976 787927971 219528042 243251019 651563533 641049872 937843850 580763798 105893350 309642170 596924905 420635118 439614876 123694082 837105513 528115518 131994168 673874583 949158080 667481683 340103588 349608113 20733373 437161272 530831412 195460572 132865431 637923014 865139183 203607172 490905469 45803181 32020811 719800758 470531203 619413039 305974782 190750138 741868368 710309658 154979374 950057287 600235044 321694392 328015830 844742849 203548669 690165476 365263701 41827110 172965173 535026467 380537639 123922487 148634553 215020628 983138162 693553073 836386449 64146131 825964950 116928831 124931428 430053254 599160215 97560857 281413591 124598087 53012919 463553521 927992384 463615148 302148056 921879023 256395714 521085384 946383817 318851577 706231066 439328761 497931910 625911292 199505372 926975176 551407159 901511332 252847467 489321670 216900684 708013226 499971398 393601910 89252943 876635190 123835962 638278523 990774473 973633570 694425876 191269614 430954943 895778910 313286178 908244537 872770031 692753588 423762744 687852787 14294418 976406500 219115584 92381061 38494645 773439050 849993036 647604755 199774254 186627872 507315315 64123257 102260470 985958173 850290813 851058557 955507498 430702258 856924691 926972736 736834629 471464919 593338123 357231382 307312465 579886950 766165964 134462166 113356979 746914804 713596210 270736437 199841313 703555928 629598921 861693314 773603287 386523746 846885976 962068622 772346598 203804258 374166850 899701802 171094372 410596291 299893714 971111756 147871863 767740736 909714281 742928483 473855019 998097400 779987535 345680492 565029891 287785942 65201725 228435021 997289824 959087782 109421154 112331936 338989831 594039941 412833943 392682798 84809559 585896470 738837087 735619152 683342121 240285338 347138322 167953228 799626821 154836807 102950010 659752696 917150451 236960706 432221544 347555332 596328895 690916194 909532333 900782434 102956429 509290290 114159270 629873828 857625131 103864362 95387413 602564651 894055431 430521273 291857322 82736907 277168003 370236608 152364851 274801477 411993122 706058032 253480155 206493721 315958756 716117729 821021323 926360590 693141472 69101042 835950712 531976509 903082874 205579577 476789490 714348110 880522570 477549813 126171690 727643301 210051844 153817049 122530383 395695138 119766724 104456367 736131355 852946772 636945210 274403275 535544366 814981721 717802194 950708877 385410221 151822629 171444120 308091740 818773283 485232947 419110117 786783140 303776039 488482160 757136682 820981141 99489985 439857545 635360979 658135885 843258504 290114360 287624530 782115227 7353502 506400646 784030551 585298984 91421575 735301886 823534619 260718205 710810709 792136242 492064521 810371856 154316560 335686134 126873284 332580157 270153503 458629482 344780843 679725620 240662603 175378965 479058914 349067916 173933239 748148668 451987033 854692618 912446872 195671697 400003163 334434647 506301045 462392855 244922392 206259755 75363692 952830343 575297702 28938955 929442915 937930820 950233439 896444988 933223178 722903102 591326919 560424216 260921602 86948283 379987101 839315666 275005860 978148928 143454074 373078284 720388120 172726400 727313384 289624905 973198608 256134720 315183974 50043103 35867353 967380318 551025953 380003838 898185070 950306684 202259030 537104427 663004664 801409525 989596066 273491562 506884524 842589369 881949207 583091917 684252528 528501697 801761522 86273338 51872051 744958451 747578581 468286775 46033430 299647822 841524407 548631503 995371394 94560048 644144030 722890219 604626110 550041413 610522243 460379918 832791530 405987617 609024373 388601385 633170233 283807679 97644679 719120707 308844683 253606229 247634034 791109964 486347577 429895286 368951337 779304083 218939765 991503673 961414700 587400216 432158821 493766817 767249244 897341940 811120981 322568253 13942055 367462277 330961923 78629695 266333778 673746584 69851180 673419913 456268292 282749198 952977155 768123509 237065570 107486171 485514865 681743744 183536265 421043383 514296892 817622249 401575623 596622779 418199076 29366304 373858633 795573979 363431283 676178007 834181846 841303812 685687935 317971818 214031947 15475393 955233503 877188146 501938975 515528420 43500225 831725876 88798183 311977218 745447072 495332467 450084047 349245870 370390477 832057249 233057953 731585362 380104583 818036544 856357997 901066173 843777978 206147251 166572074 407994352 753013422 548747637 750938033 606058173 374808533 460801186 448860009 987646602 86814763 459141982 56142750 406771651 683534669 443104455 538504532 109279418 520688358 962971560 311339349 119341528 63254639 529274930 734059272 584852809 693490757 361787676 989950736 142334136 948065399 824374848 24158518 545119168 90461707 422353341 218882802 623141243 890596560 501882935 209591305 718667524 678444861 502098684 200211247 845055941 571646955 678400072 600517181 639432809 788005857 32375078 926617099 629638851 949260682 203600742 574865898 752108210 54548422 463769898 973892992 365406297 460268016 823713692 376960517 863906663 460485879 68590142 321880054 426489658 584821361 989980939 571806180 867686721 2277052 669894051 927915318 647038070 352581432 330436689 224158470 263740671 655379448 286188167 114129276 949495923 643612841 56688876 249197055 46430010 36928662 63700875 300136144 663330085 86939735 494097206 705707350 13608734 556132592 163939541 948289242 661192503 39798093 955150850 260238244 789361257 585757164 676128951 742757773 522917860 913441987 839084593 257934739 471469482 212619625 341767932 52807480 253367018 174471470 313615180 738405800 616880778 449424092 340982405 758748050 232860068 376029018 362762633 174113260 410977591 42875768 4157323 882935045 891375255 482706388 42381709 770458190 742959808 25188971 651270212 757909891 577408236 702705319 622758233 478867041 802149444 795472385 386834875 193424135 730628591 239152820 302990541 36276416 221783906 254428450 653133366 791752566 257016914 497599500 123267313 763789440 584769121 740527236 290603701 539245044 209925693 306131202 110711676 528270512 222292846 536545265 32537037 700780100 109231972 635760262 925901404 689859278 469144787 508511124 797708399 668675672 881401345 660134744 203206215 482863705 209143308 615936035 942583452 448681374 405873786 315275033 202861539 263528399 385710411 205600843 247040369 163560331 383752106 176257835 277282995 419215103 967746303 357750935 502162147 46506890 544403607 244992075 954573281 531184095 4889608 100233021 589547651 234073643 490545335 48157400 74483846 953262332 89863373 91479950 38533694 43241761 199672670 21302671 963625276 197196921 984852085 679062573 221844880 537083964 273976205 91766420 624841338 15769090 543673977 449629589 618136450 95541299 114750206 423926595 765100224 154238892 532402014 66482292 936719770 440233085 933957264 909081322 140270052 639277478 808535432 259501221 653990539 601844553 428366321 619955606 466172802 779301742 666229590 395916312 692391911 360468201 743805652 540407399 55997205 334040173 950569919 352174762 225305619 915205261 83696516 154108774 816952733 38243734 525535389 735674298 925747269 560270271 510288609 199571309 494917583 76698476 710428602 644044300 595446343 824810139 920365090 266317118 972231090 287249620 335238247 16515441 358539225 391758359 60112842 583627496 555367167 868687281 696481732 149919797 483318406 176939174 311535605 974700873 565036249 678985612 403325327 443366298 439571997 929717619 243863837 553984920 726796264 714078328 437282615 700985827 167445727 509379916 757938286 832417711 506292310 160261246 524370721 696347426 967625995 403538726 749735806 954908929 808063276 950472962 686184616 550762284 867586339 25053340 137946814 698226354 909299133 951016982 62687810 299645740 131043058 3004985 425218729 58313786 925875161 474803363 780497339 773516682 265077161 102266494 190014260 677214974 876097395 422269180 313047215 679299338 412399695 161139338 763538152 651263489 333200780 78779832 584680959 80173745 748504273 888407408 612079738 538782990 470596661 363972676 417760533 397913644 670251395 27701755 366266644 444457972 164616014 294205228 931507210 734025875 382651795 661689184 269857929 601184815 763669303 470380816 732239958 67508927 126825124 379308708 205740581 582042256 71913081 200988603 509948727 581614533 359063887 276808184 801253943 420787981 536380097 836380511 836835879 452108029 322357533 891082539 843254537 46455719 479992947 778293039 660947680 883696961 315723449 127565422 586498224 236706831 726523411 701073127 339444633 854023812 638583831 956675601 681583134 420714132 417686300 701956653 227486313 118901058 894657855 426852506 566192595 956297863 618591845 992244835 2465193 666747090 95649854 358844251 171636080 132206543 392306902 670020039 888182368 318335162 772800832 682301446 57110205 1089854 782342647 214146582 390486962 751903944 746522366 450080494 83906112 808483437 690830898 161733704 571887042 631588857 286609192 168707381 450908183 921603542 462287141 403751270 873709259 624056386 258087528 2203811 297943054 276244641 6235526 893639625 563200721 708697055 941579276 512836194 22183430 378102097 845079850 639523429 160052882 453438048 361125668 256749965 163894588 795102430 939913992 866458239 132868078 102834310 318430941 278336947 746282956 810138007 47432011 25348002 663490719 821443288 611764648 160652324 484567985 93926371 192720529 883460949 195585985 512175616 338081463 691750178 395535277 417192867 992504819 217879374 493016717 343237569 997034426 885891374 577414226 428507617 971117626 735350309 4558829 839183226 466415411 423370187 772281886 173160333 719112436 62131310 760456770 506701154 101757780 110936841 599299711 604207535 348017907 328623726 71232639 888891106 423127921 769074571 83592929 256197054 191343348 772564398 440498101 634765846 470637306 280652247 959098735 760706421 320946777 897595704 859628314 997658831 797228324 729548821 387765937 342774040 690617533 333488531 530965636 105402436 896623783 900396745 394416895 493604156 893742376 328876554 343437217 855326704 972070004 838247190 602504849 940124803 419141711 982549847 692285108 427059383 17103068 624150693 2901144 866185684 127811541 272676487 583468620 267539669 436325765 349446799 150563072 910574196 521660298 101780453 446548826 406797950 667225315 74427759 30053511 872671588 540091944 236517721 657066532 292102990 377232953 577188606 582168628 376523590 983816893 668791051 431336044 236298944 568762092 934898679 562171878 812386035 386798717 335527596 116636150 175208332 406100459 391561704 727558124 871432515 976000440 909015281 261991564 331899272 137250753 638889527 163479764 788776794 707955921 480447740 986091480 532434256 407462043 283010611 709785014 622303494 777365752 694855903 524501420 722320065 368870078 822890356 982295817 558624428 685154311 219805614 275039154 664985872 356157551 553066191 458604165 80903206 579123148 284676089 48202385 752060718 770486802 868541352 187144470 325451442 78295732 112282764 943318274 567031435 971240368 63468750 745028310 555426024 154932295 872441109 557431871 725461348 451859226 842996845 32189825 864359605 601609876 708902357 408946568 311111143 834166785 724649946 893593532 143602934 20854004 531697658 616354363 909343012 104304282 943739317 764218014 655757391 491313435 539288698 64351614 518844902 77218909 243048400 816431288 431425039 445316924 496263065 785989081 31792825 845294064 181898690 968234867 409449503 564571425 316545161 437975442 571485536 206534183 631305000 270285221 207990709 800660477 394460640 243707691 505304294 542141871 297453362 890407522 824895764 749209945 803018342 234249997 629458288 782999943 862929641 177419333 284928280 925824002 31476058 570011659 168853089 985396316 236932237 849189599 519235567 146688091 193162197 350176393 497590268 682994963 594404852 668769077 718371207 545095275 437450127 734025678 705193218 792003251 987853963 293641124 98025432 449458806 162241505 833835096 745586981 304052671 357775157 810461813 500251126 353400803 744540299 778336529 229591403 383892368 337511062 549519306 66806554 397468630 118706 418952376 266323030 635516055 423821124 392575719 194984213 18927576 969158905 142504152 185962858 620954187 316482007 574841474 580845603 751105651 327703349 841302790 181078378 73441777 188655331 947953369 624981018 798085688 514794811 858865041 703783176 947033551 661243402 342415743 68205938 259666334 180421996 426072719 844894690 871301843 152543090 98067809 228477130 457870609 713545886 600295971 990259666 658528350 468303704 80388624 741257583 362067570 992443660 249360028 946462768 45852444 248099740 955338589 595539635 591295284 576038567 935853734 881871089 951815366 666646728 873959147 406355884 544272193 934990013 475156235 919820890 387194550 772928851 68275327 18504709 818144029 230397666 826960569 89881153 63230908 838559675 675743528 547177511 933374422 431981900 134469299 359534661 396523606 537400164 949421366 744814587 772267665 494761381 489090221 652942387 642201287 662843162 760599253 227819482 350463143 894584077 668664678 431705078 725195796 51962852 830731547 446288712 675245983 932604164 179130857 269030249 400175951 697013565 328724915 69287575 422628423 670526764 763249922 431692357 363680090 659690393 995084640 240469588 171686955 387760164 833763055 288714040 655384234 623392229 110377162 785818702 917092586 425569988 623237722 755412889 357739176 547207509 973021323 745328 661813441 478861512 958740944 78908249 966389144 872868816 957367957 458392016 882542733 616818400 989752961 856284217 593709901 438558002 470016999 844523297 337506296 542442003 573560866 887670321 478638207 75052452 837704494 39983222 374410103 866459127 349654306 936065809 638983887 533447862 332417784 839087258 217632452 411600376 511111703 545061724 515199443 962348374 632575498 33745803 40179445 620486610 171244895 678351131 844360172 896853388 567192962 794017223 736946584 207593393 853903649 658700052 913159187 617253559 122795635 971354941 108538468 129202429 973793653 138121888 989568764 3361018 997907379 250343963 30545521 995650652 300010107 205705754 630716758 614968491 47864770 270013263 527235707 405028514 662917764 76351737 560110820 354150180 36312444 421146114 91739315 447615145 889763375 202686246 129361557 293133784 444038720 926263731 410751215 301504844 987962074 351189166 332383905 323177267 593267873 249883664 580819100 43043391 514549418 209902662 582761769 837623328 111812157 562666570 138825736 866001132 344117322 606013175 308602962 847009710 408392307 688650507 178580 157739715 875485324 350036113 259984000 457181623 522471852 989009575 718849838 874293108 834639559 37911707 763570358 367507916 438037102 443871573 871916874 245012774 708236165 878745403 273951991 607925287 450716229 96671463 434229502 968076944 996414198 883157624 410255651 404424528 394069521 251474504 882281664 693915200 808270319 40975287 785806820 492457402 616762434 188392596 543415053 172461478 487846838 480592908 887507796 598352512 584636350 872020251 382059219 390783617 786825352 186346256 213801142 249881021 339554689 638362222 553939919 994246698 160049694 665924044 476754095 215273284 890559934 959450404 498047775 656000131 509271989 949254165 690730066 734922189 760920038 446281068 670574912 899568345 191391499 256997382 711055075 392573560 531225305 552022709 90510423 886378859 684372574 295996024 824181590 731298984 588247927 682408049 808104032 973626979 766569765 727858847 629111268 276957771 124732657 780684415 675730141 647092358 39702351 750710655 706912035 334722434 19428393 307379182 397856341 318267437 906741162 670314942 321314117 670887446 601120387 516181678 289646571 23647020 32570529 450292640 591541870 613232175 46346996 90878181 787727261 41073701 391890324 487358739 277269657 186145447 553741275 246635813 675233307 268354476 115056166 23548621 477641504 759184445 34781568 905682160 33496788 664261490 583462744 2075653 717768865 392097586 87856382 817165464 67552927 170685623 218924232 63486242 621997738 705135818 596635922 566201022 834931381 258127213 381760775 464727505 47974530 425222594 902282409 117272124 131410387 575157553 685862131 252020153 625421505 798332398 827989898 218113675 332006024 181078474 392887091 952634022 493656521 506432566 282436611 165684566 362914891 127618720 888405400 813330675 936805135 412995407 106298593 921707630 248824878 2987588 411739414 128625890 533456224 846753775 229513329 104152295 477144428 903148732 383449401 144555845 190695780 809772700 812470774 411085082 467071195 626470431 122027133 218345776 305182993 652650761 557772365 858944785 602799205 511428542 774418511 930363463 308967979 435305064 873100750 634207592 459892071 641805714 436839021 646352747 310636309 34243869 819055623 253910619 110780081 533394519 206735282 640001559 805455464 820526535 872493320 996524749 562791256 66385078 740828963 860455093 14482812 427001569 282203231 988488283 14911115 481196965 79184150 105506503 843494615 786642513 981942693 608234693 979525687 246523344 14321185 159699441 380459054 275408401 899223069 515040338 684831727 59234708 15121650 264294608 682012278 671997279 446592144 951732792 115310701 727805096 747260021 937028945 504432562 307056696 571330444 625462427 230718836 997231074 420349499 305802415 622459056 427982886 876901647 4430273 525625530 531206993 997291193 169332062 565390209 804158645 884764829 136570456 398756088 803683675 880134954 670766700 68362937 315196237 270763274 861117026 231417221 499354445 99443086 402757590 480887920 704629335 929128318 851993146 812225063 437414530 6144428 8187514 911637055 542445951 208477732 56672298 928776586 62361058 654515932 317209945 684644950 604104944 527864709 325149063 554373187 538853580 136148840 304370333 480172909 41681475 146331324 177783194 682472264 14403723 754578416 638688410 432290059 907702179 778281594 869303742 149994291 56496554 772060858 768013900 300992871 942899104 940974472 257475375 401638371 335661585 385976270 275895379 78891377 795342436 610395551 205351989 13829640 83966509 902926161 832234998 12050703 798336599 810648073 588829080 1046885 935140411 240838428 895393220 125868577 652874718 379714466 949041277 183480763 768891976 877614479 992368001 595134772 804905064 87904604 334680623 271149431 291716991 964645136 761166934 61395660 445952606 11353868 323138000 286747579 443047515 938583448 978579921 705532044 897243574 760539007 728415159 944143226 922644571 376441499 917978278 63568347 99524694 676222244 766547027 745880597 380664190 699958551 723177603 789424209 855646407 49047042 421047399 899231800 101580028 18758518 518331840 346534446 415065371 36505459 225284402 384693681 41303690 101410041 777364206 113565430 685521714 87912264 924723715 292950296 738683257 456168108 243309549 514025395 251535305 509129011 271062866 246561081 314054556 333030165 754504293 92277370 618188608 19716387 868466862 224144795 746614014 110661044 725208649 617488466 600299978 971565315 641691658 289794097 767642527 759432517 361442900 197530022 21246017 532293157 101888504 71983025 988320514 633666190 451899425 643905209 803940101 564648747 555404634 689432234 710632732 211085120 675331781 867950203 28988578 293428004 349764432 797882487 309598429 580366046 289763831 332222313 300347522 184196722 819684784 450097144 47611328 772044606 35092191 666116350 870033375 176181684 857798080 377137371 845242599 708443953 133705784 232477398 970857497 617337957 77403902 828760819 135650966 989430986 14062705 776066741 144803678 349525785 764814448 204736610 137088059 993805456 550742481 382522622 188399097 543083160 168328124 877143849 16252639 774169244 708676682 152399142 529025992 66443391 59691179 513794569 955562377 279802652 498862247 427754739 597350704 372804925 202476008 330100152 411956625 115779694 691337556 10460394 416637338 398101061 507970567 380167146 593225796 961123276 937670032 896929138 315077241 748320413 143057422 677964675 489108557 859219780 959823207 344875845 563913530 482581901 467239553 117707125 970400426 981678156 508516117 851355687 716524049 696468952 459610701 720771367 988940205 464291573 431734441 787231177 754112046 220693398 871336630 686693230 762159255 739029342 645453453 549690762 820381665 219969909 930443897 440938628 70339230 925624714 248241335 133774241 456379249 990810378 216115362 956443330 658749080 729212778 274907460 409674658 173104427 227769182 471795754 899492839 516739709 815121089 763108215 238027486 249991091 809949537 314067539 687070833 68633662 936281891 602201153 902820072 569029903 153127228 785026412 463436627 107214927 349004489 609796500 377620901 613505887 413969276 441496948 636266929 876590109 946150082 397951029 210966508 810097186 697673973 909476883 311621383 871055416 817493254 522280810 459860275 585048468 55860044 25239260 742794794 901056625 74607359 906632477 418434944 110215613 860138812 779529970 132114788 82702337 663582918 125029793 826828022 330171831 916744506 270585647 240439143 774484525 769904697 201764692 863578044 122718063 615125250 15971877 181511931 609643636 709888700 291378820 843742311 10293996 137183534 6759621 408858887 546005400 607178228 202152115 239173483 249303824 33312839 609031914 851712667 496945038 161376814 955225152 360898973 632078052 692888586 515032101 574511771 615542644 845422661 102586073 333088504 9547352 936446089 295176803 815726737 868918770 721785616 557552439 10638511 140452685 42876552 576245450 433658926 710089588 269773122 774176322 483155192 426522178 133602897 79630970 127125560 541751465 899714780 851461248 995395672 121495095 321069693 708098194 861745761 121118762 530908071 922980569 920218623 652388109 356384346 434243520 863981923 192347070 603943835 825813932 950335805 259838694 825266249 442268474 211172795 331448882 353177809 48653364 867905413 930886394 493582837 918931282 833126788 802324259 29820128 649601703 623524114 508278099 886537689 425829433 643632572 446762776 597412051 381026000 701981244 650623845 895004403 603963284 453511488 267543743 802616431 880712560 556853317 454115975 326950159 254724205 442799325 318092005 97097103 747765025 114121274 152940806 575006087 439963191 454745508 330457660 21344343 606192648 289126299 846366716 712397055 690491304 141392543 180515139 144218695 166417801 350594473 226056512 884460050 375904673 513300415 821487652 840111952 454908286 61688332 540034522 406740682 521591497 11924166 92823679 669621213 458877054 320045202 953581262 645917872 734500170 963338595 879460296 157222193 795178783 119625118 49958383 864164315 552692427 934193101 775180207 324123359 803248853 599130861 444854209 534841971 786350117 424367443 764781661 630657835 817652894 575784532 625083339 149744777 180515921 594524328 141163060 47336395 971445023 947073626 665887984 15379212 470752551 601479721 922412435 21453938 941638075 519965243 482524961 839439623 725854155 728888299 213058493 527374621 179979360 431094264 711428919 17458555 172681647 216230483 914324080 130357887 656109035 718815465 404660068 46467636 308299163 312891679 157377467 898166833 403459285 375409694 132630113 59091609 574025367 522712850 375883570 997796522 629213401 139549289 476664915 880494453 883584783 886749688 348569258 568410925 642763934 339203618 968530555 503792016 864588808 463784309 864507611 827776075 313353730 362500123 598687530 149559505 618250119 679027310 378682741 97346030 795280846 476899365 573929881 419250817 250490481 255560060 259661347 167597845 511322116 675371826 926068360 702978594 881069965 446911733 574030984 593287687 639833486 795255562 439649456 347986623 800225275 899901626 785083425 348907500 617809896 211176432 256436451 63451919 193847591 572918732 743435669 648007118 735331269 586322563 620328551 969250062 28499300 345635872 627276579 477100674 521282677 653100993 457103826 306620581 390147392 807343369 546493614 132024053 343005487 78078700 634547704 646460861 853128342 691456178 183744607 852558734 67011247 940046176 641853749 93768959 539243046 11306950 834780344 440638450 838237079 432476215 741893350 56390331 388759915 91872367 309439723 906844081 51004894 581934837 368566173 1868105 196947075 231345707 516316735 554859218 473225513 358266639 868761274 520021203 279037402 140706151 598953616 28515351 691721821 177575014 362822370 764954489 614066366 376084210 566564390 905457060 654715949 578237148 896174947 808655042 533580429 153534720 761938451 794306238 73005486 245643921 87686574 320595504 123183715 687616401 144286789 383008131 294993957 451018182 383082874 498552672 276614182 300252615 894444234 799642194 799715986 657211026 973615664 719278968 316256254 378536706 705786697 313609310 43374476 404262966 121588917 845193866 442635832 882413955 766160582 228383793 57355129 933482803 876288736 341029349 260437932 313127376 742755579 509880094 208496719 781143738 952759135 495676198 699432926 234816869 407462342 401014478 723289636 783009254 465111085 468882522 545271102 142604324 335321491 667381191 546439542 72929544 225249557 560681883 762419980 291389392 695856975 495776652 856761561 535337378 499239036 907610185 800084713 791438974 572408516 171061714 966127009 705951187 673817616 942960596 834459877 205638421 934287043 146731369 900774166 410590198 811679801 653904754 265513580 478737376 61322152 640085617 544892646 402364404 458876104 260824354 381627893 386663562 223376241 90929500 736784410 761533571 923979524 923722282 999014106 765266478 89776091 733839148 111347809 433915672 312297877 907978702 65199802 542639226 978247978 895376885 236501184 823791475 999262246 572421922 125649843 23759773 539615763 815676878 840121924 749503232 688595707 841592298 964228292 51435990 687335921 901868994 963563602 268734433 607606359 296178045 202146212 964466025 518187933 119194962 556425033 523227405 464421925 569295883 412601238 698175160 787132086 652260617 541732414 386466990 744758073 935784115 313661521 65432235 895090157 449110023 810171143 801480959 205496904 378049711 262429005 425516678 275290124 566078436 874271709 140678820 130987286 194990178 239969737 955694143 519495532 821994803 460797122 965965060 929279450 237528111 4774514 768331613 96908748 879743098 701589471 599873281 218663335 1698688 749516709 291140597 176989574 306118030 694924324 885785210 263696054 424406197 954725651 277037590 307621064 457322794 991218530 150226243 752979527 191048884 150707320 929015882 855820194 132913791 891784852 192548271 885910671 993102473 942681479 642813950 766653656 478613013 642381789 884326945 498207722 880017956 769060590 157552866 23381369 786379476 605295573 147582485 812569462 335087642 393708127 454078622 130296704 869084517 625529053 812714182 37812455 146651606 887415517 395165384 245965380 399537224 634533265 356637520 827943503 180949668 255184317 63300448 904708280 193701944 475220920 78651421 418465719 622929783 526831630 421007920 650625414 5235719 57938160 595242708 103545034 174296843 497045664 237627861 659766301 666027185 302612598 166511877 491855986 954099980 906801741 285451909 877004774 717731513 50695336 172536673 39244130 598728448 200260098 1750942 73095567 596154394 804473467 619829409 751384700 835691364 670469923 203231237 542973132 475117244 226972265 382410066 911993573 131235314 992033861 296317067 838357712 111293157 900241722 129235600 361842884 467364382 426702017 477885892 203873356 78596310 492485782 495914299 593612579 395934444 363945031 235939665 969492610 969930281 289140129 215394855 353555431 249184199 619009096 978655060 24989549 895523126 881561443 22830525 538929452 857721187 984328898 75977343 285880442 327658449 762370344 670996113 326108516 206532904 172873592 672598392 676178257 709142204 58426687 758861275 474715168 286498227 825368596 864378038 770431960 891139680 485645190 549072718 521850704 54150845 371933910 508346141 365646712 465346361 121371117 695204004 585561343 564205650 581768743 45252502 539006187 479578131 973670402 823351654 521659467 717730858 914228584 515941486 248745830 227110364 42287448 85875764 271775846 897471267 405600144 873556253 643106069 237009190 951753714 618882866 508022973 430800159 103836624 619007284 329527620 932703463 674467603 123051808 545985082 462380836 240656606 983425835 478273377 618463870 420884941 473905683 790190522 653582919 808841780 906231093 76993548 572367863 885309319 164309142 619328114 977033959 752748354 517367232 938596737 855369527 710992090 687173687 416734719 484687407 27748815 421672588 907535946 818116113 686480824 304787429 512264145 30602820 788191506 848262026 252228877 454148503 483706882 680248992 903483993 585964928 129276706 609947512 173898115 609422954 936610216 536450121 120810936 793881607 368559759 99098734 457001411 583448030 547509193 695251090 18224575 400742591 117369926 303482906 755677802 382980515 35295703 448484353 251566031 749201320 612335583 505991676 352743702 197470738 153603841 776830639 815523959 184058502 378689827 553493607 93954597 638436629 154503899 492620902 664019686 974253723 270334736 217237538 882649895 315615643 284692241 659045972 364281071 406676032 597221271 505790885 469726383 210069161 741040951 520770217 495025928 207603717 77347163 15136501 215209476 547215011 980543380 469907149 75006946 816149269 869285098 888152478 120847276 271593463 70956179 199271143 509570810 103847339 389489314 902254345 482466258 742513628 179137344 340695190 452262539 881022905 240644319 832752885 18067874 870532917 775134838 433039659 333332169 827955535 480184013 163628948 5716689 370469116 792217228 740197534 833790640 3850897 947486487 674655378 629033188 153033962 858379113 847822419 529799480 138404478 230361378 594122592 695379756 243963826 952112898 324649105 369117252 993890946 446830825 306996549 75876230 167375320 443837718 62741216 877135909 700258019 113762670 670106189 756697595 416046043 670986049 528420151 737964346 936017211 658398191 887344930 522696299 821667468 219815451 889723929 854733860 682010951 978136253 813313076 13963733 527969014 834787354 952144046 290953572 818468782 104052768 118382089 220262140 58580685 203780555 851562814 457663464 342494891 386596865 338784551 928748225 640101606 228983507 852262526 141021815 446832879 338254598 342286754 149069323 871329562 171377202 436227452 458513213 708977028 300634395 101319974 218930220 684333983 533574606 59491776 60337829 741599576 504047995 23671627 688426359 454406357 157755664 203607013 748004289 648859340 78457185 255870741 403514702 434827446 776741543 646566440 463575976 827873193 509504802 740452703 358817847 119782481 253171069 360997351 954274388 177427948 574701141 945903023 580305999 866318431 345064047 883809927 395790161 302466358 404728580 105508399 711589979 145895286 438443231 161427197 894869454 451782374 492212156 991481201 822257182 501939823 208008614 330994639 320396195 891630006 824567019 99399640 149874610 884811163 737793249 829468836 964507364 104913363 19497315 343090374 678417139 485717738 792491501 565773072 327545338 560868232 991154143 431680658 99061703 429295130 146904830 470310501 456603074 508700218 831338179 529866072 420751776 125910777 142203635 524910684 371361878 767090230 143361257 494829087 734515236 625123367 269582877 252548681 367887171 50849280 56439445 574591130 634566839 293312636 52511107 115236059 63077050 861277413 777018159 22190085 538386478 565403739 592277217 242668762 755416944 225116506 555509812 499328450 862771385 549778561 750232243 615685857 751882597 684233398 574820715 309362348 292988966 392888738 548505642 328860166 831796958 108669278 947833090 909229894 141186908 798486300 633377544 807038205 814340930 847394557 535026735 499794154 752044478 763321350 431624693 22828448 982894864 1305812 650042977 14565525 727326083 484759229 385836473 238952944 21387991 114090272 405316697 169155347 187135812 286613013 884239862 439971261 878627991 462910139 122413892 45155481 217553069 15376634 191365731 62313405 578946475 6598051 203685528 282111501 110196028 603088368 116084437 546748608 54384266 82115701 77318648 529689865 179509529 755445716 854871577 524227335 937779127 249907395 889563161 669222559 152325801 475808474 945944734 673668996 952156569 596887692 883935863 20112622 329618472 548539210 526686540 671081424 430342986 918797909 260339753 934082925 295116500 573530340 385003872 375944546 449077703 262444485 9663243 441053885 311444114 608273917 821581580 203901958 949398599 270121726 907899268 642151116 442327787 447010703 602600718 821996674 832009469 751459526 828355458 573318150 719701121 798562316 530526730 689154508 75366424 146151112 23263358 929631416 29606149 745840952 83513034 358269854 557535896 785275558 668060013 261508883 978003611 277237634 560159106 274388683 37548675 225520012 655526991 539551470 7738250 202065863 555520890 448519987 221814461 893503189 698192223 661405715 57892528 193413495 722585696 23492718 626900715 163959624 870256675 17536896 62116748 870757702 444605730 287830391 188736335 650457654 882836109 426485398 909762537 622273475 862335802 621670087 490620821 229694386 69140350 593731898 386175024 551289722 460450059 981068459 433853729 201213355 145162340 444641311 880080398 424624973 254269063 544280483 298156275 413893549 120947008 758447502 771963386 92001161 935807116 264273604 854368720 562398340 279591747 514187842 262222138 553517932 360580314 475884460 601076562 818586512 483243728 398297671 523679690 984829080 120933786 780046364 740624332 85029770 440259299 983586078 401931205 122324991 435987638 934787798 856287439 769196613 747673742 294321669 801974480 785853605 835821207 284431229 437756802 385702130 986686329 315281947 422281480 202987539 261570963 98439952 642239091 987409611 212513439 582347312 678085393 11242024 829452651 150430310 266982094 988479033 11268101 996231314 663846546 506041540 488198985 89366085 1447135 155157967 670115367 531094517 923890667 937159434 471856505 532734389 323259060 665577478 320258267 206340166 250228895 196819530 279587243 763123725 536243983 845629956 951590838 444138750 68305398 854001167 647951523 469260041 392104802 538924788 623478712 185704543 21953663 472547617 505407907 596898427 928641241 877240413 39422687 43635316 292209819 189207907 626155748 554843935 875281869 252740326 939270890 29874584 48959816 38815514 710526155 342408723 549774619 290735828 353345466 836709810 72382920 544989983 696903408 826708660 910242133 330820789 234298034 962199797 717593380 192343669 216375854 219949455 337488483 50911029 207538804 983192121 185707727 259383678 256662331 682348432 109415641 669134115 638702937 940766141 532712235 326442649 836133524 334004923 835901621 952768159 28751734 599233638 750489711 320511155 980632654 344415717 559976626 145396360 533182424 966285934 445397522 584231832 141173113 23672506 75093368 901593556 347514335 795926186 626564427 519597066 34465828 337373269 19291246 816307500 314847793 22582210 707424458 977158940 282765778 818054240 288768458 450970669 85299338 303619555 182686878 150175407 490793571 328515413 326408099 984139743 636172879 117024191 491202567 28868876 381207462 24665031 754654693 256825984 822765621 691694141 104617934 727850489 394314454 708564346 905598074 182579359 598494579 797945821 800614356 802600350 297416987 594729415 238710459 46425708 718614906 197807703 693493379 472816431 295765920 374921299 194804270 699861885 186119744 609523240 104908803 593690435 943672197 37417086 589970840 463844095 81105166 847754078 95469073 155432047 378833036 126959698 888270639 702054431 347618930 676108069 995308598 264250566 420962898 987503794 189546460 77024001 195240462 543671881 992954223 632485482 200988789 860795581 274225421 97820574 530675884 250490844 762777374 116078134 575167200 572940511 11756758 118555934 862459094 676058411 969298404 910787968 186784111 79134708 924854278 64000715 547118082 868312815 633572127 835758049 213185783 642823819 837997374 535122047 310876065 748582134 947285555 355718466 877477488 873579229 228396707 313437923 324921479 913160306 543609769 310986812 156021803 206300678 157606614 966905449 865951168 901076895 178531446 660684467 260135323 559421159 511775875 518852356 199759142 472357444 782114497 353696004 654576517 846429166 772278768 104825686 999808559 789190766 795244388 104904838 86247952 703070767 521344155 139885564 740258632 763245937 293011791 960054937 815145909 839457094 798229362 446929570 547027207 747482729 585664564 113871355 845801660 43359445 822962159 641589487 761624197 5843443 267410716 415734982 633827671 282703878 690795013 862250913 707979795 194764956 429539353 670112789 331496732 526098219 382774003 511189902 955208270 822044774 737225433 472909879 117929344 893336734 540719492 261859886 954212441 299632355 480955909 729367143 401961127 437956451 181198038 724793543 315326332 714203114 606914111 999689027 349456464 238750405 945098056 47283634 566655006 361033114 30369048 54015681 652358243 761278824 631763790 808189376 70447687 159473238 24469264 957190416 690932321 263324321 364610278 261802156 682027334 180207292 194482265 656751812 169574255 46848559 787301387 544910713 373996605 625379598 476806225 60569209 27504047 38841013 667483850 999716750 866658838 960421036 237931199 761789059 499054228 306251199 866724379 549647516 199120642 225183028 497654854 242362081 637557558 550150801 923765326 803125381 66906078 610613930 297883091 952647628 373767522 750177441 646528718 715643052 358401702 84036104 820389252 441791462 459478708 992256195 986940109 828583230 236563381 988679162 720280739 259545294 525738134 224707224 621453258 458002613 684173437 756190586 18558253 23774415 989454711 14577960 461661054 823781762 448416137 117094087 52867156 573996630 367728893 315836459 570727690 779727440 969549666 136109599 247242432 820813309 867149834 591193349 607317000 403451719 702533283 289515079 188081306 230743938 458697650 864917147 639988406 641708562 880420456 108112539 68481359 298638521 186456154 812101364 532519811 27705581 550787216 182380719 534758854 862617212 890946364 249653935 108301879 687952330 269441977 735498641 200155585 996832955 885203196 704630608 739189084 122062223 219467715 519511887 798046413 345334305 500742422 495830930 521114135 323553084 270414971 471983895 189072573 502411145 324037533 561567345 324526538 803520045 546938774 280147908 677269788 580763816 715549135 743112611 167847042 245487990 859037618 797062866 853296018 903391344 607320800 894004604 872336544 80493768 446853682 687112751 898203647 68305123 838521504 390158860 870140997 162013391 627923180 872281020 946469754 108326595 193632613 318529759 944984028 413285055 687997447 414159299 350421966 27543507 579568882 130024553 434495946 364505577 686066892 170633333 38813163 65014522 232453168 946884702 864403118 801314784 950634137 178699648 232517384 790787682 772952875 141402855 432868177 548436481 841025310 993655115 476381489 188727722 96383216 269823101 506048781 549676506 942167619 919094732 770687261 401803026 768654939 562449121 560911214 889611703 828428829 194471217 234475590 695498482 400041482 208680670 963995918 535441657 587297071 10191121 173165040 338111475 233858846 427874704 613117787 833254331 478095014 983667169 851415225 13451613 124220190 454815426 878640311 53613076 127082017 959117265 920101882 396285602 662066517 26565553 998193134 379201270 771248241 463504266 585944040 340511457 567287034 984878590 830415835 839376126 63436800 655173262 416191240 49469396 101547328 946221729 702864539 238836879 43163741 242674228 272242671 583739876 68388663 669575710 371192593 199723014 762453310 473186173 115039072 138863545 361341009 27971272 46950665 652101399 177997091 294458539 737389943 870748934 219979232 98219910 963531426 803781958 850129965 349707558 216453475 441992822 118674741 412394217 133161399 931571672 31327096 403693503 563869597 565666595 2954180 473416697 759328149 940403014 27940527 398299089 730731821 825019645 784454085 522749404 421863264 619790833 694573512 661351152 217602711 901557962 247900813 655953462 427026651 403833197 297464322 147150610 583102949 224099203 943649950 500160230 472537446 923302344 448296770 333770890 582693653 145208853 940843823 245478667 599977654 68969677 496405601 314706969 674183162 364198685 184360231 537351976 440264904 966851207 57870688 909089499 554895714 58769941 608670179 310512459 683346566 788619596 974575226 575022234 751181096 740389395 140783227 527831748 558497965 623711345 719703875 127086730 625393798 333929163 832553722 465493905 420450406 355126866 234028910 112270659 843387677 190041994 938837853 921955715 953568350 756587981 51220842 172980911 176411973 453696470 996322067 992041817 649456695 292894445 413437613 865939677 367055022 359769097 843335836 71853201 608420959 5233427 408685416 161200332 416014281 626787134 958017772 811885989 542038725 125487357 584568207 300709264 731845763 515275024 244479670 944223652 320064914 896359350 201546935 81256692 796141171 140807152 630127284 162053171 154648912 911425514 470037362 65951717 879438543 766558279 46403788 170887239 422558697 84336739 597755556 36327255 75171648 220837330 62134986 819392899 1882912 513308457 493719484 610654101 732092457 574371892 209285620 36967645 552465069 105837802 674294915 776061337 39292096 710572577 134115730 519873398 548556630 436553876 470897969 694824072 526451636 690798832 59972239 489972325 219488425 551464648 190150186 59191562 340885117 199914492 407947677 527465609 115043186 749884298 769161767 64011605 486300565 225136289 539795859 681221824 325052718 780662361 397885885 278516956 897947616 814546401 439835988 456171416 804520834 269429085 976629330 786694859 162288302 77605781 199374903 295472341 520138820 818102092 394360072 878508182 256646722 711717105 80808294 968823611 838623926 224543275 397631638 903737618 497087815 790269317 501919788 75210134 148548909 669190364 667139051 573551861 571301308 826660218 459561757 744187445 896342446 797668229 542493767 961813311 764738873 712006605 608360312 726422771 790671006 844854582 282944583 416557345 261753630 744772753 39969644 706037672 996207414 226209396 277945372 742946141 485095202 194429515 420647475 479096678 28019324 864100464 148878313 512254001 413415988 911781911 372153529 37242341 620382675 585396964 510119978 685841650 347441650 953830628 75159407 570215958 493108409 4689481 458404997 358002536 325012531 543427584 865748020 324234695 298102817 547037280 460859984 899491836 938436483 339768187 170070707 377675564 466919110 21451868 720628885 146895677 550338366 498044062 309984946 296024045 450294955 665598704 399615261 786232685 491518430 469376466 132503212 2208245 114760984 284449398 491941969 470449857 443479624 732266820 228216205 542487465 516419077 112688564 959645095 380236891 674588773 172713857 649088318 332509725 123168627 653647533 586618753 27503684 482771453 232841074 907511092 770755743 670602645 607252462 193662577 65039371 355593599 314407515 772722377 362461971 900728462 309091481 208487078 203191487 90509673 878715943 875841802 478188737 190696836 154756346 936102524 948190877 232129065 819824521 3966670 792792754 797155412 987163723 204220088 83378916 631268426 815199122 933458271 333926749 797009511 967544210 420810968 121333695 81977302 363492982 153000857 292148122 660774535 823674834 311734168 923113569 195561430 330861399 285234845 18779061 774338936 919854823 480805303 895061799 886869402 847185283 77461294 605155675 406606808 453050536 782675649 896973968 605468776 559543137 133310740 853304258 375625066 644422232 352323660 697368108 164743710 53964009 753611235 302520069 459574030 795748616 250203661 105115988 2379403 762921848 574068307 178589699 761677383 486909365 291867468 487784647 488079729 460760728 735264353 682335042 805940065 592992723 183707263 97258337 447890688 913162494 817219590 795736814 840219580 361663988 662639470 287735208 563680992 826699164 23938095 204825840 202321933 985022742 933118314 993199459 847574080 343209762 248488434 563073292 331243990 96574299 483258061 568260027 867404176 404529706 210384500 358054056 340410074 886833344 793251686 135293796 742981310 493269488 29441574 733839838 987058276 329183314 559799548 5578516 141099754 384065294 160777717 901262169 639295345 195300115 794882072 481392446 51143435 107843679 634166346 940721558 6910400 374635374 682070414 104401113 48293857 120827471 673413176 727034036 377816139 539954103 704837362 403743091 801868055 41718912 488690551 930566295 81386350 330862633 33657425 115705182 985650904 268131538 847753308 771084169 276687610 863855531 899097757 943503104 197162863 153387691 199678232 3942138 967306053 857808670 64069490 457800789 456049510 53840009 152417007 28772690 431483709 881745036 803776813 861621417 421901867 770505923 915918551 340173299 123259738 883332045 872972297 442227056 880472727 912614723 617790859 441401281 688782824 306074237 314535319 253456485 268379337 352727960 374545263 593015702 900899019 64006626 650154099 295621504 618716514 593852959 568420764 53163229 821144164 881082834 164523871 619698237 863621841 513120326 3079383 722114775 426477730 534870442 455252089 201616985 589110275 26862748 673664581 666450323 906999880 980421190 281162616 692511087 654901664 656979504 915812017 479383826 238397851 556489718 420725493 614921430 118538964 339862691 546390422 236516260 403330740 963816424 99206561 491293355 311076588 941857824 872519365 813990390 804366753 651606825 350250280 945717540 283446774 559636963 327192323 436987560 748132137 974357977 280348984 419538660 715627367 398374388 870402072 7210582 868593899 830461932 168015614 797704560 831605040 520797343 328434248 411826247 41479066 533442630 872383868 94092970 754093609 437331356 899363064 908012290 199651087 638123478 276412352 586201008 589023600 60037048 466691458 188589539 858416219 739485211 934970276 902091511 276167632 784433207 441219722 224869917 388326346 132439995 305908016 960106286 651238602 530555067 151670985 797582181 879481760 557682645 717544368 21066386 819683714 874096850 44228595 148659417 543486862 963561285 246415429 615254922 298699569 907712299 72275471 686568240 646303076 118391289 525574939 919771428 505805345 947329220 133005317 183879782 429104339 114989062 393225036 468597925 510922208 67857101 786095512 251697509 544568080 564107824 125351731 456474402 239766278 952548461 68953351 777209576 116310544 162167395 485580943 619322225 260127929 346113151 920874248 618688474 748498987 680451101 722108788 303627026 791987138 610023878 417479143 894124968 73285730 221833070 143644105 211788990 992569051 325741453 311009725 227221891 997396163 126921875 654297342 303247319 822070284 715028682 334223188 909576241 467358641 730759256 138824567 759055801 276637453 406108070 361822655 432956027 357173147 134466752 533443651 261279175 960382247 661384202 379508375 505456859 911626302 497183024 756661450 234428058 27238204 370925085 373661478 318710273 232673943 787431577 991372572 414194542 546778550 867045768 356075788 903119637 887104678 753612846 565856660 766185472 166072524 153713873 222132149 971081125 89714339 230412388 128745542 989681672 88614750 41876436 847758964 108713184 254731079 98786563 740992281 568011100 134620862 992855583 725587670 349941884 825111223 287901657 428888819 634670231 778785751 331074985 459135281 929139100 769848069 692222812 286896632 298704542 465843415 131966350 578796812 755061637 87825063 854688312 402883470 760922195 550583066 163508227 261097715 374350019 630468800 888591828 407574343 770690224 315808730 685571384 351626206 685910148 914893910 345548553 187239875 514951564 925817358 264668444 978753813 789542543 597964673 135666877 279060228 233905500 38160884 274411021 172312696 383178822 217996912 845016238 326323646 878051246 128210149 336483662 826163116 662990736 875962238 263584204 561727940 94306805 194709351 979362197 446497944 101882748 149617041 153185366 358000140 927462471 387485724 678155795 844605220 976041074 756360521 614085072 933248406 304648763 55612621 600524710 13305495 132802945 306765418 122258057 594339773 330479505 347462636 833010558 322344136 395092583 297789650 797118551 181330080 796877599 452053009 207219607 731554736 737116230 931281209 954401311 892936968 788276022 921088303 791480387 707302267 444650191 690931302 722141340 459960983 126870805 433409569 339830797 592901439 848246690 654683616 521466020 965940317 655471472 673862323 733345794 507215760 98435893 293086959 949094404 437825564 999757731 197761034 163612452 609265775 827460427 670285613 89177471 744128439 858877056 10580373 915461901 44961557 205826596 341208718 56909607 45849425 205751674 402064073 655494924 711561180 719413165 129044897 695474837 764562409 752065538 62940213 808198640 686399564 409837760 126620012 98199627 886369789 581323588 551827239 455120911 128340401 32220085 31502094 479929416 722994638 30373397 133274935 422491639 143802202 807941411 97752710 499291503 100673783 560158740 641157322 142585363 732435041 602789568 777687864 99588575 632509488 381997032 147483857 435136878 451102662 590755654 548338614 878708336 30861737 957532172 476669538 346383816 593917677 159583795 209175261 248280139 866062478 965347498 958777842 540408699 344017254 6372400 700302414 695816387 922421164 281332100 715304640 284803697 858399908 5962439 262216828 85092556 906346764 966516699 772523967 738801003 375751307 568523753 501662311 801741706 436234171 313816420 182364774 839163012 256129915 122391165 934082729 363471328 555445739 937400082 536735816 295038184 453274067 724725493 94780651 80973437 312566198 377253722 536128442 527643013 607177169 531223255 516952156 275607419 920642858 380193271 54365226 259422727 742951472 835768417 519443915 373383932 905076363 607147677 921947942 963524332 593226701 843788674 260483131 758287721 631529079 941463547 610789480 728906988 426511532 980765080 278164645 10060372 115627203 870661576 393007146 278993342 685481558 27028077 755992900 419463629 251639474 254016408 731781810 903991925 816394890 163782967 535808483 367392591 757712698 333663475 129578647 93486483 692995050 389049022 574737482 375967012 852131718 633006872 18248794 498224271 225358305 96939151 738629301 550708878 63862662 963638462 337809259 3762525 758632913 689082814 509381441 174489583 54686795 648555993 171550018 571487526 887098900 163531433 663792886 326619565 795259425 369956437 835254266 513134350 410706644 383805671 785131957 411547945 18037351 343689584 386747427 131247019 66281733 415257353 395919799 230323924 975105827 732462194 558075999 257324021 294404371 337242098 809910627 520171380 516558230 772727512 718244942 55700381 231994893 215370926 671640352 382201817 467658485 761375164 160410273 129180422 817802051 81120053 630142456 670867839 470235883 501164069 160565692 308018532 89939207 9232851 254014640 848670919 840283761 364435303 982565640 966298777 679171691 645528319 192524489 793254404 17878810 33537957 769872164 735982699 811185277 518857724 649944240 38149649 660153349 220536808 758088307 695013283 703045902 552803572 838474827 586448517 462764983 701518301 199892370 86487865 479885040 586706470 105133482 742805924 644988631 419432796 823744404 310879261 429161582 379416462 691381167 721843411 565216720 127843934 146981178 989659878 525114199 132757110 26483693 746473744 568273680 243233596 397674456 97324149 775406350 595365761 119507609 725026991 170253038 725127462 166429609 925063018 425198876 475188056 816733657 591533123 562634219 143677728 153562257 864755905 965752420 131114292 313960709 97149 616138008 702645088 419065880 429992577 743518658 675400399 450734779 498482784 155779030 133126078 512968937 571284798 652775607 828655225 369725267 336622743 151293256 732725393 66869582 972811477 930914115 764201258 893938348 75921511 186122993 207166771 838807511 646495048 388315706 958002014 346087448 152634649 13571395 541348725 820773666 372586825 589521211 997398944 13924103 451704743 711942074 242425837 348567516 22615622 266926635 39771267 525309008 466623941 237759301 232150838 82727572 178645825 345693905 827701818 773275721 324315352 124007526 554779826 112408468 794707779 741320867 103531344 136346178 799360 654894031 746383815 593736603 806751008 478906146 936207207 213596691 940860795 63412629 414897482 476893282 894029836 504853599 589107345 287242847 447113613 239690069 149069943 467887659 700817220 879102067 322790270 161826290 599824192 410641983 329952237 53360216 483803546 927288309 346411569 360392655 441841314 147169255 417784784 878595106 407917450 896935461 232728076 824241531 227330587 727219877 716648832 690275527 141120560 119765788 758452402 74055406 444359432 563717648 411381809 458205554 775782142 386345137 992704796 547290451 148581680 538322126 200772418 670492088 366635555 205922105 246884645 334073523 766380204 916903022 704071709 244937653 387269221 295465707 788200146 507295909 392514813 81602980 910314604 33172721 540423923 231399546 113173092 336131287 904124967 347910251 596692906 980427482 412152520 469545795 339309183 295926401 91884399 104578309 421018433 244504395 851354694 34136607 6091662 491210898 10435348 433512800 559982617 904398605 627548826 62493863 619740994 864950969 585843259 660272567 361161036 714175670 202766402 232404330 634964729 770808954 555806257 991024280 539287107 483641470 295688963 684456261 188178339 432965943 397297817 926143849 843228931 34400892 534787013 702863824 632325748 182758377 426463000 42707582 792937415 188680510 739348693 906931489 790819579 399038988 202772006 611781136 218508123 661927738 419247871 369931171 421322991 793680208 841086267 414726150 129244162 793322873 458668306 814742177 146529909 676335899 856459257 259221337 585699596 677654886 813000976 937126815 41755294 176612527 246011513 879685752 183329727 306879334 225197722 95577356 947428953 650375449 677499055 291461264 20609798 706347402 119632736 620241355 104632901 822427934 16702543 805491471 559915572 93108215 55619226 684063491 125062189 565737562 28121199 788836138 864535723 581402940 897563243 45310524 901647177 73228576 766176550 340323299 714197853 979360653 201112974 678128247 884917647 165118687 227818239 21686185 885098920 377354121 804027543 257300574 594550330 683155593 372412026 815146291 604286931 121954212 10103539 806342240 715567994 588602825 59259362 517222968 846381926 488743637 572385325 980765839 214051631 22475685 987060449 587110849 448560446 840035741 253958370 413226691 587914213 773081532 211140763 663753566 10263572 701439415 890557476 730605447 266809452 350475849 75060767 835979942 317553801 235512701 316878043 993157517 677593037 173315457 993776348 128642271 810729739 480646507 499025526 154988166 12033547 753808890 556521397 222528746 280389112 275247435 582422587 618802985 80012074 121307746 196158868 216142731 33487702 322871627 170486283 415931156 811352450 309779300 355733843 306626215 685113178 124041449 760786211 16677847 933943091 616267407 816589086 855597861 962222352 934140439 136867413 741421744 515865853 490940651 855932294 578795003 135306905 82845591 614660325 568803206 281532925 464872561 605223318 534840328 196398932 794420330 744853567 294114361 61030598 90575200 143110536 38232536 339574956 596701366 697359678 839184701 247326654 48938099 860768803 126153412 83915396 957092831 803345238 542185305 989827464 518103709 316516432 145717440 120865046 815046551 780472461 934212394 663429523 959118212 139688658 233291595 490678622 300556938 464942740 404686210 356370284 572501269 717412142 357555148 927173746 942376341 790870354 934070669 5150440 74209489 262149088 264577667 936168959 674683448 391508714 121546126 740656891 913946487 829112563 743389172 938084578 893975892 621658637 239974715 847918195 698162350 302018879 668314760 370121786 50649419 718105746 434003404 153150438 389784819 502764003 451679109 516210075 869750351 758157257 337871057 371271684 65269905 144355076 106631945 643853236 531719673 103857483 120269721 898330365 342790294 430447151 823322478 552562547 418164338 920691274 594345691 914755533 251530293 442807519 747667221 209960793 551880007 67483144 469993023 644257894 912033718 883559847 650669144 414744407 776577267 20097471 503567355 174470621 89769060 715858766 693854902 275366868 689276077 871885443 439306049 344807509 187953297 328864516 194765412 796875131 489303053 240038502 950115028 440718117 942652166 324775987 231563883 692737694 528205549 244336096 902439442 983939586 88201697 301987937 650471778 64226277 306872323 332852936 952481220 501387231 456681570 404505133 392368983 918334248 491468731 274885808 682410223 730419303 652382597 444560235 737948734 460601537 152515391 325669677 721497670 666748568 338161212 779879860 587803175 681358206 540696453 685997339 147199465 197186694 496630318 956083693 607400544 646327361 216271276 818034571 580754146 921478096 685112793 592644632 936799823 981201975 478497967 723868405 206138165 777044952 192555233 557667620 632658073 576448848 760092372 764449593 380665988 22865404 949576159 162653287 105266483 651728389 525285713 18313099 477990819 386296767 738790153 600515913 952520284 639086519 149794103 945661975 474295092 702097584 909108464 942579532 609735429 404049819 600608470 661434224 13296150 426101216 655479488 10502484 575763861 115722763 349797313 642057906 782193149 343990417 92965576 699047487 523192249 15780129 274434151 683657437 7777343 340858044 701995519 62716177 16107571 366730578 292769339 608788041 390113048 681315944 74968455 48225690 442205883 532315334 828264158 31268998 359057401 20641236 940736093 570796165 161497549 435733216 308069524 227890858 72655138 327754745 456323386 948778857 594580912 203101752 207696487 33632906 896427192 190551250 386062813 892164000 157650272 838726188 399758458 995009171 864823849 825701969 192322626 533870315 295825990 752967556 765721329 512845260 359630299 404181063 863042327 143392601 53007687 512291372 695015292 881889047 745879087 148038531 371424299 733528411 850425736 81377858 792222361 549371732 747449320 906425763 901074487 236012309 961431929 128305694 528796656 1604446 57730855 555749285 454398544 477446638 640489741 471075273 799405083 475361699 65982729 381090421 940082926 68184416 748169907 588771878 919185567 263321682 142753611 273909828 403862913 958108359 403552338 923215978 617762862 908843061 893119224 80081387 248463018 529788559 263667857 996484653 896744481 294266595 312768019 542624507 389805553 373003517 805190754 758755413 534671374 493863813 634586471 54525011 392809034 553488935 251792504 794045347 156485852 948827468 207632839 358109469 432356323 977052973 556491161 76975139 238002561 710799605 474802285 146624495 226856025 647218432 546547093 2947245 253548014 851692331 949297200 251854471 444106966 821761133 595364093 560498258 590970129 93041409 202456419 599421388 17409922 352513949 936966420 441090091 468852476 714596643 397677456 659667261 783827539 624914395 854200489 24915873 11790720 219218566 600784410 59099926 869985507 323901891 419213681 626144665 665204190 64918102 592481808 143150465 274118499 903153747 360289522 107312520 281086641 182742481 620379825 31138089 833728332 494701050 992177304 805723764 749060162 407527800 791941532 942781575 734114005 453183101 914336862 124242208 805712901 885228485 519939970 829278577 440537595 958209581 120482923 370675525 153618991 637261099 8742521 849893083 95063636 649940067 968902684 452404595 706133627 26155501 995102441 331483736 444677805 531256323 114867089 617364276 605574495 808317184 878463947 101593389 520606963 229148647 54216055 725133945 278981708 575102919 498201708 897128145 486216161 742135397 464851952 707790518 588283128 705675442 524737001 100183546 642689908 223852133 945604729 537588064 471746962 809730386 82669847 644179934 640176259 608926235 940184536 224663354 378316191 962150515 842147752 686287195 949034528 316377071 644885567 965634908 57181326 812509082 994338905 192449600 163158656 469201237 570358747 318614884 260609709 413232330 743218711 796530945 496424795 15596968 438245124 586602213 321297426 733406934 116455883 707427675 524916984 750957955 490223575 350089436 459120348 429599542 896963100 756463398 710388222 429052318 655723701 574170385 401118850 703989445 987571113 338693673 439675995 506721025 396428446 224414155 881800707 710547895 399393605 696198751 638225368 930332274 919730113 449488912 899960280 220253899 355914364 773664109 917110489 339571395 4094290 838446064 782758471 305255268 416877231 510317402 475682775 199894839 623359257 339155043 626693752 87895078 220446582 844533940 168012376 870233092 618874166 721986049 424105773 583183158 44317243 53208769 89417543 827106056 959299643 21934371 174595371 546709885 742133782 695732085 874519511 822184545 674088040 569317413 381380028 102425910 622049364 275365966 690654457 597078944 823027999 63961551 765060858 157246996 211202764 794106138 794079429 115973084 720661844 477091824 403853254 928556223 280210988 160239403 351270718 376553069 671066844 367013064 268805423 396596544 24672926 221165974 252874566 699810977 300252306 841814050 468287953 847911390 328746296 419051397 469995700 260900359 698982970 289390283 429772238 757246221 40539169 395016423 33901609 92634786 437424684 198981259 906341121 584263034 497987258 798465301 583462186 550741312 689999355 193162741 857526378 158078478 996457452 495491127 544513272 943908268 374707436 984298930 465087775 122138740 686368277 122152370 525812605 833311960 665685163 154543733 870564420 215670682 112420985 718753247 587081931 896429848 114363946 576068636 809337283 34241466 146056557 990544225 657737337 223752118 782920147 246761550 696509768 950676332 609686198 954478345 143972953 807366 84388952 732650356 955819812 656241754 600223892 493671631 256467637 747663548 182785179 60084883 335847861 130346966 522748786 662515521 149972402 247785389 458767487 889715486 454274550 874576511 25966661 19726941 214980535 541524109 9780312 788668363 589515302 549199853 540056520 479239075 486423096 505005154 408105493 41079834 244888303 151524504 658922086 137571904 540526361 780679036 763469082 976715415 325303515 273342147 912367226 121514778 152984028 378346362 259019655 724153939 709347325 851562511 596226389 41743233 442723381 471044618 574004617 744056449 651326890 585757498 448068346 996355255 336736218 472201833 899153112 997376499 452419184 437046862 921330290 630472777 255496850 784240378 19972385 950547705 662699890 87343045 511219293 846761089 522768654 607023342 331872529 103054545 889952963 559480573 208449289 914114315 587795390 715009261 688691994 849860758 731829751 986951870 836204705 302086157 736601768 446215117 206777039 145002829 202498402 51878994 561726496 177418902 237656872 162694500 44082340 831793671 269512581 925127995 116946135 579107117 816033948 546818188 381793235 533828669 640960863 379883082 510278337 106986624 89776637 880367757 286648570 653012598 345227207 338142321 678217433 928798460 536533367 618858644 423859560 606394064 83652474 345753829 351455752 490484688 664159435 574506700 925885174 317687422 252230836 546053817 819166629 328497842 466284913 554928163 544351618 61132726 701766097 500678365 307478500 367548737 211176968 341318026 44991647 627718130 607708029 983930558 201742390 7939470 53285583 290176820 61152574 173874452 230105591 544349836 853108427 456060927 438877107 59987388 998277998 943401952 918196978 829057053 212069044 211855321 940110453 572556515 552650432 823069917 344953693 966214752 842542327 251666723 111794703 238717894 933540824 228280474 23252503 18779243 225907754 322931476 601090314 742998850 237706141 212665338 50533255 459875054 694191003 847568265 968347341 393977192 101513552 670316733 120838582 331162363 438609610 586106464 616755054 499438985 633059525 435411382 486915672 859713687 497852903 304846273 996255352 926288061 885723021 307263802 785224414 732409046 711195392 190055983 482214756 832792225 209178996 401080441 253238437 245209676 486556804 462424910 552965775 764191419 730095716 121930598 516074072 496659167 646611764 587464127 202195542 36897012 751839040 179990560 439632787 478159793 126029530 243964433 851746093 837567779 722414219 864987975 117106544 563363279 491772879 819125311 984555274 750789576 599429321 784585034 186127023 336022293 786128330 106918723 579695321 161819999 290492294 334360920 895916395 211115245 243569094 556838658 656994154 836774728 899318588 85706958 689797335 625178543 136515101 473505561 377074558 410705244 932860762 881649273 461812842 448747952 496606514 428693640 871331679 568788289 571149937 368921419 18689287 71293776 884305579 567018898 413497502 12906284 183944075 965434773 191284931 707726267 543164925 191935975 52078585 820281572 579949544 383092343 628919192 375768422 830741532 640361173 225245023 38771668 437188910 432665224 497570514 460217857 899361332 812820915 19930541 650266757 206863909 278744231 860612487 506542831 803135565 766909796 325958563 104013153 12396874 316607654 760288466 972495571 293602505 267086337 251625226 123644544 696186439 934170823 387739969 525047189 203568638 402839359 825553723 75174311 624909234 853539878 282530633 349409025 282105519 224920935 774324506 794551749 859071225 990568564 990931774 499520902 630127731 768190122 987857152 666934657 13515669 216408148 87896012 763039025 360681634 226221384 359359086 838323884 786544636 851459485 555080682 634631010 988275481 134633950 417802065 362647828 86652669 164156855 608544398 452134705 668024748 607481039 603889993 970151970 723464652 204888532 661521558 318070953 58967141 852784008 268965668 524369103 482468973 230400685 121277288 745691105 473506792 31654196 19288703 82862346 75899799 848014899 246023656 974444434 584164524 870697839 364842286 341210039 150463073 353152128 77879742 509310676 847911794 362112948 496040993 118036557 551548151 201467078 956870362 977958171 581371594 452314856 991010310 510550126 731633406 221493091 267129223 668982378 95791908 932907441 54744950 805427259 10631106 965018402 163537540 773192540 998059783 647239825 480838679 814638456 17109619 408572902 786398996 354566701 588506346 82727286 99951555 414514467 153336780 532328445 402520791 775400256 331835627 361341254 879331456 432519985 306241895 270686760 570780370 628157861 635940132 443990327 760692036 668704513 902802013 706049593 203108021 361101088 811144347 129766587 943858915 157622681 814407311 857092313 476397888 911709619 144537268 494298617 708134331 29213780 734398800 17663176 604297156 486175557 738843675 871181082 925546546 667400612 234202413 799862407 337354014 967027932 743453340 161901191 752294226 473108835 148465425 266786918 675169140 822632875 222959396 282415227 150449261 83801654 1804861 109083364 988500934 692609616 22017787 723085038 157358633 443930706 270248788 61898801 183427245 516188096 537952825 274741836 409967869 710803405 975225457 303107517 949179222 267675338 791762727 165932643 219058454 46222651 352917723 896809608 420213556 817830056 426463908 653347317 72101903 737556307 325962963 370971443 508723874 444508475 232034162 114739940 108738729 686021839 329151737 894779450 554831835 338674566 741276844 247521571 339299240 205638013 257888913 140120985 751314133 559143640 976947974 527101800 645912656 31488313 987545672 266556038 935310891 177476976 364123678 986084234 475200798 699175274 377457187 971779398 329382183 918633324 591304682 66233501 321891007 412884157 361269173 640324925 94509228 816214894 382962625 885753196 16024815 181436040 864313049 148821990 657888697 214185446 205052059 895595171 861655754 598281920 869508043 864327688 882891502 410397528 850372188 134785773 908058117 906937477 492582450 49049507 976354381 699843990 755971512 55326581 983664077 428153399 615760741 149152001 782474855 536318241 752197039 259930269 606851374 485186881 812303753 794056061 174981815 373522013 520430406 197721528 878378574 136505159 41784788 434518003 701629245 656079427 179938941 397397185 906069303 824584071 96319068 97993926 301376507 754300673 348150406 660139514 218436444 443028823 926620662 311291163 523644512 883423388 608746821 240394293 255706143 18122394 75803452 93695261 552623061 742030711 192032439 161010095 613916785 237737242 445300610 356297434 163188143 508852726 143004433 890424341 985009889 262145450 499527274 96949085 494461784 539509238 939035774 278455325 611997459 991544549 600452324 346522542 870930412 600361981 629227813 224419957 503984384 741623007 215972977 582151287 368278571 91891180 461012233 743616069 866580527 130205975 711626811 389617273 448109135 837075278 371394500 826011660 447413402 984835874 806661977 74298664 423729143 925889491 486249900 623811321 390025774 811189633 874986414 511406208 470688452 986597731 108005306 640295336 674868809 890863191 987811858 162186758 764875960 250447954 677487666 695569573 650421590 458203094 650697275 975771513 48454442 890399143 794388864 220857220 279028132 632477477 993153479 66421912 811627661 643143981 488489341 384300730 958932003 485070848 443997809 851002242 525250097 592386759 690116104 621723231 577210629 353846448 190024949 955266916 743134187 737579721 543113014 643462909 889058390 667378400 317792217 174074864 859649543 105010368 908100621 880630371 753532870 325368539 387655871 861151955 395371984 912057677 890019808 993038426 109437963 522465989 75751947 306452440 263088371 180556185 222314227 183027364 730386083 991824513 511013160 345786343 891493330 982665886 625690782 810462905 15136570 386050729 614463498 245534217 429341669 351217982 580587029 43328210 234600306 467176095 480736106 95445074 659577477 38705622 80459308 462818834 135259725 860441823 812690253 908815850 791291603 915503436 87893076 567951408 519362128 120480057 687020977 795772177 99731557 615400188 735234915 41345203 331586204 206524129 264050439 846188865 130149129 998827311 944647523 538528628 769583146 631015321 546853782 575717648 770387166 147944870 329226055 639541439 658002320 895639361 359307698 84222014 382363516 443846938 217823423 40662737 863014465 260135645 914055334 749726687 37473894 718495639 763282749 143166191 364245560 84283310 714921176 665406539 379098322 449876387 822808166 81995194 30876849 188880994 110942377 854011254 502159534 500593117 730972345 145585780 875148230 927757038 495099224 880482792 776510930 948828384 922992023 582007775 62775872 593390484 224895892 926925306 650224627 177263228 994692495 274259880 621723602 751572789 266280049 830665324 3581032 138829705 256095554 940409583 731610211 847155982 49154636 469118488 620709604 225339812 187121135 149825810 532978034 686668615 734229884 133497634 774335743 528234978 244612779 936655418 459706756 441813135 365030433 54386277 243827636 511019262 990408355 565625735 268274114 448428285 283042608 198165442 505390982 29261787 477169077 757938332 531125434 796853425 852101605 618990691 683000747 1069252 493967911 164226465 211549607 173087090 678863113 34790712 535930378 790602358 336646668 362988373 814791178 178844689 773294594 569098924 113032910 762482428 87718718 544159773 130558592 759093422 459319682 828505683 860262221 556342352 675400550 596314472 586887346 181252307 789292358 813655975 764073493 141109237 194810199 981537033 251782178 24401870 509228696 808586949 99608914 355648786 550745404 943552413 726414863 445396330 470563209 429362538 235471539 990280922 25297868 915622273 311624661 182946679 159445902 970760289 670405261 699737881 528848791 646858409 993320253 784757344 915926623 406494444 359105597 542658731 368859709 249461627 647649925 850492775 940783559 774301942 901752770 664227516 81371860 767688254 307855457 66028685 416568498 734045584 807111996 597120191 910520533 472509860 45464754 402449770 798380509 795147952 776401596 746379961 595740925 526729057 388274181 212249664 603194112 970692485 428077092 86765112 137985821 972337715 454496435 92901814 868809944 980928406 116101495 531619355 976377451 828072868 607994239 943666756 767538293 496796001 408305593 757921183 424693620 644246566 315418291 521064583 842680574 651961350 591637523 84491571 628824177 354400905 271308493 788640663 652249958 841736000 927690314 181644212 525896805 839183909 472932342 86562256 775012714 291227989 620681601 518853430 402269454 644102435 7957334 361848047 722189307 399914617 363146763 129231830 772197026 800450385 994206764 588434594 647458799 527847825 288675614 426550013 299865249 808703943 3804308 876307412 425770227 89944859 558910015 568037472 889676343 90652487 373294495 394843144 240488229 667878303 858336304 245360039 359921808 167427843 315262283 741825611 312009354 9698571 385902600 830356523 811719865 453942829 517124977 978432815 788236796 906595505 696203996 142927627 336812788 350785514 271088195 928782392 891952408 972311637 204577198 567485356 690725098 75854732 577682454 664558304 102125839 739079944 401768800 422703700 698410926 267348674 490580529 277215880 272940095 885934362 22384589 906959723 168098592 328470585 945780262 962164188 503686834 857942970 753856967 814182599 914217793 745696410 308052990 146644290 647572302 392256410 809285730 639660694 367767314 390655553 992935808 926357115 667224413 923330502 380089526 180258629 95453232 754861042 582431681 25164214 302129308 705970799 637081627 839724530 779298300 518933254 249709129 316250293 115070572 723973110 64142348 784512027 980959389 850059131 793493184 881418949 341957018 758761024 873932557 636416852 446607119 29750094 34901657 521467492 597427140 153654764 150955879 790100075 455989366 232854996 721919104 930493303 887913574 163406444 969239881 106298715 489848523 799228455 171615579 916167011 686241068 518386576 805155551 699361861 231752547 368087814 236779042 408741187 974345870 457884280 44179649 843291463 451572171 276649337 25676083 557113853 903303832 183716078 415289942 740495187 454035147 234482524 961469376 959013227 944185329 967211541 253281775 877297912 851095115 585259609 820619417 683033937 609900145 285080095 355957512 821898527 935949189 185414102 790521382 718451194 391553088 490671082 707715642 418011967 20446850 298791152 320117005 550299434 23202909 72360025 785219188 413145589 189305688 103955041 119011071 92446583 785490599 336035425 257659012 68562594 802521142 901033264 753201694 483072535 874522464 47098532 545676180 468200222 427893155 203372149 758844938 112518359 544434815 155416997 121673185 413130997 922733997 770055039 404538483 767267304 852292745 113843786 605017267 708173750 699229702 478733547 383507315 648487285 379918777 124337139 569593032 487518594 777320604 361795688 258334442 453517987 709948346 709344776 84778764 42810415 570014527 331926347 443311803 101178820 105373552 433544966 137543567 253397942 834938729 914334999 213425004 222861219 924410579 301490573 563031009 457702987 95064552 774555510 971299544 494559070 114497828 797355239 797168725 66539003 51752090 475706896 518076102 8705529 649392636 469430078 911788335 301563124 504660429 604437969 276269793 36931718 951330707 553553899 571468911 575130694 711878551 400612137 492124535 299349241 59169761 883381458 619661917 630677522 443891004 624805923 241211226 380934064 170459606 514754747 666289503 911099035 327531468 536480351 571796856 567790187 668845742 454773526 57382696 640840572 830650105 914027404 675112814 857656929 972073655 73144056 175658347 252852047 518030329 115751396 901203792 21076779 766478943 512318499 374108071 632771662 848139925 859660571 729189276 865147632 358265455 834764221 176412523 88113413 724520504 917015685 170618529 966333125 683140846 549886953 452215669 245650178 149262197 6242060 854515476 578067798 601566712 379221353 30103616 232986525 887473317 211897680 141452819 381647992 120448232 807521705 218911890 302645221 404088727 31531 159424903 782387694 346432750 156474859 631264743 42606177 334971336 732126379 410239385 346987242 286061882 735137949 692909716 305762249 267404595 186629973 907246689 773435581 302939886 113559836 428956907 311380002 550269387 595131807 272743512 503374288 378537525 53863297 120121808 847476517 516244961 926360355 287998635 709651394 679708712 614453436 522399169 747328976 320130627 514620959 543518304 959964262 849196939 669161864 612217005 483875778 427897161 364211784 90569081 718219439 837072587 506258477 820762408 39539229 12081733 190236680 619735875 415687315 56014723 642632411 683218071 434128810 50365770 524290019 216240174 347372017 64979439 437889654 726179190 342280026 769572432 344227332 263564016 173622242 462101173 981915442 577398151 314237523 189700276 41318112 841467986 410268993 39145358 934167243 376247591 106058734 38973002 209207539 151477102 551607047 701029812 577836032 39070732 991536587 436340182 286659461 956137447 422090493 866951375 40262824 784728181 981481427 675184705 574244157 417356403 695069111 903652123 937241542 659554486 762920730 737629713 506831022 423555521 3645715 766459159 543099925 40794707 160544534 206774087 162267448 737746526 487499476 442869354 187253180 570686729 156138971 808710147 266168977 167186052 851837103 764895621 421246954 580662934 533076200 820202385 481943117 657271878 7114708 186172148 774564459 716036446 263763081 352470093 160103904 162913776 678892856 432556150 144387190 466621082 241346575 873887091 883930682 298291536 313550652 460979377 83367144 917812391 448343322 455667537 521161206 175458902 774144844 363506978 641453038 730230236 808139621 425606905 11914295 835247650 124155204 959636417 341307741 678733190 781423648 631442768 788364151 434890213 826594151 634441419 888614214 22802033 374174161 597447475 799329636 317726821 997017831 258143648 692650460 473310762 281238684 783696981 399189054 53385365 555364318 223417089 519626703 339940424 146053079 212107876 328289245 490147888 439294097 772979666 10039159 558492449 776759931 690045422 297088714 91508175 20412677 395116265 301144675 533824626 369668248 551988330 466378318 912056635 513031424 729076821 806335688 920058842 28515575 13061167 248200959 37496768 461164978 476516136 289892905 600458351 877849814 996443309 783281454 484732053 180575003 273986890 269871749 835307364 774692908 14830394 138480746 673480146 362786907 62034852 473384446 129939534 324357709 671640825 384847117 950056731 517500425 545075441 322292859 37593184 670100863 685382802 176712389 59249005 744982582 9512731 221678366 226305453 831858224 3216132 900499060 654299331 125169062 992554152 80155868 418976654 785949633 661121750 86469073 572384793 870100019 304289942 414337538 88992167 892511844 600820892 547378535 667299622 49876582 66866218 138179503 297873701 998623453 606938454 579641684 39577988 638566836 400458726 775512969 533551614 107020089 881417993 311989963 487325336 580465172 831885288 287225665 432786409 22936314 977357764 644386874 614117628 557754390 23690675 528588671 230559439 291810749 547071571 78412704 808247042 725293923 286929123 898708119 122733499 263269462 411840730 343414938 175617472 677525875 409364496 273783864 558610120 944291214 953304460 25166405 849794488 160623396 843319925 81168415 568206990 890220786 619354596 781773816 634194857 473914609 431724248 495967584 687401286 846596630 883475987 95572402 479579777 118456320 223432458 963214689 641996395 548701238 750353115 324083592 13071863 137247428 204880698 369412184 262482404 249387538 696016798 634233775 73168536 322223426 679793849 490715070 130622438 761730202 737023049 675179628 265500613 600403561 428692900 977300909 28347309 62965863 196182222 926186812 672929991 180898033 901572958 385164237 828547970 41470750 374842819 367078012 295476145 939610628 766292606 307204652 808142720 169330397 343593462 881206126 392454749 417768297 774923817 273105413 705603853 815058571 577040569 810434204 480592197 470712697 880112282 134788605 869169240 351105156 99289022 281103094 217416901 368653539 659187826 643242396 152546381 33864618 955217473 94992979 232906556 231945428 242718544 211922185 66671879 69353068 831931594 125506238 352644736 719836184 468075531 620099305 489293734 682018448 313632413 200804482 102690191 858874342 412391734 978119839 521217589 910849478 50188463 328339449 721653339 725349740 68031194 656609626 719542379 844750175 884775619 404135178 658668019 943290248 57557363 608769174 395997295 627164393 329613801 657788118 746999031 982357966 2450002 142093677 910597204 2731574 655104092 181892961 734086815 217848816 118296869 311046333 548671684 134252291 960984151 79703906 545369463 930467146 654857362 228651149 26941414 579487424 18531053 589881138 882038124 183171790 517513603 108712466 145688423 317259499 756448231 692834685 243383120 918762588 287898948 391884866 395222401 791317093 342006833 519255193 200058911 146488799 341080172 866933063 520072601 977518939 76584593 919984752 532898297 391532574 578357571 25469457 665120832 964963253 992858434 338314797 221112551 293681306 709097562 856492573 865334183 349994930 757385153 226452040 58538032 841985715 828107067 437126798 812010730 978966829 854944403 637404294 107409282 791588889 115300102 271044571 163268082 563060924 233855503 343987555 985333502 154194253 382641266 458796175 70870982 599972168 980416166 633042572 896830888 766243269 291300978 633482569 490677461 196168617 947305318 47395337 817928120 7892823 17448569 219342333 405112 134276353 761133430 793561872 897370553 570141789 16272728 449328640 632124754 750081844 399090919 180284885 897912366 90335320 748808252 114124008 439233509 372414145 85207469 529123441 76699135 122320174 112252160 164713768 268215484 261749269 748678384 331950366 638875937 499005260 576386399 550394705 311454732 344648638 927185459 100576883 544923769 482875783 753175173 852157342 774535675 278434235 372008017 923138417 731801325 359259586 735370291 277761250 278024761 942755958 86525513 196054466 957688876 248701409 301272843 651409842 993872185 226985848 186645250 738099779 838194070 181098821 538952547 453669107 735241080 14014757 247743686 471724210 910596160 437490986 80395384 33611113 454948675 329651840 774129034 986229121 422263669 816980306 944014681 121633981 602987457 274914260 537417904 761371239 406621115 2426176 541314525 279517952 206336600 892883911 198389223 131050389 670494658 533774083 364393741 282354585 422668010 458653221 110891458 231016468 669577209 572055770 812656733 723168291 9819675 604395631 431481037 976809731 330853637 920703098 194758139 446159511 757244668 548051121 667511935 532249659 899448223 565652083 736850674 739207415 494354641 137313982 959692544 348225070 26221331 548215795 887160401 198213649 592206178 757839590 875976573 762368736 89889672 655507741 874938944 953257285 225013276 466420805 651059859 302962369 122731172 92822484 17311962 788876831 294584095 322587384 841839144 849923465 180982153 55165500 121562198 99619021 739367935 805142244 596857914 574885533 165977127 346495958 848113095 956067271 859711689 929341117 327234030 912021277 135470700 112544385 762623223 887171286 694801656 232116760 10343424 490441891 275819542 27607859 824885601 182193456 233147927 884985887 327743595 261822456 502888419 852209376 917285741 162440774 423648685 492766631 162542011 844865850 19712930 588286631 298886675 257816695 195340111 382942868 858376655 987180621 970432329 590641621 108186779 971542324 412427883 968738939 474793776 885547560 619614866 674126904 178959733 79468651 852482684 815403959 369495431 854336834 105914804 746015973 816868692 257803461 467331855 345172055 105769639 261268651 889176544 262246449 938779678 836568854 363967703 634905667 411663255 663735392 527080577 14612202 530507151 905241254 775152834 777419895 784749712 897504073 929297076 974028096 764271775 649488561 600481641 79061813 413547399 572590998 290056238 443014335 653778887 776912424 547068746 184337933 650620832 310645169 210857306 201105015 168348010 541733475 869693467 865783535 299284411 202456215 626426890 110696015 87779648 584895179 30100977 669874557 557112239 935284500 564707215 114286063 106627156 568330038 24175075 900698892 318515045 182046064 449665323 366537090 471771225 11393040 172769493 551693391 531924598 554975921 92527771 860758152 494402841 880404760 150499611 137579413 797781931 745242472 228147233 197003544 755023647 380632654 434623279 563161826 96766314 356183034 949191756 270810374 764763353 510660766 926925312 356866503 815159183 92852978 727312465 676035192 932374880 279138539 399179537 644414212 590523358 661010920 635894987 787292698 175867979 350120424 696970186 128071908 409040208 940937945 400557458 973307816 237324736 486474054 556606197 229573819 544950501 406521222 540990599 238905215 135617285 46761321 257152171 557791357 591811728 978034235 199720406 13944884 834884401 112353513 701905797 89445468 67888173 349662210 608842826 828998200 708243727 342459506 438898849 616598101 659012384 326796745 910087329 857049721 580147935 443078413 210748444 226085913 215899289 848349331 219217886 861764162 773598859 930874373 829747885 17689597 822364229 243819969 833812313 422532923 34040731 13504023 607741750 981715494 779751125 906399981 10883466 117951716 380191199 640706904 931601126 99378847 278087440 534679751 558370080 59813040 803051861 873272345 549590887 97965382 427664275 723213103 664312775 12442098 232198846 231185730 266018073 905603948 664097517 801632511 974603770 413854636 446277712 462632592 742117722 862624615 207600886 736327856 204954592 274080911 185426839 659396891 137753263 922997187 839730298 516647831 545867949 865778544 750855609 785232589 101832927 768306464 711044478 973083464 469877570 165476149 868954849 725194273 116234390 279563386 430546154 971351886 306805676 867136814 354447089 230302654 218984808 810089594 426888783 244108603 258649846 148244175 109036722 657942044 168680663 138959238 396308968 533159687 774263530 852251392 628701525 358522693 100650275 430543011 388415036 260874302 219397030 759578451 673006742 861014476 987049394 895222436 181896236 175924356 615071719 483452303 508312232 142846532 23503998 877361723 689328666 356605414 203569875 628677507 4754225 467800285 567087521 300988759 435966414 610587587 740006727 523272906 315013865 81018194 479680170 724227073 643122143 833299088 528782722 282132703 495500214 642574452 189529457 922861435 492585089 790065846 564803852 525633606 555533046 156826792 822773743 465481055 211547279 107500126 841855604 701073869 154413906 615272767 381166718 408362232 469907905 641696582 705869108 294088423 746182960 107780031 417170513 607861482 643088617 404231415 461887118 558993279 724779965 348947251 761390283 185390675 985706404 312121639 746858472 486583883 449968875 462164868 130448330 482980153 368197222 757692888 197776195 236306160 39435983 69985704 154207309 285809743 408000730 231481915 249823710 436507950 175576355 903400375 381960752 820969708 573796903 618673719 983201121 92417149 10658308 286683634 223083732 728656231 319936560 745339186 137961667 849344042 466362941 215493240 877602742 494310511 830708331 589192806 779521479 215815919 11192941 110139660 670147666 240055159 301958906 109336524 682535934 721938001 205075481 552074487 606960362 15320820 372537391 619288419 446956521 598780391 551607104 408112624 199391133 931124903 447630698 211490171 885181912 75327823 955191495 900909222 631246427 576889280 703633425 193506760 237895229 501675783 631744625 292584362 452264431 417465010 923028215 603411055 318642924 495893674 225593625 688148918 342207714 886666720 881146582 72570132 78059294 44272026 944022962 231081572 66208748 478818533 756285044 5269906 763388571 731034317 60416363 815833986 164914443 506593606 77415984 68097480 375168735 419959232 79568397 941221143 811482798 54943807 382686172 851106386 72242735 650113013 453438363 355892918 166990388 857485839 914740238 692699260 140316472 586312677 318033607 896799411 157645099 83247102 464138439 668875686 932554311 222089486 49380849 190572537 261810223 70151584 485981133 80480030 720054271 645495281 229266844 442971779 973964535 367270427 166315529 151525950 803510568 178297994 926037293 612829577 246142833 613828201 124165719 96544361 141924167 991887563 730629484 479607788 333234566 933383436 254603451 994142315 758724923 959425121 118394176 80418400 851635560 295666755 297850491 664639541 616295907 442352527 447688681 90246058 767935645 808022400 8239930 551621702 802621997 639413997 561606823 141347093 580040971 67347483 275056345 654671311 739778672 367784570 287369673 275518737 458131338 725996089 468465657 95713573 980982897 957667412 477939112 128568389 572526371 926598462 255137223 152436130 69525181 276844700 866920761 105743293 890333462 31115003 392984165 658332156 446273953 365086307 366591208 434643198 582136031 419486070 776210911 811603116 375158746 993895991 954176362 712955522 565728465 525163537 595537570 119001111 769611654 910970071 990104789 728080077 569718955 76293431 82491424 727265624 132984571 999754162 801536108 686582876 558231368 93510884 852754168 98631411 615423479 109005021 743009409 486497156 980035453 40462310 237508664 688187630 144079533 911974205 263009020 523091849 283463156 819494717 887479940 629974108 530514358 622585783 721999795 205048208 145631236 6849068 45674175 33956589 939411426 948713944 586912503 810768865 341301984 568378748 782363654 808798780 102771600 920186963 748371042 927060286 984550689 633677476 197296 544646595 502989742 889469243 756190070 779829053 674275843 585807617 591036582 658023162 421821969 386751653 123082149 687330733 9633372 110789931 935811780 269535796 59855634 317194365 314100018 92732464 649144601 736219358 940646414 92960461 346140751 33467564 841661074 119276261 104713354 207145000 840131318 799904958 788263228 615740356 813954427 271029658 748621422 719517889 837482778 10745954 936409510 627083390 17745757 219087154 957844051 77854597 263031128 409263573 585719649 563497288 477322693 278491871 224194787 183467301 672893715 1137354 130890921 919111999 683796923 676563257 50006449 77320419 730691188 103926743 920529922 437368137 606859812 55057773 209399020 97566513 470897521 639100212 561685093 830870909 862572215 816184293 519384446 34124274 248799686 231784813 623562315 486289674 409032557 377016000 124604919 238444802 208457739 325126645 999688024 480748327 603811699 568568452 261199342 952117990 866864511 394256682 867167110 55354702 696956982 930378895 825469230 597117234 568547706 102497146 566486174 902137751 377593410 239536700 277264478 386513668 976063507 307802126 788669205 694176054 11831658 734337492 886192471 476651878 581087695 689602413 320944463 949348773 138951997 112045775 404455033 33141803 108850043 191128991 747319029 765017694 285532246 462903196 173389162 43506554 151915353 564117718 170446620 715590130 495670608 472799297 641646991 584544859 805179917 389409832 661283561 412036775 803706476 961538572 661522184 405451854 180036737 517265431 792702770 160056775 357477926 432376574 731302138 142797465 931601194 635437166 448338113 905030117 719759966 888782872 174182024 889974526 184908578 585107757 678158657 525116064 905052053 912966868 631480226 615369347 279657162 197505425 566237480 701691161 13009434 94334012 888149343 502084607 439433268 821504934 851299927 37498718 463604304 158676991 89418995 282143645 250707093 592585772 284518951 421721210 441878742 420434640 628096381 962034640 726770431 989775366 660029187 158327167 446846088 426941682 115016392 77677537 976421257 619641765 849546337 106520473 431317562 293068618 423681705 37142270 384264063 401465308 362136901 505936098 517298035 952143234 604591302 308463312 102476611 987497999 395567422 677370146 381440580 68601919 28503622 459306518 529616244 101064050 766757013 966996126 68007315 109619689 954475224 195557942 602815984 44627432 252980285 868456198 211084882 661544745 553207966 354764508 609838483 593994543 478854315 435183931 64586033 414972895 930846081 553147579 413357842 461389210 326656534 147513374 316893126 526985149 884588999 923412074 153669629 155965248 356624780 32790418 79033321 12265741 679225514 144703650 825634421 833902313 600692951 466299612 770411984 562441272 868057428 805963446 460318988 342220766 496267643 710467875 932724856 201817585 462820274 656616420 977327650 644172541 124712622 496634171 65542369 996513799 394950008 423456101 917806103 269382088 467806944 252113204 179259487 833091319 950321341 825920853 64766576 757589202 533992806 93928530 259575976 250407560 544655413 829221607 177875387 777434750 977614372 914636164 474186301 176807130 184624854 178092232 321310574 266193780 920112330 460512589 785926025 480052087 110683006 447213930 375951455 467274988 297343409 999471748 496515475 34820901 986461343 172036364 995010122 447291128 824600118 133680302 235069444 60947596 958851093 397526009 480994776 933378784 586569526 54500419 246691977 758806718 258752091 665421635 175596562 330437427 65161079 885311894 600397752 983210055 451613138 779337522 518556416 8193099 214297655 303620312 676777789 25900118 312003057 990039912 546219242 435383271 433369683 306706927 365556910 401340748 892393412 888349278 504657968 709279278 341607819 340161069 3008715 347240717 665349406 418902478 412617679 988503462 510717780 699666053 568248455 476510808 816774888 528393857 612895077 866047768 753134020 623935550 562743644 170219974 663028241 14344736 801903293 626333708 80766067 691962534 303976131 722761248 436632332 503590036 910139696 944430761 533595247 590559059 930724259 692690348 87143921 262193103 826400306 448015197 604356512 495017734 188033668 295838277 307664204 172165090 763625480 871801291 337683854 776582986 390319426 533017250 82178245 572773503 911134120 975036847 454472021 906925800 582848731 899585829 499524339 204504039 988399297 24283970 517580502 537089279 501074469 322323063 389056810 271921442 736644197 467890280 74905361 354606129 548587468 295798187 673538231 933226027 311490209 150368224 313830873 780901786 464111861 348806539 262024422 40332357 572229191 479019944 279950717 269467691 586052025 848645774 766594615 141238026 918336808 962817643 722591506 285917497 960293980 407398392 609510978 798953279 112650067 154397227 780550793 657510935 181760535 726556475 676532231 867573988 230845824 80588166 143908281 620378214 201846142 63195741 118750940 187588631 839166748 741090355 967837846 292303456 831057981 880196735 846631530 30579871 317134720 929640959 765310819 17969747 782830801 376841911 790608695 535093290 138449571 677629232 826819642 783308053 754630584 915141278 219688606 748544576 845026718 828117309 328107144 437637489 134491164 292951732 173463488 971195973 758220027 827483331 85877349 143652382 203041193 896548782 820375695 245339949 314024560 327705063 50209223 891297779 237476053 65056414 822588675 949456150 241107222 795982745 767119156 718030195 549793538 670597401 174942115 424050210 892187532 184306570 240220171 12593945 735761405 921273028 371803989 318071324 889834248 882764185 21853827 862507120 833250175 49801898 305800661 909432454 265188666 347236349 566619536 559124729 793228526 814600549 117416358 113527605 877317681 839265235 408687030 63401942 620680053 652544579 996164076 887601528 378654045 833157586 556541143 70462007 25650922 495423415 905007996 549662430 185354928 714602377 454985766 146128341 258942936 447411467 832592326 666904803 863332275 559632967 695025495 603635727 233774976 718440040 409914907 790729776 729835871 655096160 722564850 906293573 163049513 488359536 343810592 595076572 321863672 945796117 940756926 559257380 718215567 715006210 403249520 278058741 415878305 6206486 522059077 88837612 475156853 649999331 257417394 958931689 295716271 290420681 214957512 821988207 961040406 567933159 106236188 892325824 105921788 143075939 963052136 755398635 817613389 863688572 319863758 332599239 349543510 453675083 852254143 252853380 693383446 820615411 571093079 529824462 361214252 166903270 987532270 715016179 830280253 160554222 308031640 856963296 849016409 360922305 533060097 516159275 690918601 708155189 940442705 716453290 151976754 236934633 475090586 525998221 281760442 350198371 575238624 606582838 242811826 550370905 333474211 678746620 423496860 162097658 808306451 974364346 976035041 610549941 120474374 813660144 200463306 56956963 622175285 375565706 940085082 76445492 450651583 453428828 554947633 329654682 260311407 206506180 782742341 528346393 523833896 503184625 360014943 171017552 508990255 209959116 129492262 461097108 67219128 39891525 661871268 773799376 89491608 241213668 639414011 293092491 629405732 190726667 239264111 748001873 489477711 59289412 242623263 411349562 275466597 375034841 23370738 713530641 892657958 768745835 401790714 809939863 270702692 361278222 767947768 707267852 463070402 188928407 182703682 140646543 277136162 80801426 806690034 189422989 484020626 640601142 670348281 399773113 380224309 451175582 683915679 257220435 238765921 39584160 444935746 870646284 888150325 461268896 921056116 66400258 203036708 478192842 577221355 14742800 812995745 150521418 500700767 561690286 601959989 483753223 957006950 205304033 464183810 194251635 238192680 183741984 651219104 789335409 378091346 891764610 575714060 92133712 664110851 228787048 153813755 250085072 384146157 622268393 866062281 248005124 328580814 527645216 92606312 618873246 538851171 186513286 72179814 309344901 213119434 819850822 320088242 220411564 588696623 804142119 332249376 807145120 697384398 483443859 612956339 399327170 923065125 644748072 430883387 24845785 781308224 39159062 838856698 880327079 798783476 759903284 265011632 982124815 677503932 492663446 891203043 438792616 678892146 280059816 977051216 37583334 753017738 402916026 364071111 366751338 420327309 700077783 122107090 320972818 215406500 168069003 492026231 70951352 689261962 838935169 77010390 715103803 873381046 237153636 931068669 198572302 8337085 508389969 194125489 534817428 839491707 624198549 784330047 61777300 593564378 20950560 60434648 348959725 684345378 471815404 612050761 1542844 266619363 473907111 213232947 386229930 192989381 163818264 679599181 98825068 586902130 869145406 474744048 589791891 120572709 250819590 556083209 638462398 982250537 135007150 176221786 279206913 50862607 656029050 875108172 782460173 740710404 756483412 239960615 324975207 723463502 425871563 223332862 445647962 65848392 124947640 488113480 140657201 749302415 666342858 719931106 319223170 898037760 775085470 296067297 666029559 34442116 104823947 257275799 47483205 955568534 272611395 675506778 734698178 634746742 143724276 964404206 682466297 405543606 775103722 386437083 783598898 313814647 890434112 402602425 952445287 936281416 10681325 266489463 51932423 760375423 371380048 528981324 441673651 306394941 46100796 357436720 790080616 563515815 155892193 482467724 384328814 716047869 512661754 117895496 894323517 250044743 27745619 298066898 961975413 929162258 628814104 340856021 148431755 194961973 980753342 793925389 159223907 710175472 120847505 945790886 56086589 673710471 969923400 790125282 106669730 153280377 259120587 435611061 888920847 942977324 960790817 898707258 174300377 811066937 311819171 105190396 971846245 772625012 315111756 345415508 695290513 945619716 49036477 339772056 618445041 401141775 88147950 979329421 229519989 502913562 64814650 75725489 832161641 609946549 893162438 238551540 75851285 39159183 974394335 238111282 175904859 484458879 913521531 877110163 412734941 250754225 376490120 268362001 162202357 357669423 636664975 331465102 443105693 457491557 390340261 104460612 19920858 829861137 888185592 265786854 421380917 699392945 73640504 541329602 575064829 504484347 159967110 81722767 490086344 746156352 840510365 678837559 446303583 126419123 900651729 42194271 530905508 88750380 586297114 129056862 787321008 856540481 127930585 157197680 802450244 720940639 347726404 899427104 706837825 175702132 814716526 280433975 53112783 126001965 170496027 765242672 218347338 43261330 228706840 860337785 455766657 52822707 812350401 927606608 607528196 508645538 131434633 228234225 773734979 749007373 302666599 836591247 888618274 206507927 865785107 489488486 636980423 562943381 305908104 776305147 825264697 29746222 726661908 529138815 163401976 764469771 111651908 262531927 481903016 983395950 935236899 953337572 524751119 970636409 999671551 186314221 205786066 296266205 285546447 48887389 970991630 791778315 623057921 115218607 397864129 191237670 821614170 226554949 377159622 873564290 487961846 848780168 688787887 636225924 627790038 645916824 100591583 955071245 628786685 606763475 167915708 413564549 310388294 511746416 856813319 43193055 855560718 179016955 639742022 240525911 49459007 956311165 765568354 544715950 434728131 517846445 702778303 489153257 255177493 642566219 396818213 760168970 191286590 238814470 363521117 637492016 347098888 250620801 11714699 399930072 545507461 861773831 13926561 6494222 140077349 990831485 243549835 36716651 310198447 140485414 843977078 266462982 575200555 419388242 414576415 332632455 795305766 800554169 675326044 361269445 994161204 940221310 851821212 94233368 797154338 435817141 540414107 22467579 147894896 680400155 619560134 194389835 757202862 842942633 347601667 350140809 779925422 712355824 7077093 748970159 786290307 181744253 30559867 333013889 274860561 944704028 987117839 642274871 127395562 59329429 32460360 310791639 395504360 546086543 799411158 515633753 310428226 691074370 235460561 776745547 743244607 896978530 312906405 266623805 915143426 23990351 994814618 238861002 561779820 139929936 714883606 676537972 821392338 64384969 234595472 559047030 1666294 991162694 337827793 339649845 969559826 137073187 911646309 181360321 271120545 442923994 731468752 875669647 603570919 825802015 232690651 3531974 575799335 547126980 706595893 868283365 102335281 183088062 721416258 159620812 629429786 283721849 501410774 351725783 725525979 374161633 657535072 736552938 626626185 561317559 952728633 961913491 582102739 376557629 633284364 602154820 730438266 529873794 85138597 45473723 525445718 716259676 74813957 912851297 583601649 100135224 350235417 882503170 152483911 798803242 898307298 596588124 384738170 917806130 927371246 219439442 355947316 345126709 159157486 259774531 475268846 974371304 350342493 832957880 896744714 697289524 678122209 766831738 407350680 434235248 860837383 953089873 909624053 497329777 457586136 335145612 385150817 370807413 468837059 155899416 908438084 157851365 552279113 476145354 936270354 210737835 961309970 424311817 657821926 759072382 465384112 438879089 151442075 642324399 764324745 601216180 720346132 494707371 355127625 802384466 947605166 476314878 154214418 900422437 372676843 282273518 828798517 754808867 659047051 484525092 272372515 12324529 348330991 20704851 762187121 75810654 518526177 472933998 872666428 917075272 520572268 862073806 635005884 858871218 120548682 654662005 743146985 422622163 296236390 464355644 438909741 203993198 278786129 797113346 725452698 881885078 657076724 582620382 121006519 449851080 393023227 252599103 653354882 848464916 655044867 477549315 325071049 659287575 335815408 914649086 236778502 44915777 77880711 565145111 891870780 90831128 272679039 123506305 575629011 851844702 533198202 729258076 366571674 36187513 628995116 830585006 565570862 183298653 86546849 274627315 733321899 849357774 624860641 54486334 604288126 11257295 771887276 766753383 335696984 693507055 929115485 974483026 674344483 474785950 736495781 448017145 230224796 446314371 608806499 483688690 442410135 345955134 319329397 554228024 614307396 913657590 419740064 633990737 713025811 379312449 377084345 985641684 277235945 71851130 142192626 631746214 309964753 53684918 535177891 807689166 124573837 626266598 309668513 424351455 415714633 169374288 696523766 502169930 390174315 876356760 980838538 968672527 502785110 126562166 222885936 860620265 287789307 835587649 9165895 112399595 9351170 525696968 729699151 966633442 605539484 329656284 963501643 336099480 189875400 145544830 727916252 176390570 122819274 741616420 464626630 326597476 225057673 103592073 255915694 127077609 262764081 488969777 815811126 402296431 330454543 338010260 104783615 592153415 571414723 174274486 267543144 802359255 708181752 871555589 946800216 391134745 341456988 212533503 751593799 769297522 928305547 730597546 39292322 763331653 343202970 233319851 913031714 873743020 753408317 808105339 89078573 79490330 774628974 17162166 389133042 955448523 553043977 688638871 87039838 349638414 481688138 876774682 290138989 598198637 832314843 14883067 129654560 900721572 632416030 661921404 751812704 19250631 868958542 255656942 659631788 827074893 507432533 972021708 4360335 80822047 424189867 315658064 26031333 826579542 761088281 598724598 49172086 862782310 961157006 470979039 465959888 454355336 660301100 406593730 31526128 673263182 121871871 579191129 694737056 844575758 146079403 27118436 706132030 605399483 907261063 343385818 966453934 660071738 51775465 306110089 913297158 203573787 959416534 580123123 219354277 883085515 863481960 870677648 103326138 337339497 376444645 351332208 607201931 222044914 713095189 176165564 972884847 855789010 174653989 403261626 76806542 881241811 581983336 636342504 75144571 643300346 28621967 598263338 832965760 662557612 919934770 657293916 635974211 25487601 588165636 977204541 772577102 487519341 690711726 741101891 605008516 455329472 634735753 955155055 874924404 335106117 81917097 213287287 773503342 124637179 393552529 354575256 509085163 845782815 277339720 400251942 365154667 58011334 124896172 623467496 247883884 688751413 509996408 500269659 469685069 442479964 55551117 607442032 618576090 552607586 642535134 478466496 582571050 226454281 726122583 750546644 86494720 856203697 663478710 19463522 116569105 420120716 671110321 502483731 1398609 835926164 226770397 251058537 623859078 416466695 210597689 221433223 895364259 475444628 876415406 500716408 303942978 505103508 493091730 744259626 343107225 681786865 242284429 241078340 724290744 432874619 966554150 441638937 533229961 616905615 323338962 330394560 392372869 26097451 115388657 427816053 648204966 711171204 217574299 383879509 735691595 197299414 357794034 365673182 615630567 50409834 948205382 332914119 311722911 916881031 860337045 151121572 261539971 21070972 21584110 210590643 889387588 258327556 425899429 138189591 977175074 293326018 453826056 408285785 172359753 654963779 188360718 92898968 698849725 329730801 166165734 577618120 580654807 419965662 60387516 507808706 201076276 119707592 494132400 948909660 274903276 433564492 603154 23640551 233665964 420151626 496209198 133275770 351995727 848964313 846232321 509704261 652188741 104396440 39778077 273168518 47722121 919547688 596951968 503825190 243989143 884423987 878161302 705753395 93673803 79801132 9628398 908352800 250795679 166534715 6637232 789692872 35771194 356448231 101678500 233068617 134216585 182327057 983385503 768821695 774860035 190254191 758894830 8578278 392263505 851490712 392330488 546243361 533151308 333102883 246360144 886847229 537744369 11100179 642996040 51911603 191298963 733721753 402191842 863119349 654864902 867182087 651506115 665902525 144902657 6847474 183715168 386748058 304445214 771551408 756562149 923466765 880166436 112929107 348719342 66255775 625663697 79653061 453859880 588207205 226292892 200186123 136646175 760532171 576684412 675945697 450693741 771046027 776184033 737121094 807290795 506285242 793365364 615466797 93204802 498362431 960924744 338699056 69227279 342317948 658309235 675808993 905699707 959055416 530524898 457859899 393281440 374051744 235954436 584689910 194484446 103539169 745719604 596317103 404856280 227460774 868369117 954407756 165637458 268707392 843776816 587097724 38674618 23683851 669097473 119668128 884851765 421315679 891605105 378765040 735984969 497839899 823432604 324759201 451310934 126937876 358777146 491579182 73154011 866572720 217421899 185611596 80961604 128943396 845068486 581594412 670437105 507178436 789421273 76897478 326801652 516488747 145828592 608423046 714781749 409172526 108749981 564647058 453161750 273430603 193168420 907954865 669819020 953429609 808747509 682822725 795535840 367187426 428658755 417052592 165548999 669626853 956723957 797378548 173358414 252265533 953392020 160294077 971003626 341306852 303736993 139777600 187337010 67589041 9572688 307767139 571659898 891183620 374877779 379315724 891284450 221901333 113137870 432507027 827898196 464584723 79225579 397308507 990330429 69141895 636481850 437526737 93156413 901645610 326876043 65580450 864177946 588934772 282174911 186316474 271120759 207314709 263446672 369992820 325756552 311253865 96328243 889056492 893154521 661784342 652848017 930595355 25263484 182501654 920323016 552497362 828294149 512391469 539856468 971417830 766113899 157810011 937130798 200663080 293528482 342809781 728105200 471100650 233802556 655021340 144360889 376642342 371029433 706141533 851263202 129951342 124311450 306151825 195168886 563727809 901804382 55772846 205828430 360069749 719007810 441049837 140384668 528105721 776614398 996505906 273076141 966266857 628351994 274891508 126775205 452367826 955832050 754406622 317124798 947904173 984365712 155141075 538095953 21026112 557937749 486348090 426802194 580755717 351687937 819924025 159059840 65762112 860314404 570680582 564983375 201798084 475762683 772061030 964649880 916669905 75758687 466502642 881544986 512226995 960058882 908013348 701931615 765837829 888279434 398990907 114044830 546280184 81462096 696575810 799944832 60921312 420162420 53868337 907654007 100736963 660096550 744694171 907621890 387825917 431221930 197118505 915487514 402552840 198379583 588159817 422890540 630000850 637804529 457419689 427596521 807925031 636898812 463634180 189411216 482428066 531300791 67323017 780914805 976843371 167585271 294433330 530364146 782722743 314664860 363167108 576570989 323032133 690976345 14907411 55534627 878945908 165515928 877190203 656633027 128938002 952046274 341665039 525409068 954261497 701639690 581351476 867210947 968283650 750044471 29334168 786141172 943893948 806062214 923892130 618322143 984062156 63954638 499974404 546315889 122557123 179672183 725974929 787917160 528313549 527835307 529134833 59531292 326607483 449603499 549998363 625224849 53224161 927980162 745442589 231612782 167241053 861942995 137685297 396498463 508045296 223129357 315652577 918985632 975968974 97593505 118068481 191884895 680586524 465796362 560856720 859622041 190369770 722039662 882378270 8080323 583767811 994712210 140574369 187864476 698320890 505012512 649903966 176529373 276873351 255285003 712487890 117235760 821378079 875841033 783046075 963104567 355261619 698773853 877311555 425096492 976905618 55037034 71218266 562260894 740706970 69608260 110222973 299231414 41537184 301125078 56335996 759517947 965920598 728316738 982844152 644201071 46256996 961614312 408092810 643079515 440971918 177065440 42272698 974142351 102667975 147203146 18930267 62037729 590766497 531219427 86412263 746997517 528985423 680188071 577671267 725311733 517294808 342756245 115225377 242409343 351192094 600751848 328775859 876466050 271313534 350989265 184197945 208499814 775780827 270878841 931621465 363552834 963318532 375231420 950716211 888612470 326774048 622799555 437958776 974228641 692248872 806723134 142064373 289946357 901621156 604016364 428865124 706704926 86037439 525965081 235377893 386982650 864576679 868997191 972557267 414484964 539667472 4095572 353375562 266312422 87728832 8006469 337752141 824309844 178287045 357261777 70163423 222983535 48442831 105583989 403847225 876843191 497965858 548517572 818982418 107108434 99985371 906635752 168419309 207005087 610788460 882023966 815087458 55647796 823552382 639575499 974274534 413974167 643287175 425260977 663572199 671029660 933136265 432856150 961644280 366346612 62801688 266352538 513337966 901212555 471243006 832031724 334859517 879572304 164716428 843269854 423729052 870658531 188627056 546156977 406930200 156047374 335740625 358382197 49704399 961929777 63995266 772233151 496300909 13015583 504527641 555019852 415953262 147800197 187877029 57396792 783753860 188759163 36214096 407392881 937089752 985357214 359826701 54488461 311860863 4972418 80535443 331763874 766895911 77488727 340902339 940440969 717159406 796061673 731252082 432103111 787679561 495922774 621891143 43925797 843573499 510195310 54376827 532737097 829321780 389835338 38191627 742335306 271557203 249336117 433774350 479701701 208898197 651100024 603391013 428736687 526936975 807555792 550005812 900433256 406919085 483291264 598742668 771566284 894531257 677186639 95889357 956838765 36347284 61296857 547681156 712033313 679057997 684425998 875575409 429647377 117857695 756221127 309603007 492596555 396432555 128511236 787016079 198690923 769438739 874148575 486359551 298127959 69789876 374949218 195388950 642557139 438801175 819022943 154484 377268100 625006039 771418419 656119461 803525241 412698747 148128109 807107108 178141154 74176667 534624255 686847337 985663169 62151324 885972658 493935835 693484103 459309569 24104087 801002207 192544343 537917023 245801536 560180243 446466519 897052156 253595608 252555659 667888036 364155155 624368488 111337418 5370418 14548075 934032642 560277435 144469963 100797597 62392650 728938616 957543755 87720365 279394883 285883437 268467064 42630261 268457970 539272602 501630895 143348926 423007502 398230423 649681397 561850606 812916533 199509266 245108297 923180721 890835487 848091525 933151550 98488854 856410029 133937066 583151722 436166351 798378886 702016844 372197642 89440370 610610970 506941974 514571626 547136658 653273148 626671205 963338657 335503240 929719604 927481724 146694573 812763702 817954273 679844388 774871411 780343992 950467201 791368196 202889704 910705430 552953139 792010221 805722659 921274991 490378821 828588601 712966265 971943750 990533717 979226587 520412552 305711455 514902612 785998552 911098861 46892592 311622332 808958521 868188538 450507395 939653241 955846626 252371286 658210028 29347589 39123682 556450836 749405921 277912274 911021087 35586688 211570794 347539175 915469254 270818090 395584136 976139612 947066650 780030775 152072238 225501191 6411345 790700827 704514463 927238752 608347143 967736535 528383198 700730568 283127002 679080755 315207038 38713754 272955074 708652349 553349132 395885587 551891485 593221007 623415967 67052546 186186959 95184329 586568945 182376904 136366603 846000546 468788579 345223144 4665236 162389462 987375507 846897714 850907955 530126806 5095568 394298900 582801356 643496095 169415362 969794988 29100181 663914953 224689984 928459770 664175024 902440308 709454530 630166320 362926239 491088495 440685158 97082088 271055512 83242053 394176143 707580666 412703035 676810294 122028701 557892512 918096364 277033008 436158236 642719833 509714907 646401816 570668353 120135535 458404553 250592289 278397054 571783979 776599864 317303174 717926069 27259860 386948644 828835944 486067926 26322404 28300425 817861468 908046872 451997229 61085111 955390608 787431101 697524029 785749397 851591470 917069373 90608869 246594454 534409865 244175650 118613800 645758635 846320108 443863010 898173503 519906860 709458822 769976895 966514775 151763834 645560927 25937296 208061260 687400881 475728121 724166927 983816947 730103706 474247911 830029567 258330045 811909575 754690649 61726497 31957071 685755736 464240995 323296558 652506233 444207389 585754045 419917794 354325930 1246191 62080927 980136929 33527703 755797707 897456674 635177877 265888697 916463055 632055101 20719390 921041028 32533665 163368839 516367297 913096549 125030173 958151133 418685442 957587756 742182142 1512085 522562856 737648312 263202318 77097206 546665423 129610133 184737439 954684268 238690104 222240095 501003796 100800241 348289646 669565293 366138982 327143114 729472279 910192721 370467963 538642261 64753517 905544564 538506434 3196715 84121398 743744017 329885947 686046306 205720532 382175618 638799792 486639556 44982087 502354587 403802818 695533401 770861570 430425359 780281394 914325116 376403227 702151512 177884214 136510977 179214244 645670567 9263412 12579750 280324426 796784904 757890198 423684830 469373902 910371539 608565506 803387040 962998894 671756094 90991091 309284168 244185791 95741530 46330291 865051277 921066387 599414142 297968880 744637144 972166361 622469289 954428595 928302933 842782452 710182373 447454911 453194739 903961979 8775233 28836106 414221098 611836076 575632997 229297253 413098182 721985255 901648496 367912953 812588468 669783801 168870745 858789394 166091344 362835252 527962654 440985561 497015078 614367463 525315609 502766949 147930489 835459545 436439715 994350979 192144533 330999534 697794596 457962389 356064582 591804966 182208993 422726249 159603353 383988871 173081891 406617749 182862681 179955525 923029228 279932050 178999260 788173119 101180575 58067734 215264730 998286329 591182608 931994399 370170527 250494203 52774908 485686915 813582458 817740649 772293259 706258143 545608942 701531678 718147146 860968635 466608673 887528136 668812032 477795876 458456641 231014320 567501043 37086335 382829938 647100908 673993072 967643989 332714001 803671452 320049899 656801687 513104457 27896623 250693516 421635632 825486919 710660680 360178225 173175381 608995664 997109823 184719979 904519381 568908445 809979101 770287703 696072498 221295832 496545051 96805421 310685461 881674265 745946003 724674156 19104506 163598227 401108514 487230972 289730031 610813541 15347723 587877767 573911066 697219108 17113153 28992391 896416799 290577534 220410284 742331103 404394573 127333953 250266537 458379252 285253425 885345674 929666109 771716444 54690071 396215148 302323764 894842469 837985657 929741868 710677084 361121138 612564170 292020330 224247862 196838743 520415178 924975746 7642888 63999517 941608986 213058387 964463288 843991055 662871947 720634465 413520960 748258837 508273238 608231026 649853741 826023644 692502647 161491250 103100706 944175644 687316160 310217811 157054956 277403140 515301135 637431435 89922348 229014589 752447577 390762715 228156468 678211099 942734320 6325703 344432754 718675030 221531466 824716606 917077697 929743594 699526073 845412885 92990882 325609217 409913019 197815142 485163475 503777100 492677552 690564953 846608574 171434795 852188750 779236601 352122926 936769461 147905531 82171073 992507036 899386466 390149316 618951727 433460644 939723568 838559190 405215318 622217125 756440335 813078150 36341210 839985284 908172782 211966402 141939420 888460999 960457887 431380144 103908559 47353801 155008061 533034465 109692253 727005022 835919981 224022647 41973925 623401269 42397177 427441436 941902789 664725814 850602445 638577152 336099381 289291461 725369076 956551338 106715864 891502456 747118940 877091270 243273651 162608829 727744771 343042937 985007143 937583197 597106966 5135774 826690907 223294900 610591825 33323024 194898246 48811074 903410309 27004779 32360319 551432551 133063510 321986356 958570200 155652744 343416546 492959222 199610346 362864910 945232151 380725283 161527944 774874491 121948929 543553188 749989506 799027089 762875711 97371581 662829876 935364210 147794746 985933913 424810371 268651582 512654163 776529873 801751394 568555062 495531250 298542621 367704396 208941246 695571539 953614276 695117513 209593922 139275053 372155573 646990840 714747710 27767354 323020686 284156509 978564229 635468743 978893008 69965444 139326442 649810432 298643049 223415195 643465389 452520674 573078929 818534129 332253317 59019096 120038149 8775938 82382407 651224223 72643107 909748826 345876103 885868671 329569498 591050251 263058237 545071612 758268681 429861986 945521738 717816008 710930889 403083867 558279144 945211531 629495323 579862957 686252858 271201628 63953150 643401389 501501231 658256696 519168762 125181631 184818897 657441602 815672787 166760129 584602145 505114877 972703515 962543262 730093329 434437735 235297390 404475120 85436563 478649358 378775806 599147760 672696021 10295063 484257593 542254637 437472529 526314798 503645607 453135693 260003645 431122228 610799510 120454378 562538140 281199944 101925318 943258466 879384749 412859282 242106113 258311303 328817851 873989343 894190009 15360256 916973723 658080523 959813628 176890423 235631141 452076799 468585492 733464728 503679805 415888176 37761388 977633538 950750136 46741416 975038801 806093589 707057461 823548928 594980219 769937936 489350035 995099426 479223227 420336316 948635397 316291447 71955263 984768352 212899406 58775380 74448929 113804705 714516980 495105554 848432149 886779312 951187096 189248701 252650245 858556597 273677578 135529898 31866785 992060377 892967526 642900037 230042963 801331975 707767363 34934829 229139632 896626869 777764562 322971360 521011443 952523808 953874779 446883999 226680304 509168687 404837496 912510906 361587124 444315619 255482238 621368373 589388348 505372207 592729016 235677734 869535249 444072838 654027885 95148514 713827445 116607706 337309544 533113407 509862660 709221145 904076041 634798184 538466202 438132696 555158758 82181362 511551825 270334577 991278641 826512703 28287055 945558476 415434716 289286587 179533966 504561103 666351819 386211633 728335213 822360816 222076665 287941410 614598897 220548305 688804807 273363507 114919775 264690321 778193089 650851897 425930803 580197917 226259961 427060026 837591249 427624799 952789636 876018915 741791420 964464618 806026517 388278310 90110176 612951511 581656537 764299509 204446214 938030194 817359284 800941018 731764729 644287066 558841928 893870371 44666939 638494422 101024790 166441373 988494971 26008900 816384465 978888716 562303527 128662371 641809688 453242097 864801723 270957469 443287047 409720292 894432944 645588104 790106140 497958148 391055353 732914726 42733866 313555679 528649588 772676738 561862969 561576719 376471989 39792107 660162684 718288958 870040047 686669114 860322281 995012005 130973333 369705776 880457346 949641695 863640694 758516357 355865402 199701400 934917415 858714495 12434091 853217801 375256101 520246873 476408730 619899586 370402196 572853013 628055132 615812781 341702547 682276153 89777845 474286396 174240589 495924023 395972852 207259166 734394316 314431465 943866766 53903736 298248537 746700212 558690570 591834516 767440188 254723182 729792576 235858186 296455058 185462296 751614592 11704228 693371257 540512450 6448900 470316657 176988942 733090653 298381581 146310687 337179551 354197768 27851491 776809309 29909102 873298028 568950904 124334304 840055987 956255239 181425767 928532639 799445618 290987389 744995881 361907682 84055202 499532264 817252524 994529317 919647404 242919021 869943338 673658458 458791463 678929866 112917377 132822048 967450451 635841181 977426857 184514432 189785303 500807077 576586247 246538707 330603478 338461167 55904107 729692861 978342748 579316191 654093253 214722568 269866873 268463743 119844805 930283388 40728245 963367395 359965130 533072466 168817317 979050804 804853124 195553580 678422632 591006912 185165414 853537074 354113223 127410822 290171663 854695115 274672746 539496070 230344679 676693726 423682745 943120073 865619987 494397114 679518411 889593074 371082879 279233119 602320873 351932634 626954901 906953136 239288436 857657206 570195891 594740699 86547059 771564197 35434118 578901135 449225216 910838313 534204457 267608993 231606568 674333003 742522495 726478902 319887511 23830881 294088575 589746819 573069672 601040619 95093247 256025118 200937650 245561834 379108330 513921463 472186822 131337378 451576539 648471874 528050007 338195793 20824664 311251820 993429036 62852235 524225079 450764627 540052430 937964495 103212212 957944985 157551605 494783195 718638140 335482141 220404878 205648166 259099896 107366661 698211473 531219531 402248520 630577454 545481140 715481640 417836643 663738648 793291568 181896933 343371401 1209792 266512846 474469518 811107990 667813403 746502876 286232078 908264052 152401760 384487721 559193312 991537413 113676577 18610479 232573719 766275150 665780 47891631 772918520 425282912 716765773 289272705 188600448 793600003 92482125 923730019 600372807 231169032 857870340 952940049 10101402 792571145 783382118 403022935 864047430 624503092 451430067 375240563 194917459 814328644 636218770 63651144 260640450 801575046 582281753 154377062 322159817 682487984 868887444 385436534 93804414 750541927 912408687 351964503 310407642 895397723 216479997 16064589 528914250 129239620 472971164 106239494 327560238 374107035 713325241 553600778 821401975 104559293 31617306 470501395 314590938 523906629 312328248 84338171 211474767 421548768 210580453 378814016 41821223 661856936 225886717 111028043 663052692 308308696 460453061 160311036 585555393 186819388 811677605 344044767 445528016 477632839 684704287 323345730 389116346 273236307 914411648 856680777 344996810 952308357 167372750 782197904 734952454 561371789 715189812 223115664 642447609 626236096 402513116 400001725 267484756 344175217 82229380 870481614 908674732 748474254 660059221 386000741 847836002 804336079 470571094 103201558 287233850 927479312 907041411 547905465 637993655 39487625 461695711 992312784 74724238 144314209 353334706 960109787 916496051 171872286 864939198 855567123 945317471 929775172 170328501 149963194 948386865 985525868 495023256 799023799 937115068 499217324 761142317 36763836 367030167 697254936 539597878 701904071 398676670 666663047 191183461 82766235 798689191 539272531 428704232 956025195 933527764 807197857 111835306 620759422 806853411 714837365 723304933 102237585 391354280 703819012 6098976 556049791 806744980 746191333 98623387 259613536 503364215 963327283 627490975 686754149 289493367 900602742 479039645 629133962 459520821 987856419 589633632 856502320 839223276 171629280 963108760 891389639 641533308 811964946 716932737 244054621 359768459 23824756 644934570 933361978 854284064 953566321 476955721 111425054 457791323 667026504 342401584 63005278 717214608 715806563 453201633 57721928 896389175 127171561 517261696 656048923 639531739 187032892 975046855 154546164 264299136 546860599 660340251 284261213 800470176 174898457 120632290 57606558 985801288 121322566 740601497 407793733 472115924 572288859 747206688 305932139 505767435 73143280 505649044 326694229 164497840 127014266 930412348 20280571 56325628 386548920 878147036 147941596 385148741 293566840 786041644 428971226 770771927 262313619 51662296 236086658 849661609 846220661 443263903 819042289 504921723 452028789 635286549 415228074 123580047 686955517 914799552 62555481 858905648 640258823 176507474 286869828 971122484 847432494 162384634 424880886 396865938 642866818 407706477 52701926 539856134 283271181 611401842 153243954 804004703 119653472 728924304 138928283 860335348 447034516 594754454 456438616 527429841 809514512 176421205 30249119 659741168 621311800 606977743 139343860 804025294 84909561 808653206 963409163 686067718 181672912 767238029 634758094 159036391 672376239 951781759 466981115 950402607 829674632 428637532 680441761 952050245 636070687 983104072 614311518 288074144 165589794 486986374 237838044 453225467 790940191 228715567 630554864 714789750 936476896 252479811 89091922 90263478 464351992 993808933 344160867 570461802 235319695 412945262 887739838 464669641 453674762 605903758 494973863 143779534 439054972 583541986 484416325 973073516 393556845 209350403 143127063 149254368 338394739 211854723 780462843 14371247 994367981 644133727 48752652 928447468 443223539 988848264 86678813 484214234 829780842 124796265 325009943 52650055 624022818 306155087 971457480 140236631 362710385 152878807 588843763 53179520 519309532 144727188 383655506 49384895 752744429 271388509 893565885 700235876 566429721 792506595 326666496 296718149 822818826 603321608 404206819 908038185 257173928 986070413 374027298 786065287 616777653 269989338 180858980 870346440 830538728 700372622 495124593 467643534 484402356 628761037 173155755 988428444 908763885 912632289 202650789 277007841 503609235 134494613 662586302 993190176 71373578 891592818 41168928 10213045 435282187 210505685 884460554 144393319 570195898 190858746 633200053 119076613 732082969 361120679 993933634 686475520 403181773 328097025 473639545 493743255 804140691 410417385 590381743 226294642 459712618 325402846 70139568 748760977 899025130 341679023 352659673 298468634 544705694 854714255 786367313 473723567 594529981 405830860 780309245 490976203 620959436 964079639 490991885 187563013 230810567 827589644 298042183 397850280 169623035 864545336 894660124 386017555 885037060 130078153 108004985 755594668 296079908 539478428 714012548 721975688 410781597 250264411 616644410 675553719 77972420 725924567 930009300 927220224 186110173 715156585 55972730 814430747 584209214 720301153 911999402 276273706 683511020 212898048 837265126 670040412 750995227 122571315 121490222 936212618 114589459 611413885 951110027 810177789 148137159 402531517 367850528 512679303 410769139 967669985 242040546 463655066 516531532 908676884 912192663 241248389 209822971 750396472 916762587 752618382 597858063 291279620 603426796 191084527 640957806 127524243 690178571 879443472 648187933 590028347 307746947 773495500 176713824 684043028 622092459 176836714 992037236 227751572 289369933 604669521 316439020 163471455 70221061 273010076 805712992 122569309 821235542 252982756 811339359 644934450 441618864 914961815 453390586 339468791 129045317 358916930 699844295 687572210 426935814 651160675 250935468 301943741 483081992 264431991 310633514 326456696 624838573 707711844 925507536 339696103 323935453 675980267 551311716 973755180 674277090 274341490 11193146 806641732 217952266 717528778 284597610 608160224 565835298 319250547 416638049 610130750 723712666 412887 201495981 310406808 458163149 271438144 790572868 562039989 13902477 569433558 963658811 433393161 193123438 515430110 483184502 95513544 306778568 35693964 319920782 231890979 934063049 962279145 145660162 176740425 264802372 157260555 112169548 88572877 604777222 569970758 602458411 939240538 884130078 608882359 721607572 731915983 342087828 929920180 250735639 299656617 205952559 976758001 744776588 441829784 150162269 940864253 9229199 176092801 560524495 722702973 135469724 770030381 214866458 292889306 787617545 889574575 615459378 944860405 602959920 148811315 733437833 244386415 962318748 600430735 807717726 778391202 613274033 551420502 399266954 653843194 754906323 566840665 265239943 369985342 155320821 851015633 812400569 176443187 900912562 430400124 120177210 621504879 759551150 832870398 173114314 891147181 187931856 475793604 917730193 555209090 892301300 245129770 654006465 150375965 424555681 858709362 225622571 856721567 726719848 910959351 562619982 507551966 717089266 149366356 788994028 662679328 69394980 595971614 786820709 31223710 539061314 462110402 210886023 20316467 906291312 388704160 93594877 735884329 547943566 4442258 267272668 623753023 817709204 681520046 75692123 493662641 190038644 338035887 72590853 854940712 348060203 364795278 167869167 797091285 983014872 158831448 481777550 219637180 417346895 379182269 10838099 443010695 624782488 454232241 790850000 750143024 911525810 775854022 939448004 973998173 53088478 169610452 14543958 798563749 810174596 215369571 830373458 737494050 689434438 428447247 908959636 234299565 447162010 960911390 575592867 681117447 806584414 307082547 943337051 772491606 5022312 119745824 541067649 995273844 942914552 491791714 393641364 808579514 92686801 462389573 493682820 603217644 423216037 994210689 99388698 8764048 915018654 740675239 444206482 77838744 80865044 450002939 422568169 653576920 768408687 543449201 974721495 144454563 372328660 160261193 256108827 23703925 584539783 251348802 623546272 848038543 698875664 628154781 612641383 135739388 60986375 740194342 905985328 82479332 628609255 571200102 380403661 134675877 199236396 786418711 70434913 882349520 670116145 510272129 399635477 492929968 459317719 396402500 828856720 167769775 944852532 352944256 466590648 414017984 257630944 934118048 958529386 375971215 779896579 540578031 53905479 647042725 164110850 783094657 632949475 877060391 799609015 66483561 388289727 247856121 7970339 988147773 521491255 463667129 332782565 573314859 526890908 831120609 484641485 64938238 433090689 511682494 408212757 991478050 942394182 972209263 857718151 403753808 486236108 154011073 101681407 97171902 789735039 756032330 307449496 791543293 503273748 855908126 976610351 670657845 437856067 33309830 274288224 537888849 41661468 674710956 320103914 553499220 990398793 59162037 506820809 793869540 545985186 138556380 12363108 68683400 726164414 605620847 996761636 338502699 255040686 524245584 491357399 150379265 533751710 553324724 845795000 377894511 554637067 529571196 74286193 467025957 339681726 313843613 287816873 561851774 776624547 754039681 635673616 923124684 638646374 163656308 648647042 923893664 384167150 520382374 769987657 876550489 606889824 878318220 296660234 615978523 316839839 715301764 697702461 362107638 36780080 558965921 853748297 532955711 276431409 34595397 249365679 153423298 335898491 146539977 803841737 934725051 109603714 514688287 533789835 816835379 649171817 292217317 102522986 806639424 984815825 297698741 752089768 675231190 517829964 3773281 57607187 188504670 172364850 569930638 215115412 669811671 483268761 958046026 153397259 498927223 49313164 264880604 950109332 397507873 465125042 818384277 589339599 313821356 814022731 698670661 740399750 670285685 319496613 553626720 416430098 436033814 327630408 437997930 269502481 442425286 821900750 497097126 52769299 143082897 944715155 254607175 383138922 862495698 66390052 172710766 619469073 245761037 76651591 66100090 83672936 701576092 630564737 4248352 31580473 907063217 325345318 927059683 393954476 374518004 898175030 239417740 559241237 881045344 103815481 611009315 922927388 750529690 600784550 858720811 975231556 96101670 712635226 391007279 684887858 385611902 4611927 753582684 687028989 215705148 252022839 297572384 361552220 107392074 864453131 817356901 193033972 713410865 26418399 560203488 165252304 627304767 789962534 4736592 243588820 53905628 38992219 46679380 152536503 398775115 504633205 94930054 211429215 243930093 862997901 979151898 625844753 895841492 908581537 797581671 66312382 488854708 826973114 444093808 400764763 713934343 266508940 327734258 462288434 954215147 555452527 292066459 211951671 765191162 231829868 591700681 522674021 164893496 830469695 756845859 321867090 322084560 427563480 448459702 914205649 403103619 44134380 608216033 17765212 768533828 626813279 966192708 176284173 814824969 911515169 857484234 675650607 80428846 733190746 969699138 766132235 275902835 282390692 206734360 74217979 585064882 903047395 418416922 626451055 362529842 211997714 631173431 445329393 377345522 779034910 818397717 452634159 716009403 560299462 917714608 505545060 169639643 837971373 579187731 723245094 315592436 496185939 240561978 744161325 128876913 71688384 36560210 173951887 680579267 958170206 85709977 594941556 298177524 288051958 760618598 60218733 243939250 873642528 77877662 576015242 624042409 718658772 241924597 621160431 627486107 608203521 560961544 231205505 601849215 288935385 589708701 245891838 125314249 492170431 963869922 148915541 536564152 312655169 547336346 402047061 586506527 827525041 458580897 761725445 870460447 352035275 515165268 267535894 207170043 828658082 855356663 856112588 391881240 599906288 234616307 682402443 607885890 54549665 825566120 765465733 883480673 901382688 650236947 304429683 109017582 55882146 693266206 542223498 153252220 959733464 613330294 217260622 702592321 18311574 290337309 272319602 30717865 441190957 571401248 360690600 837970842 35494435 623554070 493325135 343444265 420646164 687954281 891564337 805407146 586984080 116968340 417663601 363452593 915385168 654250284 900638390 213740030 474925809 171687881 523974621 870978440 418196172 984969903 963564622 587375456 783698226 457483506 417912264 185766931 240525631 869837040 902741124 62831248 172933921 925772699 953412372 906295439 436338551 844043987 569899410 287890934 282960983 332797201 390774911 617381886 715034769 460227164 94646010 983111433 980502242 376456764 687625233 762478459 841389371 88928295 321225912 986480842 466455987 893921943 998445684 279076347 449376047 824360920 557826245 888208104 316614342 462870767 461520075 76598994 328379706 190307461 419207409 498791039 22448560 75009437 853116239 303920743 50059415 319969876 452587916 34550608 435907998 208918500 808439602 917798720 379508774 38790364 334877280 117697597 255284148 268656506 276849136 366984610 842776831 388567059 497660040 81237055 422598333 126521493 623979158 22061100 361705664 256947264 803269875 363503727 621043281 866160877 72991971 435935496 341679068 152096473 914909219 490849956 555952665 466526565 767022660 628756347 798911599 94841368 851963846 689358429 703855241 382880694 696475923 918416832 863786480 455157909 612576353 392292540 658523862 734904306 339911593 414642863 833810353 196219496 64159496 858373705 829357730 989057510 84197355 669423688 781421676 547697703 819658269 192060231 119010738 501991540 817366093 481279281 91908021 21050975 626468508 571194233 651796173 272012588 534474903 927485330 324153488 646427720 799959864 112484212 138309776 933548257 61787267 570958400 471378061 168578580 60022142 549428857 133593760 782528274 823845576 104085248 475187825 169556958 787807076 709809752 566984121 837524874 417402524 694997193 689706181 454353589 390811772 959257311 306261811 864078411 569973529 658427378 82504878 251402328 373938130 543990581 910523400 765965879 249298529 443372928 994556803 354565836 127293980 550269406 464818199 440204633 88158837 336500942 806340350 352997873 707930547 577272728 952810833 531304230 125633012 301281943 146525672 416209778 617273227 387089412 748162759 933609324 104715548 399730383 176125742 157458717 619736500 116200530 285046134 274358483 167116486 706022527 631780019 685453477 987868117 596327592 524107671 903453577 908994044 585731453 320425290 596216252 519724194 218895289 4235704 592370377 230343499 713424601 491396678 327035628 857316263 769412949 163106064 515165035 235276514 363384946 778864979 43718130 287606746 564229981 224467698 640241882 228617122 638192854 793175031 768245384 460379048 771074238 399964309 209329998 179558459 351943833 169916809 572967675 390525872 102576036 696413408 838627470 281392834 625633264 815103080 654054494 864893304 509787921 440025545 875937276 360874029 713674360 417600398 166359187 550688550 942719646 354661782 301580291 162846490 571961241 145689212 877027072 220025172 614710603 79094705 6230353 461968352 128927543 64135229 190922210 140958209 966095275 819055092 100297493 388270279 690700071 163997577 985564413 256625405 309652909 59764552 128851923 826962008 993254251 977365093 480506702 592251322 321957459 162337807 32317764 896243323 511169473 623809444 549499362 127385651 457971326 113382663 6665599 578759023 729378641 578022284 489599431 486659947 8574297 468083766 240543433 587759862 238966175 712271138 120028792 343673654 415090508 626083952 594768569 159563428 66661210 162064852 47347682 46527223 231546330 248045108 604814175 696555467 835891228 753880928 838889782 43871669 31823243 528623590 357261585 792296374 911057664 425889560 536731517 451347061 973296311 38531034 474063525 551320215 342327034 793757314 296545393 354125090 937926752 99350861 469888345 8501684 354109392 818531310 533366992 699494430 570855952 965036447 973760190 372866607 418517449 925598279 110511914 66359627 711077976 986530659 666935385 564934424 599583629 37331301 428351959 493376560 427980794 871644647 263476131 506479404 242197144 577886341 168525222 175676206 72680629 292575382 709345919 884904639 520111923 827370436 85564361 348511963 159477714 896765535 990202973 937658931 77273075 678565917 513539222 308847917 937097129 971002674 466758956 622242348 186438595 967088782 512644364 203604780 88495587 471864345 639029933 248762307 491842887 354651483 805959354 153575485 797977798 14174240 65864485 438773209 220146456 30911281 74658650 977648279 378402187 530212257 841886755 293205670 692281627 949557006 656254927 532222773 135566958 348466494 809311772 485361619 537288428 672557031 309370444 695453799 831707729 225660525 480727447 133661409 703768952 87053689 762994745 165013169 862622178 47819331 444885441 516474519 957663202 546642679 334746318 658357063 256813254 535028106 671598798 801789278 62502469 994725027 148793884 697915819 941395772 124380339 283500069 43985659 404937014 753330721 911955784 297659428 320945423 575550097 197117200 385653557 548740411 238768772 488662817 81502875 970047525 327313927 312594274 221929357 19425324 355133867 529451588 429801184 656524592 352324725 12410451 18689705 760163637 704229220 254165072 81479500 986551696 859571095 373581986 113954665 396931269 418885803 806720134 96224852 765411789 686736509 91028806 150673803 841989927 236033696 541468628 625387505 938797373 655850848 907785453 821452593 505012917 896426894 118204921 993942135 734189138 560654577 526844178 739041234 455747902 146882614 204810178 776066295 795443350 281002871 621098523 904643437 518620794 484082713 154089556 291043255 818415325 60205169 85116315 506805153 37427252 451404269 734972833 29290318 837669441 471375133 388489561 957746217 411518025 23962423 818715009 927434774 904162766 784123479 308888300 288664950 472649271 450338898 710514275 661848053 125672112 569081863 732109657 4697539 141551190 14062583 956550497 653224372 492925018 292267625 716520487 814356665 108447321 501272994 742488455 700326938 164669850 739362255 362257196 389479069 36292535 861044575 196004925 311463633 660318490 163566950 391167922 804340885 720437421 753220547 813640115 795068313 2497436 811057918 20972338 335740000 279595673 16178465 411185470 575476636 595448092 996393685 765254022 266455296 345191140 482031447 878253580 952742382 756200644 460718114 904066054 270789062 296941198 137542888 414934502 91110968 895293162 540598533 848138401 177547285 391907922 485620087 221761041 137992868 616530144 76546243 826682874 723318439 239259938 533106618 972520425 199267791 500705441 673953708 374412345 602346894 673202209 304563941 973140943 867746657 334262720 409198571 33098924 135566681 796127766 138425230 474465801 117026528 637048493 471789993 147223571 46185577 133350590 106712601 676820430 365782141 597170775 630420970 478971196 561919138 851499462 776620279 250375214 384592410 804484615 889443050 928929705 90254469 308836373 854801310 386754617 799489732 18588655 711296418 586211192 221676614 311180940 877425340 827878148 44495651 29671556 239116851 635506741 139259615 90600664 739275299 448105359 718824107 236068535 505830987 728514031 755278858 57206872 332785595 648373699 889011353 672627587 363305622 478856604 588374522 474103614 139445807 972056095 12128138 715820374 722575699 406553756 406900144 772167966 515214441 945623445 513862995 946887058 83510434 908829097 80398593 778199425 398409268 346003080 868211295 409565006 406241120 124766404 269777123 349275960 29761303 840334806 122598875 614516951 31546540 40726420 818677689 429681427 404209231 390434820 182897942 533821235 656087574 255304140 730249760 582117379 395796621 719018156 59338768 922362661 393149638 398954418 679500346 783577662 619157561 129162842 148171319 976394705 818027261 72951061 142284407 818527672 342403906 181733718 171013899 153393224 105129777 112452152 694677312 873844130 671487015 534476855 403098206 616691011 660718439 826045673 199630521 640897224 234399691 168711614 115405286 835977581 314585544 828292599 45121032 983225113 246907112 135849504 20082437 941044166 683245337 636716884 782203401 550857118 215488978 444703163 686681009 73936611 591553930 625701805 590317535 867757478 70177644 267162334 444164104 544078324 765742034 240273206 333909409 90240724 271307883 66342100 398042330 607106209 965421193 567158329 922511035 707093300 295130484 885919345 423128574 946745531 303677223 981648123 639044392 166244750 772188118 438072962 855446767 79134689 198352925 989041123 498594479 5761980 76571509 968374258 812991377 368228354 874587662 552938346 532243626 498930047 729691572 266949242 170478863 174762029 359744189 561644829 21747779 978234782 175516770 120352511 393339252 533550262 247776048 309799672 811800375 210015794 706592940 841690642 834689268 821834689 371190979 711327988 181088738 868792087 984046298 964603946 262216202 741513259 964790839 524489238 912887576 63013749 388838481 820040531 770355002 723684320 536573559 297147895 730442371 624122646 926872271 226787263 107734644 152271204 608686430 717916954 238143533 711728934 58828995 288695666 339116645 580670312 365279790 888045859 852361543 35268297 287210639 406033281 729924574 791753907 975995794 256233761 345968260 707022564 442792073 90976598 296897063 801173331 23794470 376630068 231897586 123604254 397510799 61910023 265599897 148918722 945088780 960563914 992037394 467332427 831714080 838133871 83973196 388161275 538677998 305259977 616821973 648646263 391372084 988496749 447312405 748067306 910243518 553545707 191463872 48528343 618114096 600706105 652818964 151277158 870248949 666235999 35629282 960427485 709078077 642519840 192347369 298327745 396443933 957068015 482937249 404382045 414095176 246836604 303161389 845070879 153460050 310528492 109312063 127826935 767709806 107220321 590871187 318074504 889539151 421726671 767947369 665384282 79615062 509714499 504216185 599289698 471111237 177289592 732954082 16190787 903853749 85565472 251720639 77269007 547909477 302197919 549548370 266711798 347842946 924761338 569722444 211477100 420287354 702518604 972726902 299462989 896498505 950865204 553717303 547997944 382936486 741663534 293949085 407113434 489076348 397921684 531795419 881150841 270408357 555622906 627706487 303120488 205014889 896586004 302275617 546222408 692910750 383710130 724349327 675266291 452945110 493037465 408887772 890047347 598980633 605190243 375406114 656535619 218293042 138565264 277649555 182936510 664861633 941524767 530812513 371941305 864862349 497956365 704393761 128766932 695427687 994197893 780046279 644924863 808590790 281332128 978998577 6922993 390490535 28891640 11663783 663821049 958491180 990158255 605096737 96547236 206379563 151819084 765663460 657510456 781042988 905049038 116749845 387097983 517773737 53642390 753001801 937799330 283551134 344981963 74794879 464398270 469526546 236866661 423035860 700288355 818681885 110958452 449952827 870898751 205806574 342898665 675966093 258139335 368290434 407201763 186488328 19637061 98529014 697078428 612442048 418863559 492525504 429588935 797013792 285304774 342675439 62777095 604387765 403080692 741198422 343894893 292854144 536906610 108295455 107047698 211050760 292338692 399598263 579725677 768338279 800796053 253291341 186084740 402650390 261663780 737743754 876073378 16878773 807522121 951885902 207989777 838856472 890097375 621422381 276729466 412036613 734921348 614780913 77531257 173617657 712669198 929153880 301791559 10144659 560479607 199291002 833820259 877975910 322905070 531819804 975733852 346830473 383647050 440166739 705677269 171130089 78110195 598957214 874314378 650970774 656043285 959573123 677186504 975804928 886856682 38771750 875269419 372962438 364455972 713000094 461865786 383359743 655033398 871144761 98616586 961354517 342420986 263709758 931609395 741060420 678459307 561572220 480151917 55075251 259511800 91423155 304411350 679424795 535097347 90884727 745402583 174149448 179219291 786969632 524864888 64367757 704889262 674326323 282281394 493819775 752951118 378273491 693361907 792742823 111791935 228920564 716098094 977608973 973568114 574896706 91195974 697763044 722122205 296118040 391129991 768872048 22495803 539431625 884196013 612355635 6625158 300811318 227854495 89095485 430431577 826072941 186389880 816084763 672879257 299554293 844216483 727397554 560875190 668448944 87192332 218503402 620404488 51644651 404561859 671367205 520727993 332360671 904032931 511257345 621752763 52483996 266149005 7186125 96664630 816419900 566885222 341615313 561963706 179966663 204234246 913843303 656190282 596516454 778724119 625491660 739730730 894017474 4908688 172241492 761029911 69172904 180643566 432106664 271840328 16319497 997963258 659190962 310188688 201433722 992072716 246723193 96139504 141198642 451615424 74983321 77525789 706439521 841820624 974387025 263995031 225541542 614072416 175100509 571925557 745263783 702990820 533962050 89387932 224234296 947960956 740708268 752587568 883273138 903062998 918025427 67821549 786405141 135027694 86025788 944882231 966253726 830138538 24568719 827170644 576921659 280627536 509571796 862740554 33172900 684311892 829793124 101185896 924796197 175674389 163792830 31800696 761793318 487200005 734821977 151492083 854245768 893058864 269619688 313920460 562068597 534495812 753788686 258073049 509033171 341348305 759795339 617536054 427803210 509843879 341389615 127176890 447289024 144598594 739966740 785445510 365295673 12562347 739626355 423134191 899752563 433941353 194717854 482737156 580878205 54113860 557790963 618972741 790272708 258510060 334117355 364830369 728020064 709807233 936538082 924047358 762634077 262463889 912224533 372790339 811895797 853354022 797034213 902739524 185541277 728360102 907337017 110187987 361142599 724640505 322147878 430984395 21694523 270940194 745443375 717727994 94093317 109215636 282208264 834385278 98456174 97239918 229626836 562523254 31241865 493387007 971827210 929821121 496000774 67054901 268215149 541056817 550132585 224848189 153464444 164143595 850532536 672138395 833915337 571162770 715811913 967448673 424227168 873224343 522375259 478493437 819313997 756989619 647921439 368409757 744979116 185739049 656796448 720573412 509275634 120427567 952181180 386294516 35781303 432867787 497002371 764258896 972482920 575951596 166401891 434075770 2759266 765461882 164435732 677305928 765033165 225164646 698091957 993563428 906866546 456356481 609338879 765897533 612772145 438859057 182881296 685844402 981299485 166069629 886206420 258210922 486381329 319343556 649807934 308790119 35295022 152424003 524909419 190521528 5326545 24444963 265020175 215104609 926319837 523045188 542575905 99463982 85923888 661994520 898197710 284501627 665306813 55717000 806958552 108408528 944287643 844935307 411151565 360055274 778778548 654645057 497452757 110035916 50503034 787625576 56970659 304439183 825958562 915142469 370056579 601869882 351448246 653135692 816955588 406204670 25042955 847086587 941808556 396265107 272729490 225556056 832181858 614152115 620466258 810144138 321251009 178180857 666372441 681922350 269709518 370344609 111482264 334492208 690196711 989195164 161270426 926723486 881195906 136192398 845910514 468404793 476596792 543193424 71322487 253594565 23066841 162827564 372079221 624553829 502750978 859522510 32693405 934658796 321267815 818637513 592014861 888115294 748633277 2100303 935085130 250043654 128770530 644752809 407503644 418237215 717005470 577150207 794446823 470002290 868389758 844982485 496990648 219889500 258970293 991088430 168826955 899215791 144652461 681989623 137314076 701096276 503389498 726420719 870578930 29394529 597904076 755535270 961768555 697752809 396522554 368997256 623819405 953732146 172181089 971137887 245130554 393337671 614925760 691841701 987738567 841680836 277357483 852336636 546819323 47967197 533613137 955143498 581639293 872756951 570198255 481691126 835362906 667329553 286274558 55895863 975960630 718820853 510959024 898533590 331555025 623826034 295636765 988193819 239388629 986050953 150419864 26062049 72892514 729314153 424568184 298406598 855738675 460242346 903847199 943490193 460143873 184838128 297206281 489982958 350391559 698532766 231819259 29649508 452530258 210098319 820711255 551383729 661479145 807947057 732324168 704014836 975195268 688518525 545135440 939474820 288607718 380144101 163285970 8176109 506557235 564412632 662687998 622372448 689163762 649740091 501721528 323886423 899544436 286807269 628060228 647647568 376644905 186260491 368273822 966603583 145720170 697328927 383651797 458078658 473725461 926392630 903815337 134438967 699355716 6921550 506114874 834088143 504311186 785478343 7002961 14138966 180155214 772898823 513856216 284001922 968148735 318534276 337211785 879149610 494295578 42689859 848027428 57320245 705272663 709598678 976357706 130034039 352422741 895327814 795067220 269983243 831368402 542816054 23701899 761230690 703796170 962066691 989453163 292988499 606366140 331398692 314754504 873188945 963120597 790992130 112114045 759154883 983364754 865218265 259133355 286362095 413373017 508070782 404472466 907277198 883057072 996482261 203998913 891850226 884491682 138937060 815667410 64478685 938712150 720255772 337755999 694938204 220289564 674705920 523635740 28110482 241244421 753633423 22323994 483925494 278731711 107859764 224502337 780027324 119492934 170635453 236960548 449540954 441706749 311835323 330295453 235660889 436732965 487224568 924152817 731626047 924217470 35683128 312707219 95905631 273234560 725048282 697268135 359068382 373705113 895955304 442967031 802100128 701472000 61483146 303298121 180010137 455470166 799293400 94241108 340638228 265907185 123177223 103578516 475903065 959603492 332286430 64710034 289283243 149092494 352982762 307452319 466428510 713125999 86586166 852120821 88383962 676444814 18414068 906705517 569189496 790591564 232360697 102931251 680266657 152985677 661314742 813343611 772545913 510857643 687497016 643379296 325877378 132394952 386691985 695830286 950851006 393051378 294927406 199731423 992041769 364584854 648007123 526023223 315424813 18448352 598747416 891247157 607030752 218706906 355546108 130063691 586295773 368101515 44021195 830529231 604184635 613505411 940023174 733708106 752591342 582763209 313061345 944120122 558396315 274234503 632778560 300119096 297511445 669030318 755308565 169887766 908332672 45531881 196855040 825319553 702930598 362018094 486067153 284209334 118862143 348610027 687288290 217445499 73992835 571145270 290557805 664816581 464011087 804562889 257430067 376891720 453443643 89828131 152025975 433576137 815407841 82143336 456220977 992875373 383159483 886445405 520189406 234905220 46412870 321783932 896232069 101101998 835758764 685112818 330629296 895111633 567249134 619576169 749989957 40125662 837112263 502914244 485898030 742905668 602395667 743712153 691126405 239143128 234969927 146159838 690195390 237057598 727453911 581415828 71405559 162140565 986373127 394792066 396221511 160650114 92977236 43405275 621797714 823181978 971525749 115860063 945787915 307150351 930005486 909262384 582175752 693938688 912412282 466834846 970312636 574577819 556904099 272841460 913253053 835164723 830269855 262423115 701539641 202273554 827750487 887944635 248269081 514239166 217937713 526327953 874747870 386810272 654874963 828678401 914479175 535908373 672159152 529089608 655261117 238378923 523510056 469603413 466962553 336038370 506006404 824703561 364279496 305531990 720711453 717906608 615618527 23617853 154486325 12854356 695406289 640164564 393829032 909505205 346527577 322928713 558724785 995127073 794095125 227308989 236818700 355189734 792220555 722373559 132027455 383299358 222361778 709295884 497894060 418844900 423635682 113647312 950400989 965664062 146989490 737667568 648836765 26604173 39816422 376962985 319105136 383056075 22458261 541598975 120484470 277967197 126156919 550450812 7918955 465145576 176184925 800200985 749720723 271985657 799631533 87988120 644395599 683696920 674069583 193718142 825531080 705885744 663935414 728668676 675953242 722044479 433256200 506112664 644416958 877376876 16268054 55687659 276722812 226591671 618802081 886204790 372583497 88947534 668920051 960924900 994811322 440947857 354205748 744596205 604251834 180714035 230109969 211285339 725221651 990411394 646857734 210185527 447719193 453123000 221276476 695444340 270413652 405168700 669738592 492018612 50102494 560063911 1372342 486959820 12229056 409768721 417889577 732166255 983159098 469544747 647982387 315337735 46718977 211834661 561160886 532772842 741786535 890834712 299196623 520926657 687081066 462043309 108370759 557980675 226118784 380450659 372792942 172850055 228887993 179342529 877292563 511119561 429742546 978427161 805015002 697705138 594185733 535622330 999294023 751890588 334362627 466551732 755398616 400605946 823920833 798382276 589005356 661753487 244905488 468238037 981982836 575030956 389413246 496683960 339563042 923077119 512697047 785302871 998846508 2815358 714466111 247446193 995517206 462035557 353464951 464110038 320683390 414747170 114935509 506162196 421593012 825444339 23014393 969064254 744505169 709982379 31942481 696382325 594222295 104454243 178959742 249469135 14088128 580916758 512633443 112272843 189494401 461677203 562905098 272643945 868573050 107630072 762561009 454344156 968497062 473915099 304593864 548133429 961786860 421914430 954342124 737751383 821996043 276280248 603457073 983247643 680161389 916018522 358750130 308569145 604858003 63409144 279395518 264523049 344931102 581341596 828283597 923466686 438551804 296020936 639356103 202849622 273158288 300387854 601654136 973260780 670750606 776811994 773030484 782177299 104593482 678894102 695838833 494991743 607065343 452043717 667575402 737921341 960699572 857982190 803260218 201668890 429261128 176899607 498639524 931938225 619469285 988300957 934761556 590519301 369231730 873585205 612992882 554127250 873946143 942872756 568281056 203976968 180651332 510344695 507990627 858141035 725379990 721164600 875664971 200173139 90019079 551202776 105810784 21376254 277104894 342364203 431273025 387333879 26631675 541994941 414481063 635827841 881038801 151678643 745886786 933100890 553796506 182985411 537792521 25412630 242360209 23441041 871561303 871005992 751130067 322278003 34950163 466559356 404054688 597414940 412564223 586766742 664341282 76450802 83088624 463008470 525520482 930575342 476484657 266870174 873656254 241630871 867643506 91262468 330851672 306750750 372197804 978976836 529001350 131999504 573630397 976887687 962318227 591627801 367808014 459123688 240518092 109068620 461012567 528884552 352184644 919748663 707394272 174579344 588675797 24602231 540815327 284601198 145678223 669532970 476084318 534386169 3861843 814085071 526303594 26473015 108512234 141305604 358708250 383032576 807756286 452300442 884979969 302262260 10428208 383171752 535358948 212682965 254892399 609221823 598338086 817816590 871914896 657858341 644892960 87466510 457885418 193840852 841607490 18623504 356426597 428403398 833141133 709908103 389871551 232012103 682933593 486179804 569757296 25752718 17669048 9319557 442976537 141071200 596886196 154596905 682034957 221959476 145596560 301239359 606929524 909840885 251051951 623527093 579831228 209174942 857167202 534109064 993242664 377206403 438439253 354180688 396300896 448407564 785434336 352453594 217244270 898519587 564923486 256108252 761160244 350741806 857383282 128342937 476762893 54918256 303217622 678943841 657963384 306729138 414688765 443891403 216750476 418352283 250792837 236661092 294761276 985829365 593714175 633648375 42584931 450675066 6524147 569717228 578293269 249967842 627213019 231398575 586266680 698649885 71712873 876411810 289293589 582860537 808732579 649875216 481437644 116039998 577280312 423939834 238421282 22012729 549072559 721026520 301513268 942501604 774567435 603841636 829221482 485039711 51598327 266222767 802060823 344183017 154971942 807773698 593124954 348115111 485584971 406619452 71895353 428709367 835661536 313487180 219905367 130806775 577577122 614125229 782392687 550777826 562420575 396634503 509327235 932706904 786593361 201202512 926182771 99016170 419979824 458980430 338526994 763430711 430282314 68323606 101210619 757968163 633885968 958010233 337821711 90690602 547285218 947425427 490906181 802211694 510763867 83806089 83998864 916471057 597016812 862034526 531603776 238001037 533123733 762158110 134005748 183568984 803203432 396560448 276379088 689802183 785359306 574585672 290807042 764836737 632854940 988015668 37286071 585777019 690566956 777132186 782980372 152881142 439155517 129305649 376111887 227553666 791896611 515612021 127459479 585772548 519604639 243777520 66182569 908249942 120222598 152150311 434447491 640807344 513938226 125456090 875725998 641456488 531391922 700455300 95491277 342983263 814947481 263437014 141751641 522603718 476045918 676201718 84838128 314851386 246774068 965043522 760760236 100490063 624021906 804513022 849356730 958402353 390764919 394984885 715216543 981445593 60819160 213348549 935106505 138444786 48392563 922666342 652428305 926809142 898175531 575654093 535145755 70597020 776628388 260547942 703945419 118251091 436190273 977924947 763494657 281749889 403129588 501516313 355553926 827141315 372850200 905725858 706687686 723786440 947656160 432389565 179817288 284489359 826763337 130896395 538289496 549770196 753279322 236315739 258583664 869257986 144294197 468391212 674090208 608416324 529916008 835733945 657890956 68501459 618238675 183874487 311968114 545302044 603593248 287686033 582360967 879910645 700605090 291496645 879746334 61711204 462018700 296323274 299456449 569021826 55341468 512180666 822118570 9196710 273567604 379512993 316157681 255906737 49552113 882277257 891654872 343885667 105272363 895530046 216683303 872621647 777081145 265415229 925973010 179607226 335534227 858574241 159181105 28454269 880716654 45878550 395427559 705769905 325920988 590726927 497210510 988730197 976960897 37140158 318273446 176292394 945405756 264486074 28436769 906461808 82897082 767368388 217488449 6371019 428907803 364557885 447987468 382767560 680933602 292182510 434888215 967231353 437394636 863039115 500457230 535659747 470776748 623914947 271401394 864683366 720486340 509346381 288322520 645490728 230982345 440047216 99329250 555098571 306390324 498961184 496524412 281484728 761380774 898082911 888272674 717173599 975355069 699821702 396441699 642162804 449817154 514276824 42067179 911088677 416225505 235184545 708127958 725659471 313022047 265541855 249354350 119396029 460270339 127657631 562187478 965150395 499740895 544564545 704738002 737318310 916122502 883827915 259775670 386129707 671221488 489101418 985210221 351186042 6587250 207380099 519866116 76951324 14788571 228880710 777036199 268822705 932138260 509334190 2761748 340761200 662989746 817025222 665862574 121648205 933140094 146518500 660117425 558199631 320808161 670926891 19533822 120585573 33600874 797955539 930016918 965691751 588463687 734709849 452116867 545758583 668973275 778099978 504793089 733398957 26813934 804634595 473770771 105879915 332680722 609955412 976443087 751098590 666385479 72801484 615796646 882207250 768151586 408944339 81158628 802729707 888905093 504311309 841681136 459944760 864408745 217908746 519084636 605746134 980443360 515080453 510508502 554247747 474198772 536921998 106908203 580842896 796287454 858142769 394323919 432200981 216184686 480216083 766592298 186944203 850571659 712662192 119441452 611669006 890558441 182366010 421885813 771829827 906077990 89198814 863468032 706151591 251172468 963454831 180259469 349865712 296847805 135389104 228081571 775765184 495679527 656295518 304324912 188370354 580502921 391995097 167034567 700898157 940331567 654553034 241600609 806289725 787965993 966669280 312455715 290948817 463620163 725862987 211759051 866588877 511057083 792112563 460026829 916298022 49706648 735710266 354821004 843179580 158072487 298522583 232560773 107746159 87389142 644170802 498196461 603340202 644126840 843996625 418260525 182671294 663565557 850195540 596512088 117337107 927519845 385197151 176125374 959005281 273614242 278747889 918336406 349987423 164478292 374180801 125941422 654015769 887646199 405782195 890916915 486362953 177666567 651338427 702191753 305321026 472286036 96638852 494196224 975000367 9418989 833484215 227606830 127831635 616715825 32146135 197358228 912584789 526891498 381400660 661314200 819736155 36283224 952222274 225232009 215795475 479861903 252863637 363877516 32448817 397231090 884925606 109560063 240259830 909377540 816826405 460682448 398611234 872873828 529762034 198074780 84230551 324054849 68069974 294753790 718201804 297406029 376940416 854664072 453459709 453643942 672220232 112754638 855065330 585334414 127843566 926729103 298422803 552167959 903324666 679854302 742969639 785135327 529621979 813751530 45015605 364904682 673283582 356191650 557361200 971970857 96865926 883855518 501318218 215470452 149046250 940026907 520544285 935609881 633193903 337227350 260203915 212509549 759078032 726984842 479148065 250013868 482722010 988292097 786716880 59959272 151641676 883285579 552867681 406937077 924637393 543483485 215190472 59703519 985695867 115079254 216130579 835823330 932221274 292357406 8343776 333513775 262936043 383747843 985653909 783553697 822514660 453680057 273558758 908024031 211410812 24922867 300649958 461985062 584046992 402278439 404472607 354873022 979375273 912204219 601027136 897042550 578866656 805852365 295281002 257377981 648772679 773890253 320213709 188668368 383643700 563422795 647025202 284914514 675329070 521667204 92202952 494895734 898757295 196629438 527043629 943017117 526990683 525815629 741132384 23310157 826405885 554941169 747297557 729517586 907395167 230559475 44357225 473960386 362153501 11765524 63886838 585504407 632329049 115824814 756799654 587729287 265723829 726081375 55830157 98997916 468475303 392299625 972220116 663691809 447465592 759487664 521428289 665854149 432593971 251844981 998309938 72959124 866367065 770945330 500829827 852516059 987342156 663674002 36633005 430336600 234872930 640006404 782051758 647002757 495846426 767069233 410030844 709763395 386737405 256757749 567575569 141430477 319835124 129394269 662753697 129231290 101373379 998046315 379177151 960960428 16727955 186187012 322920433 413515470 16712237 593385882 102323815 137705692 714670134 124627689 747975024 43966826 994956529 498042651 493804496 569994884 368503093 807416710 951425027 58138584 64705434 812870693 827083253 715070134 240444303 470277281 338945120 456170325 643725905 880634986 889668834 241541948 264929143 62425102 183549131 452969636 257984070 384997230 785239100 649801989 591779213 221347440 288373967 415567659 111852561 336008406 348617625 694386382 291701440 789274615 471592744 621894837 231466133 17276395 860324461 779550957 165459234 782648302 89074123 554277352 779136401 900755227 222815690 736511394 992236637 981159403 95635304 834383022 231765918 413628002 446607802 657018016 666848743 840356605 220482764 601640166 246028639 729908226 237109418 186439811 731528774 363489248 821318682 45132814 599247722 405705626 538656484 573325281 364728321 477030451 415107337 94932797 847900873 6961555 895723516 744567811 27362194 556169163 811060396 132491304 468151773 336399638 165991100 782859130 1730155 331000009 18902473 532357759 37626755 412217584 608199708 6739416 693298980 239026296 999779957 800221984 858151488 489206357 600245957 295567015 682214790 219893288 686115085 664876294 850452971 697833908 998777999 688912705 182841056 746928412 748586788 248359111 189772778 288060831 273482598 206288370 18036244 43514484 906134194 874092462 936496002 651439686 326859779 26122078 282753814 568835556 747846194 123238484 987247285 200979419 869920895 451252088 152974342 827607358 529117468 762840253 901798749 654962564 184014236 573970485 11550532 341965060 647679376 750698285 818219842 906150782 287605251 888606028 657236229 416280337 397372255 172300772 821967351 405344285 116795783 157198725 881257113 782026194 375725207 973911882 982916123 856742651 1015365 72634019 357605618 446203581 635985940 742651103 719879328 269494831 683936415 118341725 136488922 243015479 378367333 60492179 303590477 352755295 678113505 610172880 352344062 840215374 813811446 275816623 579172269 20270526 210180124 483411493 936282113 808231139 615037541 2077013 447230169 620086395 423265762 161930404 356177978 777866044 571238128 967543791 756686886 153719644 134659076 496832209 138468843 862986164 147424642 448170328 460687756 704860226 737734628 761062179 467862392 936105922 246804718 457384648 927934660 471832022 732933322 194363754 549306596 176356870 398102059 491181811 8673111 130804708 266021111 772418191 329989001 202133923 61483089 5362839 341379556 240432089 327885511 744353997 635454412 274022468 889495706 476381433 880849326 513985321 972557679 606180969 64451843 335484064 945341090 875276995 605581536 86176446 617887367 213429171 151353224 304367949 633530311 360011304 788164826 987358081 755954830 396863932 901081390 931826392 169884261 456969747 858936933 702066143 170796011 70520163 422909032 34577979 394408353 421342736 181923915 556266407 29363803 956335096 48964580 314230207 889615616 107295998 748177894 389446483 788349263 58860265 769125903 714613105 47942818 274587707 50791157 655672994 492553512 624095121 327492570 193764528 621011859 230818954 570021747 826445817 497136794 768205597 366709191 109941969 812853649 724620629 320658282 553850876 18427022 322812722 704455034 749089507 732010754 970135721 599890818 358205481 283731742 138927877 414052843 314430513 318638205 177975231 560875227 318242229 680645822 527542690 129573466 299922666 414384178 472214809 410447015 862152456 696583459 158672083 913251800 378514388 710362530 365090223 826095307 101436425 745433876 966771367 70390037 993616787 133490999 616457680 871344220 496080656 634061228 437231287 28678152 547004994 700689325 155979252 586496348 304125364 205913805 131982767 36397978 606973991 143404165 865260119 70340641 642086312 316134922 639527689 448801726 659466606 753806276 361565893 861278438 185613153 33953855 381955148 409721967 795733686 709246750 214597399 643291138 580758628 66743198 999097843 534334427 258437204 216449857 438206821 92522004 683149286 140300235 306727284 613476807 988760137 236846863 55417982 685462015 468126476 261004745 374055285 140353330 702268863 485849986 546254802 623035698 529520696 409546446 520616613 454703295 335534341 130851846 680655575 140539246 819182798 11925513 845725125 87320122 397530501 774574045 107927163 252440033 79282194 691939434 73301175 241648151 142552589 880067249 55621208 187497096 413941301 638483824 602999338 267121952 608571783 954320704 136342648 63350113 994953007 550800526 366792576 255335552 371832917 35485016 726416770 541561069 392660012 704424220 492753426 725484952 264825448 457195709 580910705 653118217 490863912 211671864 139828298 991830710 210925591 639822591 450218660 728328614 164605922 646114686 706371215 714566913 457573033 605078681 438696609 127664063 832693228 33393752 717159955 849617852 916247245 480910526 202147852 109022473 991104845 327349800 412864661 795151233 334809149 208904454 27467006 586493355 490801865 683509655 830289368 355594528 143572603 468280522 643624923 879929900 862960379 713460491 162039104 203976907 14136834 867078228 493352113 543504211 929512230 319375622 446122073 783884333 334395967 221190033 697033685 132940000 437411645 597356455 394644025 118640057 768902382 112161774 757180672 687114425 259016643 423535493 598181961 402187611 484868262 462120382 881719359 191658313 711028929 29883519 671597124 246311209 901959887 563690233 701720985 654885895 814598888 41952373 291242277 647814555 215825304 884648136 237904637 879432841 483639105 773573196 432353369 721361139 717756578 885093279 135320146 978221399 691366119 742230388 30688223 995737034 977584485 677908077 916596885 991772007 902330508 69134197 650249266 747616714 333195488 473645448 748397002 692784055 349370507 303002470 856538729 518023541 621368270 186890410 117049268 310403785 392204270 805560016 95041963 376347550 633666185 522015437 284974378 610686497 129527198 897940466 962208769 322158511 692399375 336182318 955982163 393666144 998753670 659678682 552417592 378261954 639006810 873246771 759175032 207451116 773136759 518471966 203723844 512450403 274997977 39015249 313950277 549729501 839151273 908445967 303934180 466471930 521508981 708104272 675722586 646718191 427500364 979101711 249922163 541418984 873586998 847053259 660418498 508764756 509714479 462146955 499463594 774481602 90884901 712514377 186925979 891723392 912234022 522190448 682360418 802409855 969411353 766033308 439258865 816274783 178277728 599220810 915152603 262567627 631156332 197096170 262573892 997129679 523997416 155858951 561275518 83638249 537156457 845836060 436213856 821882877 652453603 699122847 575969364 712473209 39950112 22353098 752247852 957018074 278099637 204123098 920032403 328917090 831005826 911422043 644985832 622043231 352139120 259592327 177681806 689931191 295830489 181661120 470223187 450536581 695374494 670324623 264081860 315246126 330658877 58484509 135730683 128978698 127294710 740895886 728963881 952511589 799760956 691495353 248497381 816358624 982130287 251367287 988179615 638400818 207794194 773509761 247844870 465147438 723118971 256791633 202128560 263574553 986051442 131514935 328565824 857139400 625183788 294834824 327783573 348150994 633237301 49759014 188437201 830675081 236255611 544147833 59602726 437419207 674971786 425075547 791469264 331344708 408843507 497401449 352657671 277924048 794571584 860618120 85756922 587445548 271472300 384310187 121092110 870701957 927844549 12246782 333278377 922448019 197832569 149370232 748055883 834238740 158806313 45241251 307214146 425106728 744637419 38867321 945485129 467486360 671617101 805760250 145722936 854391672 484079416 931919066 23868090 938569005 56573251 768465669 186873734 493424876 76188866 488530370 489696560 315162071 373524398 832427176 122163187 42977775 353540808 460705616 362353648 667123174 758413922 59834923 698763168 265223141 882125236 803911782 747606120 192883215 140698144 788516474 648828379 682634957 966828634 209278868 643006071 255989428 633124869 857369401 55913008 314824807 554036838 28556189 893091563 9205848 451288575 993849539 951940991 135197919 262873984 341616560 903440606 369024445 367795098 446576879 979263196 58673004 691241101 616960790 543216115 188138321 929402389 169336066 310557267 513843308 303008651 945226978 974266660 427514875 881968411 17065352 912853343 938719875 453088333 858097261 953272723 370689531 964636163 761427219 881162835 530069986 320118145 768029969 574217498 205651138 361383205 983615389 429120906 626359409 48738347 217317047 601307093 759382778 211066126 773127867 415707912 991043204 220674126 283803351 294209409 923566335 856025669 914457593 803439837 195496617 344466997 473704863 729846617 610475375 390102179 982722530 745257177 924784405 685882220 497459861 943228855 9860702 451360963 529773721 746993956 805589176 638374562 220979895 268318573 839916098 917910342 787677199 272979118 963643707 695416545 497530794 352828741 894436791 913054149 527946947 28037019 295759174 443954713 764779195 829562003 720223527 282515599 263879968 878982908 699893957 476598992 474975730 748028206 618041848 994276375 519175341 134252926 621854476 634089998 627008136 91944757 918753915 964403253 545978757 85294305 829417563 521723220 723981110 794346013 355603034 136983807 735071630 289749602 790991586 34797512 570368789 819127205 785607461 146106867 859509617 749674186 458099758 297353784 647420405 943907866 675099555 816873158 875984493 445060437 855627553 877215160 600225062 724291351 994366173 406887966 283224535 872003336 127088727 457711184 874895458 470298847 923366120 936824546 347858101 663482775 999175018 527747468 873778489 387552003 530954311 561197412 322252040 59396198 522736685 935870373 472458049 199210134 720045369 951331736 521815082 236317834 615910909 753042972 606023938 54502231 551937654 156323241 233073674 668383229 194644299 339430613 269587890 972662767 141616981 457278110 223526220 798726124 952623504 336641612 412212187 460328659 768762220 921858808 857764370 17623957 225734053 885375102 64836339 83779088 304555519 232843543 116657127 482775624 902952444 977790479 457074319 587925405 950967019 794925108 153650746 890707926 209987177 126031927 70977044 75735372 238670398 448714036 581322687 548445245 315774449 215538447 383526269 78374684 518478852 358440857 601617649 832326157 707477268 592062473 700071435 322384999 274276287 476206054 648854408 202072910 96059283 524347651 421801029 760119398 775669484 617759352 817292240 460315964 21628106 315812733 798312694 786680570 44040250 231321594 848801253 544813722 74891723 697451950 101625594 920899093 174046226 456232094 178710227 357396430 900032080 970808665 375399239 903153993 382311 315158702 743777019 374005874 673904589 175217425 816580738 738605550 717898933 720705828 196777527 194977380 605980698 244959586 739118904 634308190 572596012 296019210 484144468 50327451 954771022 527086407 203343359 765301380 99249372 143179617 990359725 994142531 389656690 854758558 745100459 284642509 650421822 10752417 782469079 837599859 545047097 507446899 549962993 292675887 224401450 63432563 301276506 252104487 136397596 967620249 354331963 241833506 816506360 668164200 661685594 674931060 445200552 133026047 936781496 549719522 595103152 559631757 520269867 314019091 723108800 464303897 201942788 821861112 592869453 973305512 719438193 675719768 919668974 997660384 336421016 953958668 830234635 178328031 576148636 542425913 304841991 528675718 978898016 299782510 851642069 443080178 276787366 591851006 475621631 354239072 450785883 667667330 492381221 80377113 791699941 156531928 807676797 398149887 957968572 745583312 14594153 711814771 731518272 104118051 945085704 714272590 539081269 448689775 546847901 61931656 10833981 631628483 720828617 57881510 723544312 554631135 741416729 736928591 175588839 521478672 335479417 995751173 718431425 12490788 16928794 204920643 241934639 802020798 8098931 374121447 999776099 332926651 195319371 326363034 359763396 112920222 328901942 190526239 796956768 289503810 753604796 733824160 369360971 365114541 926202480 675233782 905172859 817431445 739591398 40759858 90901199 17751209 808187757 30635956 484962524 545285423 764447160 767731685 760169882 722485704 562922421 911683714 852577591 913287150 610805713 607375882 661550407 508880941 9240037 886197860 134501040 925015527 878243865 651661323 357145917 170786348 109571063 475662711 88953967 727535847 902191739 852132332 495468938 231923634 663617692 945374509 430815271 324175734 771294893 319312812 692999270 49919586 916169124 560350405 674517983 539099331 591511754 897629297 939383313 377750028 143316161 641923330 688442130 589120916 382691339 540985988 225635330 367075050 501711543 613541035 228008532 307661567 148762196 632930069 399277633 595692207 981446138 933233491 708710511 968927402 94557428 933352076 22907662 320709071 296235193 511155506 968724168 927359336 453897017 123424332 577146664 311393426 838979430 788538630 977822719 945023412 748883588 569479779 372947347 309947494 619426039 987287225 587402795 24593627 680702479 575918735 759667900 369246795 59557513 246730446 256610770 380274668 406967708 149543381 928065676 31695314 111797231 55893430 31002673 599272861 862700870 746060062 382411790 795657271 798532728 545826747 238138086 896314067 52995805 971595943 630884726 91195903 914598754 227283036 860723028 892323201 815839469 52124040 852089012 438099067 429455040 661964219 34016133 367062428 966154524 914695825 592818292 875116964 152803821 608939432 833527358 11766065 787909878 8887131 40567541 596827069 938017288 964624135 604098685 912141371 199747205 298871957 296238460 142743497 46056635 531580866 412019293 636302130 652615095 865926889 236767865 524432509 658804479 942639649 933660968 401961118 931998571 445663923 266769668 151803510 471814145 476319817 130115645 987048682 423345197 661885720 929177370 152457745 371675074 735316813 89573841 53615694 50108594 146150069 656984466 823284550 917337861 647904055 801791599 541114377 553645602 582257479 110737769 317718885 695616101 968876136 503848209 518700462 823565374 310670663 450661011 307593771 377579247 347257252 153962533 118935903 595774164 570298252 660705966 785523342 736109285 4295629 605939725 761995611 729293416 976114015 155288836 654063041 548761185 205977307 925296822 795233295 116426176 103793388 59534137 237371179 461399512 609455819 110158788 577026733 458055070 375487391 887497978 685366494 236506837 826534584 165159835 993164977 803267977 193022570 434414887 301211947 262672981 249760336 653952683 270706594 660557994 192523149 902820214 12566421 83052955 9135865 674018711 996321826 724152337 724539984 118254646 160461294 541104264 855470498 384225731 895482796 434481824 762700914 889057139 599830377 895779870 939047225 186775715 342883983 373063105 321362895 530529963 294970488 35086225 504229680 452580160 350778651 666596166 394880153 445860164 957279619 748444711 834942421 984293224 723849026 558607242 150436291 407130425 564999754 228460627 635465146 872361897 357016644 572280073 289034155 510735675 310791717 581822048 801359255 147526305 183588315 977349299 847083731 219069242 989302591 13546944 686632777 897196552 132267337 933473473 142420640 431696033 577258137 393568067 796650681 273564844 952016230 512374842 569851458 700016775 266802750 769021927 36117122 538890130 209041856 246877177 38036298 262826457 498945163 928685023 375984742 437748005 640178758 389645349 793558235 648950325 235346154 621144792 889361832 760193237 714458698 461510340 732799960 729819986 683583702 673920150 112916060 965927855 677137732 344663678 289688169 433525929 14506588 532068856 728795684 181893156 300322999 421801240 466007893 86870551 969085628 963338588 543573133 327509815 396182959 777065934 835609802 281391041 20324607 553865572 815533952 775786573 458016616 111365562 450496136 7504944 835322248 340330032 974049570 96124812 982759164 642067251 703953288 755929099 876416067 635316448 636931186 42141735 425152744 426200844 538233753 908004703 501708750 718101707 129971844 292757037 419084138 126621509 10344765 997917286 185215872 190285655 843641589 100788895 826037172 826158797 617917006 73062736 356985051 294956203 813327016 318230885 283133401 618851468 299386274 82309880 315274031 753941347 499528506 75217494 672242109 308159368 881303474 274468795 906153675 750529648 835031111 904045249 563237103 104354174 670229812 905619283 949562663 695699185 121938844 248710702 697789323 315149564 732095672 22822676 617896647 81740232 550538595 90872884 919311045 163218457 329192175 134955612 317580676 531175924 230120262 956659703 929099704 102736016 349458001 513139124 233142328 116721433 566862559 587697671 590544350 697064862 881397700 241207494 478713374 189184739 568741423 933603899 959618770 972814922 675767126 853329538 160161819 534564256 115708640 594039672 922767563 518015708 868120315 983913091 805006066 278428698 29028848 301118898 468728539 892388519 784276471 964500828 661297351 115559644 844528534 113871981 638842987 378311463 562673451 554970618 359836358 887227835 779828728 956264461 800055890 312388747 890849116 870238775 753935988 821580267 588390978 883487849 653388294 857549012 493870877 325773542 312548804 415615396 389196979 709659200 974033867 820470844 719773645 292867426 67591545 552445629 196921184 690770284 553308642 359163139 686862359 118054392 239154933 299738102 520533781 408155290 585378056 861963767 973910363 24625940 108539094 454335672 543369548 943498172 348817942 364825896 891455943 348594220 936094523 215985566 142236160 268902981 388319905 593732641 109513573 861135610 971918670 806105012 515420743 331758713 129665956 384266597 20348907 489516613 719964318 59011479 855631263 568038817 430687223 890839894 321129981 664274397 444457010 184901525 804147838 795248056 434025888 552767428 958919733 685192449 871226032 759921866 33756826 934784528 192982591 33222921 525210107 952557390 163593583 974005168 990970966 706499988 994134684 360862917 661569736 263438320 291991031 314609510 354419462 934029621 516602259 114759816 37247865 75696956 77283227 844653516 349215507 848170773 607568719 637316527 150474270 825299042 485487738 718273881 702706827 906882063 901028508 818158877 982234627 588203234 80208919 368980786 871872651 47046272 156508670 659624110 794099750 549732450 188443620 670205936 127774606 994940934 821048804 130042182 220242253 494427716 840380877 738222597 23255568 763425915 242570343 641574540 153861593 25123783 304008077 850509206 983164208 123422960 191949513 634430982 268241977 915863679 897513210 641002160 22578744 338838007 94293152 765184307 665471712 889679415 670924982 301961020 432263397 688052133 96823953 981554040 972986298 252356811 640761261 168887050 628530917 532325093 732642866 425202448 461887075 414523989 662710485 13551304 702653044 704282132 137647650 962250948 254402193 502852705 5457778 20050169 195904406 224514544 61817569 996732314 41549410 277362920 7160030 200833655 852732026 409702688 539016275 640486369 142441680 375545005 572644900 242442383 888841673 212116778 686307193 633110063 719950702 427254611 301385845 372423213 157350838 263593619 872298532 63862024 543540184 441632744 361486184 129987812 343595548 811225223 6013955 557092703 916919711 140867782 854615661 879890109 938642370 283359415 683700114 572367146 994915319 297478877 27253087 646249230 864231986 352835220 588941666 457210208 535428513 995987935 106578392 34317639 105414416 45037412 294624863 226060413 947558912 701484296 428004962 105583231 791976897 271975388 719663322 958941079 270517704 920973818 639889269 568326949 326824800 532605780 604490251 4033313 684362793 491650069 796381423 137341907 508688328 989055661 173770342 35000883 14110731 130604409 155899876 416550992 325549222 640756827 700716668 138758606 319903137 749021170 10977134 373454211 101418889 562152361 859793913 850682390 497515978 270450784 309759378 417585484 81863267 132165138 853820135 190553776 141346557 130143962 546883082 754817885 255616818 779542360 170267322 405502277 989984720 357248021 74520327 433380264 825315958 963311338 391107889 644477901 377944281 674048428 614211931 179569754 986090817 110172015 621407143 712913364 202165343 521863385 602209635 771757522 922973846 689809581 207569895 9913653 372746755 46786778 918827491 793198528 19750039 570755256 602763192 688418442 524308719 624548453 619192172 312779773 245817277 452020624 497034519 438370734 801305162 608236688 706950690 712951446 515485615 378356710 545191459 857884948 79009811 854699690 781652347 914788229 710730489 907392855 406939583 128556059 697816579 309197151 759249592 711354293 28169673 900000128 411641100 776712229 400476267 872572024 851257431 606753879 179896139 883218382 638630231 157341318 91074010 451475641 568786962 612322061 618415541 530576165 914460991 417251909 746801165 653351340 615883222 768894583 619288979 507070380 982229179 606108074 240777371 978452849 267801899 335946071 805714730 877334316 908991346 755868378 968841880 924973555 587140224 319338150 780531872 264088422 388466647 226676975 339109708 905353444 130517197 397650950 982617785 616158488 998922179 449150342 184655540 524004807 458755603 602796270 632967602 78219407 350652855 973010179 900485844 94227647 226495685 687995925 211692476 425647984 479245906 364147423 394067017 372401009 441839575 726596666 179836505 185352871 245937768 488686727 678391019 16913571 202446395 135682757 851059652 940410039 580537831 904613503 737451574 639923016 53951144 82965151 974230903 627717852 742193309 220319832 288029527 878984164 691695774 134053359 727062567 204242339 230434693 675417612 406869422 609747402 78894313 449075971 689090124 318948966 903945869 381512485 152701390 512918630 842864570 394624136 556470189 421497998 196527763 375148454 42832230 990118764 495041423 585188456 835478261 517712564 136912784 117911858 22880401 250439301 351846918 85344210 748987441 713969751 200361465 790699825 953594029 863600849 836673753 287390959 222782525 186990955 368159295 912062271 191139977 356115614 556412530 793349177 240356424 82983549 247387963 912261962 144271653 716914288 406556707 542143325 156602071 844803793 94110075 75504640 907380720 117337917 322275078 816168378 756337507 133995979 626353190 185277674 70408429 154093115 560169042 667634298 972480255 684770772 385504666 693552408 98286969 240406872 607915941 283871174 19156936 489008391 177588893 484578573 609393954 578978234 268874099 208440739 899154436 650306915 728125309 834048028 865370865 616554707 408298484 704518567 806262179 620648057 595663356 831640002 805078259 754461395 582565233 189147788 630456252 46247476 489890525 913873935 611708702 585184805 813789727 504365986 138022489 179397750 78416198 340103386 181147587 23119572 200115438 613507592 564321625 800202597 307086202 980319554 442320115 702091649 165899959 464411319 485775868 666260636 900141195 631789326 126201536 590863775 819801094 934861975 999536781 698353194 271712016 328664783 436129745 820743293 106592771 623429650 33449203 788789069 444475736 602057750 29702153 804015944 135328322 732151000 226089741 474322935 530445086 931482749 969127324 819839103 722055341 724856391 970986760 900092174 489137782 497625999 449394819 435488952 664899101 545982864 136550891 947948565 937585307 527792774 643068303 649905499 398917027 561459366 327008793 498296339 430562440 328901842 234511536 521573513 182287746 415879476 763082641 330714947 376301910 403820815 941717024 32570026 988356162 765766598 301861083 345424303 225193221 438279990 272289478 788535421 822339083 749687440 20072820 978525156 433850329 514851340 500377249 970096382 892057919 47241857 262761573 447503713 631264053 539195615 90100409 98846403 860068717 643675106 864766102 267521398 77868002 989545862 256998367 775867590 835243502 941383355 411297954 443949079 465698925 636394507 372636992 946195372 151505506 934179778 282460977 991760094 114330999 811097264 701941390 326892892 519348607 593241452 339544977 430212411 131442304 421627411 293181459 459412127 302206525 153989377 988995408 313210728 348413616 73172366 260195446 770462851 696515532 987999580 945086308 230691615 660907788 657221290 31469341 756498847 806111937 196402793 285659280 131880693 143066449 247588526 234344128 486568282 216020373 607991829 419453861 277699072 826437973 953244069 850222994 405012560 971319528 720004705 885247507 167155422 724592427 884351614 581807839 493019132 11184337 926403995 768661979 628747184 82743399 977936924 137864321 63221145 808770802 91428771 91291650 935874779 322213793 373064475 629902801 458918288 642839874 41168976 811435581 159137831 994550300 652134483 609637832 308860543 851412193 374707889 40536323 858495053 221216393 940775976 95599669 406858173 242982247 166829021 830923054 140667997 588847078 433175812 374777607 594473178 573965187 203653220 697006996 606904733 508171647 480756562 34435736 736957213 100726867 131291804 769809790 393522759 399206416 717833288 297245292 667926385 684853721 880102431 625733119 218104590 42178545 589418644 99269529 623080674 504170495 388982020 883540338 899904202 102817086 851532730 405693996 703193520 721504948 102818489 98362567 996725442 905315843 794369262 915628093 2477558 351453039 276257249 885652389 340220048 596002721 26623468 60305361 600744590 906556569 28702798 244330156 351726019 533428318 150587923 958591715 726923722 253629896 604158517 930366374 579949373 206508872 612337233 615686704 286384745 20171313 795782336 91996936 531090571 103661341 920568433 888788859 221819818 877206595 390267850 347217825 599773152 894342555 532190175 116900835 32430221 15842015 111308582 152371632 497821118 635324838 841696720 69419784 860278379 281025475 511553848 476700708 664676966 853979748 729847022 522426482 638961775 323321101 513529727 892699038 560727095 228554573 370683382 732902134 169948754 68177242 113628187 233072213 732512864 17997185 887002531 116515150 748618359 940433824 330746785 610271739 468641604 156970147 235057971 332939661 375693017 418106367 420146185 199707338 260102567 752476545 155669223 871641168 281940195 528134935 92422300 868085296 424155210 854813678 73501691 745279973 729661829 637805376 559664596 847697717 344189822 74262571 237784754 953782685 792704808 606024874 143417484 98952886 279400780 122859023 737038729 353183249 452229579 814515655 546986893 478944699 496633446 419141423 533365759 551734526 857269433 791922122 721354224 174434768 647800130 524423214 506486189 393042495 319400334 386685173 229190324 94400917 614342637 729134987 761103404 162214381 50812896 747680436 914253638 666552942 676221189 60404773 154493233 86701839 643790112 328208763 526633826 941829428 13180654 8437561 351404634 515752112 790818177 833637095 628211637 565772604 747427252 627271220 967155117 834130797 435694405 100806430 67872794 606469576 557331524 810050660 573760810 526209960 194796467 294339271 857760086 127348675 570515665 90364520 874859140 299215735 481740985 178368203 679697803 420038569 536475805 666391383 185572526 504551419 500162514 406890364 300942174 149561171 80662250 599359508 660400995 240997002 158656982 440716404 714300641 917728836 268299061 474061908 392291657 393583783 174538443 9653356 611953355 985574366 755792664 458954529 221702541 468878053 937217896 802498691 790875900 625043692 593106319 889277612 506037250 710899559 837557441 503933861 804938024 873713597 953528857 733685789 868771876 99860325 799034828 988695437 455982412 100552421 799851570 730588515 131213514 357717912 40137882 557185877 222498463 293536293 363956669 612487951 693157500 314022985 890841212 618481005 537769310 393033211 90510133 724691878 288700714 662028934 99644284 938060184 372285684 957655344 150732954 569979878 506120291 784154280 411635873 820481535 860000477 211654098 852044789 967079400 256615605 186045087 393948590 759963982 751043224 331711780 893361405 315961116 201347469 249233932 83544778 84347815 809248713 553816365 206310068 389285848 201937986 951901591 114229325 964079062 209053144 555661278 101131444 248925379 873683367 958820270 770451789 143097565 138102149 814344806 865547258 226332449 551652464 280538614 19483194 65780498 327744357 809643280 430069251 408911076 241763006 488476167 596412367 334628206 785956291 999324109 539532575 335711879 277970757 371016487 166549544 384374320 392278527 447455416 190958825 469265919 886516445 984081852 687162915 975888499 2555820 942701611 850697555 373220393 997437876 201024937 769725542 87496500 688362780 698907304 833453880 532314605 386599533 723554574 920477163 939979669 309638132 912655871 454064497 345973376 387853172 772071984 226745848 246732328 548340653 450902022 395707 283629562 510456176 674190406 930627405 100156963 11175394 239444354 186851539 561132680 817618262 476118543 66993743 460108608 31187881 851493887 575128374 593840823 434397745 187500841 206082069 188359427 939356076 202453281 142878938 398096804 823241297 746524902 917380111 434252496 741975319 58409266 470408500 232650785 976215576 212701775 706654177 419155826 300448732 653167118 353368574 597850789 538417113 401143712 431175420 151728612 822329048 284204588 787865200 52022290 765012329 916670416 913558355 777508622 215470121 333251358 163755494 699373389 134720160 267056608 687608442 277808963 635933754 859951936 31340224 974275717 136989386 612446689 929998942 175246817 253207033 240214329 668577510 88160231 639226147 377483454 667517531 200888065 616185657 452841252 386702385 135330506 368549373 496354121 878279001 205732412 392830388 6555321 399095896 602694496 592616841 733782756 34138761 235294159 241462631 385633269 756509624 450088367 529171407 931301774 11645060 456982237 217322774 418714624 961113267 747168866 603823667 152161285 471621673 605735053 920717384 39240883 467043706 231633770 305467619 321066543 595860730 76398671 937471860 780109431 416206029 22506134 112712046 123119142 558889025 981188145 138588645 982360957 760142503 528282305 168304583 617603782 224816435 672917535 517933029 276669629 193982278 435625923 219721940 96184162 801429590 306738585 111799723 252179840 765421850 436195327 984291041 752446828 178142469 546460709 857842925 361410339 14966935 959540923 910957246 521030866 592862754 85628984 901382449 809455404 855041488 64100675 695011234 143365884 39729169 120832295 905204240 738899058 873234179 526294028 663523968 500276003 250101314 60012318 591250977 357410772 712335309 19377507 583397576 284281885 103377807 528936393 966969678 937931511 975827572 219843020 713323211 374581591 905412640 14638570 262049685 533637339 144151314 372750770 921128412 691512652 602601710 830090169 233392782 591201807 50769430 485796796 817947324 304514911 31292927 520154894 326079221 479161684 818625474 748411220 544302575 573486114 225126930 24187164 689096749 356194485 934573586 649032298 836790140 976502283 167085036 359665802 85641179 451000617 269441034 871696046 522645529 787951216 740770612 822964770 975447930 204131664 215107168 284164543 805732594 430402407 517809570 204479296 373187908 732263848 103474380 554256479 154218362 104875031 478305432 481074798 631437918 598925932 729208410 567201551 967204503 89416865 908387754 749596182 122557727 788120430 55018252 29103522 709835008 454435032 558626131 470185595 92608913 800625118 775061414 730962335 340527781 243505059 74790762 985008769 458915282 438045699 162553690 137960427 944228745 944456976 751033872 31823652 862451135 363050575 170071093 398509669 177990741 393928237 27879486 775735198 180103218 74287303 893426194 568380498 635200292 642083782 854932438 827492635 937394671 375672636 796552305 997534328 388584549 982300536 64711313 434245971 728304703 437339458 86570436 921306962 743346387 828537716 63108592 733033349 833896688 890945552 31530092 631800094 641344853 122475087 159680204 237974716 971157954 871224335 160585137 893774605 77993371 311876365 738740969 800762761 250632738 473815749 543987239 74901508 82499243 341170239 645401654 532491787 56921567 994352170 32313702 247318616 817003705 193046605 53967957 232038078 615328795 353441519 434472937 731523018 818110128 426069498 419062212 479706968 390326833 186448061 119239150 799715447 681163332 440536097 802208293 579583933 98431191 876813415 92436414 224222984 997835352 298618706 995489933 542949558 338446698 591628738 502957742 30849406 306284293 176108483 635137290 438542692 283199514 591686282 152486209 349271527 453175728 11276959 45059117 139005306 195128234 791496665 558984496 134758741 79601415 240325957 525970071 864754282 750047847 553974436 428296613 318463490 884429715 131738835 427677634 944846630 980840420 527366934 160024038 442751336 35448894 480868604 235590968 1891805 590451818 934282936 758284691 210279111 535157120 263347854 746294216 106719377 751064419 405305438 278241421 424681290 325306153 848715711 312591936 510119583 417831484 422466127 446478969 263607293 903385291 539231186 698923037 24309432 248173915 409133961 692464036 145982603 336383881 852066915 960345271 295931385 784764915 402912187 405346034 373661136 53957125 506951867 115424374 438914338 245399112 884410320 939137292 574693304 167866837 475082093 897601950 456288898 786092640 622984947 418986957 494863921 397699303 736070274 8482055 416132632 982684362 80569532 70672197 139007254 806267141 3338120 936076940 519924258 102356726 723514345 859702302 577367481 396376220 529028564 810507211 944047650 422515503 668312951 93091681 33962588 905349480 994791122 781656928 699818942 526197844 375470867 492407449 866734765 579687333 807021182 251744030 44317579 788357500 214223945 847202946 303964037 648119885 702417220 640667736 712189056 987319675 657381926 662369772 196961428 893268374 589996984 663709654 155690831 390046012 936364180 992444680 619273432 355724320 688734572 851804827 636133631 895747554 371750182 504231741 440685055 848075962 698193586 253737923 739615369 922902436 661947001 43584249 852134829 790517839 195391039 61715928 474979572 925118913 117630995 97186979 157934556 750836908 941274200 608973114 736062700 454592290 104296272 340447852 593338402 550625018 382250866 580679367 846312547 104308718 945250171 171305260 772306013 748737417 466499844 954234568 684565305 138972214 829334421 47911805 424153446 992328924 839472916 13325388 324047682 680726875 839844205 470700765 84648872 653883753 102625464 169349820 304347784 898160823 41834291 122633066 417572098 237840859 37881022 164673782 728988483 877952769 442624129 27325283 434470665 105668248 628918901 570147650 560376249 118933475 98664941 288783764 644291963 352438681 484293037 669674281 63572756 312848550 260665359 377013725 259916186 951743376 554608682 741502516 55015228 941024777 344640752 986803255 425584464 751409900 318024720 635060132 263445978 161832722 404367605 857386450 454801432 536450447 396815194 826989680 792374425 403498354 289963183 7742196 251322146 370783303 423713678 269988789 571127352 39021880 573735266 335559310 398804373 827822727 765026383 728545314 739138863 742871348 459309515 680968728 728403278 289287335 982839906 68199338 595296684 375029202 123588118 745682524 472080045 744458560 895116137 686974422 113032428 753256626 753288174 429206681 914760961 299786756 283604149 794166049 609591912 21721863 583173081 289236187 727313212 288170144 843974833 905520687 643194720 688461711 900001394 440419271 609338600 620830790 464768452 306628814 119916062 446170831 990899869 869289300 636226638 568364923 117419593 569092419 583334045 999141657 627565379 686801683 979696546 9489652 261723501 750131305 309978564 719211726 439966286 469509644 442954441 905787328 512254873 26495104 100661996 974697897 704084158 462470304 396527460 615688306 793483864 65783341 520531629 877645272 521162857 920457485 134842018 222699985 192461945 415518445 937202733 454084088 197077145 612968015 382583679 75593314 250738863 191263549 942524702 212830349 178278151 82343687 528315737 15128925 2748080 736495854 709276691 676689070 819254886 426092451 569932615 710040856 629068987 152739131 468172034 682826416 694274821 556270416 441985707 944866127 686301207 427289964 261402989 744752823 118214518 392948193 647523573 198492581 220479988 649651954 791050787 131777541 17580507 625150130 41106864 574549669 730558063 257574207 26725899 427914713 24026210 678120287 355230893 491800592 760307182 445461857 356185010 174688095 561709518 700653399 760404237 979724283 687207339 711330377 619477855 240564346 840323480 394117961 25994329 24679552 243386998 501509665 886326869 723938068 561639253 642664761 610447998 482257123 662896576 471605650 638734726 915050308 128982850 52742919 645724953 534910434 522601031 136571400 662747896 2945019 49985111 841853273 578935809 246897919 826529624 248574821 971303516 314005174 169609345 116030350 516539346 16109552 984491310 282704713 576419012 253362350 196268589 958950834 519758229 287924723 313209005 30845212 422657957 215457081 475945613 869913363 184753481 767159437 856696861 200216902 225008744 825771595 178062580 462588922 250147799 886589283 819986812 443620668 911210411 186198271 778987478 265884703 187426065 190331691 987429549 817275493 899011200 542865158 547417708 509780570 927953157 90599359 668892193 294868743 599979844 597529927 588426708 198314866 225763194 802166299 413990345 110214262 628572899 708115741 47558397 143695605 693834372 152231849 935814507 407396221 199024638 260752310 771686838 196756761 134687936 466825127 544508575 722893331 118531822 69460250 292772886 959875118 213105774 759142152 698127474 506714134 380625296 672387616 129024583 230176618 508665470 252928644 152439502 643802935 936329244 802609645 828545621 108190805 717724287 585338518 125448960 319449762 731707880 480715934 409211075 457106596 40134049 539709899 896387559 517637354 906156705 403212009 847489876 634552487 313926875 44338622 624852390 202470661 66669542 112995119 310539153 271830579 145673181 545182092 626499529 518723340 902670291 792312769 877377387 459992711 419923378 555739213 98952255 687577391 12094719 29439897 285419937 722232522 383442086 683201247 659816627 296640841 559913076 554348330 263627351 343252082 958828736 745319961 640657431 927687675 669015184 193814889 440362178 928374866 803437389 350911602 416825752 952844486 664522920 426771992 332194508 592880450 299332440 288848633 424520399 505973533 581013812 544238147 369480840 12370036 68287607 493793088 317394382 60347682 523035164 797701820 656921737 190991885 956154674 603716851 321095483 79229767 176574552 486540664 243254746 763924061 967237270 754395687 309464753 805304778 749007013 983629953 329934987 820688342 425099181 756964280 60450897 300823048 827533149 237090950 764436851 438675130 978411542 305366942 223630715 653764539 695662147 546913762 888020918 48288102 893270517 119598761 338191745 930935285 558233844 46332071 833578173 934446206 756847014 666118342 406506773 9764739 837777864 184014448 360331724 370379734 16355719 16634870 660209760 512321149 844777197 871199772 725778656 714417202 995387259 706383837 572039809 814990287 821534020 181684348 503759501 383646971 273766978 687979295 514587303 830050882 436537518 167396916 28760695 59803328 76589962 107107341 943153950 318421167 213726888 375962867 909265436 547639015 710494230 448628624 879628147 237938160 530990692 786526643 668591654 67607364 163986376 487883809 213354448 841774165 550952549 93750625 748003377 243570911 282217978 526860935 933638662 611898756 392450336 666706758 337171653 689030428 932497061 17802413 208377860 588556998 813306653 797178692 542900509 93136704 599487019 782163225 316157736 311478707 838848998 691242621 204845819 842205999 25967380 572147149 738199152 948986919 358454845 600182724 230324994 44396482 133112067 152120070 559114002 934397280 794082181 385904706 99981625 409702465 629647722 808912927 792671872 257017854 971815766 387958437 727451643 592539930 758253389 77734070 113213540 376287829 446322532 295430630 876909869 115801883 419674611 900724829 27414210 678518068 294564614 55857409 53765576 780472416 765971703 294893658 575165961 796389179 970497377 607528732 234100743 283844630 547260101 706633215 832672709 410236483 592945996 296189473 64716177 761878464 808381947 458094264 125500187 980289559 182047319 894723138 269988734 468330157 54199577 444744205 686447900 275187572 682273220 267948557 56110896 673440649 168848197 140334266 599931764 249778516 720782496 355647353 737955841 56927115 189466442 161936788 54547997 760926606 543343691 280261105 463728800 34226761 146440088 922716008 816049927 614929609 782771342 885275465 354158475 50675810 248453950 603278486 761357872 8274555 428205849 413661740 553586602 267176956 466508109 800382156 204481062 410365943 920500488 216042496 813479272 265800812 767403766 281962292 816783547 507570377 196751484 5235975 11596598 888279405 242039691 646989700 453605045 555868018 505496050 513170253 380053027 866613855 398402318 849510180 249258164 959564535 125507749 369785665 606936924 806716590 123351651 504984594 5618185 975807863 277882098 306662880 742680505 367133210 841831415 946938313 164838458 283719150 460449127 47368679 87664510 766369622 525486300 9395077 923424993 786188781 928957165 424335143 700604359 766039278 273866004 630256778 514502038 292051793 938872804 796721311 40356577 129511250 358513125 767273344 870019966 76540967 306153663 14666890 231278254 527148000 176726942 444765237 703473414 873280323 241604523 926415396 428899283 991554035 655189796 340532380 413851564 589981768 566396852 206554350 130162096 922179732 270123452 990429496 809309329 654927741 276116989 176003978 571306 958931543 309533138 224418923 542056863 632130229 707100467 450338105 30160899 377139485 890261465 562259536 830133431 165458071 238613417 270007279 485522954 110898981 582216205 409821744 165860412 266961158 826018111 321265356 452690586 61719184 761047976 737086795 650256628 862532647 421926306 632146872 22340882 624288554 543463231 872982463 669848313 325291403 72696479 346679447 428719528 337928880 802183080 610224242 403366823 730147860 925367856 138393205 398322988 34088098 88751924 607252855 147342429 260118276 654726199 983922083 894150215 422479359 197575834 536557282 552333955 597389674 857908402 621572145 54152345 69305330 90691627 799411285 581557307 963311148 955695786 922568020 952496816 308744357 416230108 121982163 372845179 351969386 25482791 232276745 349118469 763600435 775458866 673153207 435096655 134689929 49778310 129423348 299716652 349989908 545279097 207429633 657237423 423981286 587758884 30896371 245380119 555961581 230668648 277141400 401225335 466073079 284802419 562267396 557139288 717112910 161927358 630966174 621626449 266122113 908548374 824076563 333814644 731545076 27491821 454998529 340563071 309564980 470144867 635588646 498754315 683575059 24364157 291847154 537862383 672052242 279138325 501004926 316253472 78182795 483304800 445012338 88786620 698873982 855405577 301651012 251743957 831231629 824508682 591199551 245454216 409805865 105350766 905318076 419425752 353788298 66824195 335560091 738962523 657516082 336531358 611464377 720459463 42164078 414584551 582936889 499460921 762479940 957396594 64774173 603092454 467943091 151277230 974200961 226744102 796183106 526129109 165295520 624501993 519907968 934894196 811065528 856200747 65908044 813880917 42475791 771471989 46707984 749810400 756115282 644587999 36869257 514706330 498999947 92127344 711875797 980669881 968764332 350804390 492112506 642185686 896023304 911546464 215468269 772039060 93933142 279137075 723195608 842758974 377110683 391290821 861873046 489136564 577774743 750252696 988766525 871036035 564356521 277416132 686922964 679987692 293271646 78854411 906422386 740124717 588105466 405298814 152581412 619746189 399413594 548167589 359760695 316123295 318527310 776028901 810445192 878275573 842809044 2689387 801484192 366360156 358890191 236978876 757644487 995270775 601462134 5685938 134845966 918959410 657025516 185985532 917137554 982526989 313816522 876015580 178699097 313141294 239782925 186786552 542236425 181422033 548302163 321823735 219169869 313209995 637299536 201499388 799146471 795573792 223198736 618981553 249665241 691030138 153916372 641865100 300669710 902693299 640035704 174103598 993116974 830156519 213412526 736170182 621892579 769494718 965775862 811520522 40611234 863240824 332471952 251646294 342288373 6741443 732186113 951463981 886184559 156570763 756936003 172211691 6742679 522415846 241297570 434582798 282211418 951649113 380285933 908848725 455010809 709699703 738179050 588187886 262686052 96508264 211316483 670719017 672510896 437462531 323560410 482564938 959915977 415536102 968692428 580187767 982854987 144174805 598966383 994573661 391971772 345647723 937652242 258477805 940104148 125367079 713303247 745714365 320116338 741374796 52567136 469202534 552998236 905507155 611501000 262324590 774974809 683214042 194415937 756802139 664817885 905699217 254627751 912971600 312162160 180982969 185891033 564078535 498403934 581847823 10161689 494105293 284656640 820140294 595902519 233971957 287692955 45153875 915962644 450235655 906619681 154003338 388514423 288254694 655298079 526641315 758932381 829017993 708739042 921558294 942173538 138445569 148453570 897613919 811969673 575455300 505703986 498931171 291822147 806053943 666513104 892274191 353754125 596442775 385685067 635819214 241634891 714536356 250914694 131116648 827728310 238877898 651304288 855235599 941180366 71574740 686238141 973045828 223759184 615979342 771753947 193102947 985689304 589402974 907209763 962415767 302642516 994111595 782128414 980739392 263525370 625902102 327900887 790670193 452049864 46125075 538073291 219906477 446354042 278806981 228799555 229434475 799911147 263603608 566192550 386887256 169185363 134187917 172861860 568357353 564097667 11134537 746500904 969592539 992980190 883183114 789571217 766369579 375508834 35116799 580243194 475624207 499398645 785044911 493243735 332781331 232269735 107874671 994923614 140530623 723927139 479856205 927285647 794161947 264713887 661315886 980440121 957059913 705495890 245198722 859654045 895371325 376904437 42237751 829741328 582209519 87955443 866093893 660670652 633400151 575683460 668530607 159384796 481989635 349746040 773084603 67102672 200507499 365313840 125105020 129715509 825654058 894075615 146146169 622210673 127196731 54675305 410415548 112967448 685485572 818506759 276821061 630731939 426220877 987659869 932266593 788194355 512300786 230863816 103473679 403571046 630062768 735328139 760721335 414279588 944886121 173091472 254091644 464277900 583333150 22345454 477486609 505333192 465292103 132183511 121308899 671200883 910536184 524348844 383804308 701542575 160124780 154344761 379737233 542596602 412388226 528550729 608512826 242196960 560182422 243538722 569762465 138944896 848793320 449952678 156772405 937473375 775978522 250533620 256758788 934891155 793881509 892524792 710256228 331438906 22390662 774956818 533211401 910470475 234455453 629584137 383123335 376004364 727022479 268820193 23111501 30590483 944040805 502869337 639207018 712118964 828016761 542146770 390101749 160560860 265006581 757608762 972271699 874359184 267980459 95011433 135543796 855159400 921311124 841191082 860226749 538674187 761959594 812848376 748179426 864824976 181086917 321680644 204028472 924499341 414151197 411164958 913536099 850555983 695768895 391371830 766197420 569889519 570960073 921744334 531808991 754806575 377188356 575471366 632981610 987914910 877908145 402533604 180359671 334498369 413886648 681182956 633040834 237364119 836398447 531090900 821395619 142735835 287968455 391851458 851923378 344619722 566003368 645826091 783756727 556837614 387353056 649270805 973373057 479877025 727383070 323258950 122888133 101002479 56501620 809948850 65456215 6695059 41323680 67521501 161911204 715048368 439014119 871120536 33211433 317240708 685288491 141790473 635519266 3509899 550105016 515118245 423313134 134236847 939388635 461892894 225499020 810013483 520630796 185269234 776835605 401788432 641280360 543919516 927511394 817416288 914557673 995547204 402370642 513793429 223081011 247963164 962287195 259826364 47555187 52556034 427838900 51341985 150215264 969767351 292457918 473244609 271870645 777249758 957005175 835050957 296439394 587134745 892896055 39893116 708709040 821688725 396311078 723830315 491379026 226210517 988431457 451207261 627704796 81562015 311980788 376451728 736297021 355090631 531314584 300765055 175324026 597705555 877592171 234101685 995001887 949074309 549495718 9995848 642974090 499082519 692146488 798027271 967839129 963886495 217313309 662483183 228916088 785716621 238171051 845607686 439866006 547821625 257580840 18850723 215907509 450672332 216938340 62639492 187031092 647649463 508803650 693786905 633481999 717835443 317389841 37164658 136558499 839751153 641762928 876121992 715688486 532296253 593047667 483196276 411557921 473998461 9409442 779666127 866470262 110947591 751544585 118578177 417332906 646685702 291448375 15953800 363353101 433104185 202125267 645398942 616414008 517501279 179504444 637898135 619858354 431897598 760185875 708931781 795661759 430544831 96040249 501992524 64728393 866961274 315510015 749632452 618970656 896170830 178417309 850049378 513667001 761989293 749478144 838645760 663955040 665978165 153592620 85034701 5448376 217274399 809333834 352875860 903878284 671709056 830962982 511159428 63186932 822349320 520686605 550785340 633309321 694899747 7797603 605921617 215552025 525669554 181096102 412123384 311571390 373909004 62007562 734102408 793229191 462586824 404400704 219815048 167784176 50750701 125131625 211098460 846177841 327288312 336365465 79301004 268614162 695874821 772523885 234519280 277339520 771309544 902877399 328054105 524535072 673606273 656619931 665759781 987194250 86475688 955414296 812781214 664160574 228248647 801151774 744230773 784986296 54266567 3851597 738629361 64996105 116482911 877436245 542192639 686632089 624810390 968228437 806003959 230881250 162676860 205128712 531353919 678939417 562958665 450034450 781387592 809580767 307526825 655400206 507813846 763183446 859589762 780979082 470866384 906418261 686055744 986911601 169372067 439923529 809711769 22308208 256822447 554865426 170158584 763448447 952649066 797105899 706047425 563620744 171761144 493154815 453067582 36711645 803123462 258418053 339175833 761735578 184699918 748441743 575674154 537741040 718327707 71071470 1596673 971108841 827624041 396811571 707466400 518420530 736614005 880703724 642342335 898128291 17236163 635521048 623040827 374784441 882942988 155246806 971108047 878725065 640900265 717633401 971432439 810102770 824772365 749579009 632980877 885932867 82018178 575568857 996420228 930262997 336861394 853934159 501947148 390648307 58066770 45374754 993199623 251340409 395939613 349625688 988532688 443773425 209452089 988454487 951652838 163563068 212424734 120138073 386418018 992609432 458743388 617613382 710503011 824124141 398398935 960112559 976599146 495469178 846330568 404324270 285846484 830466825 328275573 245656823 835037885 315559318 7730631 743330477 576646622 584030920 28793570 317462121 753433844 393573660 876538194 783317420 146407538 471716025 240520765 814136631 63064038 325903099 720565090 411750483 763206701 116689383 505451446 860804572 642198040 89376309 419912363 951832650 219512034 350867635 86523620 516961573 712456786 91677651 209424726 320727569 861638232 216029509 702697042 651108687 222811573 125528298 622088824 20054420 861134166 238989361 628917168 396826390 752782596 38282011 589648841 292040152 162444401 226252741 153700538 541360391 910854348 691049470 775860548 809302492 853126087 231893722 438409393 928250422 557415711 147169855 69542743 650081139 595348959 202259385 861755035 424478499 273458737 881767814 922648540 855820224 68842827 320300670 729730861 695376683 497141822 307035545 233014617 561678893 346786977 408602213 304038010 68145318 494149105 35770974 449422023 141938130 54746388 54093339 618398654 244641284 957570567 666050132 352197190 592018230 704127295 388477854 108284722 662056670 212507113 61041371 152367394 298728484 588633226 536116748 129311645 565847889 503959714 969306275 446782278 244155753 506768574 822184545 733699637 131821506 290595264 226579180 558597255 710208856 918090869 974999409 922220680 612422876 712445686 200209671 914001437 840123788 488528770 626851386 981807265 786891941 565207217 174680783 35141205 190446427 633406889 457573302 169311030 537284660 421692121 693653273 65027047 760564810 376182587 581635404 103903926 505466791 323075061 685187214 383646024 608010649 207386519 61917051 101472237 962991441 289791425 979099489 797901062 881024480 515010947 484133231 311399951 536927337 726824250 191307866 819445280 209825972 830420774 881767237 370156566 399102838 755803035 55519896 532312354 707715432 119456342 315120268 14416615 237303141 570674969 96992275 921805094 401824478 22070068 90744183 767116746 673664275 64790159 367786316 265013418 567172104 632115046 311191873 634433828 594946644 101176822 571055980 176953526 731042727 988081070 819750331 672429894 957908862 363917926 757644860 39398280 529874413 874287213 233064931 760460949 670782061 855875739 767469241 711423787 973057730 201306650 554965455 538966492 976623359 963062902 920245513 955833046 138931725 376473612 881531594 731345047 339727729 261793550 900041568 260106522 585273833 929899467 604847917 986316047 335611795 915359555 724149274 513162803 449205613 684635289 275510330 735143010 952429852 685500253 903865026 189931571 436493116 488980801 49461476 605509062 188619148 304830238 488766396 983896117 233330248 343305976 175221939 416217787 266729088 176808073 366844093 422877651 739647501 578646238 62363289 434996574 665541993 159925278 779553167 99237743 387485378 725105094 944381971 557814581 205489394 124080423 368901773 463879743 104232895 650574538 616554506 973159521 835417061 783705692 960820650 110133557 910409405 161180065 690436482 550712991 165455631 621966409 184629649 506295718 963469156 811645857 504645161 209488317 947124665 548111328 773394389 60451601 508834053 754946291 762399407 21878464 421497581 479828235 258584078 502896806 801514336 266576454 837481896 117795275 35026340 449862795 961491944 654168265 502931173 674205166 960066856 961460266 186972112 979807891 309599303 104021073 34121668 94049861 206643359 279665097 582479695 844700238 785111743 833556773 739516363 339667358 410163250 375707080 338788902 782359241 120970703 249500572 417479742 340489873 968053933 755628136 606676062 939356634 167067581 470336448 937619276 6532779 834603069 768209886 34616957 905945053 743633536 514121053 120521663 78826854 311263002 638383314 17696733 385552060 485788417 715253294 218956659 493383422 762718235 856616406 847378468 732314684 978986914 678071345 587974083 732083487 597578021 510203804 939098199 137520105 715420889 461015078 471013837 555091246 757202338 272874437 414807560 485195243 365599335 144298977 930030348 368259874 253276151 983211606 85257933 857282624 945713362 167494822 53345137 814509251 769948840 7659926 2676299 665161226 870460106 680078902 179999554 253832242 439866894 993039233 688990166 537782954 565973337 42842716 317533961 489862942 127842812 201696652 24057171 515716120 786134772 260121159 892184515 871582604 959326419 174400057 874590126 903815226 805299560 687603254 826544657 101107511 302449514 254377068 229688544 623186841 551443228 123537290 377506745 818899645 211482224 842387842 21722918 471851933 349869012 705238760 210817166 986038514 587898858 281073394 145079229 392382588 735107737 890183603 415470620 265069238 352437094 578537074 525676499 287967763 945665064 65438810 639981776 335523564 911642823 564567245 270258831 296659340 436072763 624167650 303454239 806828379 95086767 669486269 643986138 841171857 722244185 878784194 986501814 330807745 217967169 927634514 998223927 576065915 497572033 467323256 718734993 237557569 265802903 51394136 75503148 333039868 310861 322152857 964272530 319964903 487838704 162140367 756676749 518518657 203429222 993397804 299317378 318293708 966132500 862107201 488545038 139835124 461157640 10380890 711309216 560651016 931005372 110698182 318466699 377319744 458168974 654939202 784163316 448391855 381491557 832911944 976009202 303239873 60031123 387652562 81468093 306650227 28513384 313046764 868290849 871887077 961641223 749899495 447512986 80858956 195671390 771145023 193346507 817857726 584200054 490313853 958285031 696233131 755500816 601493194 397116556 339629731 484381284 952246066 643783443 772148089 926696612 422847951 857772652 214273626 635625624 328727789 848734319 788118584 468733807 603932225 308638987 891744351 827231530 287449931 34810123 9849563 138974772 844288391 711382611 602391383 463753779 307847764 896048744 679369977 875136718 189186820 395242430 395133641 478558142 335940773 166882714 154875428 937650022 877352957 13984415 797770535 945468794 41767532 78481871 1829905 489484315 239926811 20076456 91966179 86673323 806755918 425795301 978316162 210274489 674857311 612235360 693925342 738986173 168673448 412124824 471721209 287509702 473181589 240287623 343768711 668866063 134439582 336250718 303664473 583915116 783740934 747375090 267099188 919532721 689832636 67886379 96022216 535092932 415704858 141803285 827062690 962900037 941478724 540609874 525176736 793682481 3952434 221844829 146873515 931047281 830760911 292710312 244370827 25879878 775682117 205333597 17067619 806080621 71855803 778126547 50248746 788646068 952519349 259629616 683834813 445523636 201384470 614803603 130471375 495595427 534440809 493280219 472538105 444303521 321279723 170725395 404994732 600384055 647338030 155058521 693712013 680011454 22351427 929423889 552913186 599276470 351450367 171604028 414215984 15598731 575995757 894440072 924505508 530159737 157476567 258136674 48170081 405738933 599367436 76773934 800461180 339839839 8828103 274988083 48792102 619375480 286024495 971478252 326746451 455003588 793120641 394487770 263377347 554888046 615500691 403403889 510206265 622442445 270799290 156777547 779376156 301822147 907602403 600899225 254073350 698302254 899534322 878578711 809219233 536847031 82829498 266000438 609418262 741522116 340460226 790363759 5606072 252546846 933154661 758003240 98450006 144516052 640932852 127744282 180523129 311628940 549052542 783006128 59861049 483269182 289202286 437484626 227597574 923254219 923764088 177192511 108211543 534393195 211498976 675181097 299976613 681610166 621883601 862402272 370826625 561559647 295451543 478798575 781590520 232433365 451345785 4167829 819551740 675275868 421831614 751612662 902263818 905185683 894788918 581932943 590014785 557856451 188638577 259550138 697044442 44369490 853355761 363560123 238432015 218457132 473151756 623612679 395195342 520923851 138512654 440193249 329411091 406080922 111554122 928096173 487322971 306249187 782408408 65947904 411971485 321882542 466342208 636601320 652716704 897982355 473084899 122124509 758801444 625819409 223077739 158243144 543082349 510326947 394139957 703691336 636207674 557377285 871618908 905448806 282390598 93454327 986963922 680961697 645743385 264894272 754434247 541808807 118444523 7234885 596946669 154044232 651314971 106548474 997667888 455589139 316726051 142140609 361703204 11961421 402528832 249521252 826416478 411110616 579428820 177406672 273583208 314738857 136418153 363638927 141055451 611723759 98273837 102424667 594975259 962314140 957727350 391785436 9218134 527600026 734438045 928069066 693214845 739361008 519764259 944575363 781097112 490756405 288799093 532347343 24058286 863635809 221674196 597729005 697818160 427973748 702330961 130344129 585389814 584773235 10257815 458701335 258382826 852124621 740010121 867022106 931478479 592930453 817551244 201045163 181177998 488295665 489366007 301682427 976486883 950808337 37365670 48635781 224755797 276827358 862480693 568638724 726089725 750932483 362524583 539329668 483453315 517458828 988477934 833336866 905927492 404353918 621161873 375021242 44422131 930312821 973302632 624174973 682654902 919890571 721302545 526737736 681298449 17962166 736487794 856853508 761465049 435550190 928844545 326493101 305707403 369036547 468077863 106686873 797249777 242461521 744846655 507872502 693907728 228623293 355843769 489975841 977739743 80298736 353644772 285717494 137014652 348184376 406907684 16380356 64465036 151729503 573377666 868801149 759949794 443365572 396429567 565072831 690691001 146851579 684846658 77294410 626923861 570405424 116321282 229743136 356001125 179689804 191970014 175738889 447399157 429179348 819605789 133607446 905594159 937389769 121673921 411852146 235806264 645629649 422807329 569356109 880972897 925076532 321586578 732540729 933318540 51910983 462101355 676717827 442062296 657759273 435603257 703715065 789625726 369864414 372525898 908461659 321531561 629780050 108409826 505776774 245881091 73654287 837366937 283289439 404216694 840527305 446212718 795366721 569655510 916628779 541108070 216227561 702051063 817049027 235987008 600462951 657941354 236210961 422058802 664733990 700162326 940187313 545195439 952952882 17223586 172923363 424921925 610527952 720586462 830979765 858070533 847159346 21276863 426599411 272647717 418561185 399841494 411375596 9998022 780373823 356659345 584566269 486729179 972648086 724396712 299807300 13730445 580610143 894996074 103568686 50894986 426880187 989341146 417777274 201499744 801110227 969511183 133929923 306078675 778192245 930584735 374347887 920731057 660159787 83768136 286532798 757301150 724535977 781435789 191513000 509530446 734817420 284654399 459517526 607753885 379170801 668623260 831304070 765714364 197096798 638905409 785395498 673721203 855070301 774276540 842744862 852867461 347838610 670880942 948873407 750730212 348493947 812330600 996238582 768253136 489281680 17156308 381283413 658443423 827144140 201338809 6484057 719411104 683425187 438336108 859046501 589798114 416509175 50466558 440494740 828590713 13930310 151933135 441612976 460941260 737334899 23115135 723647491 237169975 209100459 733453958 94976740 314864310 987088327 879747361 285048868 737312350 203512837 355919644 235076782 399083177 696307531 701460822 320862158 67511591 167406433 26715305 264977889 574035043 107018416 325734519 72163718 39647216 70984332 7895799 473884539 77598487 707327845 123998268 217486549 748944191 695735019 264909206 772861185 195167106 632934275 649996372 783174954 135834003 603507002 803694888 322684071 739870443 818671408 677203406 639562171 473920704 777089298 685041676 277478317 410588090 206319250 573142849 848037132 973232870 613396235 417673915 587873364 68839235 442529145 21380665 510759668 53784897 415574305 865548969 216590146 297764997 356227074 844518870 274852384 545996460 756178908 898002998 666838556 394305100 388923277 845643751 222639022 919414432 24946636 231927995 800870024 630595422 649448188 882039937 35750675 762889279 951196179 926752697 178494552 711558275 711994439 676764484 535714400 30683384 434003199 238285112 441763650 847457146 810916897 383177449 684287603 212854535 331450944 103718507 722126294 360442874 88708188 453915724 362565682 492838404 894964537 677296468 26555554 72506647 824921037 860213837 775978223 173933495 195592339 870173380 706163626 297721062 159284634 154670373 61851413 340471238 846003814 519713562 680795144 736766498 898755585 948354451 162151380 173587300 839046653 295450002 47402616 641552402 353655534 992251767 261269646 217075363 777077566 525554087 787685398 315153752 909905857 752518500 919482811 583322601 112922972 723544711 162978112 108725650 352117394 764653735 777117548 733131287 41499993 544876840 748934075 34628824 679530635 476092055 631108767 387826453 487449717 411672908 16670856 681848232 876700243 647897665 727106395 590772774 858518970 307169064 227920335 13681500 345304587 501381609 424733771 819990059 849501782 561461146 356307566 864354381 510577651 224907487 740366209 503839094 318258591 539230091 913064442 33288738 22184324 194469986 672700163 857037188 39715248 670563326 861171048 173285924 814843409 326293714 845606755 311751846 827650504 728995198 664297742 280101686 845174089 532804439 161700958 14434536 422349092 894233205 314258411 564583804 479063885 799902229 562632014 117189506 882164820 169196068 603509354 969898028 380303465 712296193 476197333 377599653 855047688 906097345 489866016 58687571 663452529 680433695 110864413 603753888 963631295 771944312 59226659 983040562 336283043 15755941 831390026 158080035 332998714 571045011 894504761 489849418 94010598 507191506 901744966 109717754 594266820 911545174 532584348 793486719 608909340 306885535 397569331 354254072 612546862 220106407 277712878 771401041 877699136 303251689 482693749 997686256 405238201 654492391 390365655 756870384 904154735 922437858 580974258 157355990 411796860 217824653 636888139 776748935 976528305 101099562 109220496 414426005 711818749 685865097 432394331 153584006 508379231 569820191 281767171 23486362 795618200 243407999 386933880 521719145 978582078 418719068 199580753 256731353 173326632 985961625 326039247 713499648 800837792 431575715 339573035 63199036 940090757 139550142 102775512 307332038 126757540 87154643 524235809 196308227 941209955 457621342 302892981 151719658 938906056 593384043 23197781 101498468 747893485 573602485 118422446 158565944 958487430 641932476 353191787 519041427 920558444 750228666 256615381 227790095 416699047 936937514 730038801 740877897 372186451 860589966 859279696 6963931 686023179 797000575 117784101 599203179 833624081 287629596 576525033 838356996 566026860 415088809 165090838 401870611 787925581 187620685 832281562 440634379 629734387 347441921 739931331 604666376 164335126 666396606 96797012 543292902 489092305 492717142 182278838 389620689 553547054 529923164 291100181 927405450 782094992 800232793 219218462 58731265 310544010 887974204 847630544 957076067 385876199 564310083 839009799 430088874 948396372 335222496 275322681 14522677 70397166 461558339 714860255 780863661 59039384 661399312 577249264 131728845 726158277 646700555 260629111 66150004 933751903 727049670 323400016 671134837 448621936 672537320 749294038 686498593 935182580 375560409 922436994 925035414 782113326 512912713 555358666 259178849 670983519 42268105 548741245 428800757 90566348 294179628 637185119 797295852 447842708 116497058 237858538 184138059 992039849 744885976 71636947 274247036 611385456 356604584 950382212 560466644 866200934 878065898 960758446 766634854 772445507 948790414 627403778 812684634 411329170 150151678 834515198 11918996 416318871 195202401 64289828 233517656 563328982 516181046 55820235 178700196 68755726 86524905 250500156 448630039 536388328 959194678 9790962 251305142 858749781 813833636 402091274 482613300 709966706 807439544 132987245 810380709 12664643 648580365 320222170 631134392 873955815 745081462 109337729 320907327 745017194 434253089 424081876 454151801 741632314 880861925 942976193 639297809 118133262 262028965 62748401 790934867 565674040 546277272 505710387 948858908 503651637 992317605 721015935 264024586 448075733 22440372 122749049 878362390 310482800 654554738 264032675 835308743 496183945 716061496 519999849 240143683 56054199 60425895 234489379 625393569 678767442 251575712 206931106 133649257 717004418 322439359 214640502 165735086 678483647 214423054 739668286 586647477 698074210 939570853 173635864 322080637 123509844 958758056 932778275 410368657 795491165 887681728 611182780 938429589 877851517 970691481 462050573 110095572 303253403 15391818 320824369 601573098 137745889 265008613 46652345 221579771 720805560 535315705 315652300 31322567 561644721 846734645 622051573 362687999 423035050 811515734 453149740 4205380 605055895 263502743 370478042 317189649 639759250 955131865 852907358 5839296 623821807 693879211 769308796 696183389 665614795 61975828 701444834 212106513 284002323 900350999 948734778 762756822 738755643 8321852 403313540 624268569 434769370 469255897 208412556 293332576 990156603 32567176 147281019 329909244 237556672 85154691 294229857 833807759 713919638 750639728 625588003 940035255 799252112 581452907 957673303 645294024 724194436 691948793 102333955 486088992 770310798 578971991 97935965 43401758 675253675 330994668 263175043 443254023 108581480 600929280 93427744 699873485 998875163 48451091 399276560 6130707 890931949 228039028 39227538 135831247 338095905 547141507 932811068 702366753 444291038 177788018 291312064 188634289 887734098 964007803 15374306 861200621 775560111 559643696 180308182 181143761 742405269 319518468 344263893 367159999 963653067 506500748 15471964 941003949 612597340 341546498 438205086 949273309 884313778 16748745 243849936 402700310 676735302 764374649 955408966 100608033 29324366 829593004 834367177 855150791 913125026 207800005 161958405 503485124 321104579 629087785 438999718 161563894 893173518 45161889 713601039 727336714 120948571 992348340 267194008 229057681 137920223 663693821 422279351 395931774 660081245 534628273 640927654 329747390 716071066 444136891 373427810 105372654 441403563 275335926 504851939 928214529 97059165 106592112 386725770 515382820 369306454 439565800 202907394 356355086 68751841 505343064 385253537 95715789 953631166 214574814 636270494 896439094 990703687 531825367 772223007 579560884 940141137 546762476 528640826 210644690 528009267 955609444 435581436 180560719 575890140 891772798 642964544 31927435 663750470 297951090 89224839 641321805 305383733 201081572 633897295 692480924 349439835 260209133 650262906 832124811 357962844 862157058 492340128 251657763 653973040 55118547 92718398 24955221 595138732 1746522 603029120 224249872 947650687 762048626 887809735 52785917 217610044 316183634 731469960 151580313 108289440 978783908 436728543 414047279 753578497 908284268 680748168 2898191 246927493 692391108 783632133 756958190 888134574 666763237 661736074 170727072 823533824 634830286 701827073 621474243 244748499 167168831 978911025 213276544 669031838 742156161 808704573 622602198 107715664 402042552 163250699 75715122 545865380 802236174 443422185 511394003 896280244 122116152 731604110 130143576 669605875 738071071 522462020 135148614 147726046 899908379 568301253 632371186 11561511 211408180 634556434 980273659 518627845 242176579 199330908 214287885 227199397 438614956 376762343 911398980 729311 386725741 656806516 880834394 417916165 188116857 908049115 43122409 331095541 500013993 407279376 572604942 63612038 870823236 565497826 732161283 730215319 310893553 963927299 209012548 2948918 693181027 453421136 653373345 541167739 280921301 247895554 282501570 586370679 78443487 502008328 747056995 354569501 146919817 203151835 221640231 93269609 111829830 477801576 977875962 186739932 53347171 169114361 943385935 222281431 790834750 24019229 993775 460417870 639641720 582244324 362450880 650291372 903222109 51287882 536166054 430542708 102603449 550473047 229643888 593195560 917105224 46746478 471003250 871405963 275292273 171991995 305664005 114622715 141362854 88277984 49294799 606029747 607771598 882285683 826284186 964369382 477353427 800306249 437124106 208207719 4469395 397265170 740066468 400314246 938071798 414111728 379413041 320923917 709050166 37262337 894803936 480278294 308318663 128639566 971449554 426048722 837591439 364015325 233242497 396105124 23868392 296946666 77322210 559035742 46123253 880425569 180710561 355932821 359018006 834399122 420644465 62908541 730178082 888210065 266392047 899463589 145151139 446500190 672780177 872308581 695534797 698208048 125413162 86037872 839082255 355101889 183002599 751193765 195682850 802993129 622206174 724619413 905723622 996307974 391308629 981579123 376945986 318735421 526310868 207725907 814065241 866733921 412215503 289026271 914411876 923025106 42277013 961787724 233017937 559182859 976286282 754380364 980787670 758619720 538821444 812147762 343775976 306896126 971356481 700879006 64493126 26028719 646357271 799557390 699035309 229274612 890543178 346564794 587084138 341970578 455200187 85749990 552200798 291373288 804789954 322463801 479490369 889861067 889967943 367671239 6876969 586995892 988580148 107181611 244668201 131260027 714599048 998052673 69275283 645899193 835375804 221451137 122261632 755123039 324280824 994245034 9307161 794947119 116097060 28439786 866383357 735841998 138281118 981137162 233016202 73165987 836536884 68014332 56840998 845357639 183566116 908026155 781997857 23497233 659384671 715766840 431492500 205234025 124710425 567488097 89244589 397934170 855054224 328236674 161549876 220764744 112329432 37839014 468226362 591311460 565955457 36345741 855266972 949318538 140367871 621388747 178846047 395484782 942483862 353558439 79750281 988974789 61375197 652204479 466455424 271299151 384312130 702348814 340075070 487959235 815847098 407440678 980489557 22216219 6729742 240058298 318701602 576411318 115104072 481624154 198264656 534831474 252763718 288646760 48418366 138550747 32033450 257000670 34145209 990608227 136825304 481205746 658183211 793266485 789545357 305682060 381167323 633332866 43414951 921165700 828842862 635810620 158996029 885013303 626011979 206084813 581354929 113785753 946379229 888069232 632609035 962465658 292479681 353812796 964915516 329159658 59029658 866407458 174232330 177338949 22705165 508312218 299437626 481562648 197593080 552314236 759932361 18673509 76828083 791012955 11497243 222791591 483319912 629131001 253021098 299184274 95551761 392929170 889948971 37543921 455647154 897753591 664502837 691012104 250011364 684680211 199425511 690819386 207975778 24864632 351598822 503982211 161351187 754145338 702231807 54167376 802032132 479554037 370584834 802228857 155839613 60913032 451960504 777863460 418004364 61335472 929527202 894357703 364085031 321846300 276345898 185743655 386165775 530794091 481809209 471668802 978035192 695455725 765246467 785351630 560305617 83941123 797910441 854544299 814399245 389797264 486920584 12082 803467761 936665117 134240310 272229019 896898326 338925881 111608646 291951569 506085959 292855643 24343399 475020522 375588306 122202088 684062937 867635922 948673096 918432980 152335094 946482094 721583031 440020762 931615008 340192194 141450778 111439100 801988794 547553108 495861299 928111084 531360357 63159507 14490216 736095482 476505052 701536649 728422340 12374871 348832619 214407051 323878182 486816311 786772463 672288915 546711180 715825339 83713036 22169747 547118409 662840431 939439311 233351398 952710464 680004150 482419755 523143927 798295763 369020391 277321776 314646964 508679300 951606982 993081066 906608583 345361226 262560050 837146067 560005351 284939744 957684419 919591328 902309089 257915349 948469053 433248831 123233680 594326680 580938921 850041991 167536368 632835654 452482526 693104446 743094101 101204448 42854819 294320857 100271839 765484389 189659621 544700264 190069028 199263218 826874800 941505538 726795331 669482606 563560988 283378532 833387688 254102226 393445965 991555543 407020504 223343957 521892914 138822925 17945592 174529646 434504843 301729396 121141718 692307933 943747946 618711120 407458278 458841398 484181384 905149148 51706055 978507900 484930760 563904741 569523945 860289176 559653695 372557205 655259025 334230941 777435876 179708723 306563753 562578784 449243837 375486006 410956777 548043787 559632630 377814228 242638902 773642033 791350262 889255166 996457642 48209862 942991924 224564740 929581904 558060443 773122552 143800901 667856646 429508064 597779829 838428559 835449232 18611281 568482609 485843299 454598668 109084032 782631769 812997113 313148845 993999867 834039800 693476622 222151418 109235739 46339522 316906210 741139551 472256752 453130344 679885228 586504180 953677187 30797778 404989651 830689685 933469128 767605613 562269851 661747372 772325202 164790796 165519939 325615444 275013032 982745086 964350427 15734523 785299608 632601529 536091692 698552787 925873150 337769242 111396821 562708932 16259144 23028341 45222858 334296694 851726692 159199235 401465592 611867870 111565264 970249759 104954602 685160036 648523897 543398554 738103829 114784674 697930351 51046915 202921049 130242966 451810788 485903638 671974848 730329097 209280235 875623999 418162673 891985176 643828057 711004942 860692574 582262877 818055749 721987979 867330800 58401675 718466371 232736114 987249441 632773563 804050299 211371306 398522030 931509815 292107207 618892929 32095022 873071735 107125769 282602649 533566442 843856600 130565436 134683734 55718054 250243963 917179358 491024393 374792968 494755463 112269352 171270584 966821049 322765631 790101772 321920242 276431715 547178199 345846496 59665886 160453262 873268403 364144353 878412154 851968837 962532304 93279332 81690245 471926977 689426969 390022386 905032794 113401238 613846925 91879253 795361452 19034236 781677341 633770452 343942973 642320518 463063311 770144498 571028778 415540861 948651177 416673042 493759685 290599526 137453001 567563053 595997436 591586013 392365560 286757784 535135353 186193042 636035272 810834247 639394190 792297307 923518587 113850263 281027479 847785439 630738205 250387997 205775856 637066605 86541782 68606013 978944188 181426390 552065941 926515270 496617424 709448222 924532427 701870402 606865148 730192859 655479881 477851529 541160686 29769862 604415384 328250988 779098289 220233124 657260188 699103843 927148759 894749523 714044189 552226373 610586333 990729738 45974681 222694704 134775835 102545062 874372035 323220987 136843032 814806578 185580260 800802655 13355498 911063244 386786635 319241819 353135167 501691856 425369269 924230673 878969546 552807677 245952288 615256462 557211230 596606232 584374311 593789185 724217389 473304609 125469949 752371289 215112833 50358572 829519981 99935059 550605780 604056447 403657734 670606253 113572986 64332783 344370122 924138027 706105986 256637720 193809245 592265315 687175466 582566887 395470 180058388 336228061 262705482 805291768 418534300 10993701 721193968 624062399 458043766 21763973 424059458 854516427 872118486 241040398 621376299 533063860 684947927 46642799 784063310 168474992 172935562 843697680 971136120 146234265 646356454 701420246 29016971 146905295 173271247 940757142 979380842 328040509 454889611 385026205 702319777 325538852 536099344 610569604 700215067 901218928 104659563 977400972 224401728 561371626 135714860 235795796 305330062 62857111 513209898 588559928 219398942 262659717 31616516 861120485 777515454 774223293 713126732 267251504 411377115 550998694 382453460 34750359 807157638 479881275 336434070 378121989 793764281 63797421 535920500 600129697 359928235 131274093 889600018 630764891 531787078 836234754 703859115 227980710 142316143 796993847 128089518 222867721 409317397 506682402
456394797 945312397 251553843 680539079 903718160 693696369 791245239 359184169 182714061 54214803 8751869 424177290 940193587 851466193 158334986 565320967 725336355 957910736 280813935 848600910 648465180 576509860 537306968 565871280 146842430 243828362 145564601 622502899 172836318 25728866 624624527 879123653 541319489 117910618 343499899 742202710 692667504 634989238 18524295 463338083 155823879 503763905 417284866 198840823 493989893 37214132 828477382 514475143 760303467 177836124 459500888 141947873 46180429 692390584 422681696 647163364 613353748 258008443 752091451 245402196 951999377 444573236 291107713 903856088 937028671 217268111 760885929 474295755 982564868 756578338 900350048 613720034 862232122 376916757 366983628 37387890 453609173 787249305 828748688 997156513 971779420 65944135 565548035 562450422 681659943 807218119 633422438 867339638 899710796 178019693 890628662 317529534 503863556 24999063 631660842 71312923 217916582 789992715 328213055 362616172 759761458 339057711 636007820 55522836 711562040 922377550 710432509 563269696 986725969 113944869 981285861 150768072 839792352 100411813 718730241 67151923 249382059 761129556 860551411 569220459 70168580 487495467 77350730 761718704 737218414 514707907 286538238 674569976 657449595 853546949 988546497 82087961 4225746 743866958 51853241 112112717 619205614 201428797 485101971 271747631 861523554 697103888 743977005 40884037 140415687 186515508 240515739 649789803 557288528 269642585 230803485 510940969 334785869 209116050 679239452 944566438 458719691 466028877 129386272 379511723 831070227 394068837 741605553 721885297 557114202 861291356 428774196 614892105 384236348 218444454 506707811 618428491 725566712 651454489 518955287 252649177 568131794 670002558 426608424 223426172 253336101 866740661 160033340 233686917 783903199 865934639 458098697 820035198 886465299 995690327 653189033 570316669 296946601 90608604 774156483 196630213 758835061 565730319 773288382 80188781 296160579 301700991 458476335 620748301 122223863 227447587 976692163 989791760 204165989 344312675 465272039 370864655 3708362 586612028 942359896 481481411 294978118 422669921 300573000 519364054 599280302 333150884 477907498 2158006 857578723 769044515 801386899 890237128 127982559 49613694 777430696 874748562 265295533 346240193 212379689 682508289 974861037 151793539 516473875 722871281 986525910 687210717 481792715 441554693 433699644 489414595 695216837 13416625 359795415 826503471 130256819 560607359 206321665 679843811 315816421 757467162 61209367 449086131 485786039 623240048 51810459 683621699 564257174 166817630 69948212 835545327 758118629 968033298 346374111 808255726 250113240 908078632 744318602 817103322 391254538 431658061 431329972 319397769 671972526 833514244 351583592 692094242 472405766 897976155 500841972 92525555 126056818 208744708 322079330 261141363 770281597 541311126 307263846 30836312 170949419 165709473 125289594 888625885 746477993 142521732 732825215 34991310 287259687 369549039 328514691 401255448 971261836 888588838 618968065 992898023 748040147 841116524 903063877 874082703 783671531 285096987 317118128 707373389 677633438 671764359 200477525 981759825 903851181 629795356 638621503 855388902 317542329 574479057 24052523 983086695 422475714 315092661 125385137 253161908 5535100 701901298 344062617 405348438 281261313 356174437 50031452 6601111 483908129 428574991 691320128 602490740 125163483 661043674 16895948 99474530 67747388 69801240 812369117 773877450 171391413 374386229 254230369 771647290 274759621 62236079 617090127 27675804 998755443 322529112 331389771 23116771 822333810 707496157 498851011 253220236 842475214 911848579 439351652 731738000 581406335 375221838 204484718 819089362 252870710 625935365 16621092 88955214 120824013 556811035 44433240 902182430 997860385 630634578 418975068 278941966 194902101 632003849 740143679 281224892 564547247 570793356 250639400 608898900 772394504 919403583 219407592 935610244 794198789 575820009 695455796 994173614 91665782 275835255 11674404 951502819 367104819 485346107 403629983 412817025 157364974 751617592 937193406 828852462 508510135 235023433 635448819 505934026 759438982 822109155 116457890 128929088 110821785 867359154 694603698 277889268 267199863 744382895 623548799 294179618 877922880 813482509 934524576 566332115 635872356 382929592 403778582 963614861 167074989 718299170 542930270 393322952 588031197 762334423 882821596 365496135 19098633 218863774 994467988 498009155 445228296 930506008 809987625 195885690 176220043 587744863 886221581 747294362 184386217 133537146 635599518 612458451 6653946 301626334 548512509 266798095 29724766 729544150 525630044 126871670 652306807 395507215 257513509 907647204 92198176 181054600 519922372 452163686 268163681 428658316 18015003 565712703 486127068 185861744 208381081 314960450 663099521 594851141 261011893 27441925 581036331 691534294 332689430 174676096 874235905 359637436 690497479 519704478 269894193 324362334 462668529 378805125 570126438 772885105 460815530 471101987 763265642 240866713 56940418 313918622 757572350 382793206 6528386 713761002 333540567 177485916 568310953 646375185 855316081 699301329 527215704 385493622 944060433 487246291 70556944 140621445 674118647 505350444 461580149 59925549 258965506 515529557 224688055 669571562 995966861 248197490 935178324 57305038 688810613 577884992 427483042 70820369 302299892 270051735 261662520 785796808 387918713 748303150 201178904 221350587 333073041 808690259 513078643 15879421 936855648 58543436 752309373 380531251 178193554 774640349 706802582 622874019 726347445 11615289 43507621 458148626 48294906 635792663 385420308 759147415 522346695 992865148 658488889 261037939 385042420 593378502 949581774 707496930 820018355 400001292 671751981 400170278 829442924 711090652 616336923 964016056 567425620 665348096 348147594 761179416 603604569 548182301 973722922 581687662 12130085 195319988 211162099 980099265 62388593 336004007 701045599 821081740 391457436 304818439 98119140 367438014 13435372 327324493 602686456 947893078 513308283 374585972 216421326 853346682 292300355 95820769 501928713 641409212 863030767 278088860 923199869 593876362 184201774 447342651 213182960 203225230 246007250 16535467 267024786 675506874 572479710 25130590 155378507 869324722 672960195 210755779 363106406 95338669 590481111 481157682 296249450 380904694 937024119 518576569 128854700 462668632 640596697 74491578 860357968 941327543 404610517 585998733 408326433 602777040 424298457 861151003 231179749 875908568 695549137 675092620 1816171 606169485 318573319 461555133 358951497 176095195 851509888 679208194 707729622 836248143 204141781 963721374 108452895 894891306 23788021 971251729 309616697 997169099 776793638 186452872 112499947 690379953 923121837 403245318 78305244 180172094 164440328 758754951 753225179 75685983 601407722 383010697 957593349 922374396 915604357 339166406 95568460 78497260 72877620 450250895 690031910 97442409 911861323 469046454 300640331 19475574 211387596 25714924 768532841 284659410 552064763 754512677 662157313 869357796 785401287 624813934 742200823 69518097 173408583 346663473 366185013 131385900 28893766 980603392 225526080 83487634 612498052 618971997 23683788 515928626 847334225 26847978 102471837 857768511 899991346 869897594 763744281 96968192 680315055 212080160 761628312 479518723 654236874 673836649 711443904 954195221 111198851 805209866 142391193 146593617 443793181 491447171 769750047 267522630 619660151 992054694 24981806 901706222 722247071 705078425 688171306 261404765 303140958 215228455 946462912 777784 310249919 564245807 534616210 689041804 77979253 152780490 991374952 789073205 402399026 499883469 809308103 907769468 802345786 951024634 931796070 635379687 776044377 117979188 215056464 109546384 850557951 68765540 815684343 109962808 432179271 34508450 608355890 13654673 212548172 665314810 615216006 410935943 154980382 497073438 845785850 571599288 538124542 657778267 475995423 628013633 196333068 497774144 669182130 870905938 626089708 577887974 892403767 674451005 647058923 208638961 283960200 228853091 412368117 725955693 941724340 627040774 932388387 83013967 742963545 740140416 397450182 637584311 560241993 126393990 110389784 834505172 469540010 217382553 130901882 714041254 236718514 178941139 363471151 113840920 896805326 268986462 172232693 116178455 906236402 962270001 604669769 521408819 817216367 326987859 737697304 421982289 937346554 772287375 438079409 870734008 452715673 798521278 206820607 754138207 263495020 809698995 852883473 542779523 847048431 763803172 874336233 175124954 729665941 831101774 864656519 678521443 177977339 961457013 757373880 114504885 136479767 622316497 249688402 385040445 293442266 374568724 558305917 341220619 768604795 415641434 425466638 187205850 803014468 603995381 224148878 309340348 940335159 703494107 397044768 230503024 897535765 716935710 220866527 575260764 529304394 403440738 429936636 832379087 599466090 772253706 739243264 876856285 310151386 357242353 931033132 420372080 921479669 335245490 395388950 457182408 688464598 308973776 3466164 674177942 799664086 990614568 644594100 554396576 438188838 319425582 508876092 881457087 739915889 40815179 944776263 59053569 204444258 533640141 434173598 841756900 202890730 298770792 830459025 251050400 289254284 35378543 268876429 549094486 140992375 456170296 638680728 738588852 772330141 890073037 163286940 104341163 752103609 24124799 777978248 547888878 91832997 724027539 310871861 778967701 731334246 109430353 158975106 847627322 197341307 733904152 670015377 875680474 407071146 215018108 942709615 366687470 201097350 599492988 391050424 175062760 348983165 687189986 825030560 510977005 485075038 318649078 685793201 779910540 788745064 115921724 988618152 598892760 440858375 140554606 176348812 271463728 683072568 57903303 635221998 119099141 84936364 84108519 53609067 721751450 695960235 422766434 976169561 466681794 380760627 70570459 275895574 591070572 987016803 92431697 650831013 131580817 466541384 217231044 847238955 278053285 310785006 566551681 189691833 584434198 196924071 894817160 793348331 151816940 495117437 965184437 560493196 789013846 890995224 417442375 6444877 461991332 425417421 276043182 332397866 212654561 227677739 160636412 634849607 759852307 768516377 857739488 709886370 210716360 378914068 928023443 786125209 486712958 388537548 383670817 738600528 52666064 743548263 225153694 205744148 992035873 157487599 24488222 800722018 406163433 530302792 797631935 92853883 994300624 29480464 618692968 333905374 165377375 365857582 81793823 664660973 503966464 184160309 621736239 224051522 159498406 683588639 236481408 906366022 709313687 320018920 331298588 457368614 866438009 955297950 258921334 686588364 567000729 779748956 717844356 808691839 410997919 325640313 481190154 513626735 541327232 266210517 444838652 15947599 233317767 682479766 918930599 25772038 630941650 859818378 468443767 845380306 102656044 382470753 157229100 476031786 285386173 284940471 842624682 995940710 197919338 330832302 747956652 991926922 338182293 931995969 155882283 312241409 366017342 98765477 614091629 372115834 415233480 531694498 605807636 533139178 78962733 401647362 707067266 851406960 682095766 1505309 280902106 948348354 352279343 967819617 499493014 378333656 188315794 329337933 847172808 959956718 913530282 979012364 276725945 72107336 49505384 350667893 637395739 870934740 569043405 178965187 427777603 639101804 260704194 978318205 564620144 733113860 249729294 880744297 660756935 795469768 29840306 495944503 321416285 203408584 351014710 302895878 725646406 739199465 524660019 737533073 795530482 78701180 291695203 136997608 5111484 1002732 928792268 666495462 223890996 157828402 664802967 35788688 768493832 596605121 649372235 612082215 566652171 568965118 60099933 480123472 146491495 120951721 427307069 920783853 944157653 365424416 909060711 827353309 288625093 681192946 226875992 708919163 463010860 502669717 961260545 977812688 382797112 314635519 636295234 871184036 863359277 406386725 35257292 437870719 720047399 264577441 332555205 205549481 841165470 221579139 81488611 811566873 518999900 730995549 594123275 599837001 441596879 763635115 83401267 47425174 632193351 754195697 270439795 616666694 19592995 232081037 559062933 33176198 331662962 842717349 804875901 507220957 917505927 185249783 206075288 47149747 776643037 366212275 871264483 477634467 155866058 221009618 779210248 80756584 157200780 922453025 169816335 327348538 885625966 577039436 626555471 713221807 987412540 287850160 483097848 389182878 988715880 249322661 406869265 370994909 655135302 310004871 615367437 59227541 44803424 532379491 326998046 475546259 274330561 402822609 974506024 310173425 411131461 874737846 339786069 943808951 427005546 79080183 384200137 645959555 566718625 138279205 473355355 245577700 931552526 443014870 577246188 9860913 866201826 87962318 435913360 370302252 676443529 150399226 964523847 626958799 676539191 822637606 777804340 841289277 82181488 122846790 81275219 399168463 812548614 57294528 761051492 607123714 116924017 443861839 830145100 844849064 184280055 443413694 146505637 489537840 285412658 379240715 272371281 222929720 97595707 686133805 622950341 759574422 543919076 326622674 420519295 424715240 253060322 948492532 732146638 40213309 867259718 555847360 911698519 269719064 153667040 72130780 554309522 359229832 487339172 587514764 832715047 820568690 908760011 153578720 80300154 634003559 244848091 581439911 494645056 587382123 905127343 268741245 168287819 704218812 363424143 704208069 202677972 877473421 952313453 162243234 242535451 479016978 625827583 446486703 690635407 783894337 862007126 936004306 578905992 657130240 286296493 50489886 234862106 76122316 842339760 913994388 72276982 246988967 628859246 166040487 441634007 400829313 740360278 820336456 770851969 402300081 402898379 844056574 38392854 136734297 241962366 562139793 60551812 570969448 652728229 18628871 278300464 515849535 877421903 605791824 569790923 110276850 425117730 985796995 560335592 557295444 242237152 108923248 454903620 503867482 650801758 139855 167554838 195609336 997869382 710748459 960859401 659937280 246956565 777146897 459615022 278228874 569669352 116235425 820013353 567139225 354033108 330409750 695978098 470177969 124051280 23346376 606756547 527136721 33735281 677865464 562856077 501122774 518571479 546755421 439839200 925698495 340392292 764689563 178897192 933681934 863591801 469681528 22072525 43369209 251894063 153852734 838805212 749062148 781135247 767246122 271890016 584448653 120074152 311726772 425263823 104495388 289116725 351743361 894577679 765578022 107336137 68075182 689713352 84095625 688542296 10160872 497446802 514798215 49950796 554677915 660801727 767940493 36312453 983660439 33749619 318847485 983402279 755520771 438023824 964310664 582017526 383057420 534230756 123993856 754973527 718021212 328432588 403086228 791943386 917560175 156970232 837118862 197096739 61276802 844436721 460390321 102440204 977235684 211461189 762117820 484185718 232204636 15359171 222391450 774730267 385947506 955466115 560401443 280854059 539079239 926954974 175141268 798925879 310978081 728858395 540103592 183183405 572248251 611014843 350304337 586420997 818055415 475474663 207212912 540485370 435802034 575138578 814899713 638755844 695119254 836104739 341292416 689712067 993644273 736216166 601178140 327615237 258434421 380362387 717676766 703726959 670927014 234649921 718851248 138387402 810543644 809664920 486251952 739815892 176398307 169980176 413546006 641126079 596749673 987360124 649386382 771180366 271418845 680993843 762633368 408269684 711395617 214883092 247831508 245002430 57311283 500382432 786924664 37326256 698364949 500815393 311894526 400985705 184132081 493240435 192803231 159798542 939576107 815042767 794836366 342614288 317718640 10748021 752429460 188139392 708128471 51589495 456925319 369929803 625577013 592969623 561681418 356093778 119581128 123580408 18723798 516048378 425930017 910094697 10813655 231046475 813681776 823613622 976925029 437366485 74317233 556802804 843779220 203959747 19478637 278747308 660075065 130750230 218161257 357146053 302121079 36190796 243659517 167392986 865298954 981984330 473345495 43020138 186824030 270119887 931932885 294438347 377596092 726179938 286945649 94731598 229564270 383626725 365567555 794070764 600688539 919476148 207307426 6408737 252066239 641325698 908173594 831851858 297601968 465530147 972735960 292500477 888355159 738186246 885338297 919703624 512253484 363453752 716168052 817350009 6734573 197238602 54343734 477082064 439806264 78029543 562501270 175987701 76042249 44294150 887350938 390590635 952362521 907686165 116659256 618527184 171448052 107910179 202035653 373594569 939759512 406614734 234043557 304028768 561515691 892720797 535622016 281879199 658736886 552354475 240320635 249847600 707476763 159772980 26039673 135496974 171386436 913030713 174700943 161107072 286182163 402272349 245483433 832468820 838367037 631477056 222115542 474074056 329869013 480262433 492300587 330255686 179955548 118140588 924499298 977744256 68495814 694267357 653268271 391850163 983910881 372588991 110242875 910023764 43074973 689165042 895475690 202319427 106704397 734547431 859146556 324545670 54985259 756874452 439008646 136099581 339974213 122735625 110778454 484685610 64711966 807255823 746085291 900919314 915108095 650218659 522726789 635781028 433421291 751495477 643044149 264635574 147922674 399252472 905405864 384687347 169226601 654812552 902745194 346148980 89313798 681309069 627454639 331601123 775371761 801600243 83814124 482808721 809016384 550693736 625595661 963541937 993011527 986533477 66978758 180909502 56744946 346396744 443293679 658373164 680846483 754914533 653800135 355032466 144022753 7726294 14034842 611297656 683728561 831752488 214512791 370292643 203713059 913758869 302423970 301450733 412195929 119461799 499376505 329932106 464235636 798287533 803374488 827307654 212036818 184872895 925085987 625349152 72054753 123216488 536513731 657464129 207799345 674524933 628138635 195935929 250281268 348590083 417133284 529225572 55754994 74370833 701097021 236040964 847925510 883464191 192059775 203672203 940210768 970644078 179652610 769707209 19541460 124539724 364481871 478038111 633775645 174739493 573512994 358071892 492071813 503561879 716406180 878179604 633427516 407144596 375705684 1269388 981250496 845895417 930902878 2106716 320768485 943902543 728265442 207304494 602332799 22943904 520263172 629276314 844668062 429014243 203402508 941548348 696662966 894138124 724804547 657573608 749363752 25751458 378191612 22943330 524843197 223191843 823785276 155163520 458526585 105080525 703734890 15629819 873834014 605247911 280066060 375036178 857683565 694523259 528419141 211355850 2752069 227321885 961721882 792505995 247549561 55270202 265796613 14951626 508326556 839550914 165505659 823201457 970153518 279189221 342424252 468170966 523236846 794523423 54734623 924417595 555022088 968770153 116340961 994420555 859130377 149494703 159807738 609872686 993637661 581658232 82050615 785478040 394121663 118059930 355175807 190656746 632323294 202977492 425496172 473502869 950178817 152103590 303955620 370019451 36711197 897018180 273004438 658133740 533143611 359449760 829966517 450801733 318237803 405910782 61386402 921763893 644858305 345721130 778745223 383224996 635474151 234088137 90765867 60294706 494469361 193730894 754721652 776359167 523745777 87379094 574343268 785268877 677515465 942441545 596829518 827643381 193710010 827341108 987834375 231877168 661220595 922709241 845776845 933588354 413739304 228175682 817975769 219485444 815754839 172496027 540038398 674762701 993454693 474163339 302859316 842881660 6613230 122148102 490706991 365873369 544655142 778264753 31938888 961776038 838376534 382490001 465231283 193337193 739563325 135718162 790148825 511831697 231626808 719925045 889474495 873110830 13737675 637309733 331808962 126079189 320682315 220342898 629228892 641011124 549590572 806574864 580894493 872327795 955403885 194009291 149840686 303007817 256502050 262149714 199474758 434377132 982764721 974975238 522538920 486385971 141508315 596625289 470757719 152299800 25711721 314855131 791333591 199782318 231046195 922019729 938445064 137825329 118615284 334712628 564599872 206365617 93185937 898681085 47716663 991814894 119759745 793787940 152200114 232491119 574534126 405363581 807782225 180359367 890490363 44282604 246259219 912927436 807702088 277066704 822815478 728784742 713128378 262675996 332251254 124455691 774411897 634896275 685184063 1021374 312289634 68308319 547213815 757822211 465718096 379225525 870873543 842975067 767269261 511095513 391346647 825016329 793251245 560802249 477599232 645433534 457343322 773337970 213353048 160577549 905103455 289862959 563848032 876902511 843217267 521561657 399699882 968913209 915006076 512369352 880990365 608486702 196588715 7355099 661821789 584471906 546388991 266165209 266535297 861677347 437839797 105732928 147131940 17783575 845833044 161155014 93765479 562318287 918336351 660847015 555412768 569616698 866009471 299169908 645655796 153212864 439679359 300531763 560092228 751143995 129696626 633331978 424108651 234920633 133473056 166057778 135146263 846534744 176894930 545704647 375104384 896386264 730056750 1842732 642570965 249518950 84829791 374967055 581403406 421455999 232162694 670748543 850812277 146915070 317725986 307465767 873059231 922913959 422466118 81639415 123660590 869052807 887346995 68271242 383473555 86311834 342592228 464872044 777380311 947409411 92719877 308101 214493887 484636549 923416960 745222027 375164560 102336091 958316158 556172131 659673952 759593209 441289914 859279973 357500825 959724499 3589704 695350774 813164045 412284834 121385627 407114698 400933293 701447069 202380000 339038898 474376773 15098608 98149661 702173638 79659493 88541832 350359560 807925501 622107479 492152126 567686708 927318201 508898348 105441620 47707708 555151235 962197703 585080417 507969753 106649274 476531053 105354984 863067001 709036608 645533646 251576313 907455398 503637712 629081470 210743725 735376479 332133287 564157962 671702918 818028026 534494934 305807685 150376519 575516519 576747280 354883811 682764379 824209606 246635214 533040777 152015189 580130352 557683791 150843431 826954493 974524041 85088084 285865193 124320904 428314967 820468496 39202645 228737326 267488834 75879145 493668601 235660447 971998402 946281312 971544896 894620413 33256231 835124227 390724037 204731652 23687590 820540394 523654331 642626822 710610753 889862173 573826735 204225699 593335027 685298663 207110594 442729005 682171675 669267960 562335123 688404609 841299434 587913 685235987 373500023 75398505 203170473 947649937 668088163 357454314 83330335 939831164 915966607 687642484 899905931 653322686 275633351 691391634 133939138 275710079 239143431 253538875 869604508 651131087 95499885 200001620 295428172 792588341 690024877 425194442 960104536 159647713 393769215 442587048 26490697 924541379 172497044 876771029 723961484 165144795 394404470 412572770 849379812 162090370 590095795 355768232 589121067 317702650 69483138 300952465 293755176 931501083 324402137 897906708 653772014 320881632 204954917 430214765 471587279 427685544 29333227 812085424 32651205 327102682 775290578 669480730 102314287 9004871 206611075 659500856 321604953 829506951 664061768 775629476 898721769 591034519 122870517 246853236 80945329 200731301 171183066 783453794 30646607 275546723 634981252 399993514 308370313 501730770 5290456 807254525 65518578 585132715 990310688 335969364 439371187 248628413 714516239 873116307 712208388 133549773 906515202 855636179 946019389 129215676 973200912 786960740 649103723 807247044 201753565 585029968 42449420 581947870 711918234 448162124 906122048 651511040 667769535 511266477 401301264 613952270 29962242 479524418 280831072 23925527 815364364 139741819 496287051 918298663 167089884 590740908 908102004 178069650 268186407 849915643 818876293 503220062 959186104 669576605 296400990 247165618 52930289 438417183 763891297 16427027 421475632 513742636 306214287 826628102 773463843 101559938 571879238 78192066 188210553 893883982 10332347 334156545 177401129 991617427 127829520 358604365 224953573 87651132 299195062 618031297 274210882 597582344 890420524 306217729 669957360 255908025 283505599 814216810 263909892 455477814 155970150 767445066 205007420 249038652 399994382 368877083 708957665 965560914 649909432 56057550 216251291 575692449 227612005 660228565 820469632 177289084 861421476 377044299 126983318 908661505 672530513 295487763 329325386 221040098 489231679 254534151 139382641 369148079 251255520 661915090 709332650 179984132 280413481 712153608 766904999 324686573 754334893 867966896 789107708 669649947 793473118 834495629 90242171 965258481 926384019 869505528 20368970 180133842 81838256 202362705 232167206 687019305 158527059 959030956 85059263 218906944 919485217 638308272 992392464 488648731 592587508 214685667 371482229 266634420 763659619 940726190 140185782 22892848 938708961 630026266 813860491 549052467 781915377 523368546 482792218 23272450 188153916 227789640 622144321 389160366 162732056 409069793 408053632 949460693 724283078 444754810 112712111 29577060 383832045 164512626 572750139 527313671 306385342 363480537 808636297 627972800 812078357 991789987 190101243 481659684 153551748 711446631 555973367 297369383 498554323 474400612 559268214 115076552 822546278 642366680 992976604 431776863 326984525 491734781 720948211 64937969 821275263 593334464 153890186 869882483 764715106 61206861 265096799 265832107 91701762 398951881 376786478 37486413 585696978 25157295 385870089 649001365 200961150 8640476 250374305 657286860 750190522 285712629 705840864 604627656 877846609 42119890 33076430 465731716 252723043 5994486 111634789 143959039 486984456 882276990 264149717 151964860 696350190 178813767 188994367 668487757 406047110 482097146 158287550 165687981 685698064 707603364 639025028 925154733 60218288 108137573 396247293 200425031 553044861 788931939 975681017 915233772 543254483 651510778 384747267 601144924 156286741 539907909 197822335 650261978 9611290 451954993 81424550 512452259 764460147 87499906 353250152 268535980 518266495 241350242 898018904 77286824 392876642 519229907 520997397 956360563 389404888 587760568 782146656 430168002 344158401 983677961 232375931 723722540 970985815 226255302 828064865 44331462 104617786 127879208 927776588 851806655 203832548 318007663 681096032 986879073 112199043 52329748 119707940 642698553 806967762 687757472 313593295 308920784 26964119 324903405 575061612 606866839 597108104 958852428 194499083 107627013 61839012 187499713 493340514 851377834 88259357 658327849 436481507 222764013 44271373 100384667 801889187 732208460 329127509 226856653 734305179 374401911 387048472 694512500 636353372 697220479 438127381 495240133 416843091 70313248 895041580 72942749 833605474 548029402 791951059 561092151 880516396 878288865 249504547 328247819 428969833 414457691 132708089 584106378 342916783 564984230 488319899 495191352 587559522 785105261 740329528 763293326 229047096 589143503 561779821 185802745 656735183 406188034 254719131 666456656 399659687 334816073 854179567 525548327 854950255 799636433 848757043 498733209 549926209 387367119 912200029 785913476 641061756 449110063 653097700 337833122 177751559 92742438 371373218 188085049 133472688 334590783 251195208 664523461 473001770 478311426 896406855 117016686 328052039 698160393 749973594 370413635 474891798 836043088 82518578 537718294 795182471 156263902 330885454 229761283 758344497 447796315 6197393 668772766 489348014 283223637 403330008 137665376 103964281 952184215 236649611 448686219 59149507 176060300 800820104 485206297 874493053 316969472 217712107 474467487 473572857 633053268 304762614 497805679 912446639 152012643 670447131 200211198 812811525 149195423 239282009 946338036 355920839 964256288 199118200 11105271 132326334 715440564 634573556 839794096 126863367 694180766 433379314 148208439 747653976 470855666 212991733 954700953 705289194 889181339 568205297 446007426 172041050 554643233 231673314 86792966 885877510 414463467 482956240 414325137 592045522 811468116 711440501 848625236 471308875 393167664 438044763 684285392 108200375 797511469 798384091 948002526 44266802 105237410 453987853 305032238 740201064 690211832 629822017 514825246 910946065 623131695 994296628 310256467 917243719 76212096 144608034 707506901 184261946 386497176 905240258 117041833 887385122 694342501 225847243 699437715 99630736 150236139 236221283 201382688 858561938 505483848 648176401 487946683 776966366 931390602 471259666 355877259 633470735 744339976 603780565 811187042 458837935 177188082 56019195 719492212 777054065 34545254 979999280 378034275 543314695 900642529 866108883 263156179 697629671 808660579 432958645 822492103 204397853 279576270 406711203 395486769 185513442 703196206 618147072 611250494 366253151 387466577 754299090 469375513 246393645 156533986 261370516 773308675 833060194 737682911 516743361 586855026 19336788 273565285 197850422 899386279 57346773 342511919 882220641 814434262 198592791 46287574 169800437 69841738 997567152 36672998 111979434 456217585 413618503 302102651 413334866 781861396 154520461 288675645 756517623 774437191 977674469 471712846 814645332 152725785 149876623 10177987 539084277 646593434 211654 13892590 593246530 287653588 554119937 373482366 314307060 974407895 216770427 390166421 917679758 520598835 159497877 346733260 356935444 114694573 771466144 188360746 454760612 581330747 211726489 291874629 52667139 341429714 333712029 527134075 51257932 969383889 257737611 717771911 504252884 733809752 226320032 993196589 845853617 356990181 743278064 403791840 825385682 466143025 437306288 65266518 178024388 558663128 462516968 594868249 534246129 604900942 533738692 620562008 866546551 359675328 303699447 493938734 429755762 971407660 400050075 694643120 272343558 659912637 716744308 388566275 646260050 866360786 566757083 230569472 8569625 20320153 848063973 947746092 334822474 901258160 506076651 304971315 454085751 584892020 753334989 625921888 601603109 574519431 25303732 341763823 851378872 478110854 338534816 68348554 927403835 90201223 628083879 375307777 440005174 271410368 323909711 755986513 468778844 656109270 899597287 141551938 512766833 490771900 453157701 972445900 73468330 348093965 696343367 470103676 119197114 679990372 115554651 966514227 891002494 1794871 30410154 211244263 780342379 31072764 663002772 41614339 642799841 171042791 97855345 496705952 686180174 306176474 357573492 921143943 827375902 410046798 807325852 364223704 943682527 904652366 666322851 75016866 418589543 861247596 296962193 391284950 457465432 904478210 380084763 525990711 447525877 543552121 468072832 181436605 34813362 615290374 584266422 566415964 967460524 601883025 240762257 693887558 362509790 171687301 193848749 118460026 943277091 132644875 637751092 60644022 843285330 84768376 784883993 408831951 305422900 719940120 709979435 755194452 668233830 998854725 340691709 365505927 291212830 966182305 267660465 759134438 75273715 821792019 735339104 181124488 199874080 352688028 312300639 585722742 310925379 168835995 58646396 28012436 952001230 792675496 320218101 160148468 351552141 807645189 565284555 389653750 924977025 575907212 743080787 364192323 710343797 193822385 808199668 219739588 438170989 513709563 708542040 580346028 946549703 79319900 165884320 471796588 60133330 872807532 826423734 838943573 172254689 261479193 695989469 796046321 165493691 503858531 570174166 981559984 926102152 747481307 732001358 447757790 973119553 244073798 97807586 601323370 136068267 820486646 618967682 524174976 570725715 568818509 7349293 964316160 384910442 670550844 862158852 959533695 627556310 29390265 850767951 17652862 785487364 594654142 501408942 570068862 940473786 76346808 123205412 484383451 341865880 440302685 669022689 410463485 97240591 808834732 669472453 723983924 895120489 700906 38952638 861100738 144701980 962149082 758054852 997970311 686681968 581962206 16939418 579931677 581144721 131970588 219931226 39137759 438447324 254954958 54258835 47600761 40050662 666955089 599778176 671916597 49258381 379711638 361489618 783061922 655521078 285073433 905304080 383585890 599626581 180869313 576289394 974112930 781140035 570077585 275357395 794306068 99547012 795995200 111272733 185052496 639262018 295834741 404537518 97046146 421590338 713963776 135616972 189593306 661891554 260654693 713685383 978533229 573947191 223149121 178759088 240220843 233030753 715551710 868683860 867736183 257947988 364722423 764158956 205029358 708358525 820588805 763032520 72604701 117587398 879811403 393259986 22631769 503341146 603456353 279775038 917802437 822023458 565822902 885103253 154944503 377031362 67815595 412838188 710737891 248442015 851072319 534969422 545049023 974314435 827084375 509947546 127666719 123200460 46536124 505380162 892299402 679378518 391083627 282679437 25064903 958461114 273701968 115249863 460351436 518719585 320057135 474861618 413379030 488701092 531563229 835924022 860085839 261288682 665343596 290221398 177724890 734119515 963537343 451174245 318181686 44344998 722053958 256985245 995295410 893705564 215910148 684016816 545434579 649455208 670001713 382544553 801879541 820918527 752731101 767435161 207232116 871453500 877528058 645717715 658222565 182901100 925286848 993035686 184381146 3764589 515998908 280012655 785179859 686605751 648458112 270775094 635988458 503604086 124029359 407604789 857302048 169015345 839733339 104370923 461770935 451143981 828465368 141830438 991162138 82729757 993374551 234230332 347004106 326690270 812254614 106901122 508226955 483993601 207901640 984398945 919366883 443451767 824838824 149719692 51450761 330548300 5424312 668613630 949498368 967748982 738372818 732453082 106606873 226341091 230340905 612367481 728625099 695109187 310037492 302634626 378493768 1307995 8542205 139186927 109376011 396667044 252725114 915831349 453444361 261037432 815294600 717807018 149011077 90074152 912877475 643383389 367221146 378082004 898507518 990777603 745491088 947814371 940558765 561053231 202246513 867391237 997025596 9299178 571708763 17751843 683534113 898658085 305253346 926321149 726155647 557635020 253250305 727719754 252725648 705181629 994014986 429789376 898820532 284247549 149234862 118255703 115097143 914860267 312421545 822715050 105658838 972891998 438618861 5321226 386989364 636010235 656627693 421431313 650598240 232440859 18008020 157769126 119593669 533063602 604695112 318078454 470354107 38072929 63823707 806488558 589003031 473646706 618118118 110318416 48583724 304677252 357207239 487910748 312257955 482081573 565204187 564401456 134478727 594404143 143402454 122432347 80615617 915030742 299769033 43690552 949971603 179120179 586459765 203406106 108460297 315687828 301630189 944289688 892063432 420745530 108734348 459754728 928392104 85088847 180101958 463173742 428403020 21955986 502991383 662351282 167615371 554592634 430833987 168228144 695008689 987215126 751791051 197971010 916178564 989939134 84654487 998469961 410862699 566796012 547223969 620206241 500615132 426627073 173894649 574607026 217032919 414946602 574034074 415041658 555374088 757308452 231312856 544446812 507144137 261734313 864975978 215300576 67146925 237633491 467691692 936544861 222830738 2132981 634567725 208255739 755475063 948477276 154413681 428232144 146594250 570558781 411528564 300798067 520534018 25227976 231593393 731128310 487975256 437385632 369321151 198844860 840719070 847890503 689164795 135837723 547253512 588636929 519360079 708212690 521209903 976400355 51908442 518798053 60998253 957883912 967431848 647843386 360188830 660678351 173152380 965459759 223967116 905686384 85751842 782282285 162762322 964926000 67876357 492655683 208919922 578923427 227654087 365610400 105517043 978190429 697723992 367171244 397783010 970843336 872892930 136885889 796644532 946158708 583187163 977361204 754720485 275510173 384414123 692725188 455933046 784350924 493468979 266701398 544647094 392503266 566734693 296064474 467823264 869630085 676941040 268296421 729224564 67226460 575467998 978988670 467397212 609867660 246464275 283790289 908904181 785484249 653763589 558154272 536133129 866096364 335745904 190758364 235742671 884618180 600733981 680788737 564688501 718117563 484854618 875786367 774188210 522694135 14506051 989535662 733602742 790412787 388534255 709021915 273374001 569290761 802199282 866260358 345168729 872442399 306800751 708259319 807137879 416329886 459422291 44019269 748623982 116005703 643117730 211611521 661371880 822173568 713737168 566945102 453083365 621638324 73669010 534355475 970746496 80996897 172763378 927301470 311609450 32946996 461270513 856275401 585244640 671034357 589225339 510958682 356721288 950795220 888566162 657731849 783766424 979569963 989506869 493335646 41729858 487735533 457639506 976452081 326723868 806938064 841988477 301838153 216429462 72108908 329871322 599745299 175976009 504338765 595881223 74567237 263404087 351859395 19437779 413431614 489656874 730191329 287484080 4717989 148468430 836356513 417077635 604438533 436971461 915076730 902211999 141693264 487368335 41980352 805933138 41185292 997101562 733858993 791446990 568568985 833807742 47958213 610475998 132598816 956021026 712743580 123670345 27595699 333893004 332162605 124442952 754019930 750874571 964448052 865745514 409530814 352301580 439365546 453871030 905292249 116171167 779873857 669096411 262270062 884058403 160593084 300814954 63230462 598024340 960279972 308679293 131906361 640946158 434387539 307767390 594670276 135036190 863865977 291851738 160072331 390061080 279083807 425312796 24474387 774617260 775469161 800526872 542880405 798974102 338273998 700286580 328114802 561852736 467455632 71018746 393893603 482665508 370538519 941731404 44887157 457350928 526260698 331715725 544626726 853783429 808209796 876582350 651569181 743186267 27801226 266820187 105691462 15886139 97401257 690476214 224808100 155827870 907289834 686453147 627018290 324841097 958338179 652085932 662201864 681062368 148645024 969499172 970530356 274211123 569200538 683441529 622366518 585278269 680949703 457026981 639382205 953400571 14623555 447966005 58290267 373977218 825057529 116843513 89180926 156887020 322073110 100504436 827143557 9546917 895226591 44386789 875364648 626283677 465490431 703279315 646454033 40654557 522560605 111693024 485008322 309097613 507829641 465704138 773958096 748456893 323232901 731693622 324817440 257974520 308598333 55645411 707940794 294899055 970850540 531766825 427707806 72420915 646031542 732387962 458239568 655523206 182013984 54925968 583968369 347456765 684838854 599822157 224442965 498739747 314191934 168716120 945511632 331714268 987907465 179095027 639469129 234578523 973453836 561182762 403327384 782083952 992415577 466575237 732364998 867453863 55726145 623364948 494663100 275856684 49004179 3432277 942413828 555080267 747560969 72703103 680282284 908755430 665316166 179436751 880737795 838324726 71670226 727500420 848159140 494403487 228906084 524959225 344255189 109261645 284104758 673926294 127349863 292558978 940010718 834849828 555902054 186241657 279730911 55211392 582919768 764661896 694182302 216250718 753859027 403459968 905383306 983407740 24257300 622650683 957831458 245929332 919626021 185478058 282182241 159165706 108148151 306549852 131865452 905748999 71691553 371410753 290801652 106214639 451582118 791174481 356052741 428496168 707720772 97284203 456627188 676736057 156080280 401056513 325948249 509610111 538995124 565718375 685297595 321439108 836745557 521287095 909146917 725367133 854629339 370925774 828860859 779035656 236121388 332946825 825887932 767917348 447042513 597732527 956072008 709480009 911350757 900001895 587346777 300665669 779961549 501353796 148213884 468929245 984366963 869517442 979000659 652280664 610751983 912742160 6748068 634732837 985818197 164498173 545266997 864355889 452225194 292113783 493504820 785296982 532435786 831383545 499790212 55646062 563321584 636862439 346443080 475929678 803357663 27710610 32634118 307765094 187268422 951172742 78468215 289065362 953208885 664129988 832531452 799958270 833708965 440033540 524247804 58504527 630634879 419846454 861912415 944787661 901216576 477704720 942002616 471693817 395681423 544575141 678134130 606321038 957411377 730302548 793641681 184516486 812033202 835887246 225288664 651200034 873038922 829555170 888484695 454432 719530868 914376599 889606017 819266230 949623829 667368534 574266827 25074807 669139359 25003568 832842544 769142504 880181797 28948472 692890228 550647524 91938395 93064095 504276687 717867961 32804226 776002131 697218596 820758160 253743522 132032116 496100416 436131138 163843313 373719252 419927948 174678105 53876799 412583793 438514932 655687200 417158684 158087782 430520020 984868867 16039739 731676264 607769497 571289284 132867298 491335875 16629137 140148477 321818821 292195743 939225756 334077753 21663516 502764313 441139240 744403479 569669633 997084438 21452588 389862343 567010495 429218452 124073016 606985258 350988836 531314136 393725286 721474917 218346935 931299848 941084812 285183238 18244356 829047725 368526676 760039968 365266133 265161842 382132184 347054943 67259713 465938014 953104637 744148568 897934625 528899812 586035329 623140625 336048671 745599079 948106674 618210336 611336197 935869643 637930654 936565872 744206825 6495369 727402313 903355041 868116100 88046139 588639627 626052683 687019875 728166529 857155433 495881288 304853308 958159530 762466925 877228290 625148035 758587800 443547053 804145977 346239955 665948915 333044287 665214927 774903178 738082022 782885806 323386950 925283487 838015138 153797147 835665387 225044675 114874135 306854331 611576618 755624894 586638584 934664162 276168848 247918590 797700026 243513510 278233285 573940920 237502578 470875994 972202108 726821315 863268466 631310587 505281644 917294759 71188073 701954535 264854090 554984125 456939225 389126370 397917408 280939605 504730842 655881776 131688793 633887203 910005622 746567099 371510570 509920909 147764453 465354583 564716386 291369818 715064929 913207186 164619113 631599634 478624813 651376009 294106366 590708993 108070317 668351384 109242106 153015319 114574896 839011869 316291726 616266031 975043694 978990917 979451046 708215961 220399656 878933118 586584714 887924489 499612672 888552286 644783771 635769812 802114720 319351520 653896988 23698419 195094322 953320123 179460826 957285049 647676532 369826645 595490722 637399325 968512503 334705951 876658697 144372328 376955463 730088664 611931445 430850531 843987644 358476782 664276753 738419039 100124655 74700919 97140266 660898080 564842951 119749400 673245358 529267418 51885815 203886586 44941216 902030384 760147325 508151187 238120630 408614393 116373970 630877335 342496198 173655722 156114766 384075160 362737027 659033367 385603582 210902221 470104408 601631666 775242621 893313149 580400745 66195393 762234381 577369003 641210711 533873979 409075245 304941947 666365464 483937878 428371497 369379139 454757691 793962539 835200216 536348849 338636525 662617030 904990297 315345103 656021138 44420217 589301110 629119174 126745935 19021158 888241801 311563479 171188786 586095738 47577191 663902171 45473924 911918778 222828762 384435447 990834487 830146416 386848396 277971909 620984125 142585887 412196659 272896732 225876809 539868486 653999787 833917660 725192620 390563799 333198753 830353877 205185685 658553894 717666669 598667244 585738237 698784901 760645498 102222560 640091021 460125612 265649949 94141907 492307725 139966191 271354076 119679658 78167079 744500048 958524853 211706532 831056435 544052265 564157595 210392946 419929284 244743299 971591334 373763829 442017615 464542543 25872714 638343865 203586366 429433517 85750571 764272672 30316025 845848467 270121471 679969939 12179310 971328766 591544416 950047110 711065901 336710829 793015771 715291490 224005117 604544444 359196527 635615045 585552146 558064141 609683262 335357251 850267680 694973762 435745989 175789848 678624567 445371457 460223809 695051146 290541731 394372843 362654140 465498740 495890306 750158530 972841036 18727802 442452991 419639222 366118598 975326767 145210200 159136811 939512155 140418811 561972967 185537426 552428642 568180544 717253570 986809282 8644763 644880747 974491130 989099969 114379269 633082565 28163371 882032662 348750397 905760178 797171113 350769710 762136848 919657422 582727576 935938947 973338244 581959858 177896210 78074716 350901228 762646993 510225694 125710874 978277472 434730651 380424678 115522407 35329902 194859388 714737575 275270361 793134444 525506744 240207100 436983793 648710452 949150484 131306028 122254181 939491750 48113691 657045947 864409665 371191430 736302832 929966716 387744713 678493967 620726171 898036623 938215036 577953850 970188282 609424322 2015251 369935898 611566755 827858207 84501480 249812520 364840676 519350138 271080125 271134935 448000891 708442519 82956826 719125151 138227947 816281265 206575326 133874871 768245840 385831149 687423454 315356810 95476728 610075132 843190556 586304074 69519740 81954101 305442167 584817123 245250059 633206088 283642723 507210018 229894847 269947180 460860740 100228518 127125462 354622374 45014353 725810016 212651962 276271509 901696362 286630392 870273422 807139553 401404234 594523376 844769764 649909505 251073652 230497131 756356364 681345685 225689624 601506566 201331774 227484489 420149284 178777247 162022715 700634751 721085055 365860840 190081337 903825374 776521538 31832524 357890212 364562851 241943036 868352024 68034718 395127799 545747431 74333134 962746679 865252457 265194006 598059736 608165476 513648540 133329148 639554644 106642090 624477063 494163472 732881604 757937644 902669690 882285390 628247521 33874574 862906921 123984846 756351215 452124961 960036020 405289012 567345255 911204129 729100088 712353097 954533098 480602259 989853508 507186024 259702074 477284251 622507221 142070758 243425015 805766966 785298396 689992786 340728041 130197331 164676385 705078934 225754871 96884260 420838242 479895630 852228586 829193222 352421421 371007196 236509628 879777768 657273499 564718952 489940962 469388056 12245470 968890809 305346232 636119858 602877387 601370154 413184535 255316881 463327886 230975400 446494381 281536025 216422109 420873520 932664615 254118772 767987117 699033866 77199982 558588330 604772477 43331926 671484038 431046096 622182878 6419799 978779313 564224089 128062712 849843537 871848608 707246 96358915 750285786 868069789 183933609 466972966 587715493 699718731 30391643 112017428 627754002 151352588 571640977 768716983 508109207 996189978 973497509 956512519 594238770 565882682 25340507 860972604 287519556 683197336 869617629 289576188 396552569 75838312 897620002 949012114 223789263 925287700 824092114 39880694 209462238 365694140 231698757 661925381 839398049 295373057 812026684 542913898 210901138 842848034 375284419 123629534 541303490 130898517 651403489 682604471 998356741 599931816 633756203 347782539 498369477 760376548 441694691 829718269 196751395 699331287 933531585 267033978 943584078 556973723 585977035 799033185 377797199 599247615 835296369 366451117 184336071 177390315 279403712 743218420 743294788 435801208 171098389 148127673 974276411 246039060 638998655 784580786 166763808 529290897 47384275 23328583 352892535 129295996 374166 909361468 628236526 318235518 46964755 576410057 563541346 457077305 367159003 341917945 634339270 814839936 799487211 769828068 546264964 708862241 650022567 434869753 601446934 467121631 428369641 846224557 616472804 837841766 645688351 592824972 368624225 549969270 130790814 282075667 87979483 197783040 725095921 768513534 127505742 827620352 573601169 707484098 901650574 608099523 677299845 553874377 92336383 914789604 888671851 793943850 770258742 923004014 9375146 258397713 874319693 980691845 395366148 728350906 927495776 375014075 590571892 853539745 392558483 930002145 464819582 216463885 677009612 10060925 617701510 714902302 40082857 741626279 205771480 115863269 232226861 637221315 580243593 80142626 596812164 635159860 77777581 788314382 335145975 103576133 601381585 9938176 424605130 588397906 397716572 694977284 528847861 414819702 604231856 253911372 54752733 917201352 499259609 710133012 406410407 889136603 677501801 30182566 782203290 456001057 578492682 361700675 413648999 962360793 490894190 950097609 133767633 328441575 498867714 25498388 240360983 184043077 59824490 215765370 159952507 997224900 255155811 201595330 761489034 505186817 241000568 919072459 171973646 967931867 485564477 163615132 362624285 745752114 380148009 453013668 542750079 784138178 149419324 973298889 10788031 831138694 833481902 204535348 751449899 419139778 554350963 959395356 919317294 246402814 967186247 70324006 971212139 184312164 567118997 570731408 758120053 593788460 693259195 30322923 740716304 866391414 150774737 877551664 246684959 199719456 114353057 373435093 991817576 259999451 559978564 64419102 366834580 134041048 695040955 934496314 856181549 364202826 714250891 360234899 454571652 516918507 401527445 771356705 949680409 577839236 484193774 905836234 927347604 976353286 168645845 162342045 357708632 791257539 220576588 856080794 904901808 772074939 331952047 848626480 60170240 772106918 803561432 440427997 136793327 410867576 158304664 250987314 756309468 870219719 65608917 914552690 462049093 474815249 57952741 126399569 109790299 831046558 971858289 190816649 599212833 804841988 147666517 313389450 558710724 377708621 745953437 235168589 698620620 266371941 798240957 656508037 486381735 169060437 270063794 907707498 172855397 587163431 861369091 319655553 36183623 562842571 557458970 478274267 253368771 431093391 542711647 661241018 271806330 371376424 89205184 654009066 156680575 597027588 873029539 308823375 682909209 150512193 973696815 219639177 704384916 673264367 713559596 540535290 586511178 339130924 749721978 409094719 47858000 891161327 840446195 382839125 878921568 565015237 459208947 840196546 254621680 748716916 328761761 447974186 991397403 221336201 685004271 453422645 524789292 400625474 224309859 416825952 422494135 852165829 3979011 392659251 210475146 396134018 182437633 55265563 916202711 424629585 570050834 902843823 852819509 835111949 719799665 48652257 727294503 314034368 451308331 10895854 905120433 63917806 916248625 564434471 621097 735374177 277815930 141761486 211209987 152216707 879343996 964724194 65438909 423746224 101382000 87200441 553617829 374225289 982023613 467139170 277867537 75026672 156088069 908948100 446715352 87353745 176369479 276824734 823411631 909717682 46667314 317182243 647487845 938615629 19769238 684953589 552418569 702415008 731998475 315338356 768526370 647351829 705308259 355304281 783686728 553553623 123072387 968106257 859477211 228720814 189932634 129348054 953945448 61968093 588387733 692962188 127903886 938426917 84457934 866480549 229770033 997887254 952212642 970914852 490910416 884513544 105944111 882710354 324039506 436824385 429077639 944840233 871376855 831194712 232730266 116469227 765209321 578094093 464801676 984681133 738571900 503243609 935518800 854231885 537819075 828259760 512837644 784408022 635875165 217335961 358157370 909850187 949501097 211124937 552869392 923129096 421157149 188318518 819572930 29571737 899637731 128197521 92638937 580545811 330673118 800473554 1588455 837603391 663950615 287674524 467373085 954119276 199066360 129081450 1052000 852101770 65450699 219792700 292498175 723453028 336014580 773761204 615195969 540065500 89696826 263237932 529994937 669172187 699351089 491291670 963273258 469289733 580595675 363612129 302841939 61216585 483584440 977683610 20149162 196363336 111756830 361636140 679590521 421910528 896318501 779303681 629107131 231632524 637731048 85251663 600784640 571880603 962781256 22513804 64823793 765451943 612017022 539397108 555988321 360740744 327851873 452479720 20935747 846576170 275414074 166807469 293000296 617022653 955473609 864584058 679949706 471731281 958386326 3276818 495961942 338625025 193086689 512933979 387902118 505169143 108859214 88173187 30527326 453723869 724950191 699779579 394862850 173391062 951662755 291905769 322754158 719756477 440885619 228979113 755880928 612262410 396323254 637372983 562631025 553897694 960164099 160627674 36111246 310081104 986487386 629606368 196851419 862461643 254005779 493881798 110326252 797843364 283025792 626856958 406166037 853120168 605044072 566170833 330846634 570595272 735192196 996427547 476835488 640050078 605727685 734483982 987164013 219559286 593429541 900456105 336562363 29599589 946739637 444961010 291152847 302487804 150561531 976169413 455608992 333157796 889796223 299269307 884962871 151401196 208786567 665083933 283126237 417285775 604037896 467180602 63699942 169486541 97940872 73024781 239516734 187174100 126360043 821444126 344393368 471815989 113116275 398158082 508640439 817013932 380883884 480224881 308129268 401913316 466335209 63055482 878148083 604110239 926819825 130711201 547181470 219629255 76526396 842015786 555374911 443192256 185551481 621899842 198879759 495985498 333428254 163260745 744182261 957380699 426411367 578841845 458878880 241658648 743294405 707780060 164943143 427461155 738767816 843870849 748749606 695086315 556410231 540911272 211138079 564829792 251254564 456872037 645542679 425447878 166421062 703886054 653251095 979074856 94815491 435332404 154654655 843983950 184570259 862365458 553956241 182982719 264177273 144115128 74484810 1843502 920494365 626816698 381748839 479302078 514079588 185593704 128142512 541206598 236225814 911836708 518282734 23876743 908046335 434517662 481399737 672764143 231136002 397902924 652351414 198859719 111696106 54473828 717367649 429964137 923084398 349172289 181090925 618702206 128333049 126694973 371199606 983058615 531413707 454411170 706106255 640215200 484199789 656550956 39389446 222227098 47976341 522961327 95228414 231209758 241613970 651401201 835161689 853049225 770678365 127218724 322621671 570386757 803102836 254806896 531026561 347846771 957760351 636504738 467025397 628890684 945049947 55783529 617336121 783191423 755896487 203133977 620296553 412315964 660965541 328160958 189308422 930045179 69484833 868679004 756092933 128871220 209577671 512767825 630280240 328978131 713070532 863812927 775592438 983950188 17793314 347936476 355809802 461857406 846331365 973879829 577256149 343785374 234022500 451000316 211771736 357234400 972989637 259696110 919591322 862875250 374329948 133575990 993920780 652215407 348766308 530255619 699211223 759574580 990781399 71340871 746725347 84426239 268988475 398591706 990045893 103777136 609352205 917535393 539894966 437714464 934984323 61286591 137059041 109985766 899495956 282738368 634361375 728350197 651232394 230935975 141214483 900391812 564715815 632451524 79772630 991891820 28433681 734718718 120472452 549184647 341547385 118795407 918197538 970388181 647562814 183648917 500954354 984222559 843204204 470218076 123817031 407336358 469591438 20006022 594918538 608092704 206265631 674009346 124312291 954596009 561639874 744111382 887574350 49362148 908488531 26377251 287701682 972466843 665679254 881316880 892964146 457454148 896682212 192090432 896336560 581190092 577545285 983937924 868095081 83530494 522603602 751183431 786349462 820104134 950080261 213824469 825621688 558816020 980270824 550046272 719587208 510471741 712216751 35019106 994227434 594560913 444937760 501747016 756602542 408919967 746014531 821098783 541621937 927791174 366096330 615440992 359214960 259181099 551531212 399229583 574617045 912318051 108032280 109674395 992454140 612645627 55432557 806692078 399554883 145530462 808745195 314593253 851136027 124392030 342002101 519132647 497674755 501185333 791792745 211354410 202445887 241128289 772233789 358747207 614663650 118634649 203476236 954344557 976814199 118664901 873869796 139302449 649857430 644559914 873501528 32364239 504771676 479347972 736541475 216139415 195944219 617851067 748886649 788894165 347978487 565774069 872600933 63681772 910790247 286507399 636785733 359208028 832983724 842863172 4359103 538907661 580708302 502322381 542730232 535340464 455753652 296909927 993133599 599493627 913520575 755316568 800849661 266003763 468198072 77516028 970813840 784127730 690798224 244825447 184501636 286610933 441276915 396260830 203551853 216025165 169617402 537881119 337499476 102780627 404005492 665127860 815615971 769356989 227921681 103763151 784626804 702624051 438065063 298414462 693265201 122337271 354706205 433673280 542743985 986455848 57108348 176674658 124367666 214015609 100913629 638934331 519337153 371795756 876967525 662040067 773199480 257741825 87555027 538006041 884285138 546725177 861829017 888387062 380562372 861824622 38724519 505381734 512651423 570034153 855406579 726199298 313845396 10366414 817096884 310837518 310196682 506957159 184588970 299115388 438617394 519322306 594449195 599180265 8448633 986274360 153512262 52722454 326311663 125454095 945971371 181832561 907817999 980868611 104641018 286873849 985128355 367880083 843882802 267421896 187056499 837464785 964207197 424827226 820270708 270977906 228605701 659085180 557575081 296970899 334509308 28391366 771908350 748385186 60634017 177335598 34283326 302778206 442294231 178570937 777623199 229925396 522226744 82129248 182531926 916194374 157159923 131390269 65406299 361967782 57581689 255528742 238483805 723114888 228680074 903578248 897838986 567618428 368324452 617945224 814998072 174529445 784620905 565964635 135601914 953513691 289541084 591857026 783442698 911402877 918429948 358383727 477174674 585612410 179690807 859406251 291042310 783905950 359190646 611842482 637398602 598915867 188730670 627438144 55732073 533697157 640432925 572960347 439371449 426940580 477878472 916432308 490878193 477899152 930127944 572116891 478356864 953523179 443660480 314039777 877899029 674968126 874271385 791215562 349511356 384463317 509375604 420867139 152532017 455930467 229118663 604496104 874145999 307180809 15003102 190254552 785589937 287240544 82580454 291826959 807464897 356542097 609745233 552547755 2097313 687262938 624306136 879109648 400483340 178436870 558158859 83131706 701493356 763042727 661836344 966717220 858512683 11040434 496325559 347018537 548591627 832493345 321051377 729139343 152521625 608076789 599887414 474354846 18639213 616170933 69426525 923150374 704161432 183475414 30273109 867134805 600667950 159677611 166449629 469229123 246081595 143704553 959754187 256748625 796037679 700579108 691109148 923479966 573950489 601237957 378873337 496367594 592471767 859814607 28616474 144233290 897073865 883655188 812930615 840280127 907746434 404984316 953979250 497255443 539889077 783299116 733913142 950849997 129562386 504279741 599557009 922422476 276563392 640271784 629394685 690901044 55976964 557691699 321326490 798314708 754734984 44872045 17488111 964689749 658200864 684689276 629391109 52817608 46848709 539029194 595814368 722542723 497795924 648567261 978837914 588138503 853112982 141591498 475650775 794824174 181677758 181028382 44292873 597274272 240041663 944304612 86437729 755356907 915649931 848738343 635996934 980606860 905349270 551958967 742680538 839237521 36754083 432566430 822206368 59038995 455702219 207296379 510362655 808720899 311138225 130891105 343895527 166204018 555240494 191803570 730340362 834163874 491806487 567954650 397614704 479376571 31133039 917492339 763904679 924210182 246803483 420079919 912242995 505793137 951086167 224175240 699547466 26686812 338084819 326850990 289703904 382876017 804939587 417423844 57541775 883456319 955489533 27927861 895430910 954665335 175572122 513026747 68978532 603855750 635942662 463576497 423790060 225401225 422015972 135143752 140144653 320105437 922245537 899893799 224162720 951519723 542126844 796499598 959317716 936282402 228150160 699953710 97555918 960865274 393218046 592217671 897925067 788425516 847519605 910528928 940248137 966977818 849483178 893352705 396908660 652074925 813410326 217407706 816673698 630352913 292390625 259162064 170127704 912259340 92942654 728205454 521512294 217826015 801066249 330693237 651742575 869180646 640433384 751600332 241853490 829627533 122575119 634804220 687989993 902280053 524269883 589739112 729204739 59315425 484344792 857660311 574462479 505660175 867440380 13796738 816791451 710351966 131864977 249674921 363497155 62635808 64311481 912596245 357062573 980538615 866593019 362304370 23788458 860155845 426902212 605946722 380706475 568757989 774089967 917815949 181191479 829599911 868569171 162692160 210000686 477588760 372066421 433247057 820087134 815990690 103873432 181616292 766883355 21550953 78152412 646662334 325501771 192500240 791361401 219920124 87476494 93970114 424388808 824871616 129229469 974099709 164705046 205180026 250458908 828164655 432076335 831636233 250922847 707058382 853132684 438373715 236919447 202149616 377654033 585985596 327044125 922853932 841608532 68375160 636835183 87134937 721208851 855126038 243623479 35257489 717929846 929672538 380753464 184197337 467936859 330233282 770528368 742649646 637415335 940488448 662974219 701220821 652637862 331877669 708547225 703496147 786565621 261013393 772336980 907760718 993406893 834645858 215519599 990978150 103880651 221074913 879579193 797667202 165083978 173087155 872139334 406559065 608354764 85132999 557402890 887461457 568709517 970766348 492922830 50960464 949382844 753493132 61102177 869444055 220927338 277775556 466981499 908359870 153697661 299307056 84413313 768604119 847322288 755492514 612457240 616546092 102750808 363585026 609682841 110464604 101891678 877148740 524315201 295183731 138738497 922320570 892534418 505186232 517409518 688544520 638859606 174241301 107814807 713976029 578419012 284944012 12382462 823074550 297378116 749862812 63148752 704523857 323502725 508294359 310911673 671685288 704289827 497878149 879851529 509935440 602038763 486965148 109780932 816909502 412930267 894545893 988241230 635253616 524320964 387793656 464202180 681212345 895357435 716511515 713096728 232894038 62745401 74493694 333275189 844843605 576162808 644141534 423085612 778962243 163067795 510719441 785424126 927243755 429959221 250492960 74972093 753381978 472831557 777323830 697687598 956870147 35001914 632993506 193390626 119631137 581432668 641042698 143086270 363358728 587955555 816197781 848934453 863189097 804978617 624679783 953884879 302215749 101922409 401675113 631298325 312418283 373729815 594098158 174003458 268273055 240565288 556363853 838294608 647686816 288400603 446982356 843312321 45352847 344928307 30184298 640738550 824819022 739162287 840496365 869985201 838848595 350747654 797382285 857170208 343948020 473676508 986473782 70638195 127359182 602760086 722980291 572540077 917959555 605869816 600188483 772034090 724149491 379079100 545745364 159301932 449660270 979913925 496117341 610900212 974976132 363657747 868083113 188428792 232184983 77701678 625114692 436360856 445768554 29743358 225668744 569081294 474833274 810130945 101236832 271188905 986005115 778352107 299210693 448239899 239152409 338161991 972654921 869769933 119319667 586489389 901503952 681891214 223445002 918534423 334648780 966321856 487064434 381693741 830896182 948279564 313707498 54588023 676374138 34863146 171926465 604965059 52595733 830220553 93374392 604233671 18777593 812522172 823137025 188603032 112141140 7954336 584204300 254765917 106619260 328395303 95060571 611866435 16306759 698742192 467354857 189169501 117500003 592846979 33598132 673547783 311985747 812874286 205001010 549592758 134644108 219450061 989156271 974668977 467539118 949825173 440985777 927300367 331031982 107214078 959983102 427663054 518552974 12130003 146367601 188731008 232244231 808054428 633839546 220510740 849215268 783175682 687689163 300881609 684837075 312628154 989737431 712246056 886472633 686051487 405098533 14039737 679239891 840291400 753261924 502875611 207164892 36570600 722718465 537443254 507834848 269904654 248759296 560691961 790056685 975891682 33589906 784813523 756518061 407046369 791542704 130436460 44551477 322785665 438021152 451368051 138114281 819769575 790310249 886975355 701429662 469390038 882156171 758491202 124492003 708455138 485342435 39704132 827956205 54309963 533356540 945235813 820841637 187140258 483868852 899023575 855904653 68228040 518932904 98668716 180573614 462976181 557525135 818327271 793676972 233464037 979147939 541316987 181676334 152071727 6413694 631960994 63551092 348374760 139440659 538766333 61420339 314045313 196462941 245874828 771510309 119678389 577472636 569380504 358447461 405010525 814223602 881939839 986366357 727246870 536920377 159339599 46407553 36125735 563564396 464569493 895968169 213982648 529483333 704423010 98152258 617129486 122777786 61414694 130996167 325823459 904941961 886568338 114974309 755954581 639091282 89255010 645089514 717644061 899639455 57568971 455718524 53401747 369974307 829637452 552205822 16552368 375292859 325176716 599297228 755805159 967812091 15005416 359385216 903459444 510717099 148511090 597979204 302330373 404667432 367237268 677555806 465898335 50022910 88619097 611109000 931189557 858042774 954115220 900990296 210182659 808927531 477253252 261595705 238322480 914019374 727971114 899980116 368411814 891450803 206822102 910140896 287338590 366161043 643359893 85825620 816837116 34485090 289898865 301597875 75510733 380792212 995878053 582743301 696310205 359340938 25670464 542160087 23837940 659346701 137324550 101925380 981435505 107571608 14121609 36421086 528631927 955150377 808673412 757466876 519049412 55794257 269608503 74816151 784588282 226692296 528152753 492314020 188102251 709999441 775652729 207720509 296434394 19608661 506142695 563418628 915229731 116154647 42297933 481205197 873254105 190960974 728497182 610162494 689677970 675742508 45679412 146843714 716923595 639268308 630283912 201710933 9741912 333582568 793966138 86264327 207318379 376213208 769397529 185223424 126134051 123345967 925758943 142587624 387237435 327672234 349021342 70810917 487057420 772929750 604268490 695828329 574555374 639444347 554053664 867047735 668696520 370853234 407099091 791401469 125504337 388887245 6290627 468057584 306104353 940426152 451259735 226545787 972158382 184088602 164474757 523420109 198816414 763682049 376511137 820090394 256302771 296590606 493368504 451392737 618616528 142934825 283798930 72485975 346158511 271944891 911264220 258142168 860380067 682497013 675093177 769902376 511825722 356709857 462144033 782575794 361569456 249461015 173102930 146652672 181099417 475437600 627800798 725368305 39874247 636730161 766046099 989680890 665341202 11128440 313444121 906966878 948374425 843915758 52493493 659894895 184203419 849387868 730246716 360129651 356354115 253410623 732221510 158224964 988776019 946353885 59614753 353352241 764464065 786945521 574120303 461851885 596850106 420752176 587613272 203104895 978336597 583684697 392727237 100202354 549584437 296981133 794835109 720490698 510428901 657157519 801098397 847778707 810700348 650497386 247647577 705118350 827493753 262134858 988389287 483916629 351099625 338317627 320925711 698217373 589026677 119314887 471660037 998284149 875584661 919546372 48850638 385485262 4546336 881123120 725014820 974937407 357251785 249468410 913553934 984078974 465922189 967139545 852696856 479197003 833151579 439142064 767348382 324332757 387622927 364136184 880319887 256386497 806849066 19864151 34999514 220225831 576988755 316986065 914386771 619214458 86079865 968320635 157510433 548019248 684280968 608675406 56587491 873891900 948983508 806100027 718977744 529844765 582789252 44619358 885631535 994838984 586037459 472430676 745385952 950788682 108941768 722488847 516002076 882365609 563584640 956746146 872481637 855249548 741690895 892979202 10488150 596748034 452105431 442646934 431419782 858222539 638584563 642865392 759991290 71855996 269171909 587179598 271208588 229541490 535245935 844255680 530953086 475029829 555202473 932142564 533777433 722511819 919200812 530920883 352144000 845451262 854303523 399294408 43982770 704638596 521611136 28464484 708415454 577263158 798414847 755764054 555009790 870410739 827600194 511332055 915745411 91887504 828005502 452589712 545502071 282438243 297251241 526543369 425197456 966276803 404882347 924150098 182237324 293973991 498942660 486240475 239054490 871808068 137346617 68738269 760581387 59968334 3929122 725328541 906705368 468492446 724534325 825484038 731000872 449909321 584863508 328928627 101929219 675329086 762636519 478430516 800695461 494995705 112245993 136125206 342589767 574774382 26480356 447590305 496873258 737173203 770058008 584257204 79797586 286222857 546474870 61773067 470138382 465588093 630160361 756231275 618903764 578933440 190413712 239796442 711073885 235228758 829016057 480407611 299553355 150010210 591585629 146218697 771324370 629586032 698044221 233478867 663964387 86996124 354086580 171551444 60974177 331271485 207956769 546620436 546721849 469788518 927595842 806563437 79761060 583418205 324688015 610518234 509711358 613249407 49426295 192831490 514068053 473211223 77565395 967802086 405820165 389443490 563228412 963408484 862303365 734162339 276239026 798733223 894418462 826177534 645044735 673429869 532394437 444500123 731785136 232815165 877914009 581885163 997476693 551324985 995931108 875500691 770631644 559325252 802779413 11746283 585221397 509748245 760284891 160094846 364249928 846478707 971902633 758931609 87019141 598726272 92498846 281344296 273719677 658398825 873060133 189641423 789796159 656258604 679877606 649083303 405920590 99661438 211590202 800141783 888188917 726152990 178881576 716241335 714875868 654034382 205541226 827151173 295918167 995454009 112619261 792372571 146038985 538106926 163022686 976008327 529702276 783032937 452147988 824314607 889750815 125924762 680092265 867195077 476725648 616808095 246222780 663112604 1124585 324298850 81446953 331066969 564067033 392557099 520634887 583605725 801756250 595211680 734133369 823947766 825590167 967000918 530318168 428939040 285324702 802951342 424981591 735016394 338614104 450461208 931731392 890123376 839765042 2730294 352208637 960888807 842127669 525080235 701350902 193759862 962336640 621989859 306772252 942232172 262094610 656767432 357278288 72432823 865212837 43971803 950350730 606096672 971418920 409803616 754828068 293650674 50541834 779470170 418917478 584825538 641060516 738049557 604764167 558474886 125081027 424137238 615703688 799904761 119760699 820382726 199513889 253642976 365307565 474071311 374018080 306365804 13353406 51008802 914282420 572968157 708341711 437677073 334225108 899084377 992419186 830751069 929505468 17319268 173656856 646295450 902811734 673410578 15072532 272802376 431898274 492599905 435980190 584241117 523698839 661603164 349308775 313338101 638002536 685784365 480092933 250273787 812581610 410516433 501090295 685192154 194318062 567754983 273010481 611903162 136554988 709455720 293611158 943610444 580034697 96370436 843549692 959168581 384974755 307663632 612480123 704479212 984368583 641224482 880896935 42930887 909530411 611262295 925635785 672557046 634734187 899244280 116186063 460543920 442452831 613311203 126350614 469892536 894370619 566852404 407588448 659977493 80283849 527298413 649095116 420226128 837681883 989979554 829607293 391608930 222268013 600873033 870871418 953315666 613522529 393220951 284968840 915315595 284913820 612731257 584417289 700703240 399711918 437857511 268997386 729666353 426790892 890572551 879760139 119253051 307640808 512255395 411153436 183100612 141654172 966211451 844765263 119125716 440918643 322086376 182839605 334983379 818802239 968218282 258307379 886979514 740336796 225366772 78828655 650188105 121567001 73825007 202336877 673825418 521552125 157754144 812310559 67550498 98692588 108728733 43596021 995824510 658629320 65389904 870926363 175895115 533158605 220440554 82965361 127646428 875950441 731786700 302601921 522980649 283247865 384810341 262207998 432324510 782117505 766807194 127419428 180538721 569959251 872865415 368199745 777050510 467885995 23305344 49926993 56721024 749322176 694726639 154293002 156014539 474045114 327126733 148686190 262775767 772539004 726350178 345870719 342100916 284742638 216106339 405000663 42012611 95053213 64835195 650403825 222773186 75775693 345446965 159498690 446353912 798053083 230642837 423342520 30531631 561829515 501218339 158904767 376465727 587305560 53700157 374253592 500779140 910921143 453834985 236312883 770562751 841719700 532507102 924951082 835128836 748426800 807408783 344549840 566385101 175433280 249259676 969175497 391826795 862519657 675290496 557842851 682048779 756509057 132793660 19684904 115349968 912570494 452347310 859127481 85959620 393268181 987118632 742132444 868177064 607973807 421669108 528764895 594114351 721712030 852585555 305186221 14349845 251695034 794460802 380157740 516873153 209279869 246269217 188180703 649598702 340769856 770603423 509190953 930095720 180350898 823622019 64264599 209237928 161847317 747977499 196566723 118958103 379759106 759850813 638808442 976550523 905909663 137365376 487814340 945628146 827961414 221858509 301282714 400523666 127077548 104184448 82541121 381831452 613111266 666808058 931803057 281032501 644480768 181099639 122048495 278389563 995825239 439783644 973048811 132156876 995082404 716214924 554700707 361607170 45547896 831142857 584702654 765002438 714249318 770470905 806468552 947812024 312018615 892879223 927379629 400002237 6213945 633292627 590879840 185718259 706337350 459356567 705646083 769783055 156611948 291495700 242362431 701867059 481357786 196351382 756750497 947955836 850916296 444507499 677408875 910782116 213492109 169460846 534335969 704631132 459104160 255502758 177124289 111776589 698889638 831032096 59931605 73708369 531335335 679761791 260053998 460089984 379557742 782904964 865784022 737069527 502026918 796800574 265534946 457864527 143486213 884285506 742305037 767652804 971772912 819543549 543452130 301766130 336001880 783405774 595862245 709860753 322848942 442348488 764207824 283504507 563236643 219054858 152767368 431507414 690404231 65583170 554697738 238084762 992943930 597215559 826078980 400975828 869745943 760373561 668265604 404423648 631269778 899352507 230231448 798374365 877506827 714186275 574914543 319810367 513228826 912744253 548909038 442676391 633986557 625690687 486951588 937756688 28564052 685653043 537254461 537691556 535544895 869866105 744327908 943415406 388212188 670259161 450248508 612310154 269891869 852575833 995201573 577535061 356681704 65985118 736405811 639648546 843838240 56045012 377959054 311189221 766278112 412047223 833968714 786972096 592865324 920636159 466053312 169700633 577183874 850266546 665451468 774315096 5203264 250538190 271818566 219316718 783596841 730943062 256589705 838078366 116490407 165749482 881916321 313977587 698472647 347978476 406845838 130652888 142742914 740016551 590073804 563285196 862733481 935274192 608591278 43879900 268244988 789053741 634915257 131636280 293471909 484301039 150337579 866670564 605871647 513287793 905169400 859580732 973983694 871295427 4787417 390721295 789977719 843723656 724661457 910901896 100473242 936535714 707819041 18446993 270679446 644318098 449533260 817524013 62926683 804988738 255372579 717157344 996963151 709330970 437423097 692802888 445127854 372373281 183122328 782292320 654937656 581378761 984580912 345078909 804883397 182744262 944904752 296558075 178873798 198767845 642668032 601555158 947945160 913293420 641573506 990139011 785713163 890149686 250041630 958786020 117109463 744620272 366915662 184679580 978868566 792764484 791532113 550510848 835622852 193419939 198915441 8144627 618255506 441985561 231873383 823846265 247068983 964175113 887907973 387270277 949042678 531878963 195982833 701379375 955898870 882338896 68061573 105984685 732535893 273783702 953817058 669336331 80636350 136817502 993250808 314886830 68944398 41417084 452603154 666866380 704844138 670502632 824943953 773483720 101330165 304744648 70752076 590279285 24145143 117694209 796961948 852097971 49162355 384309784 711885470 341070526 464439711 200741052 591671632 947810915 431031403 247274846 367521978 517982133 802629606 613491969 257352042 739664224 720748694 759033456 649676695 431158987 498397283 82789643 753754950 483400932 948066926 539895250 751753291 736914810 490070432 619037919 525332304 236974122 800945281 834824748 777400917 960853200 723641384 885955553 661257177 126869110 117987949 886977498 309827742 659323800 930650914 52875804 881812259 585821606 767270051 671432590 976822349 512745684 656072185 623917958 600435835 598572137 221653680 385194318 256807146 643200594 528985687 561500896 608966597 379813358 248386543 319008618 946699367 57676437 806241981 42321080 389429192 432104566 965452614 118550102 869254560 214808532 848247109 897404925 80171122 923506678 436931341 652942966 562984585 594164261 748878929 485001662 874734086 85932570 183536752 932358835 942393274 521763975 169865679 406878858 632883611 893661336 654999450 634451830 379774936 636544152 884808736 360661604 152934984 715628664 36337094 794725645 393755052 414279758 865058181 956880470 544680003 710615100 576620830 821713687 75967198 103009184 598560586 493266903 542712182 390763246 2599368 395204924 100315342 218387711 608855419 214157649 254211028 67325379 321182043 561771543 130586986 678953683 456658414 958693930 341988191 982177629 694374238 255765931 705367086 853600112 290638705 28077021 413242792 436659852 685589863 962509576 504458177 382722869 940331476 739693815 120292831 2254507 596691700 25068002 760043867 14303693 714440457 780641090 806668450 368087202 515454183 818890114 333799534 488550406 766831824 663636187 47038558 310735898 956407117 75247879 891605449 179403776 147302126 114886911 126987351 243864887 329093277 51037972 31638969 195144712 639901047 69854517 511861317 802632938 9208589 909138933 100449532 264272138 748519804 940149255 407544231 225938006 306284368 655146893 954939847 223792561 235203426 438332074 582642265 999849150 628427204 296913336 388394454 688387431 611873374 896997565 186973969 397623544 1395940 276306165 84241792 783177783 251581147 968941542 955454154 47629736 784884832 745387128 292954710 660087641 702437006 984493771 904049901 351798813 88943923 815953785 540783602 278746752 751711721 194061077 853143506 634325722 808944264 83712248 16114483 889375277 403898359 532547374 406644223 816626970 936134984 829207848 240434410 930840934 992197272 632753328 586229158 705764556 203888347 951976505 470660237 670267634 495883964 653733803 396679536 880771055 433398322 818491016 944531423 902707210 31970012 541510433 725299590 27546166 710787650 418207880 527155043 376316959 914217571 459259020 392592096 573818800 985030632 389912600 279253509 116311248 434195657 390716365 646873965 334400374 648735873 556323014 575692420 578313121 465786431 8461184 805758589 631014165 741647339 508489328 987878453 769852580 125386661 490924046 256633656 981917911 175754693 148836441 536183294 811222071 545249983 474944534 401791556 226406162 93894483 584009782 654085219 51761457 626996273 929740271 397888640 186282919 754558951 679064842 47967021 82140562 375463327 80694104 108461197 186857014 334500437 421777497 340410179 676586276 407969370 771770336 727647968 443041174 230966388 570706421 926333723 812207489 358764745 393036538 582393933 113196986 616905848 123926946 684150550 28776282 921745494 346492227 851270723 135024153 465984330 441284323 47390072 720242159 934667042 878048302 450587717 905085032 33131564 767304736 79873716 459118495 803962354 548175195 350847871 466008147 981337783 402766661 271040608 740877920 965025998 221455463 172886872 852141476 31171156 338562879 458735585 25763011 538789939 647306698 314567241 741495746 933837426 958146459 149466924 500421670 564764463 261329658 364410832 813546637 516320402 239800039 54837636 920926157 406772835 177751826 94624356 725535659 398961185 834077335 864927657 127620335 283524220 386029901 86240633 930650436 301235909 369332448 47302255 893662811 461235162 500042380 905941472 301277510 936599898 641159163 654097405 911763066 945631936 721133991 357049889 596997343 284929105 510187357 118304436 259314544 905890123 95393542 753514589 736285734 616762335 278463206 318744858 243192680 445798248 357912959 55020092 756426872 40981048 618111052 388422052 200167938 113222644 138001657 415775308 58744534 597428073 343022056 548335185 81431811 113417170 614526594 143172422 849445635 961053255 793157384 580955513 415053493 262484041 574234121 413137695 648394122 697134416 437318777 324342642 580926464 310361681 395888202 947387705 863097378 414417006 441139227 724082285 757661990 656254761 658564498 920280887 548462477 345332134 309870927 267445720 598470256 932101311 414431171 973821243 581357612 798869329 215106524 993030684 705108734 223130435 585596764 206713226 195124289 92543317 306686892 823939391 227836300 86990806 807399789 123089659 360106176 648503901 414165778 876067455 993055420 384649232 603275717 413562544 1273973 374365742 907643170 221794495 395820877 951715101 794566418 993965446 285454611 214191799 257301306 958699045 746175882 298355084 299344322 507158034 119180206 280974527 214535891 539422686 722873496 9525270 236392192 277604401 726147060 947890627 403371566 18591702 738438487 762691135 203551585 946210175 84753891 111650882 686346712 100777044 593570422 835001186 760005019 604696777 463180294 994882597 960055643 768104965 591292054 989549263 700881639 152437498 805078077 976781151 592876721 415986041 780742988 902506914 57630873 288654634 631390291 280964608 308290424 321601423 364689274 566880188 185376163 372256275 513452143 192338260 892455406 595109994 340514495 687427147 305231163 785791423 13393318 303950080 752349935 89120749 964488239 734164050 327148447 934093218 184810190 164226102 343823099 67432767 379938266 288312317 848647368 908206974 183003717 802007165 958042712 985023947 190690327 698211852 152638832 863656100 842932163 840323703 524831224 365896073 920916991 308999311 942091440 682695089 607435261 769632397 335480021 24192910 206426339 356869268 983348898 439843169 764531409 527056043 417568797 770710189 199097525 266986661 22936685 135338328 285145887 806936477 656050401 783808804 15895071 308348519 128146295 395927927 518122606 351427624 576483908 358995185 549702699 658549205 160771354 530517241 119897290 340873013 36752612 292576751 619156202 867208740 186771582 558195506 351563194 945999539 463092521 960663125 835119238 676018873 87140520 291741052 81026241 157648124 925710311 452403288 430104984 204980205 891917308 948588493 527469574 400486635 375507598 125674839 122337468 182130706 363987296 542313343 929957555 861277677 979060889 641034676 730701623 59243799 727415644 242249030 455230978 263931693 859472642 443315265 49183748 528716328 518732997 688884756 423045936 220036140 730279839 571910705 232216199 284933057 771926954 778577027 203423583 748978236 589413285 731042853 351262562 762534558 585913813 138409329 590508552 229691477 857500160 673399564 357475699 487392341 922661758 224600885 118629637 803240840 686692863 272209527 918166514 654789594 809238648 64434691 284748310 419409160 802762470 552435672 387370578 241121933 638962478 486542067 725324638 779086662 911244524 120166022 776076597 253941316 906110646 84939820 354243462 433597295 288761186 118521511 320558932 798736861 804571891 160784430 912965886 508904481 534012511 322642589 22300402 15462340 819740337 664891502 809810593 73295356 257998396 311560149 358378459 524812736 582798118 36188960 539204556 487515258 544489528 187786352 344486515 282505332 108397884 929450014 638626708 296615759 690489821 356512194 990949332 307230018 626400507 199983606 835715582 61561292 344038744 884637217 985356849 321079839 893780435 970569131 253888168 685373435 771456694 560028778 614112227 56366518 333052490 303775481 270791854 106857793 413542145 583897473 140237258 840989358 464272055 5053354 412901901 409918457 880741749 593998775 338984166 695546564 455541312 307416948 708277209 905082343 657482924 531699083 829460475 17619579 39630209 96516248 817597359 168086178 312029308 417540861 227946948 729040307 93911408 341915078 532644620 595683167 192085991 135406614 350066719 450517910 612895575 722324982 653833339 360607779 522238145 92017814 974510576 355178835 967410853 148567837 344795715 204321253 320608525 701420949 586193648 496638331 418029505 799607809 440347643 121148913 718399217 515095467 602817778 682993495 383614895 381119619 304617689 635895530 312800196 5084104 759827719 171658038 957572103 410571758 435091102 342155337 908239376 836405326 715640759 826579429 974096765 181361825 455307329 14677905 212410607 155582047 775020809 13088628 615203258 442131439 350400291 168901270 226765378 955831276 121125626 158907078 390028897 393935644 140631680 450982551 505979449 610900857 996373166 364014568 973165395 422286644 99679517 374047519 262472195 45637658 895319709 421250960 383408104 737406959 886102821 395270337 787301095 907598199 676074248 67598499 923145506 441282791 773445605 137136708 438586372 21446941 476228513 507496187 623480695 492286176 876346823 145231158 182647876 367789413 523182771 860321341 221300323 132881523 1853616 544007916 113852874 210444993 852707168 261477250 525268180 570772910 810952974 904285475 422937185 561813030 950606761 147345732 97317698 173662662 584298476 304026492 619518343 961816277 130708699 725686342 254485409 993391407 665779163 80162173 970785389 963968911 563008857 48813513 357557300 231658228 34111539 943586522 849173045 434234334 59351069 821637039 337974791 164507659 19960788 136037041 778234591 518453658 829115819 582352938 886804552 398795805 764773336 289245329 470126418 457604922 276006713 827097120 599580472 316136920 524909093 982319135 960918574 966632832 8995320 589651615 760162136 657506515 323688982 563566151 443266523 283905665 7347629 788329287 74927853 61308149 919353407 779144509 131530653 201721706 392942373 981375843 189573665 132424295 299069077 333642422 151168857 16608947 203770658 150755614 728110843 486725952 653350377 477037030 916282079 872724658 472928989 108829860 925621949 696424687 936839889 810776047 754798818 700728006 869170182 384404792 104975208 613418806 764778829 506584596 431572647 295775694 734982715 120408098 394935564 267082240 166727040 385144217 634345733 482722844 375829162 890966591 460149126 791758495 946423211 252888001 111988726 517028113 896889209 503427059 436390200 812228626 516185886 221601743 402839094 888094540 894600082 457048215 669095301 139892313 496625771 576034178 127959217 747815297 135583436 300406696 725184457 540276963 326898057 613093146 726763077 871752158 636132321 867577414 49850547 213054139 607364624 580761278 268448088 646856418 690391232 930845755 742595892 56183917 813074404 17717996 672064912 37908970 630688610 923465728 130212475 746831113 735529402 805268230 490867918 819696655 830796695 769013702 781901995 685541153 14822025 619063725 684719207 727785266 150241235 504165359 711228011 109305783 957307350 554776960 640364632 819288669 24263217 975739104 401837607 171620616 483476605 463482302 598418073 323162075 266461531 987734669 764226625 138667756 822207367 527525411 514884247 986454789 340658552 797557972 799439031 835520376 934327173 992687799 119870180 573382767 387703054 914365310 335005524 941614072 512550070 452455906 477257167 402228522 683638870 483159851 555396651 186630021 519156435 169778593 678030532 729908198 461708300 891795800 691424904 876570692 948334351 411054915 353507726 372332148 642147636 756630064 806309915 229106814 557904487 172734417 300827374 140378049 364824833 572356261 20339129 248678381 982304579 71713319 961911010 958142131 337016291 303919392 641524227 704243088 155934126 933680863 113182817 599752508 40345645 460079934 416739610 187565409 845486894 461401163 817262344 347601971 655562009 827531773 212991361 905482618 451863716 466687899 283437556 365659943 865284559 744739026 856096980 288285904 261556080 795676337 899201047 588726042 285007861 763730 393043965 504861783 580322686 50167529 625103410 613368466 825284139 638745892 562545912 257385625 641880956 589900041 624115907 166774766 771384655 981746143 42173501 735050108 30616800 317043941 389419213 769189984 274271888 259419956 925114926 326180704 452908811 278415853 814973036 949331080 988344214 269621560 294584558 774698452 859766763 571116025 435445188 500734130 730203104 22318312 442483431 226622515 698815234 659575438 762748805 477044274 857031138 441578812 972694552 397295940 947122818 547385133 206794166 793879096 857742209 968425394 652528865 90487220 661616623 158011068 508238552 2271587 287168782 729850238 881463960 39934794 407080281 280723501 255852620 234307748 470418461 577642547 786111579 136304278 577932462 33926893 687632009 644974021 640868851 444733011 543809178 961853280 749862432 768965715 719161813 515885985 590085956 280574372 809976825 809244770 620567264 831167216 402813022 443644140 877203649 561201601 892203242 53756557 745568529 182375716 393391172 402372102 565406792 542218298 579689597 787898554 112155082 226753094 314512076 414915143 81012359 861879953 671522811 626592817 25549951 532223732 312232041 370325200 527863508 766016402 567420277 682338235 922596410 762952268 949586550 457971841 550752211 660870317 931630574 865141388 698730665 289650133 639171964 818369950 568587583 334869345 50680034 897962567 289466828 477036935 814871219 688295254 919483809 188694077 575085940 241926263 106542761 874160685 534516302 437297219 625602200 700874807 354389522 482381119 182120871 985798765 297228612 49296139 499001675 460015232 506146108 911716742 375436711 768237952 838946682 690518771 744014662 527559474 457429290 796747495 381613765 33521804 722514633 304940041 113033802 931287923 122346950 428603711 257177284 375582249 554386942 553640976 583477566 676703187 844039114 247946075 877758461 449154933 987868055 318894654 120894023 742329142 990021065 100373511 716906426 260664975 419824528 848765262 948219286 267863337 50114707 383569913 356777667 49110549 205633415 325835355 933112129 37221135 739233073 500710678 651825885 190022724 839447976 991514346 211734665 938302041 915509304 610987026 656256753 714994507 968764716 848056724 914882106 924851090 412134066 805830653 363305868 266374422 778196943 398812134 313014475 554866335 373218020 5549671 169708847 599267287 63295652 233806318 46517027 790913464 855491363 364878603 614897549 142886938 426337309 701153795 502528189 362927279 925429869 255273400 82991402 421643078 558227806 209214545 455661201 636422097 392223788 181106241 904386973 802043915 599192969 693437783 119253991 739239180 530888676 316793791 79871823 924216380 722779373 24820814 28284043 549886662 572111547 653599940 659903283 782664292 28342874 999895255 665484444 269463251 63112755 872094582 416398821 235886253 321079182 525143557 686971618 291448362 747021897 10688266 330152824 561834158 336846944 832458130 855492440 858398265 31139327 178476464 322697056 298784220 223981792 911644014 721394205 946380302 120529467 748866554 644643378 134787892 963439365 926210122 789672662 946188417 584592064 727417199 741791678 662892355 859548388 885514000 137706090 816249872 861792732 310975147 363468961 606845901 641624517 542721545 452616065 451714764 609310361 273962585 69684791 606046810 101360571 708564966 139236611 645194153 328237458 251490540 584699790 702182385 440079584 334431090 836843207 167359909 4847140 890272436 470050747 785548763 544176708 597808259 735891530 408729942 880730907 770676481 283186996 722860648 177267242 131775165 736765583 140543161 343739949 38239228 565331436 472068111 502891257 349402306 749281995 1288988 817812720 495065900 921652562 992560406 318428295 102728095 575798143 500242777 581029869 149695235 598119570 158223427 191237298 806925916 960619697 376186021 814808173 528308966 700349349 391529117 198655942 299996729 912618835 726205192 24626433 783929523 443904410 511245750 308638893 693332636 362610147 851091790 709020972 488656902 122458378 542584156 991884932 475208506 341289618 205150815 949239176 86089211 954376984 918725757 325887838 256391100 15231907 487843543 887169568 866465857 444606252 925563816 930586575 602372764 177733396 633172370 943302313 52112001 449988241 94137101 151442797 973616450 677219310 265159023 981481721 180682818 356175610 22687194 346150586 480040103 704733786 687720222 450766718 851116587 701987135 621268604 408580255 480689592 469585228 573618983 155963433 269559522 446690006 370512705 43310371 252240266 305663456 992594158 3569006 664542375 295681636 477192256 791097044 427711817 769592843 272208342 84093747 701913504 837968645 322784012 243699604 527646134 629405258 440525460 272264760 600129241 722490315 321895158 227817392 656819615 642818964 421662055 107405310 764593070 7609454 877737969 664024857 45157493 483149763 977827381 24906506 384970347 435414648 511342145 726696568 461148432 952831014 613971177 393979791 431822481 220260464 961796922 174514629 491045859 936849064 352359702 49432847 654900227 860341737 830834290 886329565 419178102 62734614 972595336 22306413 828567645 95406391 645599107 641739466 79663724 958149984 587389826 766860926 389904115 980208593 225445864 611347097 389873655 151151404 213018431 274792648 46815721 437864074 157758788 112111482 141619937 790697210 892058703 6067043 138956112 878242705 284772810 255521781 700164511 395245215 469397250 996264174 766001842 936410791 738125264 866799372 165219181 700174730 427555228 137484533 295248154 949173367 830901195 681395763 741826599 681138439 596105718 419313929 433086944 140233050 262985763 773946890 513901727 57425789 489025281 227214529 8301137 513513593 836216511 510283834 10128316 740597953 585575680 358872783 283225377 163184179 469400121 892304360 238523801 84256008 694314108 124383472 566733671 39644601 334972821 925480052 890951794 345341254 729229186 123380496 115654143 159270528 22186510 615532533 177968644 756191581 315455713 663262657 206770463 629069531 323155937 428919966 287663463 947657538 879555641 992209772 717010698 157477085 141648092 385412072 701250868 503618121 768604719 423537128 485973819 959418094 775733404 683548790 903715201 298455897 622904562 759187307 649895974 617258551 196210232 53706938 436541865 839658468 446891352 162514461 591724684 718388468 194188635 380675424 484841889 503510505 214858547 61280605 938135362 625085318 75831467 998586644 439357245 835113080 996673063 32873789 20539620 44034531 147712573 829822518 658870770 487364519 327920089 321275037 354490366 653517792 584351720 830536736 726763658 476621345 581002240 978610683 812300305 223542893 592701552 363532869 914004550 394054656 738429296 751898933 379538641 272631484 43520532 200295736 239793552 159183625 41869141 282235550 586416288 877334693 267688044 663074648 379540142 36109346 480025951 290194703 526173334 801219663 300232298 508024172 392930573 956383110 763800991 743306960 708142247 938122007 198910332 490001915 348984637 913707830 591422039 259034127 883085149 913376389 928575508 133856133 267019378 995801926 509358400 136730461 40660720 848719579 133115141 105092058 360858260 799057593 39978814 152179242 401672894 149222644 962583246 655714000 464506796 145507896 28272046 81229793 383418871 231553680 332426196 339050416 490042740 363233790 667113164 214600638 565746867 402404411 207519602 681490306 209981033 193430952 357584496 231502495 278831380 579291485 360218080 664974194 521647369 833652638 540310690 486549348 414322745 915089606 876445776 215641627 801080482 159124203 823730108 495480742 166457207 230107008 33825953 336762572 9444665 164980223 573885781 460724407 589325001 429701286 807719997 943509766 536962874 97135180 922779216 560316630 796181320 482971398 580075185 922517539 295335934 739161845 196703827 459683670 694350704 303180289 927611840 946418018 737607199 220721033 629395283 300820274 484393774 54511615 736394263 690936787 17936726 600530013 2672142 859071118 151356206 599819286 719055873 30488463 69770898 780033853 328424593 161844596 106992181 243478795 128119649 633310921 197014095 241390993 297866371 393640133 182011772 662479284 532745804 532260968 334100646 346334695 672649198 679401897 55237288 136747184 952690042 287504095 387712036 228854211 898561382 883337286 601558036 603169302 953435196 763695997 479774811 820310114 563638181 181503243 154292024 335267670 796148643 628497509 414410848 342373572 237682651 953688421 438677897 610104166 575240814 511802108 52314012 105691781 727673072 226311959 854766780 373518264 750321375 880475071 122571370 71788664 65180357 167176795 761090505 17570917 231228877 89979538 11760182 458164862 636862010 767841538 16915625 805298960 149975524 770048436 716563651 967334202 663796081 212846214 91062608 77477994 859533242 773914122 428170526 602723674 550211123 503851563 408997155 635151580 603540877 679370315 39528643 423680595 984689780 547544793 300764846 202390050 544553406 649832770 400458393 312336207 310450971 772559853 593275614 994392121 450931578 247145739 732834828 438795314 980961862 348356619 811025629 558424288 327581889 356204856 308998092 205956731 937338600 169903367 489724008 241593442 754966485 650751670 255874215 519287876 652453878 64867848 161465069 279032978 126351539 956923037 98004797 277114008 846451664 403499635 185949499 324838302 200323512 54317566 344860034 564708085 976679105 568861140 715296851 139420811 621403859 755725717 241503871 897518072 951942171 812690741 946100253 611973630 336877415 551595284 184292395 530630140 458613952 291951901 402608765 650553323 674549756 209771980 409383501 325031423 389215574 917885943 814448806 815184447 400874784 734362805 77674236 752143510 435456586 992727475 135356469 289628092 261472565 824906331 52615315 10358183 632303007 703411613 157700134 123636528 316107422 993652754 333788839 730435245 95723790 599247536 375789485 793724351 207802633 513010967 836672578 934257600 957878022 799300927 147978110 907570757 46101126 429173583 57852741 550615845 425520579 704572764 791623358 924166067 797053101 730773652 221184418 191628562 553741740 557084725 88836382 779481779 266603421 764116373 765085617 753454205 393277500 180569648 23969048 336619379 883142600 845505049 132781112 25410761 426909224 523117230 375470578 465585535 13002544 656255671 726018902 700179450 21682216 531174129 309627498 381347110 707325101 284868866 784574934 966571288 216317091 36308416 831102199 157768787 519752842 169085461 700434337 721398375 584024456 468169204 963190497 309913147 501773206 374347861 580261177 524471665 260666317 720859669 119980461 167803387 653742751 823815558 570431343 963580924 575903817 252794002 793632956 715535593 980149183 812255559 396189229 173405092 667905451 876104896 546851867 857852372 217559418 690089641 620367112 415516363 352685913 55689709 27722582 607680005 499195205 943895520 899037729 164737053 838701404 579554010 645180598 474463657 847013609 397292498 339033593 357266341 647682554 331426808 393526337 636425067 797707159 223395244 878404658 591833139 801531296 774530749 804800000 999622620 756487664 97649486 563663187 549346366 164546862 20217019 337954990 374691057 960007870 481662848 539383165 809661181 847988951 835369326 989412539 794804986 241842165 122747666 631270803 184287562 859235384 742078614 8701800 733975830 548382308 645919912 552665373 173018982 534330383 971119513 948045011 946597617 248212430 386601714 905176026 457903356 607571844 961870145 650150033 611149430 260900053 596381501 519251920 164279885 524138599 422231386 829875271 126095530 607605592 159771573 479773327 701055794 325400175 177142257 911177464 849040304 134790930 148848798 265146518 343710532 666977803 220660059 418618987 488001691 149776192 282376158 383632174 715763453 602650768 833696491 818959004 773065855 260481524 129194349 338855204 433606634 374728612 909332853 818819516 756529101 165902013 390180818 954847339 518143047 281609369 897291621 173427169 12276899 880511657 925288431 687015358 20827185 640687948 495280391 419818370 257881013 83919443 425245509 699589468 304678883 670154174 876438887 597773571 666038836 373655080 610363437 855032999 193398482 111101973 264263359 259972819 279906844 417733749 478766168 815542159 843944307 593704837 942720780 897047534 116194447 426057377 68906017 79406255 189214764 496533966 525203922 433927381 998628753 999556250 299938527 905378629 253169207 138806336 203462527 282474842 577444055 885282327 236257455 4172331 338601171 171139395 659251073 304853346 111446186 777626318 398867316 506367059 244353540 949825484 422264208 244731503 343715704 271345204 952515538 791300667 816773529 942650885 948794216 954647802 838993086 109337400 235786125 603924641 739747408 298013801 502717940 295757736 464373299 825109996 643961293 937780596 44879669 289307994 658278083 439309961 834460525 103613130 566581251 488723555 948149512 268618377 399745557 867951595 423497044 448476705 783832549 244910324 871956568 139613423 94975646 334811710 347682011 890514739 222800494 529908082 230120619 411847592 368682148 745528078 788395885 40562353 879587156 576450721 253265937 616936929 837092824 818366804 820403881 13793906 428854653 832453443 446192531 571760290 40899806 83259301 54288146 816958450 710900527 13992949 17314453 703616584 555996769 787856945 155133892 611018590 79681292 735761332 383148831 601800604 329545770 55717595 657838428 97714402 983814387 628877581 189482793 227945309 600739945 761771217 845507530 68684053 43082519 120426904 369642347 81054067 564032585 205501745 571804573 105421504 227029840 657864953 423007285 591401831 325922267 45593552 817069829 170761558 124107948 88548297 992360321 905271946 498034707 318643591 730390099 433968180 118140369 296163711 971152166 116373018 896492647 389053753 27829950 581858085 811181006 399410705 385227369 777817936 74710168 996915275 445234970 725418195 113301646 140837314 268268766 504062127 671630105 811367978 826562494 829536690 935278696 542327280 806244706 744835070 989272713 362571361 187384000 384713830 995753990 129401896 859931544 334266374 198986144 231469259 369983415 178868120 752517697 110229056 834871672 738142651 451154647 865047268 17063842 175831697 771171426 866797982 539940610 358938789 734209124 18824081 961554280 87697918 743664431 28811638 823854236 40788423 609466842 998508568 187620178 733215978 837497888 604884726 102822704 45767686 429210105 71739921 184532649 729034408 171970351 721671359 841765047 310615542 127608917 595297405 668009815 368086674 963054485 205536843 964499385 315376706 977300939 992167970 33206457 19593707 253594982 506477914 162332607 395692256 641699268 667561892 550122015 778126827 100291084 493661185 125361462 910251309 91628444 217768731 94527498 286970375 855009657 128498541 56811344 282378262 549125424 256906368 250358132 226851793 836387711 797904654 846875624 585457157 987395625 561707581 704056202 115641806 714280052 314352740 487791672 900020661 172649236 485397730 377330670 566757392 997617592 311076107 928967324 911567098 598109691 984591309 684230828 720700289 132548623 863742352 377996816 103580474 820133580 757430744 711167112 309839414 580720367 547456951 640988777 327431092 537482849 898766900 814505684 900546923 328409533 749065032 532847569 166752640 428730513 117453945 378143301 227211957 313832957 938979814 346549197 154833457 963856253 649359437 251517712 774883944 945829244 121195887 221657348 988434793 788828049 104209102 407720785 454051802 852191830 836512216 29260623 752482305 216873145 355131208 927607799 603543206 4760110 581740765 809793926 997327920 796091326 815358863 329342050 844323925 783088948 730437714 644161325 38526744 872401086 959968778 153518758 188057621 809218342 491235836 961108750 694659057 903179384 829824985 459194049 927637322 287044156 501847526 5617088 389878311 9738765 649096475 658146852 985380836 542624731 205863828 933702379 957936261 203631904 469817600 600068877 528217974 310818995 321370779 26161030 91075761 848272211 635338833 250377108 297402138 463752547 81983680 955866676 53638297 653990302 115757815 758904562 378107616 517276107 585678243 341460626 713679538 530492435 735311699 243981468 536713003 253873157 824226394 19258835 11852593 192521794 395303462 778412964 876767408 67250551 493525343 695581059 642392990 986703267 600988946 124360973 915773885 372850767 721198640 137534421 616007004 694558230 106230644 956303592 51830298 918823654 303678594 26697023 420278927 891318528 367305800 446697875 302588557 851445161 411338190 813869365 12400432 586450510 689570676 30083219 296992619 369612670 759023352 104422956 614446089 971616925 411484909 731923280 804894570 227877087 686249042 406842295 249283968 33902447 175773839 494690036 378625045 656772872 437768833 893261653 30230182 524980186 402332872 366238133 256714542 300048094 275669177 378642789 466318016 828810136 979621326 67608433 564480839 678197245 572838179 138173705 734402816 131727713 520591503 61790795 236652358 515219858 782108892 45695154 434940066 647824243 931566133 510758526 792943384 601312075 411246561 628673404 760342781 218686889 485523813 424295021 99511118 171553728 525515172 878464609 666094915 749731615 681344202 296225132 632726542 210320799 916264996 415986924 256382084 517074156 296455723 654694278 147877133 543070697 368797736 691002836 465980736 394972365 806873415 767573293 436266349 579312546 958320887 571727619 719991696 843693072 236114855 926046012 917356748 566194569 122437087 39285714 399998139 727728651 839730757 10874860 905530035 775688260 723638833 681083195 843485893 557659615 637368134 903410634 756393066 206621156 261792567 130763834 41577385 521174202 220267740 268446137 612001394 841447304 707350798 402651025 130318744 785441083 420420379 473062258 880989093 375841624 574165632 231967916 36487186 3298864 699993681 151268767 27722262 463385942 625499978 21505959 12682156 474483592 873534182 735642267 115624426 821476410 471831247 456819762 844902205 520586157 850806004 868297336 409836760 218161271 99464475 869175147 699905424 803479499 805700166 419808629 705182720 351187218 54931920 446810598 226496946 964037217 723844172 709891590 236059279 96982535 541190096 672549306 596418997 322661172 617476685 333514852 626494684 820728977 197931550 956665124 451461512 507680117 244060843 39303798 264690937 147382811 592066114 685299924 636986444 929702573 414108224 639873186 874250563 391252888 284132944 883329670 21619303 640793097 208893238 295605904 943356779 787784654 168937434 137259065 171047270 956170423 313971634 562780178 476747390 347554683 6727112 834025424 711165616 472765243 504216638 693400366 559701249 192785366 737033374 678434565 750336754 921038233 996957332 789128889 885575593 38114986 341401812 261524227 917352868 853048492 807644295 16774243 901078186 976129391 353792995 535765162 653580135 75034266 520592886 853869957 747720087 102662811 24836932 378928198 950692649 255265965 641826499 543864089 526806594 156152790 840398157 563004406 441988839 525632905 389821981 197223556 349529206 243169334 351759865 114748052 335889902 859987849 562463641 153279321 490049808 24301445 821715622 976920683 669625611 203654393 809928360 994034537 310804135 911705682 812455075 565390932 842233504 402074185 383558484 761228703 433887374 535210727 443416225 884806928 43743079 290858070 8324851 239022925 78786212 807685314 593714652 640476102 438962055 429447284 381715478 533106240 667160090 57943664 939658979 348865859 316217328 219891056 514940774 938093407 958536694 855603444 559256454 487725187 124872021 598705311 741688669 757619805 904738717 767611942 643829801 739391401 969396121 237425703 769638884 22562206 771974237 651122700 589057520 949345818 221727802 483811338 815055470 902806540 45208789 622855067 458233509 135626584 330342603 331161112 267097415 526956546 786537292 885246720 397494731 915145980 28107848 232092286 681582112 553739038 453901032 777549545 39210383 798642443 947536807 776134402 534773650 340328184 42620434 195325919 777271206 35736010 900760512 7281260 598395494 550645960 630035963 339688130 368035501 11547648 767696744 72846772 560792716 924059878 303143595 734456175 324850388 700465469 504206067 754349078 438483921 156571144 739410527 412583626 14250024 562953430 345729743 719986671 342360953 380232870 652381179 127321410 131857454 795549792 629730395 773842664 591509830 291493715 983271105 532761152 750317980 186858769 656130599 999820423 963584709 520936996 378936091 947469555 778356035 119576416 548308104 960962725 166171602 769561677 88770004 10867375 233010336 509540212 977565733 838731016 123865972 404610523 182738596 642956285 851348671 466028178 885104421 934213137 783471011 104942444 132703769 551406804 231026111 744269420 156231281 526405535 689518255 102963277 763743558 361866975 803398340 657408586 291254685 358550659 405688729 135609136 216159771 477896574 111672283 192097445 596763945 222620775 924634635 438461596 813961826 129967627 507342840 795919767 695418937 974833854 918412858 723731809 611711866 57801018 539439630 125631507 698893187 469158625 332552411 221555669 561027111 2377170 640118443 756885546 225377153 43674383 340615417 991055598 278254857 756300391 534895660 951914764 298801886 700199987 843894088 192140523 919680426 92623811 438268553 742538209 631822543 417273515 105094219 882476347 803618304 896485973 287625246 702523199 648472560 759676395 94601424 218648555 844031642 806867368 301278435 729638999 776884848 776249692 539375839 154608192 396055600 390094831 438522296 521598922 552496554 137300704 499691284 326553048 357950746 705191524 705943667 620040865 267498302 603029248 385322393 104460396 385813328 682694771 138634348 260370644 529852795 70344058 634749454 211087566 630664411 93982074 935744526 426977689 842723286 942096332 464601771 13632325 254703162 931465548 210626489 73233158 223613376 270123175 279051762 94717485 234350906 426336144 815731047 517100218 675679518 753085390 42987029 601188066 943735802 579931742 299784434 438069413 168090829 79863442 383359829 104560043 91961742 681168750 518526204 974428822 623179544 399016501 119918795 848318761 401105819 137534601 807406071 456402001 335842827 548704695 998599113 607591504 459983572 442676646 977654870 286309208 40556989 988944858 249673310 862413353 512501348 726372386 982510694 533789090 125351865 908015537 594669938 549009815 835680670 340428583 221734277 764898578 295301436 805483946 680028685 225492059 357347020 269466758 980546205 358977208 277067137 771937573 845513297 940191247 881449924 699105782 994745852 412841291 407635102 430426986 725755076 315760198 893166375 803527808 236458271 861420521 527884374 794961463 616422917 5158963 588176127 533129367 866158656 802562787 197460217 461043533 860798018 597508516 339919797 348800627 756003602 818967495 459685759 575595794 788259109 294613923 627385981 281284246 728239518 486678219 124311227 670530576 958544767 646250367 602737924 981121339 808011588 765047284 254645321 281598768 626858383 283830034 794836635 255380724 995135996 428456595 648659131 243096906 883082242 919466411 737965613 437992920 128897303 549369326 786809229 92496931 947464087 868797791 128210479 490137248 741532001 262120240 332528826 969515146 402572340 669520757 403309519 912145932 91104023 934746760 904372081 72311348 355085026 362095907 393431682 630984723 233179127 127724286 66300599 295119233 806436545 467468485 213851770 301336757 518700156 972159094 420581028 472525219 747604636 164731871 490176434 216882420 284458574 555324167 74458779 473599666 902434002 333583037 142011289 202635412 83069310 553485141 963244280 355011934 902302730 255052887 63835824 809034792 177758840 462071224 345396870 790891976 316069179 362152789 972583834 858778467 108525236 628658220 740390869 631014887 209352376 872856553 221005692 501257342 793415764 332553258 341533182 830806111 787992034 514340102 985036750 968370763 852434060 897718766 266955219 129983883 121680107 855760975 517595993 13529506 281404487 21414538 87937728 734839138 238313297 617660169 175048117 613378470 972945080 780480878 679280254 835264052 363770184 389019463 664511097 627581227 39274132 206612425 571386370 133952219 68684833 947329105 108332139 228439923 13482374 274090749 864985247 668834359 630705019 368852677 691482066 330261961 519982742 152734939 367372980 449817697 228749774 84971804 101625729 631252613 344594899 302387937 597985704 525450689 612139541 322890098 566712995 632728311 879026177 424304634 480339153 930360331 550910426 482620853 522319115 789898542 843833391 97870302 730077553 281272853 501039394 231382758 890634980 972588243 429597567 461207196 148813074 128377543 740959923 210985119 909784920 716879918 190099514 803144989 991952037 658439785 566067500 125173226 444345667 318574745 589584456 336955212 251738686 972809252 394605564 862230825 722406650 40986410 695273400 263931375 213478698 241534938 693264243 535504433 654005421 922821485 37368905 355827630 659707430 671371772 53403901 698085740 649297878 756023331 571687821 793006872 702029596 949117024 512106519 336973811 262230199 258632732 708392729 118951848 843819014 986310407 323021047 291658984 522235584 829080790 621076884 526942258 701009220 549236914 81561913 89250956 919536042 246051245 305125349 980238700 177579464 264680851 741962147 130032735 527889330 489700428 596120232 32075947 62431064 214207972 723260556 5565523 615517681 73273251 895584005 561173201 926592706 281254398 702045219 487605354 201167088 951745188 424119749 399839734 779295560 652549151 709018560 922604015 182430499 788689926 782013869 337560841 417134827 801354311 552008017 629060521 617807695 449244178 869555166 322220060 628841895 641535338 400136608 922153022 607744132 531271773 672889914 210323588 460156665 368453482 531102132 374908482 465131777 605493568 805981061 153167626 631925700 248806700 209716692 466204058 117052503 650427327 455748667 940858211 400401745 31223789 520126055 258798310 254380528 641867596 645046625 407279625 641458753 929217469 923030673 843591424 291329369 859028791 805875667 126153208 272313649 939704526 811211782 433043831 411881402 262386320 125826625 824465193 734666503 532607101 249158143 189835306 129723393 107506030 689466146 437544047 75696448 667944220 901340334 640967452 855704805 857358548 97237559 59602184 211911047 968287426 348807051 714103882 589477089 283203260 444975689 12000273 13903335 573762132 408906193 13269382 340781932 719783684 467185598 456239964 248328433 550173641 310300214 168348668 324146874 724901743 700582396 163931409 585039548 781103780 36746102 919885645 981576392 608549262 81898835 437749145 417503111 450627631 402740817 645297211 713591767 487034968 137071197 807750746 252189378 128905040 208976424 820165064 825241123 499539782 390613133 969909367 383939081 142645773 963295717 328247382 888528072 422795539 976599300 303129967 461857473 362511166 223713110 399622916 38682639 230249637 883812497 65810283 818715613 359235083 88888716 896428020 252693494 484938407 377266033 514372361 120126738 93519846 477417801 393904143 865249861 77167505 131549225 460439509 107354852 916064315 925963058 749626198 695310169 717976874 362760097 314816860 688371170 180353532 646557656 705687208 442792710 133282717 137367069 193689091 935294535 804921928 732071490 778014486 844991929 470798655 908563764 775361434 306493143 807611311 600654856 550042612 580518197 601341833 120259056 871598650 939001043 941949963 646389364 447127639 927804462 714770879 469485567 962400312 158114886 230690525 437341628 283354487 992494012 73269069 655860048 955903358 133956177 638208750 137120835 486911709 854243802 248471162 370459311 375821825 772071948 818868066 208198806 795726485 839161037 715302851 615121089 832771549 254790463 299199779 930621139 379140883 686991495 355727182 66529670 752695622 974514069 431344875 615273707 602775073 96745996 973400727 488958838 602453680 103665761 152650280 610079789 8356912 738684923 467925659 99742668 280834069 408598589 354982527 880562896 815465788 436082018 590427604 702794957 817512524 892666067 560562505 703476288 839502940 817390490 522117426 231876419 845150294 223363503 907059520 310085778 17401488 243518778 895630362 283332478 157942026 306893422 54764116 351277638 524502877 464220740 253046025 722698756 559580563 394644697 512170826 910857201 611329035 997819373 219309271 697936875 102872994 246598905 458247655 136827156 89696931 210416285 546219750 94068278 187245587 723241512 865355628 739197786 689784432 89327663 80958460 949698078 982113378 304373796 473773396 203834010 480314138 34966449 499311723 595193432 563083321 604879912 765365203 340169707 595228544 660723564 316117972 360767159 149587219 717697642 886621317 811580757 818478814 622486625 944346960 988443656 865317342 118888861 772071135 40250928 470270936 165536669 242079964 697389586 554435901 102541499 22290245 903543337 830648809 752230215 701481994 635237248 945069942 503051620 296767370 56381647 737409101 405729310 901592104 739849542 596829574 263245086 861054168 883829127 689491821 247063111 636181009 33099462 589094372 939478836 508716228 280811636 952824640 693485165 876055243 131324644 211371403 987855562 347228704 751400115 690182204 742361701 266775259 848844990 921521899 438489280 534324644 71278944 527686550 427522448 521422213 47394293 864241907 295617228 285907486 492531870 155918187 481633981 609976724 234284330 992643518 531936373 450793874 722155861 6070062 649974322 289386201 978436876 938245223 807159804 436593566 419155065 818427151 583357760 980501017 334511481 915229666 688895338 320200774 638607785 44765673 646173646 896664136 690766098 266395077 301640215 317717453 333233411 196169153 71018312 541432973 814175348 79152471 374095472 41122551 503973434 409479311 289505432 198157499 781647097 515527177 120316367 583017773 149523983 925823455 460932385 965665808 303374146 567588462 155288256 283864722 784161756 344757069 841552713 883157323 360195670 656955115 457406465 107799035 8296666 340799244 886181475 658210983 815395704 233436112 101976148 794573495 30337291 533675132 354426384 334638583 921103689 242449100 416548443 99292610 214802754 897436610 338702968 507493907 339345155 283066289 7640676 956032063 959738615 145936119 691092341 728826141 458552525 18802544 711008905 605031935 563052439 519456634 83112142 548908749 239628259 669282683 783586924 644839180 277282931 505877037 498436249 923405386 243273404 855881355 181262611 254198136 664493658 674570040 662716286 239765719 280216100 381766718 429437083 239036696 635920911 433121484 664287903 596272401 580312689 195414931 809221776 983313898 486808304 299869463 820462314 846792416 352818043 917066735 286126854 352050844 102266406 880195113 201529661 616245201 907380184 449511010 204775398 151752116 536643367 471899150 49877551 163217645 36974981 155686022 352616678 45806884 297045023 508275046 112058386 565776161 349206787 787361355 319126502 235840656 926984260 523854122 482454344 716539484 392370466 576414857 761546420 242786335 365132249 988538723 538462346 567769420 5789955 110442133 942675309 234713144 396776540 168956933 867406012 593370144 535962304 157651906 250559028 913260368 677851262 550191331 564266952 366971094 89778736 190984996 626068151 65492872 730598898 189199213 354530779 409369881 838943794 69303732 635651898 29017925 575364993 588278152 335270073 352075817 145942473 103936037 911366520 192046355 447113635 495374349 653173921 45405105 375063560 406459586 267959883 562318610 608448693 480366666 371682501 779363816 349450072 359954759 564843488 982483873 721863715 544815481 194815698 822668330 435083293 367673591 646442844 986521844 665376766 626245730 837199654 671889948 628887987 292631220 42544215 641402024 461650375 758347753 174340963 681683933 97457704 22223889 537698373 523130267 465541740 441877836 593080125 590438276 48181524 64064656 112236829 818736470 360020754 171734856 102062409 257824167 797170945 135283918 233563898 676212946 484346698 751504651 970928501 956238816 567709660 795214687 594894327 469940679 5487636 855479857 213847002 110901405 168755381 158428525 603653586 222991007 547773290 976150652 944770387 712138571 101478467 796244563 605141940 910307977 87925801 947680269 263084296 726390091 746032257 75958152 346713382 784539981 148690326 188538671 681649044 377668734 601378262 924639524 725199149 654336132 878758700 163542816 81615266 178441152 712825209 195343537 697523533 45995016 825773559 482826290 986462250 900536299 862973290 276430417 405256608 720775110 209734964 397406598 604786679 945379358 591155302 167732627 324136014 960454835 356804327 883276761 351857120 843608386 198088978 106525370 882034500 781721464 526804266 982520045 810812906 740437546 874864467 142125236 943821337 48126668 474435386 861275547 60490550 441880099 477394424 71592124 748177901 633666526 174485315 667507511 915791083 158204274 33724644 307636491 208707157 501311113 406256298 611055866 993242943 807999743 601366966 930147402 111371910 22505335 701135115 127867370 404202972 996468035 326084374 940599715 782164267 654309368 909565318 893635307 948960649 368312849 758726178 511580627 660676691 750839171 436664655 559022164 713983144 483386054 252231217 988191010 617813375 744588339 729613299 805064112 673196347 197182971 82007188 698030282 470102786 25585725 593977449 471899253 70669096 730101404 401957754 554269692 951191827 129165140 13185105 606284836 545569031 745133884 425917034 876069915 31173838 587855658 625535624 936937756 743397438 357245508 919939207 731880909 991236622 234192307 900203864 350766956 726015725 685718586 335829745 560508009 915061339 211136501 716276875 963047661 720813317 78722917 815800293 934547973 271052293 59746037 49182121 118591150 839539452 438037234 531310829 327110006 187283080 754799109 268376865 79552993 810352560 35335104 826951779 235027939 313718373 461483834 991088815 157314844 569408046 917468942 708295976 604889212 21746189 903043227 507750897 193927356 916442342 360963121 41404682 867195295 167805040 317287351 873794927 963968155 888987858 804285170 338370940 827389970 426897744 49060532 425049024 317461187 240297250 725098015 894029463 371384447 196686579 700116243 995108129 833709821 859413760 476279435 407108541 788365521 571256898 87765650 383512991 600231785 507223849 945529410 574024384 712083177 172906051 330755159 538918884 495344273 124371199 203023618 150595576 373396119 569320131 546655800 922548650 314168695 925634461 728830463 536466408 334966408 411376051 931917474 676792410 883990333 931897163 648558163 474524906 378917123 215816491 714283834 879597483 860481866 360993133 968799848 610832633 111500722 315819913 7057668 332927422 315884350 252540463 368436924 696387791 599525118 766142967 109839917 647006137 985990008 363580325 932500282 660735395 8544193 926580434 652030448 385829261 758237135 310135419 41155512 783230941 732645151 105278519 233122842 80446577 176843923 786441167 649076661 381413082 847175148 494831930 123360031 731061023 915096982 230626633 582972973 698277608 876112390 271313312 768316417 102796448 398296494 140926554 233164328 403893539 144190784 242777676 325279670 543434064 757812183 803202917 383370496 939890187 62394702 803365491 714947114 161468359 429597171 399570649 412423363 169754550 964214382 625230493 79103199 815896009 740187415 53103591 188478603 588948330 617217314 346051070 205241106 903288111 516929012 728270452 792622431 98732376 882946020 222577053 143333613 769092000 806448095 775844623 38395077 873125269 791788361 867925395 595169198 103540432 83349346 147773943 110071015 638533483 949378624 458348955 997708841 355693762 705300441 682148818 757282357 855193695 134170410 426738557 62452063 400670325 255429863 226356398 880385940 551874942 59321983 815040814 472726615 218691325 107213469 989852106 267001018 259985241 836577008 627676328 476325732 161188450 851645627 88407259 371926279 219025119 760285942 344030584 566842273 146403687 114483984 474226155 561966960 521333718 616375736 527004216 947330576 873796143 941813914 954625086 663153946 898152884 865852426 329058954 309378248 977834953 353437935 608948698 496230791 633149359 468917512 480678631 758101868 856574046 295129654 217229979 383922692 926408712 193784766 651874138 983959366 543504331 13135345 340433456 418266032 822176256 251913005 616108476 49237201 657977192 109122592 562257145 681179268 684196914 755393107 956908193 422406837 176199228 755671972 955749337 486722334 337994684 656218277 726485170 94895045 962724894 72607669 447508256 16857173 708590258 625675527 730115316 992786718 174971666 181167421 470214581 900404613 236142693 676270920 618114018 533850495 758571830 650553118 961497287 436982461 735047708 982264650 230296926 526405890 562598652 293167524 134262181 638521569 840389557 883600929 257174555 749091958 222994843 33984547 766215176 541689688 910448863 219178068 991221256 297784596 987199472 238146314 735749800 607168321 371743421 450492705 16617633 699217518 760487998 192799086 121213055 888354417 200684310 739989803 107695036 474481556 860969209 55425406 510532522 348210252 641917602 536165797 54192402 263181056 939782212 68598594 553506059 171156136 853753648 606672234 744418015 387555587 17530286 445453943 857018277 444956543 416925105 610453631 691375162 621454739 265283737 578411529 415207513 484259395 170106833 446217054 516951320 44888719 606154220 72843254 297034176 346073649 306657885 705435066 332630015 183635761 43706265 234180192 476108775 793885250 946520916 887380973 775668144 401771663 819388458 1034378 937324101 907587845 577559715 353273196 439796823 792789762 116664593 156417301 501982640 242690951 853446333 681273003 56274634 280445067 620835099 817705263 404469589 355013652 173186436 555649872 986257827 617501156 282299058 86524070 780979174 767601688 961992361 11576415 810541330 393974139 507799098 708972088 819755218 488200098 676621808 471477094 433492978 743016124 21276947 213931126 238462509 539549090 583653878 263539724 706605204 6500971 237553002 681757572 591578674 740854309 236766732 192387086 944423420 899016160 886932008 529778413 293087019 939349814 44565021 724245007 196226095 287721113 271116179 229687029 388837447 905083601 215485216 711009434 917031159 646844172 689780589 964824003 312139444 430652776 892590290 6239667 285801322 543161722 766671963 255318508 943233088 552575695 792034823 653775679 579237340 50995225 454177869 422666991 494072623 153144010 238208248 156687061 622910337 750287203 787417573 942956437 713900030 419365323 359630149 213393779 972126438 146049624 130818403 497222083 742613979 978739938 398024506 302747031 653683971 162395970 346833850 645457666 191285122 944548356 963892951 720665498 758138813 589703595 335722767 777082630 736201931 529726958 93970202 115598840 922896248 663930298 488577564 573843805 798870614 951933088 910156310 957352471 417397340 559707378 266873234 487143263 276155285 946493201 285552635 297263579 508550163 434010065 752855289 671123668 792374939 224599975 399925842 312056885 710925640 132485394 596990501 193682687 601195350 544865502 503682512 859729078 593359991 531975101 19688969 673595436 511167462 714839192 18839005 507433182 977929813 393066314 411427726 788296805 338658940 16393303 748573041 443364732 996776404 824089707 247113317 204012871 25810609 429298114 296840986 260843228 38184118 605490143 435421244 290450024 256919148 882101360 644245626 930131044 649085559 320172611 891077971 779236306 329617890 818649728 843499197 81139297 374374213 699919353 520761431 874495153 156242817 709546717 176596597 742061375 993947569 881665530 266633525 781390296 442606029 90234329 977311201 163958660 331418456 620519668 562379821 278726148 844305583 60895690 527439632 210371637 484923600 826811109 431068105 205541565 636119644 212192276 227945816 640885818 327143439 852433251 299243656 972646261 194124580 395848145 34068303 57749809 835625346 194986246 980179139 580313472 497473379 407406379 169181723 940374829 422622741 472853617 14268987 491597014 942600257 308538809 176632626 934399737 728157587 66488038 612499078 971465218 580118534 281076891 208521703 798564902 446301907 209591113 131491286 705027417 766570044 699911300 311419209 635992633 363222856 777433892 416849636 157871170 243822566 511186745 17466580 526172655 426233395 191417136 56818738 442676305 488683510 946987739 560098946 547263227 570218423 679575028 498392141 392606166 592421047 60982154 272081513 428758814 100978008 714245101 196448749 435632611 592301454 187180779 420485600 581882316 581891949 876704526 636262709 991259703 550798950 470858681 185711845 734790507 407648493 845205397 756410161 910400857 101901919 594044797 339176967 829389817 637078324 297899108 948463821 369681907 831324979 660829415 842336384 45483434 905734073 857307312 683252801 835713132 543618723 936324132 746298169 944872835 778195413 235515921 919156887 508308481 782640138 218438549 743553727 550005604 114471329 961175486 37536122 858090538 281568982 881547345 94802616 384430612 522026066 734058962 288837384 486130405 421749986 929757145 574524011 850686091 2066106 335770162 559306925 468353924 523878429 749277046 786761204 604565886 316235254 646759705 588597267 342400741 835268651 511918052 788946206 106416570 597820859 311242457 410390476 253676687 191443560 878959339 703874826 331453773 363969299 121885195 568428237 118937282 847985289 705621001 480810447 113541257 607003017 717213004 940384801 48906908 854079605 706437828 513102940 464102491 25912136 51777972 203637725 629850005 878926637 891384948 400443472 409562836 940546680 95203796 223887305 185559371 97951485 2834356 415723414 219888526 112034276 676261113 117951213 208514741 757068504 809495473 1390972 960290513 24005481 763242047 298607005 723203680 584091339 465028568 100038800 873868557 526153919 421371068 679599922 886652413 93909454 414280835 882826755 75927701 864597090 603124907 142493754 468873099 306248472 290189604 963148877 699188925 328460338 449674493 82650792 234914064 523654475 772577639 152720144 803267413 470235786 607601604 54550410 401763128 948216950 939115522 216801644 322610344 389989860 735338604 821067459 544912710 866898196 728123491 407686114 693232650 125980685 473776101 197351554 675991953 109273874 649281677 661285324 783035910 572873466 674502675 559325780 951417877 11263800 955412123 112527752 508887318 575728419 596262817 194737261 839075228 904171510 587981037 545206989 101093717 360470481 50783431 120387192 396400497 312524391 492862991 926728704 383698609 246504853 383059438 912715549 431608992 626204563 210229343 713272175 200980948 120566324 15328727 683647114 631781601 750985327 519366713 250173106 438907044 881215303 394603595 378245148 173677335 935525300 116896258 32363745 648144373 795459393 419704092 54490959 613580674 623375634 958570712 879417242 470267634 164768522 593619077 231129505 371075888 883087432 397446548 91179222 42514359 273691996 963118167 330794395 717112706 474491221 800233805 426941974 265445416 412370274 331117858 819889876 74928781 974400956 362019485 573791926 119806838 994176205 772568364 148084593 641032851 305165136 439471908 998642085 479201441 391817391 257168106 106838318 30292249 121274830 257455839 553372218 560460850 619660222 911136616 712155063 217129279 378763893 825944702 700436503 996794557 675364830 631014983 811392407 421498723 592512687 583641803 873164605 468473490 147861571 390016427 338938834 945377864 604768178 975805021 186669956 976402067 937358060 50848769 348999552 135441418 903946858 387570363 182971679 409331794 526430103 845155415 627273217 331224813 756896428 357935143 459187551 898823794 409151355 759435397 317065723 512898911 760841191 749336863 22380344 619131053 387592117 932620760 328929362 121386419 428103752 435690806 133121340 451758020 579074517 441561239 331522866 991115198 94028528 887404351 694641200 890618373 797662891 203603619 328160944 714791421 578090940 646564574 88918520 481919471 964024773 5370601 8604793 954951114 790522217 403054681 893691804 769028222 531469704 961235093 211423692 193662921 850011274 594566169 475670173 106138722 423387663 278957487 165217100 628854961 583051596 301129504 132586928 454585690 922185737 950515648 183723636 387199899 400942249 50716820 190950649 968092630 360528475 674568769 714351385 308689608 8269675 28669467 883590880 688743319 624066492 790076047 118517409 819469590 332964672 286795973 679162419 727016879 42177698 722119454 91689960 342451124 903940911 389690510 825751921 438605327 459225078 715666981 878150271 343634796 427577656 987639354 335587607 314802824 920039685 310343309 701691073 888482043 83512238 25181762 613683559 386056634 895579458 518687692 169890592 138571407 320241435 733257121 178983983 903144018 723435472 771917235 79001171 535486828 275779618 698380342 129131412 59510681 143824788 278981961 176469660 652250870 309976721 930064318 131252831 263254146 774759478 413759261 630555427 247163810 662429188 163387391 291556715 66363017 951490511 643931834 29863910 769154242 355472612 595692601 36298861 138024351 298972952 210212661 125388638 166585422 74433881 770674780 77961552 421409598 261778448 205128038 877099614 356453932 45417573 650908322 962787979 193707475 376313712 243476306 330405630 955604376 815510487 860145191 512841059 93135646 231554146 58438800 379564476 446813367 302750397 69640069 924929263 72099286 435591661 38235987 215301796 584006198 556893161 348565027 464352624 246110379 969553304 881490804 870653425 578598988 602875660 767854011 864032974 867018805 601712144 369631060 916361686 843086208 266577092 637578255 461633006 522903612 253599232 94634260 696559807 844451472 468038506 546160530 295250072 675914091 941817131 988809003 529799441 662491993 215171754 540048554 214836343 141677870 372688881 294656593 866548682 277296516 411904522 574803690 169233681 370767675 223828246 528761959 724784235 461762649 105024677 875785020 711647617 345355017 38626748 604912996 248294330 505367218 131883176 565200682 921134382 310447379 940754372 769602665 270675296 113035309 113176874 945507225 424184953 229835925 506360681 535223752 579393159 872158632 441492094 924945161 240277133 885207226 751536732 885877261 882687750 408242601 317029914 603645462 567513123 215514394 572825868 394363047 723302843 682533032 119906908 118833923 393433321 353279071 923118030 313666679 422226143 440692815 522149216 181582568 614887444 282983398 266357741 487566068 289018920 866415946 753538123 289737001 631965194 301474804 225368683 990200310 798543492 473192924 282699221 102198464 171727179 258091559 444924049 951172625 355542991 486748566 824997809 778055091 132201120 75884893 215982606 617540855 761469372 647179817 326409915 733829172 770882615 858340814 929195428 427648195 534384388 688703993 101221155 421612035 20727646 216903277 387818344 535557305 698954535 935569563 49601983 48484309 332499982 885723981 65139073 68656022 661962441 894776614 207949157 395525168 638387262 348785192 393725889 508034190 693014742 708942576 349111827 794852558 450602391 571243242 363740871 714669916 960009966 913728235 730743690 471624525 444623105 616339685 954139689 602984247 883374656 488713758 476451544 559066598 582061881 229806464 490336262 272441095 341122016 875051108 168596511 243884356 656410953 137384421 888445570 868108720 181737918 55006137 592667333 824000153 266183348 634959774 999436682 805292426 746113169 901403560 731192352 264557162 905274186 847597960 408229177 800114782 729842123 675451448 839076382 63896797 752974344 326788821 451651932 307553695 875894467 422900527 459666059 757751882 330286240 313277245 168296067 712652525 755535922 249747698 27393053 883796288 268645387 361792498 862819668 328022715 707927140 665717626 337767505 579853947 537336351 601040299 596909471 626422920 194614488 849513235 182734241 586124417 744725001 195329892 26246670 483215209 175554561 415975929 396457348 480334493 294067005 702334760 187077715 870492507 144503633 962228459 160737107 949736005 287294931 857712111 243496960 742417687 228701638 266240093 439828190 588430585 719947284 859052082 617847600 906850270 942980070 794941748 929822043 296176841 560952697 147638004 134669546 322101479 174375967 489634378 248432435 961333892 996936640 743726428 241841884 749655786 559535195 426614945 151321528 658764131 122692293 544860488 24369438 529128240 832775309 116170770 630875591 167529045 580825902 988121182 128516923 742870130 355992822 284591828 376082404 599809030 942248763 226160308 961120394 672985359 454671039 852625628 996274117 967809123 463271703 596789563 83230740 347659016 800611920 713291229 61501642 991527467 556308557 697113105 721419601 809698960 568126213 449902731 659464111 368217727 714872935 204176962 71758820 2750832 402036629 977847000 688915669 758468805 809948250 600299230 446177600 606301772 947450670 41313070 175297022 582723656 415063079 947828022 924675492 765055647 698241927 479949313 575685119 669411094 956747059 187455034 697142214 141979175 697041723 288320616 89496062 712676968 902572154 739957152 308137522 596751522 705896797 912287498 819106231 912722396 105314810 944589099 660416659 9823698 25574027 441098745 364216639 886933342 31032552 338375263 36316582 270455777 417647914 596596163 12276158 204362567 120982454 738623301 442843649 270328011 900727810 93958360 241781944 41351030 742236433 116569305 726353984 726424717 6648570 168699442 848829543 143788514 724977429 969367574 144000176 837511555 364472446 701173150 309927210 625037613 301968964 477827469 447340322 700500097 157189535 774451013 386923128 504269650 867772769 990040989 884453430 191594486 268221510 477184730 951740835 396427520 633650057 880574298 734579049 435571696 35981472 491719577 882758565 835241423 728923211 887894641 556685818 83360619 16364970 577862747 204834521 894546846 185501642 131425095 896557700 644636435 889903571 224326647 917064455 119966430 955024584 504833374 989553934 189687645 400118978 759818324 103592249 422143023 920318870 430948753 168324187 702499329 912844498 884418629 990650970 666759496 176085158 962341612 495106820 600004298 646644109 234820918 498269129 780221459 346871979 421354220 882700330 819811854 31286415 245374982 738357486 374246124 710966669 703862016 630374950 702584806 930085066 564322472 750835850 138459663 935312067 528961792 973217776 857887902 897068798 147791251 596773244 992486832 30363589 438521574 377661299 758894397 224373972 547299464 722545357 77480437 692460219 300492282 584005475 297480891 279578492 67287558 780112697 516895580 125698953 806784676 590469228 745346581 22559805 195620546 957601298 68371837 846718481 271516280 481859007 879487959 933248168 670966123 199396365 411062333 23351332 132329483 952243762 478829849 126757757 595175663 127952728 825029668 785544523 17200570 712408307 899625650 966373059 765503526 875305586 131089718 408312143 71988311 808480270 997039974 300604595 675161694 541241816 177715956 616420462 423362387 791444145 787129891 374427472 722914040 623397328 870521618 208394707 847963371 454923989 250152150 171031696 391672094 691089601 616117409 142379895 698489558 666295117 996624026 336361891 532267207 93911976 748159766 427892661 514504615 818506762 849578493 835752013 813151037 600179614 48152209 820250603 62611520 798558238 991239349 225720373 698876136 747036224 434516345 823969895 493921832 829000040 163238298 718325833 291590411 111515246 283571741 397547036 772584262 296777962 775413359 669570551 319748761 357782055 159849271 712955987 99856907 908856001 789150860 729633175 257942523 924185160 511060282 830647930 990118405 954661136 618552100 752971408 40513239 830207474 493498530 94028164 393256065 862961023 622107527 771693096 34255314 585761340 682554838 113583932 787260628 546327016 665002956 863160741 643319027 434532050 658671199 644648336 343900593 713133221 618601136 637094903 676573584 793301759 265692788 503057945 61092242 510520897 203706966 650603568 903177764 716906781 813009749 551119073 17766447 955906449 927120924 809842765 956128561 792088420 485000711 156193381 436650228 527644882 642393164 772304215 705479521 29672777 831614001 867876162 830423154 191862648 230256841 211151914 275945452 84273362 684004884 1633316 138419518 889728694 547951846 901973916 186362824 4938516 408742586 179165924 222911776 944671690 443171724 689152141 542350793 711833115 923677430 336560401 332741120 442552000 861361876 264909486 339693606 185916486 811554938 560254439 54295404 85435552 535465566 988582466 491922561 466150627 410591037 310811863 497547679 205233838 380760821 324524134 395670433 802357668 539979958 305166539 459518673 956732962 467224679 507157446 281798528 893997597 359890514 961128230 225544732 979676571 706786572 935667137 196187216 95784023 269905577 829890352 918425030 218171997 363340782 99808238 269703762 991612985 808138868 626779994 269695279 846676497 286600834 996453582 918981783 943276815 676425776 997411267 828466962 54554629 820324175 803595982 806936816 465247071 417915134 757913027 739848650 571048699 854434106 108719944 184313811 78664860 582847847 906049431 78579726 176263086 908058097 982871313 84572311 552409735 740231691 875853570 60179596 209932723 377114353 168322402 202077884 985492396 518229058 807981094 975662496 994645119 114948654 738956193 930660060 192721911 711110490 433288238 208082922 642286228 751657294 232720480 772908260 54037570 188588233 186145575 927788355 919810024 253394960 395814007 562276134 600929039 219388974 196612309 529643079 594047535 982615517 409301764 756372950 51521561 199518915 490552646 330634664 954798821 129476744 89752174 544668787 291101041 182975903 354159422 799271839 468437544 616079393 451354990 643642955 487234874 546925248 340495845 291928095 377533847 570665874 146572807 908394000 480451678 368251652 349556533 472706177 900405036 542272678 145177735 862946082 998140978 544147297 192464849 944061632 961042162 617674781 775695685 708771560 458827841 731387647 646196256 719048091 754733246 984477845 825323450 394515880 765779042 499311701 723199196 97665902 182957883 627384306 161785736 21633228 732841816 220341891 697984374 507634935 939962596 727008699 752144924 380126131 293721832 950398013 512913176 779664440 2595962 429064234 291183489 448895476 853727758 480580922 228238725 819985143 359306177 854240761 723178112 110677540 921063288 510915348 706796845 941398954 907797527 578822850 981286060 876969448 234901048 122472650 484189183 505211996 183215258 702002324 577942365 160403451 37644 513808023 839039320 26634415 309715301 395579606 999270739 154268493 306572592 274571464 276604040 490652344 356243479 769832612 581216530 54866745 714757955 620999107 807707405 516505960 599163532 396021066 456560424 307961624 498620814 763767249 391686830 361198368 68169449 488890013 948412730 515605133 275321070 432275846 200880460 89410958 13501941 471077845 663915349 997700319 700172867 971395844 794415634 159265545 743524417 276872584 694725973 931165113 978406972 490510318 719774011 37076253 177410178 91609516 106515515 658660487 401071300 137142759 382212024 130764372 315033409 405967396 603087070 403745562 371571510 442769623 97632161 224309118 902068316 477797584 867261745 313497695 221536746 852525108 711235377 153431262 621286132 478974246 72010131 429358832 573353388 511879687 525412758 588842251 243251144 879127903 183553187 516042221 203622294 110946873 939706870 828977338 324298387 32418725 206934640 723924393 476327533 9794895 508844776 630714846 48307121 622110458 502215551 683940247 791475546 886476094 502348518 838653945 973220457 581818662 525631289 880393030 15810805 752063185 981411858 897637790 867080162 67638243 717434276 112649212 469109941 160722263 609793919 132285282 854497089 17623542 185200806 874289835 787961500 446745277 692730556 701267446 55833532 418579833 175101739 726987741 929610365 912312576 461182071 990715268 90353745 933374193 659471821 190886987 130058298 501695583 129242071 713605949 608513321 310741150 220820912 76529790 43249915 760768741 758755963 994466009 32367296 236926098 918150333 65953969 397310915 619317877 291349709 223642475 943452649 141278780 359698417 686274287 205999700 484058325 463566969 525173286 710347222 352615568 418942195 725438946 440593945 202925725 588639923 498765979 970402277 77975013 749156122 905061645 62052190 276171967 381728464 847732771 170563714 788835412 850533555 147208601 636254070 976275810 994481257 841698133 118625201 200001814 986980961 565391270 110551 147230266 453821839 143825693 66619989 26910616 57181548 561925634 930644643 305236285 516616983 505595368 909610522 402052323 536520063 799348942 705658763 238127627 484999658 817469547 624213677 414966395 399521285 845562333 626676681 446095644 143392555 32100544 546876490 775263985 89200575 452188204 963944197 219093793 500001881 959780392 672868005 473829955 394149901 817281739 790985919 782800596 152092104 10136783 810420126 951130027 260550063 707095535 55042117 36513736 650213172 8948688 528923460 412952292 464491649 186239343 264198655 593067589 381306978 241173354 493807767 866876573 224585762 411086206 515525920 961633580 53666723 969533126 619795341 6328756 633801596 948167301 694820833 637408120 631797584 447026041 584132305 183888840 303712660 815337796 854962857 772858227 198463539 914161467 607007585 567216323 184802927 4926275 189286684 422801371 609419180 787912893 769478942 21520331 836303591 33058625 475540929 995009002 836680062 379585449 501953151 660493009 290934737 41484884 106246665 538325517 129647427 953670648 679580663 48527437 24409052 120378550 715945775 238251734 426669427 738541732 309161314 960567315 338712876 880840228 43268483 694892490 188554812 127737970 543882404 70790339 106405770 36414849 6234361 374173097 662240186 669226280 119822643 573932502 965281400 466872688 981246832 708463902 850173601 946261066 477210239 830861147 700418339 45493176 256406793 883486152 998946517 612950017 249483590 551622900 828959404 556722252 223439576 992357928 463677553 960143376 664361612 190287661 60571139 607100250 402589572 997821564 459984838 595851317 733655758 106101833 611739620 275615582 587185070 956199113 127328533 232556911 33916321 592654905 317475787 284706518 105173855 726145082 610543222 495565537 789640996 677639651 426961596 78063823 124508723 392701258 319610303 862137840 726021869 620368455 244745309 384134214 11767085 270660811 471877407 983263976 638049077 546240910 433238591 194142130 260779683 428922281 299362778 686171988 356208153 743737838 520835261 955659621 673058325 264130915 526917679 634726735 901914238 300878393 15494342 239017070 783017090 206228585 56945338 89822816 832805597 300150820 622234567 701789201 716634294 275879349 819055044 574624551 205630114 386862580 69426710 155726474 190697587 525892871 175427195 744101562 995275132 700627811 292094944 548894297 151715470 180564841 878839990 502547024 862323592 98513106 628043068 673236595 308458956 744971394 42307283 933257165 724531061 64673166 426974612 337548314 27942000 947741949 727604821 946682215 134123786 159745691 324860880 985345707 385773988 306156469 855657340 112748503 372154871 141607206 864514137 932488448 314994745 185096349 107240408 137598038 21606186 445411868 63827706 452448754 535122152 61404523 665975278 959489775 792502445 643997069 188007202 897981442 522359214 179518093 369724586 574499924 350687423 562490758 856899680 977892206 37817063 48261019 978769595 702464199 362209516 609424287 541598407 560718845 629049310 355278850 822412833 958733654 524212470 19579130 443294010 235405458 536073329 670150511 96331584 6540460 769343152 407400659 991688681 737297726 81514522 144235147 339947138 848097781 74162630 413602018 985245599 787733912 83619863 900378008 884439050 328487804 639317528 300853416 128512341 945079975 733196945 831903910 12451274 994276124 623519745 987494836 140635943 777160336 993577437 623857631 600166855 928755720 931355555 441302099 663785888 152009508 355791797 502609564 998815797 978138526 542257322 844485819 770304614 680937033 710531170 546823943 915371797 518378233 900281643 297356081 679132267 458822399 945083667 843555263 289952041 320457825 859037119 581386499 701831488 791766791 452566300 521999071 232571693 152438163 808208871 457552313 803987249 167464146 541816743 289358489 272246134 508003284 377508610 853084718 478065019 356432397 12488510 965895117 970693337 878781511 17371839 738332868 471661760 628936448 138886051 455411456 106076708 59095452 753928993 200705805 254493659 65144320 919772053 185653454 181301903 174068660 994052014 443038063 460044291 660542913 56771948 74678749 13020760 490041385 453539342 960552866 285005851 611915121 151026579 44904367 505426532 361768221 687610658 962167888 297059611 68755749 570399676 571060989 690655260 915076858 245778544 270353938 646410292 88379358 331612477 132223713 188438130 739093481 935603600 622671877 142952984 716476659 162816530 997870084 886300200 304676668 537097038 900399976 963505848 57097021 5921231 686021602 818777387 787869009 875950242 277768969 404170812 443075528 666121216 267507515 743965604 786412163 168304052 167024094 275781757 263622714 730363537 499659869 288855033 33562746 128211975 610319509 329973134 350394553 164259162 395015403 668972556 931156001 232427714 944632543 339398297 999931118 659228950 899454573 555480277 545547222 34594660 230279270 245755966 845964115 135697517 201835444 73420870 617578914 627661408 983639127 710754002 783713671 663489113 159651558 662903020 248180877 714501910 717173365 951532647 222802208 389457166 41217167 289458383 434216333 169298824 147986269 635663927 505479245 711825294 306114224 50841396 332759309 894294964 318696549 651594329 56273215 534648909 358310786 299760209 793372905 117039027 845351996 657583186 26157317 195759809 516047700 473705947 511369572 736348580 186372259 13749234 101073022 505209666 167713346 267317048 175349522 369681414 36622075 324354486 582528917 806244159 638124168 94531334 642382719 848493984 927724545 632702846 465455120 905296271 282386586 801422977 573216982 253838454 364541659 934716978 945245157 269206352 334356808 852030676 460914535 375041401 417939221 165523495 26643756 829847228 468637024 304903270 943151524 761801121 15229523 829724813 600541377 390498171 425539171 928014919 191194285 147459394 836376008 597020964 380626178 681421447 732515367 391028701 660750464 26999633 737168674 232991934 223725419 47982108 718948660 115802696 523507855 886923446 762010471 957212265 890276264 588770571 159090432 337013224 560802593 113829737 599881649 604375296 690644180 115887013 864907045 807817073 641730419 239184691 98770667 470061656 261036663 850956316 790865538 141617586 514029293 114894427 853371805 280045490 629515383 949779691 819116219 151593879 160055877 369237771 675711808 822132357 93945271 503263264 127365527 102867572 37025463 337207168 194691308 272386096 946678946 947126305 223291192 668604115 812626364 594328693 980294505 439894634 295242432 192606757 555618615 582777497 568415653 558247751 821157117 836416275 568370745 338256651 985920162 473170250 46538544 662965275 621678116 80279686 846585824 284853468 364542706 728387126 35224005 916308826 895968948 638894073 821823172 94733503 451719147 301651699 866283370 617642503 821281032 10819368 921907681 759391038 338888075 730819183 731524242 238601475 757781514 131140922 360249136 838532033 443510691 193027829 243059596 832185521 903471523 834854081 382504792 177471357 430286522 152730399 332573173 810788350 306624652 938728024 602117858 265852657 937744457 384201276 429803017 737029375 393988158 567246128 152658288 918202562 360944800 214348009 858300634 103605122 713129001 242138601 443961607 508466464 452995166 521053513 968119817 509756093 65922179 691123235 797964272 296485951 346906485 789143013 526645196 890471430 791668458 107088937 573250210 856878194 452373784 961334818 498711679 105307418 458203073 466791215 869527038 994647985 229534532 650802906 504431997 957175162 425979320 603935099 938896273 391892024 953802493 921047325 966587181 975019953 239169419 819555834 730183386 952858835 33335042 660941766 413093240 741158016 965855475 217316582 435637632 428920291 984409681 863602454 245663761 225042280 849704624 314300850 945706178 769762231 922360143 558413004 790804607 519894433 576062466 526132853 914771050 492903437 876042751 604472386 527384218 579879784 717024837 409852303 776020776 338953918 886143225 682474306 948184981 928225068 114642675 624281339 548653116 713120169 802885429 517983777 964568022 488868900 749617891 268869802 584253101 994989370 337036336 923063320 685724484 462629710 883120689 557914259 378254846 540586228 667073565 895063975 657305661 572604656 264007655 120839765 264396786 522035949 597374835 669317870 444921403 924185917 818556922 759760534 427093970 208101905 96644939 586097621 695652352 747220306 712833551 597138631 439382778 588456432 760987741 179378984 508631246 488022977 297865958 193949090 378443090 469300413 602065963 314555601 882151476 220230892 912608821 428345074 879488096 777758358 746902453 232637604 524930014 215376481 557214059 403578944 629035344 430350113 173541333 53587640 379123901 362618682 285379219 394851034 867861025 163998800 625659636 224829301 391125666 974204100 682632750 76399524 839272792 217535097 579272866 230314861 168190200 597983200 787222278 348073059 868543366 165854440 802970642 93169321 821406069 158252969 834455696 996350557 719692778 842833972 45515242 172707633 667687743 491810421 7099877 880065479 108106409 465309384 708735627 207525705 563339151 290840423 524139580 58329353 736758007 209854933 100370098 493341852 341533966 235323617 893851124 242226207 219988429 33466787 30699832 637038821 849202894 602145409 51058436 14145833 15944686 645571282 175905860 189510692 152130558 431744255 890189856 709582118 616774463 573942023 353686854 554031618 91949008 610787948 808887770 221235798 279878736 204236669 435813244 847848086 829985695 817187205 56487483 257640507 372960240 171617203 965709299 262514655 51522021 570015676 869995412 116117893 321329775 93243191 80105279 871065382 699133110 447682079 197302677 989113249 373329133 808374600 924762758 201739173 922918991 451386663 380258700 834720068 797776411 324521049 537745203 91726187 693396134 811585034 214321909 338533415 882188165 142239643 853777358 209618760 536741232 859420529 85715749 456884885 949934064 5244417 518544681 267394427 850600882 528616551 215242607 157883455 846380604 870233407 307131865 196073138 828795060 374286380 804175160 543576142 141873273 101425882 653470557 224725246 805230897 796968989 470436661 917296333 119912018 658939413 118156448 917678253 803822274 914748464 553677014 384082523 584003608 772854977 733039896 115770633 635547152 635235809 812227134 779909593 418988349 856207341 503917649 58300578 684759210 865518022 798296054 842804525 544144433 652084697 985538780 361269579 655851108 204511236 151882107 725688389 56975701 769710088 63040801 724447686 51614537 549999833 123146084 786644849 500303735 961410413 341497036 251014805 923813290 914206165 186183164 469256722 647514357 382866339 809425295 985722935 311697313 335465380 420087212 160637447 402522630 885753392 340798256 289721116 858834970 936395820 588114137 124650533 657879756 69035623 15230290 168855117 141180141 210699666 437242400 289394806 433666474 787277658 426049106 456615883 955583891 550883889 455609897 23188958 491138957 322927087 195178768 608103219 667827285 912805424 994779595 462154941 480455251 844530175 927470611 615221819 642270884 369052475 983107396 957849927 559918379 562293938 22369744 653284109 773606009 858380273 725150965 706319224 553078193 662693648 795489166 133688889 690847210 500221994 8712794 213366041 57118206 270235866 98724578 682534617 822031680 684642309 71149274 265829563 781256851 268756832 423292844 959014546 106072675 851997941 37072183 603712126 11874925 211295640 236019877 643781861 405889593 467825717 558223206 218750771 960502429 453866430 852397137 869464769 747667098 148402486 652111749 654487485 633379051 216395550 429301088 983455814 971067721 703775962 545365172 896075262 402790084 865389319 481353216 904803097 203339279 603769171 300799561 727783205 195296906 551173901 331307774 282775543 628450850 584322523 712048941 450990807 656981798 805351613 113390251 661250025 402179174 294123773 428449306 30520918 439665813 143289709 93006812 413402752 605908874 142218855 331746019 118650021 330538102 437265813 683457124 277058012 635551706 22173960 384144400 961308892 59936755 35933493 285690970 345203367 469222531 612566914 57860749 695102919 70124283 768313702 761270876 939146047 252826971 54872985 138124476 838158451 810281700 323991477 211380037 151790691 890352235 116852685 316198717 435991046 257409499 420814184 355162140 581737758 17260574 136498423 718863387 487657721 481657267 10917584 358548328 14703680 221879044 113937370 246142475 207080367 9324852 472681582 343103604 327737820 114590308 671408898 133629900 399550233 612758382 607995670 608302271 449670406 244669137 912649026 413189112 400480918 711531694 244790536 278887022 715698402 982212151 396478734 570788368 576854052 219810518 632621629 763913782 365740289 745943840 565488434 52740735 984741172 523138094 805730333 389853885 148791300 119736063 361151863 951003937 776145943 665884263 972006342 968110254 396891842 547048133 169629744 213131854 693314643 247640718 252260562 898648351 914572003 238276949 282128298 577182664 279450096 766022948 783654039 917361625 205502471 73527681 101139582 799899188 102223110 819705917 459788121 964776519 684474857 590741498 696341316 560923235 223944865 646106812 918140816 431668649 530722802 413953504 947338720 50997422 889487176 875149017 16328959 702864440 561307602 112892229 683704290 912333068 500505099 482808913 270509869 937107442 427416435 655205266 468916280 43072211 799162114 58182726 288144075 86061360 997155151 289318635 504709484 665408592 922731655 109165041 405563740 686583238 670378890 340481261 654992521 995783820 190582532 674457388 664777286 585045918 814587544 669883775 805701678 391227726 544381943 572550612 267101968 161962627 62113223 310926708 905195009 712829505 989574505 474057914 960012117 53853082 846285639 800939699 598363197 460911289 245379490 219389333 735160208 384598559 105074181 922368005 105130359 49669482 560274097 758175710 252321311 564857032 573053256 863482211 693433678 535232963 159227805 731079916 840680604 739876405 525176511 568834946 609179914 12322415 708252111 85275940 699316129 855099319 884641124 570676548 583125486 440296301 428508957 66864382 137374509 258082504 452682882 527343396 460700803 741406255 33758753 494954641 936024532 384798637 206473771 750479768 936221029 140662167 137558246 950074714 399912576 501707829 290666006 708371223 261190340 4989220 148139074 211705814 431528628 739445125 790055644 937132354 736814832 28668221 579664805 502685051 166348612 994891299 114811237 615491703 390507333 517117732 677437775 615301296 531909692 339103352 51357048 654420247 332337225 704278835 907207011 694310671 79108330 918118708 300111994 192106342 950665155 878988621 330481483 877548763 354168002 660401841 72973957 499814744 140094638 65413503 753637775 668140741 80427142 851506631 128045224 204636815 957205883 956895744 140166187 600374428 533367985 518586454 727371945 356126762 803218519 316680344 613827209 150532153 919102529 754320698 246729569 542381898 617100891 67903191 877299781 304469102 220322575 25726060 969333077 493277201 754222711 400930819 497768543 138369362 752025808 138781882 794012882 584202219 376505250 402482023 402343094 406679364 561241329 154241002 191639111 308632554 996381743 651812184 249652518 118157305 658669756 76695930 847823122 418085578 997308454 377851074 187606900 898252416 645813104 143834913 271674156 650116948 855388975 278256567 742457891 974879653 54259328 549408422 449595402 115826292 287491989 486908803 921336455 351164350 996631518 161760107 228583991 69399930 596835318 314949107 620048528 759920696 825843474 745643922 430948628 658629099 296942149 972571249 845126457 460141852 234934064 649330196 16926160 161834227 836111316 396117805 262567448 646537076 756563274 266718321 262010026 62418325 141306137 472207324 44613133 380822417 765012065 504447683 387844297 134284408 520158778 999443725 792481747 728980464 882988705 286151040 244999396 543421267 874227248 268013165 922886233 908397690 463888450 375691037 841360776 727301471 257538281 966170433 131930494 665303505 816514460 20359366 369870105 661193891 633644381 946507224 720348515 402559916 627426950 512737832 967399478 674965669 492891579 678471500 105236688 150283788 439458590 640520125 135373394 769100866 530201434 256215891 239380574 22021599 690658015 748988441 451477792 24608618 154203919 632052820 536130316 556264654 44753902 934688032 945346807 319326666 299910575 539900911 332424470 580804173 358771875 977650977 920664992 989175138 736842849 136056792 428413927 26900233 722853970 612444861 405056332 558167605 810762299 492327484 101902377 907514697 3244164 711408841 978948814 835436683 583994564 671115040 189169186 211445415 407174131 50540639 987639255 870029192 608792444 855286360 983633027 267690221 295392076 875892314 54754668 887132887 335824910 573474245 542742080 301881922 794249980 235114139 755004606 834343901 670112265 6651382 114129419 762550840 471318808 405666464 319312727 528661664 298003250 545203585 322085452 956228727 852189704 835412094 537650818 935015776 578378032 305586864 923559464 265486610 614592224 894707892 696062782 574516953 919916792 562742529 404736723 254139423 729334788 969838920 62046064 990821978 192264045 134171113 1690874 470482390 688022845 665168225 607994877 989705496 271981748 74471411 260324976 313192897 991938971 725368163 506831158 653279195 422501024 292919597 559414872 50031831 853753029 48801660 860852894 346674685 954831256 127743324 226619082 832677297 923789748 878082788 857730303 740594348 607276561 484658478 944478794 899731794 532579120 1550800 366334847 879692908 56281126 309724378 35296257 89993644 571639855 211624081 670833370 14743334 526419470 376024426 535604818 493584358 738440127 936067145 97812042 222109701 735090331 886862604 27609929 180361965 688691823 753102292 494235433 773453722 646556558 404071594 893841978 383280577 956464133 493517277 296219785 930595409 519875238 177259244 964744424 465666046 903413963 843126190 560117208 894947737 770572983 867021863 875171570 848696239 443241769 205981633 948406791 309563786 200804539 292508118 965605511 835174923 505520386 103995329 312176906 279798691 917829315 688149751 208492861 416510862 418979798 432455840 762890786 600600871 121537008 77036254 523058331 366629706 499168202 490021719 216562943 956798288 292311282 178648058 726918256 783407586 183654389 228078513 531376470 907567776 615786991 218785118 930469580 109773608 495903424 642108037 197998437 705069670 186538173 130972799 394372669 335867398 533500659 180715200 723664764 998516191 385961325 358766272 781974148 994202557 268359018 974504162 666373333 473494058 71452432 794912096 544541797 591529374 243959229 855873324 200887531 34501328 134013074 277444803 360317299 611787041 912971765 420712601 272738758 133922044 769275566 112839689 122454018 771617884 743157690 473295607 911403874 32175349 620947885 46880469 570897526 275793836 159336889 156740938 347912772 507696347 115429807 146843226 948717959 669718222 151725 562759472 402024573 904395790 361881701 736327068 62296225 212580869 88969909 982571441 177980109 962211009 314356947 615076345 894613807 562903890 121888638 414547259 526770457 636001496 94259957 374582096 139248036 62062997 770744111 678641963 12201670 229892161 723892277 186572702 14263946 791272329 670962339 568302637 551275405 294796148 138545650 409471409 332686898 328489319 985136331 276717892 500234523 700154644 985570190 898948897 403284889 621100228 278390779 705026365 35914537 743218116 192383929 779969298 950847799 905872665 902644628 780974518 549023447 13004834 224401949 421940674 538228123 883514078 500115731 353335931 913717773 307921164 787191151 170035670 788383622 775851883 748862315 720422606 555218878 996359006 675117599 413944306 38211468 418901472 329804183 945345953 25483310 776685507 860554613 907850430 900233765 472247238 354496247 374877929 134875030 398562894 291461236 81740842 131551397 568600012 108768003 147970081 968126814 438357358 739437875 536201535 876835998 876400457 661162612 920231085 421279273 393045443 537512160 29736456 855749715 970675843 807876387 395281385 894899972 688395234 32939227 855716982 194976446 368599308 514821866 647196582 944786817 22792934 543926079 513670464 630627895 920282045 657211010 617957645 620244934 184480891 943414227 707616156 712911228 66238278 148977136 608231959 638763096 579845470 471880212 528199380 278577170 246614035 837165863 606177769 37074073 31650837 251632195 242527158 213192092 841538482 960234315 266170448 549828229 570481831 34251680 987156963 833820496 974522411 753608853 326043784 600700016 508275136 984666047 349535978 39584101 706779578 95053253 491195500 442752057 313271700 819826982 235869153 311132677 333367594 635783737 520657031 819095341 240371954 590040833 57175919 891205090 34814581 98671426 823089763 988103628 28599735 985028448 471318151 854798864 263465092 731734341 293402605 753135328 967872047 415519164 972025242 506725293 921566933 457368038 101436685 458563244 764784300 845758230 951110674 818895743 175490080 130459035 50978011 792725551 258959668 87847478 141002318 406357138 356189856 744362644 6661599 597657742 272687733 276956203 631426258 877715240 359697715 164985264 43093641 13146209 830646126 312644215 896816659 389480930 318385481 543408232 205887588 861851369 143536296 954783275 386793445 853929235 603868575 785247423 315560176 216242771 393544638 543392929 341144724 630635892 166097224 535856752 140438904 317521431 38211847 285944978 961227309 249518495 647551547 972652104 199672602 701522172 746466117 125086987 700415699 879966407 491889118 752292147 209281546 535955837 202903090 767060075 269606264 416275767 374208541 835669376 818645642 804561889 513767909 86112922 289569505 650265546 498825525 928301227 507178232 404481754 451787128 965296126 221888500 929353971 624133501 375981095 684968722 271896978 503772941 468548761 46529086 293192079 158477206 896306535 814503226 489497030 936808459 372360416 309392962 820844393 536750671 786414734 420643144 665118054 873278874 565403115 361435818 547480381 659434725 998278582 387872222 818101315 99002365 293720337 209457035 914386155 806365041 929438017 230825056 358311979 302183273 606897951 159312163 225469247 779844316 240136385 964471952 676307866 819379697 244054524 969529001 243231505 162695353 333953729 896235932 422564158 597843157 381907628 6090137 280669339 794553269 954745690 890767150 590538187 538209089 364581302 457423049 321913740 267562247 108495715 823208892 331601520 171642666 723538752 52962454 262002400 682976169 284073427 361270082 495305182 205097958 457811799 182264399 800633195 653060206 477527767 620699628 321314434 772902010 242297915 454446440 29866420 432003375 253489848 939147395 547549155 885317116 106176527 548871070 559706853 757972048 173950517 611696780 877693767 989295752 655234207 965474132 959970414 254395303 677141386 827253239 47899432 35139834 418613471 887090671 265851665 901558052 524099587 420706662 212774376 580421214 946520601 746139421 634901674 653103561 341508034 615091568 108267189 188656844 235092035 662330625 238072407 425875498 839117834 109720828 122829096 268073602 966276837 678304722 116863224 698742306 764433394 487512457 149653774 91442836 353992933 298025870 141197418 802037412 372793300 845021883 529099166 256577654 894926655 833399188 829521676 110649873 547132590 749158657 608047273 510341770 982030401 379237753 457395098 603549994 920871318 944769897 636700358 721034154 276968787 98455411 37459146 776074031 91461166 166300164 253097797 194280315 882470015 930413304 590975296 809808595 369666645 258199782 462738611 735411981 265290309 585813601 601695026 304892672 886013738 994677329 423887225 932493173 788788675 778370163 751858721 356848643 91138781 468743152 792968944 553937199 509774761 528690391 417578975 252168350 294380132 488027632 18773734 848683179 355041146 666347314 312136577 921462264 542167277 55078107 383595712 309329931 636832195 309800100 414227934 437590424 603724890 483303699 149687323 581311636 694051064 423576905 416395431 214308105 465602363 724712591 361615756 499389275 83478039 505281105 168462603 506129248 5423747 972433310 792679486 746672770 241736788 507111281 626026851 761547190 46017167 58110602 976556229 225571276 997192050 17247523 222479086 889040902 138333018 895012153 592672908 782527376 691495742 840949716 282926514 605084925 276277597 212094184 76458187 41827779 835577945 617023062 373556182 530509057 645150528 464171349 381063293 501695908 127009008 843784504 792155995 119267140 770070739 270621601 315464861 361645969 801158562 52965690 611951696 270367118 116483750 488669161 378058606 605676704 14261452 900713771 88866641 792071821 245982799 565341088 317954087 717641274 934623855 870638746 909927014 218770278 935160145 161359694 563330153 858239641 231048071 183922929 729199234 433907436 460401486 81802018 799673858 411920860 199630443 6040133 228835707 868860464 296108714 198033673 607189249 853670820 749417565 851095147 572758744 408491675 325233264 362960379 202351453 694138169 823662928 416359770 683678888 344654779 150199988 353004335 152590460 312965670 648520498 504923088 200110433 511061199 715645219 900975814 589731273 836639857 115119166 338808172 886335203 451168509 294719045 835425875 478285911 595467739 8782451 524095231 914483611 881433794 34915576 151479261 428896566 853138378 168304680 608712357 103666703 185177288 793697718 636798295 454381190 57032381 160062611 460157827 534855814 949788743 212436224 433274701 776898789 751183134 328422568 302804871 28432084 65582785 642275818 366307190 867487970 549385419 80422769 306047199 961649606 220887802 119968419 461806472 862465017 314073374 373864086 96247732 733692350 785550820 708048456 796596540 188300644 332871161 462480541 238354078 387322803 35112710 452246798 638682419 676859335 912761190 251928828 631499439 186366242 137157079 210912050 706100523 112412375 868599004 654600294 471512391 396560207 523665566 809360031 29655596 209003224 528214763 3457178 298916904 257988941 151531136 791035600 935263738 226618993 654744942 900448459 41806026 811487215 683361848 361030630 997624078 118436853 175892951 880946951 981438204 669703542 956107673 423650156 726252332 150421210 97696162 955425921 124331291 604022734 538813205 632073921 435179635 718730790 649631419 988478498 697385326 598282654 742203366 154249062 167510554 429590794 523956778 182126928 949770891 260774322 670542612 34397585 789717547 215280043 460138930 446518911 927448809 309654842 348315650 742392362 878437824 598859408 226473906 843447570 546389664 769304685 504030200 722556096 606160377 552066263 589578080 269217047 649383771 738125360 31107765 313304171 116087562 166909011 136127072 445465492 671203994 200840742 526589512 881816291 20624113 475185003 221853114 699689546 33476451 731749684 129562139 462839926 514800512 563319546 357321656 419391661 376498716 462985688 403462935 929420380 30320792 885192769 916094490 376126169 926723705 870853911 998800405 127542893 330897713 614641398 347662759 269247149 868311149 63138265 660072308 185631044 305958043 32589602 429014642 660033549 897543999 131379720 304193096 443456089 484219038 90651004 507141677 729810608 144005263 562091170 942111181 666658922 773675916 359544718 849657159 530735377 458913927 13237023 102876161 214645514 315811217 466065668 794634365 8228554 782980951 81877216 182911026 543260607 607580976 642564419 91810239 354110889 744874522 123384123 273206337 341383238 78304321 859031075 744772410 49078401 212315691 723418382 978583386 823383648 908163399 483218770 397635687 652590593 829177006 743739329 409105857 489875965 554775040 738037756 202359111 998452758 407323260 617942672 767519903 776053028 75444076 572411877 133790030 55532786 237541140 857182749 123629971 64237687 74676035 683269022 30621782 329541788 644189663 222854688 425135703 452735664 431919190 480200326 166933648 322864204 404591295 531033794 20801405 657508597 627185915 506925358 614555171 116066545 2249752 801665221 291514925 226813593 311820272 832164817 104002033 76143581 238164026 913020340 720036071 307136928 987504090 862025592 203069084 114312783 860286457 674682771 945996965 97668891 555544126 794523913 709223201 319205657 569787544 233089832 618776288 416820779 563627770 69195324 510427574 532950328 213675272 189126031 519868829 886469709 47171649 951208373 644098538 970457763 583266688 904200167 876399817 968268334 755216957 701719182 655226441 274062855 642715464 261489603 439856587 130791068 484968733 612908274 476695896 132376472 606510121 257349053 51826944 745783313 734911342 420268267 583501181 533325434 10257400 130336886 625361622 361984544 27820674 972018081 854876208 592670031 777878558 774038099 140088089 171144057 425105738 640944094 612069675 227209946 742006692 771563244 90521490 358784797 432598219 208298566 563109109 822797913 573574015 423911108 770064738 917572424 204650279 629850790 749041394 752874505 19398461 887135515 743944479 689120812 464349050 371999559 629994467 60086347 848181832 971266733 693971860 607805299 969424675 752244220 253470832 634139196 786263540 1808658 501060300 292033959 698976229 755848193 2063001 853169581 69286597 933210642 62317663 144038090 129622146 903685691 658910399 867908385 908279603 714227750 536500662 309114547 587573197 105468784 413361031 292876726 905013731 389224430 180323058 912609103 876799825 514035257 677771491 167533057 655294874 566517873 423269170 538257142 25588939 866520164 557949497 34268300 520869915 319025433 123841826 801657401 6235574 220164964 16855025 963835397 400484001 857781170 750004436 779125228 152361273 420337208 136168434 150529211 639171710 500186014 102104612 877393773 446398131 927638552 302902855 275674940 219524499 987880023 977648519 191639761 225458305 739613547 35082028 923424000 923645183 515973923 739600378 415513422 327192725 807422274 641998154 278992971 628208987 297548230 569696528 307177947 840092613 591013954 386870913 762096492 209874374 624867804 648346918 389510128 261405915 39180482 885313462 649911497 693079598 30403065 831073431 408538907 9516674 451111856 265986710 558072893 787062425 50713363 236909046 717438006 54972954 945634001 410757671 471139761 623321072 473406537 212574046 511051205 595991473 365169314 521608804 863944007 85297510 661734483 459179713 610068328 313181435 511488063 677433699 417998835 559703542 106680268 932671087 274082415 415152851 737531087 404771720 139303689 773202316 20635118 986350868 833501078 908088977 117001971 722701957 519714095 95200340 736363900 39720111 95195513 196810092 142500411 578251290 275698226 863181692 842206127 719938398 746430734 775151873 175168130 600980306 711835091 310875926 328612389 635787631 91346072 467343994 472817590 11786313 552618381 383433588 990576693 873148619 824778241 628225784 873667698 867351822 132612088 246596606 765923797 519484976 681183781 902423511 912136680 74273957 313349748 994738511 740638252 280018835 46267543 406100363 245467232 549669921 34031768 887737340 722224915 481219418 632882609 549222660 663442867 480604653 943820905 74180566 28005916 392164658 95406632 111740945 438607652 602846058 12409380 327999807 413289644 473078826 576364847 329234214 135707915 888290452 627579653 84746292 747007261 712100781 799293130 6897862 116210600 245331144 980161672 496122505 51404760 779974538 576116099 694930473 754092887 329588645 382456672 56141785 395274015 991269229 765782263 190574166 902524751 977968660 779292346 380345882 849734111 820269166 415558049 921207724 195875542 114173919 330556490 166239978 192578114 992300605 550121832 102381530 795830894 580375765 670616264 785636412 839609120 729071669 95443252 480032043 304913652 905841210 416039438 705423745 341709232 393196175 507685479 544561694 917514130 72021077 636523118 500180500 49651002 316089873 12430418 876678960 400313462 106506671 997091644 570597462 11283940 703630643 836083227 841882502 253879478 637780546 251939083 637041211 40427972 558862197 725712381 728129696 31272685 705654877 896621764 286400840 109082759 683640643 116415009 598939974 723595315 622600534 515904037 90636580 742352318 178714458 290661998 241828328 233201112 890190330 191646021 435035744 948653341 47381578 597130629 815642298 598148208 118658472 435770848 30082226 480106510 438346195 686869647 610563783 26208755 447447271 900706629 851087823 618643901 108025790 655590069 565642700 211641962 775954268 200179017 677441407 403243869 422678050 453905278 681467852 177300551 292490875 895648850 891927854 522714 861297954 550168488 840126478 19159812 113840926 532218493 626756563 714497551 544144496 425180726 314882522 79436692 759990534 283288514 215172432 827498218 300627252 845885769 111614772 720363008 129347953 906534422 606233928 552877027 504133316 496757280 344521559 586293353 271436589 827423834 456868724 49162848 704215919 613483571 121583420 524365336 487603758 466801636 24065105 720606356 522526675 535768446 667287920 455555423 503217780 811547112 225577583 809928669 412384888 973014761 134821819 292688071 353471719 637279572 95791523 679462135 209965117 934580182 902786710 722261577 124486128 41931653 384922275 433410523 655880318 48911632 540012436 845304373 468429221 144447385 86053825 802464119 232447979 949962984 702330454 106128721 337615593 933721850 18036475 491393094 219631559 580075213 295261448 936661345 215298037 572450173 808127935 421815091 175319232 256299742 661570936 582117389 154975110 458747157 401478963 769598186 67116264 346932912 148767493 570371157 171602707 487476636 836433337 713916375 142183001 863801857 669321741 986803280 388857209 783145975 389894088 732463644 368986999 797492983 472806295 170890303 648132789 72006058 318074106 205765943 102960671 113668551 518157119 226305975 288657041 287803430 156853853 471510067 681293345 194768580 280750585 773947735 456936814 993287865 232069370 139812914 12177762 344540086 212947874 564091269 81386463 753318777 776555796 15414760 437967861 530794266 102277119 135661558 124870785 422808585 351870836 459971407 404160653 371185029 283285868 747292589 105316877 366061934 711181182 801659912 518958461 266368701 421491089 640345749 73517977 785360483 902025757 783210065 397709255 295108255 847718243 62085981 174014803 943104302 714424083 578784899 524661347 730999969 924696461 637581087 879916410 512370855 463731639 578808923 516016192 435589268 665985794 959961585 461082509 225711594 867235177 950046418 912023693 446986891 828378573 498645706 972850365 548565390 716621360 834086215 68832994 999788327 248884806 483514187 79432864 115407050 277252875 854599114 403250747 534166433 642829068 334118691 773563209 400858699 314217554 823434489 151868875 961877020 208002690 55068623 599031342 364772441 468307721 408747490 447007434 742481710 293849585 11024000 788870276 29967275 326325365 551375348 295909410 677365139 233827256 388231349 892426486 59916354 190968269 336676082 499061089 562168458 939145935 978642572 287221636 854735398 806050432 653238179 691945071 813078078 982822623 797405546 681902738 665948892 145790650 196629550 357886908 90926429 302574486 487828928 619722767 512501686 779359742 491045348 180873188 442468086 209867746 765322567 720983391 371167665 389825454 400282120 773437605 16907541 786794330 413196740 612830813 191832059 665258776 680833438 174500935 54853002 607520619 651392641 863195163 305839263 775406039 389069103 545472083 432724123 615088989 527163850 928256414 487820299 888774467 710861898 296060949 972146701 689829919 798216539 799503668 198278152 84848706 242444224 310178664 704688858 609373402 739518042 669135126 401456425 925096424 851363583 659106276 218268639 588417034 771359697 293485141 236564556 293636879 567312442 447499259 672452258 271298180 448528439 59980338 234838920 852817333 121725392 131933621 414498411 766555285 53097614 443813991 966165882 533248439 484298974 409394882 18641054 363788856 149282358 482949924 48342440 766076322 793273638 636370473 51225402 216188573 309090711 477844496 491361276 13313325 584173987 599621462 792251801 720253000 476366830 947601880 90569567 532486056 474650330 853943159 163389345 305557964 726002379 103415594 811324675 847056450 337124314 493842418 419401919 105830290 23899067 49658120 539411107 238474943 396986953 779521992 830475087 488506723 956795058 594984522 289794606 521541834 860832756 206586666 168815015 245298167 733190181 34636486 796562242 594640587 802145714 501357182 171775448 595367506 61942219 189987367 725001689 740184075 479449782 266862377 831295539 802841760 561067345 305875246 787290512 4535769 826281304 639209512 41967299 190688915 33642524 503513295 994499029 461712003 789390009 846794412 647180085 292053078 727478975 489833203 294266430 628753883 726619808 886189313 217280683 738480316 446489315 466723902 10652513 234013042 898802706 452525451 306001302 760133971 148884133 296802301 203431393 177999188 496529161 113920389 578659506 324242003 80187247 731518210 960476657 838726678 384885682 632793180 273911931 963215166 81363267 886460925 140628060 736730440 419499647 128375890 841428130 256526900 483149727 144810697 528270739 452284289 992050643 518655753 752907316 203094598 856664100 291371870 774585839 240535328 799160038 990872374 264368226 254525224 589040813 3061055 232919558 67759381 211367379 389209970 937703223 271114051 998980083 541180091 382640361 721148273 808879773 417456356 132098771 847787014 867164815 856758724 636802806 916434536 47555225 211760411 10635569 972661186 484584958 388694049 458138268 805386475 618703979 171148540 200224230 63494450 500814371 640861965 239275909 206369522 87484979 494149502 77212926 970536479 835003274 22786073 522739749 424020837 90671456 28104881 619983119 219743994 467924734 885559157 289355999 488781423 122872950 383570524 467815123 371029149 329509436 810126490 876551723 112081354 976613978 893884966 130584739 723959803 238435232 534725003 788965809 696956029 947923282 970311779 385758569 874665212 959910772 802087134 380405031 180557295 249169378 945968487 784354329 860287078 349933218 981140556 961997999 857844683 880759157 800654497 860481910 790243355 381039126 728405425 67277647 507616517 18001974 192319361 341577952 551936038 106527469 330828475 937856529 184237588 167633817 175225030 488348884 8955295 605904853 813985196 533615089 409202286 843323573 213032314 720829317 991686523 548524754 152892512 387100227 423884103 935889915 466393791 260416731 866858469 763719207 660670500 486577582 912032260 889376785 485565701 273551199 232611889 962373103 260535434 82908949 352482476 500785261 129422216 774543159 999253461 545118834 506094968 556502963 461428416 416118917 940183605 175375017 899845492 214277646 85511560 765360809 614915172 491332962 530262783 258887333 450044084 323032181 698474588 792701682 236802439 788410698 355658617 355188965 306142313 669072059 373013911 896383730 657747030 457158419 700982094 826307019 426580297 895169817 67727705 511981274 606130352 14303426 74517084 522819567 754644762 796332423 130316999 668748741 792895597 181056682 211962762 189408312 987193611 144274903 114682350 677931699 460310773 397038861 89797558 924911746 798028778 622815877 57725808 522832079 72940559 430411479 576284156 31897873 237052406 217751524 52317524 110359540 300411072 931454902 975738054 141580289 386197758 156651048 847560978 174098994 623643605 815024158 888741356 574778636 875266031 253771724 303854995 686822259 322230291 471293424 990268763 276162405 50398996 444120941 787854212 324464111 633199929 363708396 197242597 368044025 887180756 821323534 942174458 231023578 491651203 465830557 496946044 820037804 474708585 863421634 763818256 867942934 556746473 664731762 811568792 831207137 55258616 886973612 839745588 731471283 479492667 637666312 382178008 405169468 56795431 90229066 295647062 995136670 935098532 344365655 545009344 699240405 928445585 686142966 471810209 845083875 356076903 141028950 224868420 623163049 47960679 929978696 528681308 484272404 191304972 124992900 718633161 668325418 791220342 386823170 792635199 241470062 595453989 774580554 748504727 747384943 303416366 642847237 231018425 754947090 172034 468142551 136868319 606879085 943050520 429780518 165347660 803315015 943528048 538514100 85380468 755569118 432916489 410626062 926057685 344062214 885757008 951087519 647666153 814854716 988462486 679464856 122528652 213065830 661526318 398710999 349164710 175424550 471788081 537972817 565046092 646991777 274674465 767600123 25305488 639538422 957837711 311629668 242899458 942561839 548951740 891622726 62448101 246393120 581711129 348341760 125264472 947141638 38001486 200069226 306352207 256476778 35255366 976559827 298171246 872283155 428358669 661057438 409621016 693847 573164581 63461360 854055967 640141533 504153025 893212960 724349652 331110209 491539789 81944836 689528969 669059460 787879972 605384060 714450121 930818284 718426211 373349624 497715818 480452738 842008637 235128976 360349933 967237608 901989084 396609595 365015271 373553351 993123495 938994952 33033513 767156705 321165945 97041519 777489259 175539929 286633126 111865381 733229473 71612558 21175440 360200536 675828751 132095511 816467616 544915422 554719966 662378302 547957425 283024534 67115773 154082073 464944533 613741285 601532204 813462130 164545705 763455466 288873268 800462215 8718465 346792278 112932488 103894167 121029649 864786370 817595324 940934745 104812758 892419573 275058143 539685363 445600368 987226050 57889640 304025039 989990933 97617648 284195176 592093315 295754476 342777247 711913708 368113691 398705566 475857356 82663475 515260136 239094045 176972005 166868375 630276259 468357481 864924788 364453607 908565319 823779960 615542106 861617494 93072066 256473045 353435785 984023151 445912747 497429087 249832959 131667319 445306986 649223842 531518641 749647779 385836013 113160662 465280885 728165644 972938465 460409380 577089389 518526541 50311535 448137275 476811013 611673697 705204536 999493117 815301237 493551452 425559924 240463883 487174031 689691062 754014533 318325779 722114422 632292575 378154920 634570366 897366389 372679991 932029300 333736978 802854433 694380134 334280631 38597592 593863606 811892680 105868827 711466306 146748641 159153244 653154214 312532028 480147635 275235796 231123673 934880872 13260938 123961176 290156856 404422165 769907595 710323488 87063342 347422362 793750386 611295403 810996077 624226252 89490491 833776245 918968236 835689660 92677443 818529452 186335559 821277219 994429190 847249576 574006616 85847687 437698137 967573472 929390910 552727615 563562453 343276076 119094697 859121587 753013047 986301056 150418167 408632298 587274564 610436670 198981798 372944429 199472986 809917304 745851600 842639433 820928840 879851025 459101712 342950188 661933252 475839337 909625000 678076500 2929071 296895695 441503970 663318532 580186985 275220517 190504107 252564735 777104345 500630868 785527192 389372755 628973034 413511827 589900235 321573394 222711550 806786343 57789446 393971357 307860539 748563883 821145930 282588392 611340654 822556031 415527341 115778177 211919944 462787898 574511659 515046169 571122101 947841183 982117681 611901822 496400589 74157308 625013869 289467248 42501701 124590936 279311681 824474909 563753741 247320622 584323312 848867855 370150564 993024337 398697700 845610169 588360735 730652921 205212749 718700612 800622131 130021723 412224140 168417334 48459686 390390857 552246138 385690994 500630916 683764042 928081753 924505802 825172814 609096364 825597195 926160639 732400889 165213674 814367403 348119229 670593374 595296193 186543002 837209618 827057038 821494604 804641048 377540122 612635955 258095584 622941259 968731964 478135388 986771779 373168276 702418274 117248888 205717770 29331856 763619807 482120219 776378443 295453760 862593210 784669633 694508392 791197061 317844205 778056935 475097610 401729015 625095667 119355594 470394094 745860265 998323743 260643688 440923501 726331202 565981202 201663659 932093626 550095707 656976557 917849477 759135954 885413705 740094496 741486667 471866428 166190302 463114176 367422904 205741809 145762965 490788477 852899030 326315472 696243808 220457622 253233385 914317638 331953733 132482416 796256172 945600936 370915900 755627891 756567072 784018906 581977403 496247294 150974011 341944243 995547637 372417181 803327321 601871394 838307821 801516377 843947340 825683542 436537669 728940622 9704623 274415505 586358486 207484919 768030857 474995733 215170271 276093933 119944792 463713301 725953855 888559000 173448033 867848383 382632314 498403911 133730179 69915027 756453653 694802139 654003652 124183640 830643016 56388814 814734459 799706522 434593317 550956855 434861783 523089232 248962056 448590621 210507058 458862022 507476392 507710590 290229071 195362569 319965176 509365271 731377165 778144422 587635653 258657856 948603137 70638956 996791891 773838194 216975745 859746186 755232512 384356120 246683715 220333968 345180149 503501724 638236629 707921291 52913416 329376716 904672587 538707545 787423442 16029328 428861101 92506180 509310997 188918597 265936793 958811111 937489648 388430310 948867508 769861125 715635682 462416944 46634375 321170640 279080531 238739531 609193517 538361828 158857048 760247956 155136122 244332963 446224175 901915890 822062415 351101463 188291345 692789277 677196922 612440019 677823539 942281183 614069771 858996239 404644099 154886188 789562582 75581088 1708436 762559413 200523001 42517150 630105939 800598673 828108839 219725584 955084488 422258916 540708293 606996289 720820614 534601168 512488319 821981114 72828862 123070245 495243234 651993418 974086954 608695391 544986479 754675116 165710796 124380933 624608122 859500518 661979475 452250893 493472609 438697768 861942442 999405953 352517899 729856477 672316636 12000710 415265408 773444563 641093625 130853556 958145878 932058635 340034852 672813761 945823957 458390150 639401073 756077069 808810720 391488391 157050856 607600512 479363710 472036571 128739986 944807365 891532646 838880472 498315485 957424937 962999889 726797700 836353219 841652773 900008046 405062167 802074722 297188621 517631768 1207776 359142204 347827789 687571284 916906323 381625518 38170281 274317458 913426252 555895228 813709342 954804902 280002457 201795040 473606643 331423150 365682461 327058415 311455132 128019807 644912521 827720089 672820757 77993136 406371171 364511450 351045955 572205171 896893854 175000215 727182538 718789393 856132286 518381425 36276833 272626458 339319720 409049740 97136282 532837644 518493513 997279701 441287033 124809808 240591119 26394148 465726780 218839473 426915381 49711571 34482215 936246032 709594663 696919544 605267264 768330819 616181280 59325849 441244819 795914507 122476582 3869577 581091814 387870393 481365759 192445972 294399262 922918202 643333633 702812850 782519378 812703254 701546335 297685588 730649178 837109219 689318659 141473201 599598878 951079884 424783680 771276033 680109874 622787672 991187864 755068857 902075754 79895496 141762999 100159993 945981921 196886156 580095449 294732922 899181204 476159371 852931244 309996061 376710860 46731490 766948172 665158327 672256771 72308192 555094446 48428186 413807692 900023123 244137530 59124908 119160934 256969924 518325619 430846668 491792058 471853231 124558830 329093431 771109719 268616876 945434905 4739053 314048314 937268391 65098829 559653015 335783491 796874953 190880491 200240164 810740627 890897741 450719632 153179692 38865642 648811800 803378480 930976444 124422396 243827886 259535322 495214119 404769049 2094124 940618781 6233562 213892333 383255843 658310020 688006586 766031584 857602036 400790633 84711647 961229465 176245168 865345732 383460429 16457974 219960524 760955055 211364195 380784998 968521264 438738264 357341395 508021035 38404805 135159883 814986613 348128258 644995997 626927261 773026831 647362073 524701669 382194091 748038163 652738336 962509392 352303268 117601367 78143784 695639789 532106500 64229219 455848911 586192980 653264801 851724662 49894121 351420698 899742736 687247912 442158196 837355289 47783318 368315087 604048204 665768627 576631394 810338282 812063636 797510344 28579960 817589207 67350281 350703256 902349806 376969479 698260475 955595908 739263331 402728502 323692358 100038248 541020397 884219801 459516830 23765102 4945890 741324528 84019728 323423274 863374380 665374402 3801088 909265814 633965095 384978460 818518246 352285904 848358567 410721575 625052660 379391360 64059524 529393765 332490351 276360397 198858617 149446386 417653910 135326743 431125844 606095638 163276558 164656203 836943817 893088383 990145022 773432319 589545416 704758325 505016741 924628215 346267170 463108708 349350805 836982460 125907845 742481822 253056399 388853764 958605547 934546094 536310963 668496240 766853646 743049043 600399229 289994514 8585496 367297903 451805821 112822941 693537696 491527476 652471225 686931009 817975477 961158377 508289572 315250930 296830216 820066681 830847890 447319146 277713600 922893826 46377695 353083157 602277717 136143995 260373329 850016366 6156086 227346784 691575500 298775194 332980990 406991325 710318550 188110140 380383240 983181762 703681584 374988536 701867110 130822606 437243912 208342513 123158703 106400579 321316680 941335964 43637736 66468577 243821736 495905222 415969447 418619328 895380384 219084035 3215011 307080205 341904911 917618786 405321024 841330983 998873817 411115579 14873360 764317061 393064790 891457975 693107799 498598321 9920006 216111352 628637759 792737565 223585742 417111999 467388694 309618395 4312442 335192044 651597161 81094774 367424641 335032699 84416893 396383457 529046049 373457453 289511704 551990700 974296972 380423099 435166935 82605427 514828914 637471631 257696337 496452314 707616500 432799755 793528717 725464344 690345409 433120251 153680321 304593518 698671544 452004105 586194698 965214314 418627031 948988928 767322195 122015677 47526078 310055982 925913530 834485177 747318210 364432518 883784557 501491808 681857777 885228913 765797851 538369630 630557471 311669059 542596310 184814021 250782377 704514430 6873562 797804499 707920482 791043235 701635173 297667924 518752951 830588014 877544369 269289392 751253208 127486221 205945108 705467569 118437374 139213097 152053000 643263799 783616731 990008985 330214474 161356693 958455667 658845350 301401886 357730441 346901199 698987646 92944919 389319186 486759222 741303733 911320914 523555360 826553518 964116301 128670201 816063520 904176977 513090334 799222536 951604159 203937999 324319103 259194078 866466585 303241285 556116119 125307937 525679688 230117236 555942852 400925247 962375073 830595054 644052714 67195838 133016872 744638942 102485440 364573047 259199575 785350134 873422744 608340858 688478477 754175857 297898113 405943656 616546953 427193464 370084227 20433583 338560036 328877827 199294044 810489588 334221833 730515575 237862664 546967117 105977768 475168868 710055571 801314014 571668210 525834005 261291747 625511571 516553928 322447794 942152964 225199625 734103977 701252788 969169787 386106671 444797833 147435846 185177404 945321727 278153704 153401269 642122148 67529146 160347840 261316325 909827962 732442843 960429401 954790518 639442483 891816765 554245282 15191596 179882033 875516303 10827802 641087156 476414757 826042978 944524081 752982374 334049181 783983235 899999982 793811211 55660221 433785472 749518493 720283293 427919680 509074493 566431011 856081003 518178113 856560856 601165091 49516639 944715779 482732574 320123910 590117846 747388751 581518443 813769017 18350110 949678999 233770975 217214801 466543535 818937473 96832024 496280776 516752210 844381278 769058793 328030976 377890363 353378262 16853459 605246670 107159985 818233410 152778150 411646623 825033580 972179218 808147752 823106672 239238465 887446640 931207973 754183161 991590475 380216631 764962904 184200872 211945750 634070038 875979832 267798493 215394512 110639324 580985895 894484182 159832991 273141701 935139110 210462995 167151919 888759963 747067548 394026937 146416701 221574692 265446249 13231860 279344658 662078772 695997876 788298402 237545485 471707148 382776991 862963153 805370068 877058325 349559336 998503960 37162516 88296775 473708282 205679487 750684599 537354163 774505813 627454686 640125111 915198731 125185439 40915507 819154351 439683484 358810787 926190894 272641773 589451198 140321937 720749381 551695752 615300840 518607107 514421494 589229379 169516271 520328372 76862043 217337774 285348996 68929390 472203529 452564196 309496164 497632657 198670479 551679511 274048690 774393630 519825713 33256690 562746495 931928414 165783965 196213962 382558224 770280044 45979745 579848487 520640054 293737809 46251511 450808490 283397549 100252516 749700554 326304382 883616275 375393935 988464957 93503125 845971449 723250079 653697831 497770631 128701704 172226451 66565656 458387525 482695321 151625929 197130556 359205434 140393149 28085666 833400213 862561326 563551175 865781628 317154602 237757836 592862491 621832145 538668694 961598244 599898427 499129350 249139727 114448109 76446938 765194442 879837522 171839511 953231900 568528106 603395496 418797820 790798800 59787701 723207858 9368655 527891067 722111730 686932608 864916484 325639022 547468836 382499175 235275670 599656579 6868228 925332040 256446865 266663350 757156344 109587184 316599300 973050925 192698085 712270665 440326480 98553558 545035237 109151114 897351382 19313755 706986099 706614808 46049939 252237235 964488226 256097274 482790145 966820689 141240078 572018297 644025415 438834087 615311363 296584241 91882888 33577687 779837557 867866031 546876167 952853983 551199990 421972120 872318690 832255213 396035636 264468705 956981642 730073688 16601963 389554816 952713314 471693800 263186552 716127447 702261511 329944178 975420177 446578093 829018990 182425011 434644565 606489631 733691237 577702069 42066229 574612107 816784086 822915290 764095457 918521696 891194621 840279226 913261194 495165257 555131906 414168640 192869972 668760527 477208216 567708996 310803119 586067454 822690379 52329971 124127946 458189519 694974893 641239189 205587950 65540033 139116153 601936363 65534429 709654051 639472519 72901676 280193703 699221079 174567214 289370579 88977061 875477610 524552666 849387545 972177885 178335069 276945869 272662604 122684789 686827319 441236280 152448123 537273795 939603999 797347377 42964011 203068661 397745807 633278361 158750765 918855091 760349542 34589 350566416 430261853 696799071 549042489 194781796 194181851 45343314 824108780 976785560 241659688 958517975 976943611 463590281 904984129 855738857 202941830 24534843 941739985 895863627 192871311 513005963 70767931 456240360 583666093 662441111 69431428 93341261 182828382 702361140 572986395 525572300 652366376 221721188 318338045 193622044 813539418 802335172 920529839 322913555 239096793 226588763 518375745 19739620 452902742 873855724 191160162 294964049 31357565 601782388 115626568 170917720 958109246 905626621 28848653 905055296 425954306 221098296 568518049 172322358 288953026 216521727 487146730 516270110 746489377 770680571 68309271 509268341 249000628 784242021 860541927 933049053 878750538 443481614 913812314 160402648 999957500 648294578 894324169 337607653 263848005 720385164 828970405 793658213 498129932 686964780 85103175 208727242 192969506 629211761 143480968 277763342 560454631 163795645 177870008 528646509 388382911 721935416 82476496 532793696 246071906 202010092 853981347 241830677 842498988 613865119 788537720 363411002 218141636 670469544 73699698 868203063 946264490 554677638 203541745 487266723 454818991 518695364 875108506 834163192 516478467 268415583 138183407 954378966 744577044 735850025 611283919 616456752 81242675 398896281 378221744 622593186 560130221 940461475 391063327 387109001 929560498 671575714 647661277 484412731 914907253 978108145 961275629 138494686 938368244 631702385 398125986 355358173 172189514 530765040 881364837 303753267 862175291 482427654 690955551 665446478 681784223 841763914 673712429 120223862 609576833 653100839 178000900 697690742 873394431 553694096 318940693 336133637 529119565 520601969 370426423 895285065 694024483 774118113 796622933 131523899 675681787 280953869 528767026 428599834 366405055 359306017 540361403 224756159 65674679 10792364 909698069 206394044 42635584 462581693 351378497 122076664 950130 322640504 368880790 767649515 921557484 213157508 75727366 645466804 769568012 992615742 308211057 843710698 694655051 54552842 694993149 597448961 557880081 204839534 551730648 739914699 452431085 417454978 840869422 383885845 955097572 167955876 866158046 495246178 668986088 544627773 184419841 353280410 717797107 880609674 969443812 132494800 622147666 606638467 413394198 369008257 256644480 928895535 973567122 990013911 784305535 472194402 275921446 455968847 41515446 701566997 860133586 629763237 121954474 768148711 490105037 827634477 713122663 112021358 147757154 588214749 740402920 374154072 760499751 911233976 914928223 461822686 125904169 157645642 23062127 470108791 561463096 67645227 172677163 662117534 360692568 432670656 602735656 335713912 754727917 920279728 795669487 544221119 321887544 695185069 838021476 620371229 278554445 899704799 131047211 283410842 562463482 496207080 922822068 426824343 281410547 93125111 463577371 262870022 675288010 760663073 458589021 749738619 923395997 221382489 531899022 916989945 591818044 67970080 373120327 999681297 497628593 491266634 457538136 960546656 124939282 579504368 326653917 25673537 545413255 826218724 165625102 854816707 374251879 431288277 366484732 574670738 213820408 42880076 151813284 43983335 500445111 301159781 194101454 108574846 350253577 129816885 998923360 608193091 546014871 355828477 522937232 576841832 209077868 932746976 307104845 927000497 847956790 231851855 727811 931036713 487747242 613694230 525187602 476190155 414498678 31151108 372805301 689582005 684027024 268769695 26416628 808112326 288162680 873082737 809916767 961809185 188425232 545480769 760300697 530434880 35324540 647790851 768539295 426741036 860718036 602227803 348365586 542285833 43034451 195662955 284983119 563630043 886230203 596977860 760510324 85627250 524486822 149235738 534539524 441319066 430151675 327103127 778872555 677590662 698683457 847576021 401369159 800298892 377441803 122046345 602586453 141663970 981493744 777571270 630989741 451821712 739670665 130567487 336849599 194498659 234640451 595348654 440316691 192706472 237192679 83632420 297019872 713933899 543486524 920532567 435010214 5728213 152049703 704174071 760251617 672001601 784526852 681374061 967144718 470353808 875045104 783522018 486283918 413812039 84929995 615982881 690092468 394488694 2360841 513963171 340205286 755693524 735318301 666996803 596369163 170637979 860602684 832761636 756507763 726809 245100245 106106630 90537923 626109937 960242913 133760056 878564203 294955267 960213842 208559650 655736801 376449450 801543758 473537654 105182576 267579524 762298506 325200955 503875998 621178304 717984781 365591778 566564849 404419674 42916917 250358036 977841537 266478963 663747147 674084984 753556536 594493886 781441322 136211531 523589637 753169368 590588438 237390626 154022388 808827218 714437649 829257782 113348986 908455045 450307178 615999068 996369786 518670045 637456375 318060613 370987324 370899400 212617404 889972711 528436770 864690506 746393683 84840440 987171897 843880338 789422049 961007935 867653254 442515304 31046712 170762325 904705708 191665597 347941475 381267540 906616007 892379842 370159194 827431193 423606293 952301723 140817885 548484947 473382537 40272585 95295068 587020517 156181024 994638151 936059388 905086051 307607261 544900059 316821044 655385145 850650932 304160121 697909290 864838822 411187455 291035891 373028603 60927446 516251608 272976436 278955099 763664307 696724364 774695673 648432278 788606407 970303513 798312085 824295126 988364730 173745527 198367517 980797717 456097135 347387413 667556072 701355931 812315492 863166260 988141716 217443207 987599654 94747093 313433725 826728632 55424560 825251106 410461899 495575445 50350703 960480597 556200882 943927135 413457087 435900980 112433875 394603520 878941793 671635425 943654126 835629792 142951935 492032946 680138958 366057726 543946467 175816602 429580967 257171683 898601879 722651036 86443725 91027569 402179568 591676151 504388595 776363795 704724827 538665969 421236627 163887301 617327321 842292863 726379696 729693562 354178228 591594667 228636940 741524185 980811935 188484713 563436247 45983528 247013976 127327049 116536627 383611202 260181695 699955410 44480437 998818533 740567127 140642642 736145480 46836071 181513947 553866857 675720938 54577416 202225773 567235695 673920940 718367808 895179160 118396399 880782744 358099548 318900229 944199055 802972527 708407597 491955221 145773187 481137867 907587759 762313666 340237518 623973821 55121521 676644105 860787763 584093638 336654123 879113818 238991811 431724088 764172970 963070184 613226061 670069190 624256592 782367265 461512259 392523401 503807772 871310107 273099522 11311123 202093764 594760412 107343392 663373712 810956947 754034523 63023179 382393522 24884860 786064038 879882987 92490040 843423309 711597619 73480624 743716211 112188949 303907210 367236129 428645643 696554103 569885605 969906805 299736227 788500080 669902868 327090916 711254487 752670443 952198586 802146290 134874048 476557494 132049406 740665693 524031781 597986003 74663232 559795373 605017412 267258028 256988232 663810555 890636885 944246959 300044291 439489578 171823867 925279253 457967756 10750820 845662610 139819655 66969466 328629642 589527502 968788485 312389937 279559705 810215797 926866067 742858242 99931054 270467251 682906521 305803027 362618002 803731727 295065379 491545206 505700523 394650290 554528589 548432811 566763766 85821860 597127095 234423557 301038867 312219884 160275437 890737612 435339970 177499117 128041760 854460441 736980026 982363910 665456599 117640402 853869533 750954786 586577258 321413058 536541278 247125357 794335509 600791181 465375828 86083598 981310745 938227772 871812758 730080155 44965503 793589875 253537080 564546758 992118936 568160979 94944918 611745208 238798971 404231884 827053105 683799968 895207584 854633530 929645547 666880564 991390194 502124731 604518688 263573347 90181281 273431853 984035465 535514106 714800866 93143317 871749750 135454483 136604342 229282532 554534346 434377186 642680643 134121449 666344517 229797036 127778424 163502185 654137766 251146079 749758919 618845447 139473552 395711372 47337809 987550672 822140568 900731533 66011875 29609489 545454665 979785386 235849817 576764275 545198741 801833408 651993889 685817927 492516997 654611378 6774883 80744642 865010852 508308026 538402524 912608203 56303471 825830656 451279106 599205937 928908924 342218967 658515117 439810056 831321596 583439192 210630784 744850735 713580151 520113861 454176952 246697189 996044618 294545147 516451630 343932782 179975654 887054846 592764960 327910600 745831276 955230106 65556067 402633582 344414713 303912210 94041847 523459768 614061830 52411193 685638328 363866189 322091069 942940814 89986418 96188212 832612545 659105881 935329064 181063122 229869049 950644945 517244699 599070663 743217788 31242921 213193908 843726455 84956580 574401241 322222303 829459161 852054178 171704486 675599549 281260949 799895502 847724369 520151158 198469115 247752186 305000973 251401333 698360337 103785251 560160769 482885977 454488763 580905435 497565104 331386561 950024693 495762347 555828434 296633313 96222429 933722358 589316090 968718078 974903086 500106987 913126028 855891041 34344867 129188740 729177477 780211729 903707555 25787349 333211164 362006577 30813772 797566362 146785587 754573154 641576404 931005760 587370841 563938646 526590000 685652739 49685251 902282377 915332311 67706212 586864159 571299385 291112456 653242713 926090267 833881130 396945226 308024270 70550506 393021416 365900339 417964247 226881419 273339873 356514423 615476317 529868677 606673142 416941488 957735870 685395383 11487173 940414311 201686855 495714260 981076058 387884414 15879563 532159492 555094881 316821327 630647137 674374187 802218801 806777952 668651879 222106420 770191663 534868657 174686448 641316900 540212302 729185852 964899256 598798216 602849876 918174441 560102002 207143016 451560851 292911508 176480594 325724381 205287079 864288675 932665901 260712069 775553631 719644865 400410270 191319555 646255542 39061655 757254543 867738201 421001298 42147891 999635353 342663544 437409993 956653045 291921145 453971118 531429652 406725723 764327154 98878593 779539960 853784516 80659835 635912204 376479681 323316962 816069660 60528153 202054400 662239490 58399287 925923965 590225438 411945011 950204352 626330997 494723031 949151961 729107391 805618596 93055739 905218169 913940988 150861364 310578719 153665769 581714842 912959961 156275276 521748480 488488337 405951341 838591238 790309290 545568048 355712970 325267138 592742491 753829925 956518771 990081928 607634881 31264098 8991267 262777378 648260804 848894384 257509210 897953253 747565592 786476305 356618963 480365271 928792279 80844520 64131615 382870510 670173831 348196820 398085110 899676469 782572479 774448494 416234902 556176660 531664938 891437622 266947008 957499986 900893916 320311196 599008299 334296790 843423810 885441348 615077097 239975402 843926864 311364985 58568892 283963238 183561072 218073708 461713454 361335915 889037923 741625671 611018080 39774391 146864234 838298134 423843313 989144220 308966686 464852433 831858611 169288252 554983334 581713284 322870988 719362893 587027642 133971258 168916182 118763205 880561471 467497502 568015716 780536826 758827087 113786910 926207802 111301200 530000713 533733791 717098013 762983344 910211346 362127560 469765408 928427837 87849206 139609115 651683012 916358862 795405336 341349539 212603483 892301883 762405674 197292454 536396568 373202061 860290790 616404080 319187791 413241733 489507411 213873513 920950493 470507627 453017358 673116995 675491352 719946373 95799730 164505515 5769998 311495125 529652591 750177333 778894393 768057688 107946659 588420103 726771331 628955938 537332335 553815420 89951611 80989500 681296841 773056470 384878687 674858845 978803800 631609999 172390021 50325916 786526776 51885262 386908936 928368163 133968397 173877599 927977622 321610693 673529474 313340967 219214462 817613702 233180241 315876019 841341289 908450547 73823850 125620162 556019721 820801643 937641911 66692336 181638138 823323909 628926887 886814670 223609809 287962137 772743197 720897190 583812532 22966059 982302600 219842614 248909707 930640110 260863779 86342386 610537587 571199007 757098423 114859061 701619241 65770583 724026674 900223156 689817837 620287932 729150110 106289762 556074694 481798846 236162691 64645870 24093881 159557350 22643824 946299964 584719400 608275421 816333686 277019387 986621354 213764067 114932080 892058758 858015879 320636269 303667363 980312206 978144036 353609988 738196927 448286624 680235210 62977868 792306950 222922623 408445175 965851810 373670226 918683476 66530102 957016474 14926372 209047368 214809243 602037932 499806119 227044844 944377215 241012692 122142621 954178125 892788062 825040917 465910106 867217059 400906933 788040376 718670172 744952772 392079629 393239423 967261700 510470093 819772696 154618670 64880009 663137095 238006321 618256482 794734326 858168386 899965827 640788128 111614501 255690364 134118454 802571962 441344881 628611989 946640725 541513466 727641429 316606971 115881584 992866796 695502053 390341987 630883937 739821560 735957759 619109667 490552688 587802820 908823240 399850067 548689498 918051601 224939304 16919852 628558810 476257342 703439334 271837509 194222777 757453473 148487487 879422432 530153368 472873450 592698083 565395604 682211956 702128107 811220891 125673679 574369361 167396999 781014659 361683124 509024188 620553700 582785668 699076738 831972185 909502331 887056779 418375510 56045846 493586482 727441546 166682717 418444719 4307608 779979706 112164642 181616309 510393724 855637171 693326408 383921172 320784758 194662553 70568245 397491464 636765285 885227722 623278335 253536745 984579801 2930128 627065287 253375600 548131719 770038922 250341325 398060732 825680369 699444660 247497725 458813460 785447237 699520707 404440560 828456645 147722132 376477268 869698877 294662712 364516552 794381803 371322315 457476110 88597646 310577742 175931761 946607797 897255878 678902763 404625419 590575442 860865514 299765206 439183706 32879313 458194653 443517481 937222037 510826794 33669591 785716869 683611774 394641409 102465485 250144529 619026887 538856845 55792150 51713937 933569150 998952804 927558073 969163276 83038916 285392570 591698424 815893615 154005075 325753520 82017655 839236020 448627775 826975742 263174417 385121468 636884037 941760030 536300041 372151750 95447299 220108938 124672716 648915274 446024272 885528756 646834033 107561489 949453096 749181892 724381013 605458998 649585155 815440231 769080475 869574872 182977019 805979339 962372967 359060062 420302377 910355123 991697233 296727876 766781645 891895296 902758710 793706040 884180032 240870974 980673424 818527983 220257493 400754751 821777392 936165131 571146916 84445635 455741860 92013763 657399695 91219731 379636368 760587267 384420517 114448538 53937905 155808396 886239562 395313851 693845615 621521614 398879551 559126850 806934148 35543736 781572923 225985869 561731266 781711397 273061182 330589348 795474769 826326049 726919621 496216172 930508771 260319919 884777209 975717971 66840841 669389443 345246163 624671689 754003629 308905712 406407776 180906861 260296826 992896586 256096971 377947293 184750639 419466071 680355628 289422580 617228903 458452632 892013841 836346193 336131053 359165406 650504827 483666686 14118961 263348938 424627531 784859568 142870883 675580261 519351385 55614875 949144183 6973 393407272 666079738 407731258 988249184 276009001 382896616 786747920 280532566 126483800 707591435 328372828 439750717 568177628 587651076 233908545 393447268 935978709 789421875 984530956 829695449 752275614 483532158 433363041 784207519 185991120 849712583 637064700 620933444 960920098 309015716 261164437 477671175 326812220 73260956 111792696 127463751 449586167 13604143 331930604 841644732 251238411 815511673 983044504 570356003 32028472 60736192 902015659 695402270 510721139 96667391 653522012 660204528 685284014 472460399 297934613 810419371 338279385 863579096 577151659 944564308 833387256 790344646 853107919 771236033 958554082 136355762 142392467 21937651 136306540 869130548 530410003 69612783 691514275 407449256 642833215 990334434 171645516 324848685 617005450 500392342 485856786 32941421 392270385 872092465 795276833 148551281 942615479 489847134 892147564 233880506 463207598 284045612 210050189 832197740 191345633 544087520 542555647 626550474 626043725 621881446 19628826 123895601 332163566 893110470 676515651 907778146 541255268 566113522 12475027 760604733 554356172 459907022 973908875 321458557 887687564 568552909 138278861 307479538 933889826 989139449 470776609 25840660 205363504 858455254 928698641 664765890 696984171 817033290 54975320 70955389 467315091 232502201 361247691 697620378 979257031 729015337 421756101 830894599 189567365 99614295 705726850 86049344 985093254 833181234 657257541 689965863 405550349 794670608 410005231 112478752 963438263 891005408 332305961 796053557 259965645 800466784 81230730 814601071 448741765 279726325 819942436 35330085 10710122 483957916 973165329 946981768 917411799 529462853 491837434 10931233 776565937 725587174 201201412 217361130 495477319 729933454 423432291 224997847 445976018 778677 435186822 777534331 961784233 190151325 735169413 393044609 631974907 884849574 833813346 682544641 326081179 47262644 763801393 548706388 729925440 789983346 392420733 766082301 416294789 456773915 797699655 188773142 564965297 340317220 971819371 987679388 214437636 345178990 201948877 393989526 897209968 726208623 190092410 4425290 467453458 490245219 180181367 6831828 32154695 982097436 260811394 813256330 208580610 636623533 929682384 855258775 665575911 813400714 170125507 77043392 2107532 400497712 472626872 773742412 783983296 126077110 288805365 874549053 938048315 221278684 629114714 469363579 11374694 272853814 547036928 656278964 145360626 684073533 884553149 615642856 104344548 368120318 140627216 49196563 740353849 310525430 571845798 470738899 48697371 98042875 795743248 531802177 80776468 801307442 879013404 660950965 388414234 357265548 664754942 972935163 964399209 366186127 222243275 343232975 113594047 120276295 628466237 649040237 231434262 480054621 183096189 673157850 568130659 230029075 232496000 15491454 782282191 926602552 792320329 504866770 763624838 386345818 495140484 495350345 780983144 699199294 920689802 788735198 573416956 488184664 457915402 532836790 970660995 923146151 692424313 59533282 472138689 619815610 363309003 986958112 320585981 77358097 939324814 979129761 602470312 292734734 61384907 373158022 463038359 821193249 589099497 664591904 38563521 82064759 607152644 615070058 976363750 330447463 915086082 889192855 727023912 753163532 437541680 432272293 147256109 779382777 222404855 926565446 280456655 684787157 6201999 613661044 869561831 844574089 712156822 853545292 650781943 363377328 187497127 568802242 929403160 47346604 28371131 307407580 992889238 54086280 270341823 111082836 642909619 767333692 372019753 333427257 705551931 78227018 561568550 203536838 960745659 611505817 762423268 465277722 578292867 325571730 579699522 245085585 116691948 978776196 549942779 186118025 301857192 315086471 716467616 598703343 158524630 797761832 665526042 357338005 67073886 116299045 563586050 6143907 369162234 548121180 768636690 393711348 817760551 994649012 91425251 106292206 468608367 226928078 672194807 874093285 485965049 627702400 807454389 296197577 623561676 919808209 141719499 708385767 114085912 745969886 151080355 946157853 529606878 459453648 50324837 828998197 739856977 59434808 437445678 104555341 476304831 124581829 41736559 607715593 646581319 879702299 72548577 250366841 544720609 53521693 496418680 810138036 36257030 550008661 332936594 260837384 124552822 470266376 830359297 218394157 559880363 406292376 208315912 527219545 167124159 915999361 192932028 620285467 682786973 630373410 613306337 941992781 395172651 187677662 312119295 953164707 397020982 664257626 818562151 23680310 921080350 919354703 467898003 671191198 293397779 106391906 305191886 568259893 570234852 71897772 78550370 920222711 228693707 496542200 241578614 422903988 672921416 310288657 718408307 160693102 403769784 232143509 198474547 770042083 103330408 902949836 242299580 202636843 861329629 363813267 701782400 353951061 825783006 56278786 886609259 804153226 938842749 269690286 569106094 891630204 529809067 354712443 66604836 715845857 617590316 59893401 25832588 104967448 917930772 522911471 480403162 550787868 659811817 669052961 277018521 184767542 135981920 399462334 691415537 591258082 108376080 734801820 977758230 335261058 527512965 547394837 851965362 60067490 122197613 838893457 992135394 608890767 134342928 827012884 249981410 670430373 448253913 861030669 947892505 13931898 120494536 431754747 232025160 469913636 773287058 517406295 99808082 828659380 578904287 136158277 146726936 929294211 437518163 103330173 696308136 559743311 247958597 335570709 288969859 823928828 388207854 325393730 989235434 224875436 673980106 493160473 798154665 777256880 128928591 738704077 687963551 366312767 927199011 189423707 697764145 541338724 118445471 992203677 530628881 604417789 787164804 452436229 757913644 837184773 923444644 34365005 742238884 998191113 240933170 545592632 227732410 939533273 12228078 594798079 72953111 970353763 502779900 472121782 621611562 945178597 252289075 695633021 269615158 746997004 129103687 808495426 653741308 362897573 961182 521794989 316277621 905284998 389662822 238686825 332845068 175866984 779357113 256886030 677086319 44214043 687182758 501136260 462089005 394289472 430500614 773226710 489427183 773683030 235825491 234564404 772301969 958167226 350275396 264197698 389458241 855921498 276424598 214093858 197076015 807716715 651715556 242265653 728669857 246303037 542347358 995129860 643982206 458674777 350215677 1821514 371463898 866917425 670886763 854408450 451934961 978605017 136167928 853069010 792744601 694973557 990228992 306330183 20037917 266241309 93144026 898755347 76187586 474144274 757783675 403681764 610744747 412614836 833064872 884332852 287828003 516094002 742458300 23524911 200512217 668733468 526652305 537120823 226972198 255377688 594357096 482536485 490461925 822476928 993452756 764200838 655022034 484464792 683614579 804876968 191307732 540770027 895833057 259491800 994610996 922838423 392328518 729017938 754793456 127012822 903827787 368401323 419562626 659004538 362190946 296134656 357697870 311524985 266579566 935841885 682540772 163346709 345532864 7908370 71815528 832206956 906194030 14271387 272440079 457125541 68965321 701066806 846401775 108265313 380722451 653562362 919465168 606912967 991574597 380822272 968752510 20825040 671663779 579610138 145765690 66097601 369464746 963896792 673503621 634987116 115545236 224563428 442549944 218155512 619324903 472419364 466586317 227104383 404163909 887314493 28981207 787713721 76873751 964999946 509767010 775464547 991180444 431186744 918289038 217007235 707984525 453120164 923988911 808607076 558651673 45605144 829666324 48627968 961579395 657797750 482290626 308205173 412872352 957820542 242398790 325221358 879606331 831578328 285618924 555557274 213693149 125775891 210204768 187611344 214843945 234271780 392080883 128124098 505248057 794650549 208036522 697816715 96980556 752328209 760590909 346610062 916759427 744313911 943649953 158591056 618823167 246905414 683063243 35688787 395990904 747881205 567316097 490239352 707171361 739095716 799259656 139337195 869031752 851282600 220936781 404470703 646923219 990267151 860423734 472991063 983820823 361555549 917452225 75699492 319999004 363118213 904758465 210754641 167123440 424848377 602158089 456516767 119182045 363746987 946572080 716369301 464075548 925195308 213730572 794958085 392321483 492852680 162728484 687180769 212153172 620950479 777726650 232835850 974881165 647471088 856195486 128385269 170026227 744023598 897473681 43648409 14885833 315828479 786667084 540929834 495505310 464734446 677869431 14264849 130680277 647802831 972075766 273925186 934269036 173862244 532673868 441532205 830236173 869175646 934088444 449549236 67765857 661724089 950673522 7391634 416647256 9975395 665162278 351835279 507881997 925777958 854444889 793555318 56327734 253372910 488348910 967640804 61534470 126224630 680409075 130875847 330482345 719223779 790578662 815241279 702374150 191281767 141496975 334672749 627210879 541598917 233533245 643421508 898328961 631314459 857191014 618465325 461042563 516676338 177187264 478102855 999654826 80524520 678417593 262887147 806202115 763018257 450682512 783732028 456357896 647792140 343729179 854321511 410432387 494937724 795454536 817945682 678553857 248245724 490175427 774342876 945615444 981065560 955529100 239101572 682838804 835073341 622072277 74019407 946287836 977824100 64178738 895944873 881477198 248948896 776139499 797996034 448057005 783196631 710054795 513729499 267041486 490947086 306519394 882279039 524038627 132492471 512274680 324198427 545131083 470729486 360203778 332997100 45676295 708545625 213228842 247416631 514224464 209458054 931360363 779750176 794727514 216431912 438885299 444900575 825931827 978469211 829411368 655929481 458971317 226007295 331103665 78278971 304004059 896361000 352199988 61139295 875304466 821730348 431788178 999025926 667759269 333427388 634794407 313768389 345715349 979339698 311522255 414687418 467787085 704787547 87080324 47200166 533987092 382016543 186434233 581997509 693743869 74477152 772600169 379738520 383032709 662049575 899197626 659709530 833198181 545536202 188491213 890124444 395174631 282220566 20646229 366568168 299287974 979261691 987644763 768758950 898934367 653837384 676136522 18377423 431814051 232085933 11205802 958824316 341896094 900689129 429788996 944254378 333361324 597872469 903698293 875933905 240911737 583682689 985372749 234370905 784011739 345665388 87284390 444231845 857999998 790991416 372107682 978018151 485866287 838084014 669127656 272169788 252372510 623303062 794708097 230425319 213570093 101687552 427655201 271510203 892632913 732543786 704692947 737363778 66304152 613722426 668662848 101571001 987278086 344403051 519913161 528361247 70548299 476585075 566036377 511620944 490737362 422353817 717498879 218287802 806378079 588368363 875385494 883552346 841946314 485991327 674259694 945395579 164696099 435760223 452930056 545229077 351949656 156296147 424955788 17940983 15969852 683420163 509586797 184812588 124296506 108121414 637196677 485802535 779605734 554439190 525689638 509386978 214440604 817166392 61402269 160938959 672701720 655439282 321814426 132528831 888402841 422787955 110601508 494629282 776420436 480194950 859164375 824356305 618938420 692137750 651525558 905705009 984420195 382255817 707218477 174984728 716148655 887359524 993583974 982507916 440213226 842951294 296520936 851472021 77930140 885423504 780199176 133676010 325215992 29560760 28960096 340657501 535072975 455358736 40983208 647737641 115611025 634188352 266728605 463815991 541443898 62049904 196020340 75268499 703142366 964154439 76654645 617325488 545210962 303990234 594721112 267814101 266591738 359209338 47613576 467184342 634124900 922259166 438410690 688899595 315426069 319573414 842871188 905491704 897652326 799325388 955262429 579071103 435670376 388770069 401181941 943824482 821793410 709919972 122703605 514958322 644633484 212854387 66726800 20452309 102132806 758963726 87168139 924753581 5043443 486024274 637531372 974274737 420787477 972498251 487525528 601734486 424900812 367675913 994244689 659213528 847107423 564109501 519997265 652448063 288982112 610688892 484509845 91012302 26542921 229980481 554683049 331319319 322419049 678594378 228207227 316223704 242527988 663939226 546125955 221686105 980236496 836850761 398783575 437949222 10945475 236454378 789837531 545738651 738681017 427989217 393979020 658233101 263609222 924371390 421008162 39221646 984586907 178806972 269171797 28071097 909202666 171975583 725233842 924364121 974775037 828618255 299240572 310384074 211921644 22573426 981098098 299649020 642578781 218724739 935655024 186485064 772774269 289370886 440515227 189989551 512635491 353350006 855089745 850498184 792088955 409550437 485110345 330207154 414551788 771912110 566805289 226004525 357873251 548664603 254090967 325412417 205175497 467944451 309186586 213409962 440540904 699993499 169956023 169229509 637119240 67712516 880821227 221960158 174112702 601343785 789025417 199701909 667151392 952357822 455572027 399631706 962964409 498819722 353468333 888509313 935367258 472242921 359049011 911320683 893760627 815119290 880928744 266274776 793123073 856289118 886293590 545792197 211138840 215617490 892317327 681133355 884894400 563845863 737171975 327594662 735380497 265761464 144792818 399279018 615177977 798964043 576601846 118553630 16394066 383748812 284697264 943234331 236442309 76157510 191044722 559668661 79356845 213474484 473538397 84490629 502403288 487934588 201652899 286801089 181638851 585008450 228510228 487344625 163881109 999543592 207752448 511841961 462694132 340275418 243067836 990791986 348172481 255191647 646747750 746622750 33277965 909931336 337526923 269429734 447650452 187587526 705134219 886021729 580519795 792021200 677735923 189524604 633128145 820177973 899784588 670430862 588331150 385414588 121977566 394667511 639157861 117986562 791413124 38944265 158870188 997097651 62457755 166424120 540663894 719205104 284795271 39076364 16602452 573010037 497298320 867291261 157329061 540449287 611885764 223134308 156735703 651155181 80579513 70337125 560660375 163509139 61539020 991283123 865886462 758115083 269511202 49793992 419612335 149169279 223109188 229093685 835405236 954685725 312904869 357511542 696598822 769665567 12401025 228902776 956427314 381207613 398087888 414343861 826367337 142293792 82412926 147502961 27792428 609687438 88173281 151902378 807546132 602442329 835413253 117869889 948529845 259872275 886185255 338112184 772466293 148471096 373404165 572106964 142161042 72075858 938450202 531773306 24005774 599623934 254505440 51945557 113629287 783532134 922190193 875193127 576352187 47118092 458089776 340041525 997637903 209238249 691053591 198170668 996911734 850122807 738904488 434669592 9275199 313259749 295183900 443445370 834237326 703664242 23495368 752083485 974069958 346039417 452759304 188278522 557167202 589661782 716966491 989141751 523783581 244311295 534067303 909609677 223960791 232988187 935672005 695109621 830759771 620860615 736421757 100868316 137535225 578109185 648538872 138264595 333748075 564543947 472169061 711210520 938546897 655353301 85109816 791321801 531992954 862620903 811566180 945526887 956048052 266433736 799237969 487676107 448705887 656008172 930394077 289626398 838093061 11923575 894182489 524607584 844925856 515736791 950607121 659287121 303288011 532588692 574271545 910046693 763072735 607263792 166997442 908543962 189817392 550679314 52502124 257790843 46571231 948643724 828801504 875468359 34411218 462823349 947562740 965590385 424833266 417566521 527784951 618522785 648693513 507501487 173091517 384160229 9420583 906216698 190669434 876488719 932491977 534833667 765354495 248558623 44189046 513021213 227427432 880883128 171091720 366972487 607972220 966225124 290297001 17978507 614470873 52721062 17190333 86917646 724888019 841345357 715224298 181180887 173500615 15602459 535835314 320316226 724486905 275924757 590718824 737373731 876119320 711336474 209339838 900835001 376935452 889548666 709983950 188984423 972080012 504563179 271113941 995341289 870903249 452628155 396598508 964118313 870506887 602816098 812126962 502056616 37749311 766100318 110232518 354352068 548038869 907536685 538517142 801889966 491697710 657490923 605836454 716076023 971936271 514034533 452186721 286806683 371910150 777828979 249141997 509563940 3862804 808092728 298467022 477775100 855090408 540546203 623337273 137738250 684860725 234241237 52398622 38313807 681440113 755782404 296649836 238155339 27362379 57134502 250540432 198662465 943809287 13182224 139200898 90462114 907946776 127191568 37865307 233228929 35613175 78416247 184817444 240854030 62315321 211101379 167741494 17801223 368214824 611704647 501156277 152974027 514231948 847582170 236277873 779341250 802623764 929936235 90670279 265090626 610179913 926266862 218294206 361004584 956875448 565140341 483544080 516737417 800871438 938642603 119728947 590993892 946978543 210015948 131112722 449744187 508210053 800188721 180825750 183293873 641063106 768656739 70784459 830460039 825690170 50563507 706305141 251021594 328926707 72761610 847860747 124303751 770911849 670756167 640614463 209586430 701613403 785874983 994144893 543896528 652491298 254544980 364680275 452870008 811056936 575831169 914978936 283105047 740393974 409397594 349266619 930749429 173770536 728515538 899091007 548255331 639783917 342622656 959356075 480960934 74233122 374510268 11383091 153131561 741994941 561892035 879745561 126550198 391778514 900439817 155642852 898011484 638302727 649918434 121416478 258127233 916998959 741085721 533519888 993846185 590379785 141019541 91917873 130757429 656066955 494469637 776528667 475978945 716513526 286811045 16642292 673727869 882072258 617945945 282159076 192887005 965263709 917150119 977392733 842122209 432704912 339026244 225266146 962859045 669967267 61147603 295739543 269193546 871061535 896826217 588226805 591556459 171886761 40855445 767346779 846458098 508036671 725969626 14676628 130711083 102480261 787462497 204697200 761153352 427796996 16018377 9476580 64434088 5818706 355719100 344237647 397254235 385550384 948940254 275569045 450940898 886418820 166908744 989567041 188613332 337984127 892350842 474019578 399527445 982050654 207780366 405522112 5368698 701370715 416309144 654382136 243067854 541840832 451367221 78437108 922070768 439178655 526335792 419327048 130497726 268990603 173733888 325297191 114060066 525804830 995586623 774035152 640073436 628150228 448386898 876116932 720154666 917144089 685419791 663457282 101894681 489581443 906350776 814993459 677915542 714981248 126183031 797557782 776930668 830709993 168907437 25426740 407705633 246948030 200126510 133527229 164579278 281103787 110397740 734933287 109790075 632357061 431545620 128949793 757595095 266202554 833430844 854666081 7259422 356289583 896117346 454247774 719611276 415158010 157671240 554816966 58944838 740670470 319946072 456473889 678504070 227961328 28529434 865720802 23608374 84774542 77409072 181549882 491003368 85071164 914196267 590847899 73436034 461750272 344020297 724330469 441471925 37129663 913365859 973131817 483406013 484668057 846659426 318392687 305949563 174722943 600827171 372234950 71711293 576583428 875181976 830209040 651924652 700573770 456757222 308574011 354207329 555420156 659655668 439837042 892212439 459635137 788811473 279220086 684760573 878057418 707733583 277200820 794984552 756089998 447887233 287194412 503756716 608843560 765656515 923633442 154059571 857156059 908155661 736521374 449574885 112443712 67740597 747922617 552052612 40946011 611898407 43507282 512201259 877673370 193618264 696124490 887665713 711947606 85025130 933974016 389858344 28266397 870455976 734272802 703136898 665248165 533898670 329600390 451379512 589244646 958804842 81964593 903422416 468368083 192206034 248958345 108798603 308817038 159550283 653996159 863254612 113441921 412183505 141994454 128418047 788006699 528368480 770763801 857492079 807335701 330549347 504573614 36085416 765091928 782485333 809160858 438518107 875856750 428106107 562249767 86124133 80966675 190037767 527918810 410963996 429921834 440435097 887257426 62720366 792427350 19595240 933512751 259554931 301768053 286192785 413249081 793402585 848194160 163962801 523205497 194677175 609933116 597903674 156843919 222883769 112193565 563153196 874783695 786439277 372959862 246400696 283796855 575853633 16050022 677763032 888878539 305124633 360319473 141998262 852227677 871278962 228952161 604351632 169259272 889192118 335037791 960346422 367251206 136009749 989776419 610946464 390083205 157864107 745840553 916827102 8372290 291558739 526191721 142395029 100915331 538255629 286773477 80608928 19964011 726557528 257180172 294622242 181636182 227128625 561443107 47868866 16257421 17856536 764007842 473642706 242700255 644834047 119940529 845037754 38333003 79956341 68999375 821797336 684679904 667940166 617257092 681503029 368741430 920635644 571350910 723914153 801503941 326804855 535932677 459563596 183575896 842665781 640249228 378014352 778073764 811719469 975139078 986490823 372270673 213352834 837293849 983465529 642136907 478226838 67141406 700815747 332589519 759588036 275146498 577663268 947495157 114293411 32066433 675117535 771499832 194838903 421434087 197376861 603678096 424094025 585259585 686705909 616059124 284777732 971547001 223848807 332717601 261611656 566489405 124950819 500648347 979359252 741460508 168954419 94225014 272220051 768518361 308476514 120281647 993386464 273619953 444595763 498827173 493032431 587810039 740903223 437125365 541461025 566388832 800507745 914571935 574885712 716837131 286118593 657182472 321808430 685554084 398091313 126418537 404052449 114006523 179092284 49047999 841525598 418494513 496503942 639540921 313943165 826404330 485188482 466748520 614324317 565446175 367029375 543625792 409692488 538951600 86394553 151622565 533633785 77615259 92849507 293562029 380446381 6680108 485799770 866475480 569257404 332845828 723330556 892612299 798953629 979314245 642929809 807722677 50290748 446635352 127391579 214353513 915008671 406513631 676253564 498841503 174692700 343697579 123915600 695957630 803798730 102696448 936103990 131390308 767450033 367230933 69526543 297409163 172799912 917334547 711791811 810763273 535414401 641785328 764408501 332656797 367156111 815255969 987156096 748838655 906278110 790542708 545470394 418892903 22055131 402520168 898066196 151287015 604289217 807931100 618944730 609728261 350877260 545915672 142037056 517480361 168485358 375219920 421416406 627675537 745284591 588787407 878032410 723056536 859668262 711701109 863144808 270569210 934804201 374014651 105823966 943196133 582670978 430580554 605528331 271680718 206554891 252452653 85318568 322524084 740165144 725765698 120869523 252533475 485968689 975946373 246130767 137935811 129785032 560486528 769842814 555670151 650822934 939919842 679968763 71281553 131325795 764367647 729289546 344103999 897997889 702100652 669906795 931824142 415669249 216760554 15935386 532454020 522237118 339801283 138472527 383816245 627753782 123703205 847563180 869139713 904194199 572837871 872919904 763439245 856487657 599867878 863250503 431905187 409997210 59777094 629429347 461109179 151074526 852931423 436070701 499936055 984699286 14098370 258935772 379641711 421255069 229633968 825194807 461804569 408652818 755907167 424583546 367217995 264872292 414232725 371714288 970830777 190032058 701043185 487247398 628368911 877839009 957914468 378398384 190683684 922634469 916845410 377242628 880526333 980238269 631091127 281655772 527448432 309829226 824454688 237101066 826473564 960333198 620315248 401554459 376818777 931987241 753440753 378418611 774903397 914834996 188220632 262960827 580643154 23020590 141966155 488591553 727741644 792674039 749435663 32464851 846799325 617627420 613487956 604676457 94259770 162789745 314495013 31440950 95332141 309563833 919474883 664051235 600738796 601625344 60058147 822789018 87019589 566266474 994613264 292610186 457966505 262791876 986851683 577161500 898138888 895085886 9753678 513741968 727813432 922529344 166005666 890449601 187398013 870363354 265539615 103950665 204974689 365933105 718313666 973233156 577624332 733723893 687815334 95331401 446203581 168983559 279654710 745634968 596814647 324616121 444775072 425735417 725838297 309007811 770485834 889256410 337527694 632210629 753522767 645431068 167925654 770706165 684065688 303581014 915921785 322952881 969108881 634166868 127465720 938419964 359237560 262854890 221340039 484837589 410085792 111110477 840770893 596111466 703149468 190392252 159650218 240706065 36485452 646267710 479973765 207514780 583042382 30912787 283421952 812990845 802542201 972609173 400495577 732367685 418707146 603910808 500668331 429663399 783158100 739124275 251134531 526686411 217973150 698907563 338810846 612599067 776203644 961596116 405175317 176699999 312845469 969786045 907055770 464867242 597439071 41096395 220825305 55259590 234419657 563758171 215992191 354603061 662316170 103925567 960094152 387147268 880529848 848036116 67671146 186096684 167171022 852752709 898564948 720978872 966826651 226057949 500818691 375863708 948882388 464991539 135811717 65515950 271081459 713912676 164494749 348574877 574875563 566602266 514979259 52428982 131207 117824996 552891921 527184133 264657173 630706931 642935536 431334606 110906927 108833748 254613733 123656875 151080079 697462421 286722825 279028413 818939936 191863793 285818879 302416078 402397746 271845326 444180849 508956281 312023744 725559741 153191447 149708119 118907464 824362201 278038783 889304533 518742161 384349726 867765933 127291402 700572569 3965364 944718798 575592889 698602318 88348951 687501662 253387263 381337096 958986882 282041053 398551661 228337064 5085691 111428126 663803192 728928100 471221318 231628403 825276153 245325179 367643473 651788278 595451747 630097842 838941897 806038908 264887259 159157526 562773974 420290806 508963989 855404702 536906993 557653911 274419008 485074259 952560251 200367294 651968241 823177196 708705307 814747581 330734942 348255194 83766829 429117616 304014302 989514504 31363780 120110936 24405282 457618686 451222328 930215610 775696167 908624403 927505614 591221276 513435491 624569914 991576651 86750142 3662638 816178486 705646838 677862288 873906951 844124619 398444315 917817103 372690378 723012245 872312099 359364345 541568906 936052110 113720587 443806530 239507406 483528502 133163131 160234175 940592392 257198724 114538188 203005695 427119065 305412014 214479540 381200498 38979792 604402968 741072666 660708453 432008840 247337713 734085320 265740425 779946628 103450907 967073440 962542499 392358694 98948047 138869468 585766724 310045566 204883457 85362315 757688485 908660556 368188417 465063986 871249085 487819239 127915239 184175232 627898361 383945984 693916557 732162140 877173631 969064483 675925966 690592239 759224812 61141865 641341301 223246203 879382200 475188873 558829385 36254715 947753915 766668475 586369178 642008362 375054798 833741829 830258309 51788766 260067143 562332963 871561472 132873427 839299847 614153537 594037683 235070538 271421979 84161957 611337926 849324908 284825485 156613603 27801401 463139531 996571203 945345085 272840308 507135829 863731599 512703294 338624472 874402115 521738080 456849517 18211144 189645450 31408490 189103963 760556254 449710719 594285356 402752800 792940538 150987201 59686218 37899895 392729006 386971700 988825230 578253768 245536896 952492958 341078882 951767176 746457819 233633695 161321643 23190945 143888030 114996076 420556737 957848939 61512185 865053003 593421168 706485046 786500166 710394867 551924318 81894663 535297589 62515426 980136476 796447781 709945623 59289540 859814652 434214939 891677705 896067050 517160594 388447947 60953783 245171118 143391856 362011839 258550468 227922378 972853684 982767582 87082327 851357970 927923284 189727796 313339894 913713529 958171388 814329890 615493044 650863606 178213934 821676943 492888194 409153233 51869419 956509270 443603347 422408018 673483381 747757841 815182219 540753460 479328965 32463145 946500591 347042783 395463484 591359648 567827649 228689038 484802882 70330004 581474417 891441137 586862506 190821503 621037743 203243205 342647070 55293186 134859483 133667819 86047856 11605449 55139906 793626698 338705136 583365721 234146167 748087019 948792334 630439720 739874914 141002418 579069198 279887507 536975090 853853852 218139301 15771663 903667233 860784815 580406658 37640528 599434564 533569931 878046859 480544334 25958744 856202249 928964643 243556094 387156637 138492810 753906769 981357976 871515477 152197193 888629683 675208207 106944501 651807909 655205874 917197506 496959824 151874659 473246748 893484254 133243677 329381223 709610003 228142484 33982676 873599263 762903641 894355977 134513544 764743486 809171058 314729159 923459117 383361390 751757570 789847225 452583098 475197873 194869898 574875282 79946023 706451001 346040332 735618357 758898346 563035170 241395326 243100672 317076667 939663453 145941492 797980887 82166768 5250020 558536459 890541978 811520229 754874476 616263438 300196285 598145529 929140016 659529961 468228943 998285556 268196788 481793209 853824414 668404922 800268064 775567512 194711356 415330764 409000534 295219182 952567785 200075739 895108992 268969532 82401710 339747158 785646038 812135112 967928444 332415973 135019045 312544289 767411103 974291199 632519501 366609893 304433814 986182991 698242888 912010554 516601595 826171711 262692681 907328249 747613560 629812971 518003468 938955598 232410148 984919718 181544468 618115352 582023650 31040664 491154253 389094762 68794431 717767509 660616541 374053111 15305656 102244752 448119117 884129914 598046651 111271127 548320006 80928536 453659903 772960420 70207544 685720228 444672293 294844724 247208959 64248896 795115311 877406239 510813070 421969423 878108470 722555187 55911502 897014253 277007779 579309808 709902868 327469945 223748378 458609027 675496146 887036439 171844886 281366408 310953570 639609625 10636772 502350633 215544189 268045475 654250435 62817813 437165168 231430227 251711396 676868028 699289616 228162926 706180719 174813002 680882423 868487850 612133975 536748054 254889681 754288352 46805318 742988021 873046922 684895934 373663278 654419963 17747387 803565469 490855920 694369145 762219739 476251934 945959037 70919865 567949094 754644513 354532561 482008924 10877931 791933255 894216276 782512313 93099238 800780574 601523754 941531247 731810900 342716657 527623869 963060841 147114725 686336869 159237249 383950751 474735542 919435661 362753535 242980419 335271648 987737599 748380500 720558546 312009039 677162124 523454051 487834648 841234524 122705507 872182988 173578902 97318528 88950010 221533758 984919623 813547742 963963628 865097596 287037919 140067399 145540801 402638318 659072273 809101899 521098019 293832403 157681004 966083012 549949446 492890478 705384702 497242731 783720206 535174417 198811605 501572605 640403641 773565829 527301975 935555516 402750780 104858639 258608541 336827426 936176471 486859156 484168876 473717808 340924423 658546856 42872406 926692904 825908040 469127101 642962564 598707401 702747129 519155541 78834907 328052750 736196909 708814336 980146945 931609790 34186465 464748462 649916801 530291177 911203827 52181983 440280910 555648483 530418422 63468273 497251317 334994675 961387736 626021824 696456438 417903480 32377381 20667131 12556639 32980399 405019320 834302239 517008312 562558473 21849371 880944655 753578281 598065066 765317665 371956577 344843667 755156827 690607134 989880831 624849686 378754335 124849204 473221886 205755119 119515469 321424678 334774252 225650886 897545522 244229158 698528065 623481778 160186851 626408134 274602837 588476362 300048362 450045075 120833448 717931233 837301868 975284975 447589660 387684678 962823622 446908483 501958659 91784841 796407629 946161671 33975636 903921632 99338894 743686323 184604181 611479382 927739071 361230190 973431084 391431766 872094355 770821178 607456863 307897123 414510470 367957043 615511667 750718146 332827405 398552986 998367355 620850526 499718764 345385942 393532212 128005410 112421776 10678877 747943994 815762726 638858481 488701050 521815876 754067411 670494854 557710268 236555510 699695817 83806860 581052981 930139804 160082934 523627787 579537278 886544095 771167812 715162514 183977310 651677956 902068250 228764072 566788878 586040792 487646333 552921593 855641529 142904433 955873646 95026149 616492528 506541704 52841465 855349038 107029729 573403109 109391887 107319544 31616079 212022551 414187301 241990617 402569058 422884710 305847145 662685741 127610255 363703094 987649302 629904137 508737385 974127223 479937583 959882155 955503594 11381883 337321583 697621596 996352067 973304637 218651061 832370841 394560813 397232351 944777225 949800069 272822584 566234436 970426516 443296428 667484865 283031040 92376929 299655416 576302541 665866178 748274992 800253899 307734935 877944948 470427360 797021415 288494984 293989018 382066664 394263007 31315361 13905025 884086995 389667273 788262536 191503982 754119375 494457035 782564889 31020970 562679576 594892904 41983702 190658386 259784570 582080789 468352728 654694326 110041892 26648413 218839829 152371953 839509065 861815115 389610790 761087787 110097982 231573023 522258694 897288568 13065290 457098063 945501181 19750084 400904393 519830632 707888637 655977749 509375939 506551273 308059224 929426816 152431112 384674442 403127645 647265175 223687919 470425754 157471820 283509389 173399813 503712129 883055391 632063667 371813924 980587325 333872459 77541641 179785796 310038636 224468668 468254974 660921716 233889228 388065123 665659621 230060268 615655944 956861245 775905757 8553197 16532542 34423088 232716876 774373080 262713151 258012440 570320096 357712444 322256352 703729940 727633366 591773833 495919815 31727244 112282235 347392285 204351582 542898169 109434431 637639367 441055899 257112661 356969405 440681771 724250325 718103802 345534950 857025179 783806634 357286988 222421607 384122924 612635356 770690121 368874490 527214763 64963247 244004887 623757601 533970774 18775019 813045410 50209063 814066451 17888020 542875937 686240757 968554503 197782126 885524430 500782580 370204965 414867458 166270487 347037787 209860572 955669030 304753299 698088499 494289283 512612721 480374182 621472693 84513849 680163417 702936534 242551847 853730389 471381802 301284095 500205604 109795536 340948445 620123520 656298541 572152284 796133737 545262116 104345034 317264745 199295413 513621777 607876980 650758377 893097097 576324192 384471723 970318279 722452619 462918611 133068676 692734352 280413191 68846857 951893917 575663088 127996875 531714982 648041961 213663089 427000429 275438357 11299923 24749996 933371302 629450647 523124687 158841497 11265445 162602785 202351601 646050353 331983011 159134573 485932719 114557188 302441315 478637014 920385276 947154102 725204951 944374072 753335900 356210485 987541239 181072828 160814077 381918880 790057590 693083829 412978598 514025495 605346743 73526847 451566545 112954013 59691456 356424030 811194521 397099379 533278026 790504644 713149293 590716299 421610468 796365515 493866415 224162528 640072174 463305081 944652697 465348057 388466333 692560690 344525206 614667795 231364277 507279575 690689750 989214326 669127365 514625227 4369137 849924750 843616875 400368348 197637701 129384071 581059275 783351625 891800560 138229815 126309182 116604801 299747584 936036213 307009170 224998984 318552810 745605566 427326734 788017176 379958914 785992394 438141853 869132406 357353111 869554087 27232468 452525225 705516915 603366170 484428925 228488439 987742346 653261619 841060390 195441431 732728993 326974706 419707519 329879229 375330921 197163612 600315934 3450060 495936627 523461742 199273379 97624192 394678363 161875113 52368773 29920505 919062822 28589449 76520946 339111749 387090902 842881376 283247775 185736640 504941113 248645607 732904438 834745903 63292379 272898041 761238567 851822988 243936720 125082605 752814361 638509771 433030820 321202597 793305485 11465476 864095277 326094134 524821006 325241744 422426675 30060866 848788128 909140344 622716162 462093611 944948514 239536284 70689004 532906771 279185820 144178046 746841757 439167838 243785759 360020371 846864320 189379568 478493958 928644210 637578182 92623340 594895232 476204763 269621247 504305654 44326404 286888527 441867657 208632126 498006289 443993317 862017796 566480784 660745619 230101947 44751096 273199583 32727204 311838415 232708578 494354970 734897257 947943074 692566246 608315230 519608942 952485530 761782896 914878374 862289292 328104708 639021250 328481760 938710084 517298548 639454012 789624812 590011963 411565757 617542759 673499752 551843103 803312960 638245959 625971687 799241986 377751218 600448496 754787149 890224569 681169858 403342386 254674071 914875663 632253689 315088428 787988464 883981131 746540679 529166414 960230001 692926455 921138723 790636818 519302827 467720389 672222089 485490294 18994091 622241915 788551150 243638829 787343621 435937869 485776107 483352888 700531143 822592067 649549987 259978900 442866021 261910067 646107132 386308323 928888981 342892539 843699050 195252857 349194646 626967176 197786195 10721229 393849133 250622482 974535171 205854148 352149455 270969845 604713506 644090584 415679816 51389033 576272332 673320762 918458743 81513980 147699332 732777621 651755464 375492548 685730723 608531439 136239426 838952906 728353941 408185191 46738259 293118552 734071393 681770965 879193248 200133224 379631497 615121479 286131363 464201684 850537067 563419899 896417353 891451885 342258790 959504456 610511657 696476652 296283053 903640615 20910882 200415371 252622590 764671250 735445719 582392026 51162172 290578868 861564760 747780177 415477196 996956940 345656087 283626559 722848619 214179821 192232694 721055879 886607703 139365490 312026434 592409042 808808020 428492266 793478001 963944354 286639418 96974113 741712429 41004366 19479887 490965622 171480962 157565504 860076042 463220068 230729521 179824063 448775733 258363483 42930918 825382306 989294561 744202340 483761593 814218700 3531036 177613100 723615478 141723067 929733985 470412878 625183259 271437853 493408222 207739793 886166938 806823235 308647998 182742888 621890171 887331948 86526514 973531829 41480019 920782197 4968055 959426794 481513795 979158068 977662672 152585362 349226019 815922139 390769030 983990479 31409993 831007392 503948658 313525897 9637401 964449341 259407035 118501014 766247634 839618893 746527224 931413987 154665572 331284511 347138848 369686687 735569212 508785856 72130800 233310968 883480367 157149721 988641885 850253396 722354738 998231289 492965113 731232312 274423690 481577171 188030839 856808349 228829330 351920262 951521069 705846131 873232289 695173666 541401729 898284705 44111830 37753613 235447092 967559370 746257247 249169922 987795617 591931386 229481310 190081445 564637295 241862126 116865324 24075058 263840233 806940166 719725881 204918251 731259033 617330041 638261386 857872875 728599558 692231078 331630922 445453304 126740283 767721755 325815420 69794549 689867733 377927528 148101999 22884252 993413610 915972294 804134620 59340977 391151075 535602083 483808785 254548732 333982828 898144251 568707311 989527269 440460517 197526046 95813557 150861918 439698169 274307549 23407192 240953217 521505328 295520477 60037963 859543615 251520642 285466827 347900019 811141283 170799729 468188738 141433610 441973877 694740272 170480203 10695690 538940502 593794872 351768859 121748454 810166309 14428246 548743879 525592945 841604577 306599768 377750913 346058618 26303221 323285851 826908077 502306206 28465863 339132396 577875742 454485596 22336937 918188261 451929109 430827857 596754380 740301915 667992519 321468244 702772114 306246024 579131865 649537646 638156837 499976501 459180498 818250070 196855083 416741663 408131648 55346543 766183283 726991117 760765329 497050264 317169429 583540154 587271206 649963026 61829773 853440189 355935739 740419957 861395832 225699093 420225744 736619645 796822762 656040966 639986905 779360213 534384553 432683101 54035677 501822654 416162236 221610123 490989641 12444778 817052937 96124931 84022115 991474233 855438403 752780734 256228213 112068773 729184132 188487202 571055668 5501844 939026438 382759915 331918112 496685258 513909903 651248954 644330628 976626482 966561467 817894803 337619349 765103591 850856715 642047903 340873167 214337531 152099760 356314099 81806543 237401313 184595455 72106338 890572315 335671859 378748163 93139219 509704689 227295426 953037736 310304311 95901068 219451136 481141266 507494702 480181333 764862873 252897402 765122585 938834330 45221175 907615111 547219601 488498714 227905554 591571701 40938700 281249343 147648904 103373040 127111368 363877849 980127630 470359910 634645068 335135421 366409936 794059172 868793964 120681085 490021976 452165841 578931665 173918948 949271153 192141069 859172739 162270384 86888915 813182947 680755367 358519837 910986814 976584446 63939222 346117275 630683766 76885122 906716243 952925130 992332996 948560193 940205280 526762883 278686812 299396421 929953400 316224545 561216003 890889556 679434985 987418 294570400 789264367 37640892 798445775 778068875 995766410 238783980 406695240 781304435 387624613 382053672 692879847 695227616 83982646 971660886 74402542 416928446 100144934 782042914 788861676 949476859 652805020 482782019 450543521 213394229 419470221 555726113 26400072 538200669 480000024 113890145 552982251 382011746 379194187 87059080 182477273 493076132 131180260 855162888 16249287 586442909 116235955 93478173 640413764 772713502 237852319 533884028 435037925 67295032 246721773 704222277 533725497 29986956 941523929 830010274 892077664 593120488 118793170 347447483 915573142 343916047 157334566 952348023 39193204 482583298 920258206 156230108 355614219 5891367 475621627 574121668 972398702 822644077 667231881 70284630 147944896 400673467 354914688 382653634 625014195 564685082 664170183 298563430 631482065 790750995 72904893 965163928 317063282 953060145 374820114 770028938 707411086 225130484 129783741 636916917 673972684 225048103 282476210 695187091 611169454 77166283 554857457 183009798 103599760 611725438 171079884 250949032 362316714 552624369 985440690 392524139 245886489 215685984 790268717 163897800 585979043 105912760 144719039 939812860 779030341 436875452 132960452 586745325 168977382 273619788 596340964 668662330 973610203 775542744 942166603 924000103 2184119 918807820 455685969 223977777 90598856 556027518 239848582 505278460 702799160 462236473 163527462 102225423 661936160 94024105 406227821 342813249 724135845 921232170 461977641 785846249 67577698 227242242 554503557 190822466 91669456 664023426 78470163 793509303 861656065 211296566 985872112 885930368 835739525 392929371 54087134 231331340 434185223 883616771 683008005 674616428 526756967 866746265 130383407 481497783 933654929 380181328 886500761 874255455 755757316 865264074 421998505 205194488 528699747 475812390 448928772 22686028 919461768 811859375 285867811 990879665 885357907 234829314 943120151 266916035 265832769 233243863 411112512 132640325 408755537 206978895 61761718 500125262 307767491 390323575 578783695 5151836 970846173 689247597 225021094 6173197 604012352 825459470 676311235 460204663 918481996 812529774 498979275 613867324 820781374 575963593 442245102 337765674 140098123 12673809 731097748 340532770 809575316 772167691 919608396 134767229 395928877 643999543 80246855 548181075 121462300 55886566 163047266 853000415 784840406 372801294 965347231 668169087 268103159 418011862 834187862 735542590 722588988 741639045 564985540 836913547 367707694 120866582 899051796 765234807 138006398 703122818 30622808 175134019 463040464 131230000 412674360 375254429 555315865 676881705 543796336 177827736 529627773 3720417 502859958 41945015 65963532 565657775 744771989 412248573 690508317 183598158 242101484 300877566 851777605 231578683 647118840 681496891 12680529 890743203 261480478 31387444 653913031 983220688 531301213 453400213 35302104 67904212 264961189 277650679 633927830 74730435 547948702 851048827 73769497 456485275 149043410 25912410 310538390 242853544 992469952 633915169 561015511 635344360 90916349 24429408 18028382 466863680 326661608 5765769 992373324 457443683 853484990 901636221 522651461 102634072 529848001 460285017 233665345 171956980 103152987 438297983 423716634 224102784 382262995 890418099 793299017 985945535 332303008 453347734 511173562 508807443 213952625 939483191 491478183 715226791 819027610 43561248 874811686 357774171 332574604 305505427 951973821 375359286 911444373 159705291 984836444 745396828 756540865 567979766 11952200 316290333 312008810 188045354 981133653 683428065 670268953 711974441 793487664 918492847 298052144 224480143 142419989 545739262 819318503 96636747 722095224 793905087 230735402 784427155 995451395 818458621 333898457 95539021 491984763 706975587 192532825 55575232 27369743 831638266 2518495 191778577 429736543 541976154 12278212 727764665 163020310 86532766 920064557 450773969 360484208 74304797 710554562 173209443 382959196 879741528 401381405 38022773 467205920 218546001 415398195 135046410 82402170 178199844 182878444 442987440 147762172 321721462 545325179 760812671 31154802 684966598 454929170 158224294 282328022 419655017 712954942 300325152 541933911 680747061 967714644 922941723 707208704 743599167 436239752 753706628 247439640 399399454 757680950 661790279 314612416 128665009 42840429 32514917 777164861 369268344 382296758 909984823 917087640 613769777 578768271 533203714 312979401 574773523 494187616 717848035 718808893 11989107 56273495 353963799 104760713 883320999 300627384 734679105 611300724 289303261 181730321 97875784 521519294 326879822 846719379 179462679 48253600 36015859 360399111 568770760 100588032 631910931 425347239 938617607 934881111 861708124 602310968 40727841 326998482 253889004 785240062 898743871 492303713 695123281 254914319 852848240 155268432 677154821 751665547 199568212 126133667 872310209 81873615 78764619 258621436 598939853 519072166 212109803 911270236 152906178 410928959 402683533 482884758 406958724 25305603 963636973 451549073 695058186 415169784 712506539 698703797 437146256 741471015 290760808 129850973 720916237 140899729 87052510 996387972 902085100 370873059 357356159 149021297 557567873 752475678 68274195 515766820 804465433 315767559 708450840 268902099 255583793 986744102 653050687 180415925 507263920 560615582 793477706 904398605 782478338 450335228 293983662 390432555 252903808 380248781 323317605 183150883 831479989 65141429 810078749 237360988 881994470 4873765 491157040 552831298 833326808 443649295 765756342 713366086 572661183 500492931 757554256 720377796 823405295 420816770 215148866 894516478 635540585 269930308 613755837 880599281 289277528 600655107 286767801 353959626 295972679 613182407 793899968 193068453 632521052 64217856 723827933 226385235 664419040 367364783 670359863 530215053 783977685 214151765 318293702 403227080 403766165 695406749 786385342 96939780 527429403 112764288 750310793 893260277 98517796 457213878 201213445 870728218 145692981 906453381 795481781 111409482 467753560 104927491 959355371 912156130 18002761 680823016 636142386 158342348 676227467 702548497 669319874 613145192 279113734 569966177 103033496 443033065 400795214 90999354 346741076 47843050 818061785 154835245 732364110 394500237 248044776 301341320 932395818 17010479 170680946 189550300 594970718 71519460 50890980 66867706 569260898 418685117 978022118 780243374 587199419 847845003 90231297 858542537 329600571 10242032 173960809 908790109 922937578 199181336 650804420 928590696 352843440 179112564 256626954 52354943 592627281 493443146 399370212 785561308 353112000 543783552 903137979 988208631 897141433 667547241 82097296 990725092 77151593 582066134 354006455 108747923 663488903 11845676 946018343 486268538 857489336 365463904 809797669 719630050 465858097 659543620 581974659 262548546 664188099 216761551 287913161 382045522 681836164 958521930 277847739 795522042 336952329 384144586 323380621 697902188 286567431 933891762 118102418 399968385 683953524 308250214 827510950 465194133 826676205 665714913 618745093 571747407 669813614 393258314 951667218 842294918 957304518 154799221 475300418 623153362 169155867 560565826 522562590 697975530 150340523 358121521 825368087 125109475 390614836 678144027 447617903 355787479 413149477 756862251 903877762 697837643 386291963 73736881 594008938 448800407 783493880 519527042 939990893 882011110 429884937 105801162 442880930 871048180 327542595 577479407 349259682 601108248 48817118 32535980 994107955 186323539 141989296 733987627 163089702 669161218 346884588 978317531 261572409 197600473 948578063 271184653 874754294 275857874 128495119 19037313 703166910 848369739 18886547 473066527 166809648 866348584 356080473 212067862 915246840 274970581 162921142 461867478 352806743 464981214 344841423 835874426 619931794 66010186 617050632 80289698 422883300 762493329 110708812 319706135 27092938 99787658 892346633 850658554 187398429 580413364 450937918 256599469 268434749 395855668 749085862 203292736 423570213 311511107 136634627 378309584 492718914 861169446 48790039 112006066 559246031 386136824 591827886 383015814 608077493 810856523 889847672 995962757 533328749 435063136 682157802 903115903 768649423 973114036 844089377 693458770 183946503 156891821 405852989 155159951 390379246 588231027 363162108 926813996 120335381 531768782 154762979 233753036 658196632 905478398 924064792 445617944 332953165 539348569 688889173 483718611 254370641 436452629 279713395 489238954 272045757 951070780 856994257 583562749 189436107 898994659 357809462 586936167 664721005 811154554 692921995 452291496 210424605 987056035 708099488 965354884 762637912 640738344 565701475 802624943 162379690 425814411 399759242 981164614 745030899 259936599 675298925 64499874 872171045 976724231 905800445 575054142 489500869 372391911 684026035 565615408 698944786 222683844 717242070 57065966 254953368 457319333 598500964 250225788 552678597 593512542 800634696 204668531 760757533 949873851 187860007 27084419 271408449 358645298 122421239 363407583 820199042 435368923 591541208 191123009 538637435 299623921 987178401 140034769 695537640 824257188 175706255 579867927 393464085 275861083 994184539 307213170 7116094 434894462 677941175 585549215 988003900 174911943 427990396 718788894 751208385 100480017 904840879 149690527 857708081 968765168 87326515 579709456 809706390 687199103 405338063 778839028 789406963 383499566 445386631 36623088 268057668 754749957 94707461 30449250 185532412 273226878 819020836 301253077 930503422 684003903 825875179 91295209 525949731 746412601 497006648 444658575 872347174 826719189 688702798 554338570 775354530 531271386 50972185 306941923 416584418 524287697 524002080 984785740 285206427 570125954 882893587 352979490 40296471 680368211 877721583 862664659 249525250 364015799 638313963 321558171 71626696 928130586 33276973 731145574 166760857 373035849 770307664 744479718 617922715 995975698 536448433 840377123 176720038 810664140 709031468 147955582 919498627 940552035 910318738 360665494 118115180 467954389 622068333 328803504 854665476 967300455 601831611 172437581 908290336 484054533 849591128 594379960 246877066 487744322 82434959 691738820 143905491 348464237 622061909 530963320 459000195 850905207 759415860 207860885 50600184 509723034 56908183 456787769 766022814 624821621 304914493 56017 85600965 381604120 310346878 952577585 302045115 706681857 311739096 794067450 238715846 396949991 489713871 453159799 810198885 463165900 104524067 852325257 748065754 642557320 880405110 701903115 383185178 782326864 500144823 601606653 269982790 209429518 980720009 303114554 775342901 507673724 323090815 872095074 534230682 930819669 918617850 194802772 6805651 844016165 497216517 227492868 153700726 536345812 126803283 512571814 590434212 329113749 710135955 448764838 301651442 691586974 483056083 985831525 341584580 278064177 391227938 652323615 874116598 707177407 466394277 131037991 493695202 60077139 135765787 367563141 733491922 571030086 977993831 742796107 873260249 189750460 148305517 980560131 298988223 311531960 823410295 521774912 74254472 375982575 924358841 251686656 574649477 834208800 18976768 109234616 730187843 277898633 816986306 696709034 447887844 452337289 174413824 467985911 593998268 700225925 11151042 429671955 836795232 113839799 138729981 935596904 657670117 972177268 913320453 133799263 872705454 974963358 86485070 534734591 780943042 570072768 655157662 212024622 192954032 17167411 573157739 237169876 71530087 708769482 448124086 567740431 880903491 998299842 597958905 184188994 186468403 180712237 32378286 945538804 597472142 867101859 480481425 10039190 911918939 949324544 458565738 932046799 594592109 571343519 806239153 974624010 885709063 52121035 674191323 766747859 534514583 951478663 886467849 704792382 621687417 458376433 277991728 167701700 354182211 792127864 533702654 430813053 72770858 477326180 682092136 515814181 54146863 114729573 768954940 548480181 96268689 274994943 734351642 306699187 473949524 13819827 769995070 588526589 334960029 811736897 531502163 580837375 519755646 881261325 227635083 11246498 582156800 31952845 348212352 199393730 811509601 370260574 520226614 199409303 619787873 537079293 304379938 223413108 803972839 746176718 855289647 571145292 202137765 537377142 344950848 894048247 759549474 326057354 162999970 731336261 259053431 371399880 756595496 656461596 8521226 976494525 848767059 819402031 253662130 860793613 892537327 163317202 918250123 814387613 251315238 275026213 439032668 638080563 331106749 641510915 637693750 435147653 702884390 726033758 716191837 678602523 857832077 624004749 695886620 789766491 252681571 165297672 936075816 75916050 632822694 560033922 246250373 464037177 454349439 642708719 428178950 814600788 467071022 596123000 845466891 726755537 305584918 839105930 57365957 12681560 618707972 565930532 475271906 171074020 831991354 615740128 443372910 444333725 470040081 140824507 915066016 747243588 486161064 801560845 426130767 720025754 385806419 975952412 909713374 130058787 134953470 772168239 269600633 144006867 274887025 130484398 370203467 794352437 423324522 621721001 484947895 302661482 474498130 292850628 262376219 375469080 126619968 741014304 999009447 808870015 825245936 284848039 278800107 960923318 799376001 782754100 549110903 692623999 855517476 555414009 206965191 707949804 884293201 496098249 451313974 364884247 769980298 735915333 186747216 419665464 450059911 839562195 732436526 659668591 257107715 822905315 363407198 19518260 82345366 631667733 36802054 557731059 302537882 613035013 957122190 812205245 12390883 70325235 194125636 947436011 420371541 582899713 237997923 78233634 188288974 340951836 821929735 769319729 726428728 529974125 737019915 615885589 855716546 674573585 982212894 113923398 946397307 5051564 513342567 752680288 443450538 180941326 114376942 454970003 493052869 279836669 63353273 672861398 110002316 965176399 94808739 920883462 435744823 454506483 34750338 10907426 821928894 683329793 585488827 51142321 149559900 349952288 148290193 156333403 194757729 233463797 595771622 512494091 558912539 337579607 462291748 469175951 417056247 951125076 615540656 711282563 698046717 109665907 779509829 176187607 447323050 426552299 589089958 848020081 39175522 145290004 546064908 83865363 913490357 459991949 965591659 811425925 311986429 429051242 673363651 949768153 505376567 298489212 780807938 509996041 475445652 89461508 260219938 734506084 974036296 804912491 800534821 438053677 359303436 789431809 83342634 287360177 322532461 895049326 556800886 171115438 443295352 18306196 828638514 994929781 626740060 655445854 446965757 484565808 787167906 534063970 830769160 507609171 391116354 608383876 26710709 820384865 244673953 555312784 364797259 346950947 698152303 151714006 46571866 466653599 500151144 896481958 56312360 980343188 178921403 152461008 427690087 768453702 882222495 497845966 589491991 446131261 185432905 59334008 262542585 199869793 611885056 734896699 675595872 864840202 941096482 478922328 902023690 167936725 567825473 496267482 600032555 588302132 910022124 632975245 808168993 459497470 360792781 74438784 764265567 879250575 97909628 187591861 914017384 208988829 805617544 259851818 15388749 726673283 310602205 739092986 162376592 739855764 422070566 823159169 294676988 677270764 878214100 478045131 587423201 721934127 998607298 745659763 542263008 927444012 851860818 846936483 649029794 86000651 338717286 724730052 348357020 108853059 640904386 656061271 745855067 60091178 10646967 141856308 876345748 858626336 270493571 876925809 763599174 37411870 887296282 125369153 903564269 496453974 800270940 811936149 868104176 90113352 503739224 855496479 500955969 420558955 738541652 636929298 880461910 877224994 452259603 577899669 109601735 493032892 334123482 320472567 212769032 628199628 500661634 700144099 625764772 411603545 456799183 229674028 511389802 899191722 682777500 739743368 617746791 326376162 453683591 47729925 805972425 860862087 428503734 573141127 540492946 262154085 595889209 22268891 907561213 514199971 672502331 560701413 818334116 761390252 929400066 621372997 447373153 6003540 878139753 526055907 79530902 741934747 868599955 270502559 142581708 253561335 435400009 707178237 596582470 879486319 828334785 863273903 563574869 504200290 166416714 793338837 529694589 289862438 658924105 1561743 812229230 268398170 357569202 998751669 389297245 431609285 263821822 151361438 785618624 328250567 140701829 645720890 411679429 769492853 519270002 35771878 857627708 537675192 467698964 988646054 805241793 558305191 134531973 340524992 375456931 608877285 647852730 428127179 210630633 337868041 552107141 12567003 654625088 834528454 155855652 904492841 99533381 516016472 545977735 673346077 265220421 867824575 500656834 887137344 98146917 885198997 748213012 793219475 359439239 171812835 62830424 916760391 719579798 17174826 835191397 228774664 412725602 929128285 636571573 624395924 953140420 40649438 678738240 229786690 866917920 753755383 271746193 738985264 663964027 322774427 901432172 887983519 576078478 900951249 170052754 122603975 299889599 90686276 244265824 145051023 727670768 413589472 306205626 233180433 128263571 610333620 178257506 774071665 555576453 275909106 826954419 132395729 586338063 25927371 513054631 912581760 497195670 349782250 86324968 256590146 481000343 259926068 323624075 575500183 686705548 591933077 626470535 340057731 535821975 307456044 926647946 165980356 185229186 748981242 794164346 498807761 61424581 197840095 72592908 99784558 260705037 889080479 89270034 394355205 900988147 335367557 608259843 235228303 712890601 88669340 453229664 239663643 386540007 170354773 138339777 619201223 655320604 386940097 34941130 479074049 127833330 930882488 603117310 410945200 992848327 190586271 896337752 211408950 402166318 3514712 812334156 275572771 459503370 681403808 792792673 12275248 525305910 884348810 741379684 594763130 857766547 364539336 678016904 670820639 557605283 798908229 392353840 734398374 204787864 673627015 395451997 218887931 570405564 514458568 919026761 604015057 636597767 369779421 672898109 821881138 869014617 79240218 138991966 744029178 793032273 533883101 168523269 229713090 451544241 749480438 760918429 723555008 422463935 258896919 705320221 674598129 854880896 893423321 381796694 895814278 177678246 559627657 863290322 894792432 981602275 705716627 491981440 943148043 316024872 897833203 353774233 811024074 571147663 692003303 123925802 969033428 788051222 264991269 524574196 475369433 574780013 490198249 727313613 511913744 317295348 229653462 590549694 708426790 697584316 637943638 358065856 520078377 270222619 528207457 72913592 42498558 623334493 944253905 190651703 753750793 716327541 766479435 563369107 795241721 707029251 924361451 218264489 507581271 902045040 988484346 411120567 353097121 746820154 959621883 623020621 812065742 193735434 241832806 737411269 902097484 126007884 33773049 109852378 372715725 239417513 946838960 264425961 183864515 459393603 548609 436266290 168003846 276123933 157826812 897715158 625574443 550726432 300655113 655278909 230156556 103943458 707108421 288790173 75355705 598237983 282299404 274194206 566406671 256535889 547402947 209270893 759200396 725426350 969227019 332484538 237697077 499414726 411637234 806888805 175667657 256804350 298875103 78237287 910194303 222226600 149073309 833198477 465875409 309018929 203675062 842646340 565518259 407895097 376924689 841712206 656051284 888880543 538858162 374551515 535928576 884350434 351661702 318675165 247444145 290281420 177607970 984652821 127501314 756368243 390880587 994272953 786746437 490495039 948496213 35257496 820699336 406553849 363514701 165182117 553591744 220072736 531680656 9225692 332044891 669292700 31193447 523663268 307795423 690123780 749086803 995587610 451695673 87850528 215949373 460289407 382951110 162516988 418613201 281286007 252319915 875394530 17074728 137647268 471628383 472269007 247952748 44781655 214781708 669500000 66807668 330437365 646423902 858977515 610462834 308708675 946615816 32426467 786428370 285434336 841017932 855184422 40158299 439075414 203880343 764247699 892903540 166368817 425827742 642297556 307708434 267757108 708312315 746303711 562831491 864242008 555245147 147898052 155828767 370642989 739632791 796369188 787645685 97758992 850030829 756072029 518750855 412314848 59512369 274935138 912847252 281296020 896037131 172942367 252926680 962107678 153036359 442570106 992602547 966050492 111889038 862212554 492246554 250003656 868354295 628244006 927330747 924999180 31118809 265823408 151615378 79250054 234332616 849935941 632114691 559635590 549267272 832469293 237582132 861333384 405918711 92421462 708120059 452010106 776489536 540735669 865644593 95447522 206115284 922347767 324490800 614254800 264859847 306193560 182498698 530552011 559328071 779214587 317852591 792597094 423035500 197497652 154202612 881632260 479093196 718735687 137922733 973408539 501299994 590648484 351867900 142981850 410161468 250437219 45260888 453089265 320526951 214005226 34510857 782616433 545873911 659884110 888395507 732708358 192622438 724076776 953751322 280515679 33604403 691564084 62990622 676578545 766710180 172784406 813040268 158221015 727485662 568217393 400237536 614023457 805068754 870356548 80478224 865185507 654739104 398786051 481090203 274323638 433694823 451860219 317379138 432385309 663969774 2755102 596084036 92978890 309329213 341531353 289519375 611875740 943380522 470661870 381771095 732733023 93552039 810960863 907008620 571324972 324181179 578449993 403733665 218505428 765131201 732024669 916510401 539048569 584241991 765142332 716888108 753640422 290125864 563674161 634043059 117110465 984790832 171101217 760824612 86381540 389784823 506693716 320490747 506190797 336586342 387203036 386228667 88067116 931713824 849021815 124701086 345176480 144190516 438813942 82366231 490614216 898923762 826967757 80024690 899504750 147240957 186663973 493200183 439227869 906443097 625275998 665700780 548186779 105931294 44796355 226443077 16661211 767406618 513125628 344720555 560554909 27846701 768888125 822191651 835279266 989524317 573045856 185280018 621770271 447905175 92017397 530980127 396384711 637962228 551879246 778468856 602442284 242478267 276543336 624879446 499695022 951158759 676491510 810091958 671805474 793052610 631569784 164425011 744899350 28135971 275411861 370223441 235576724 396244382 121030809 663874830 677156319 425645631 886184377 377385525 978754291 829049794 803319702 67804880 730364846 517876669 185202001 481736599 860748225 836978428 794419995 167700830 170747691 385978507 624012219 361270850 582459283 427060216 978097999 383392276 518835330 348715645 417397487 502456030 37691560 980496330 227210481 234184758 694884734 77643018 314884863 589562372 219963760 734517310 312417027 183757632 270290697 865062089 480132028 100273122 853524392 632842091 536173488 817821187 43434662 243105539 142866177 317956990 900399287 972188884 83378836 474837503 282716523 628664347 14193027 127048125 350265583 817953988 365707673 244417787 839682805 914029566 719423222 582201002 20420090 715200695 230862749 474336973 750087442 926109918 617937760 364708214 236296280 930284781 646762936 341484087 550257350 252352791 777126238 667042340 410464997 766345098 282149083 529170316 816833465 176584804 727421012 441498182 926471802 645629563 956361802 573696217 129891025 897093005 312553043 29996377 612411487 958383899 694526662 129796258 872995780 195661045 837872467 793108745 576646231 306645607 726265288 279822963 244178189 240019634 446217377 503007051 838332439 769700916 257087643 610180537 377570744 44655891 813807622 405904413 24272408 998849463 177193870 704047299 627442194 241773315 882543757 987892389 911594143 509149956 353970619 59708850 266264923 459922190 73229897 524592151 468263436 656216813 640177443 736730020 207340241 28435540 952299988 694539146 333165014 433542134 489809432 552183978 340065747 915029135 616119944 598408830 924926676 83279264 909289418 985025114 553742120 826010554 174421453 514672030 200209787 264605329 235108649 922607135 323775760 921798859 218155796 691769258 843308809 310340857 411056083 5826945 750648367 498180497 714428455 446663252 198113056 456654775 263609341 257112292 559204018 653612880 721929678 508262785 154099345 55855194 308500462 113111423 158031182 355979000 506318656 832292492 152391557 531115293 13006829 244785406 283289955 221620059 700366258 649324270 864933526 284647291 759624811 221283054 184081744 459461125 599293440 866529835 162112780 547149567 639365412 881898010 762601186 504995775 384726982 736221891 762563593 177800882 588011205 908415793 776734699 649790166 273215553 373869847 148944115 781713295 606299573 109864664 482755165 901918596 263497705 468112039 575847082 501239498 40083131 160318316 189692965 673798909 91153255 157221559 831226848 856361863 895609669 339627771 893962967 729328937 323292564 274538699 171540165 156172231 856602402 272712115 660610288 516029437 288185086 507841843 591277146 264091134 856883559 192564605 252019934 385994233 234005739 360106361 624320403 705152724 485843278 614897842 69129599 896901530 749024923 966842164 655781012 420922924 335082724 957727160 905581732 971378791 604696310 51212951 471626876 501872526 868174411 277195982 17501768 647900415 83576879 486536571 531306436 800458648 186716985 927213429 113000065 426680345 787316412 251154407 603789177 595255116 313058144 25307204 431322898 834471916 751989778 537908477 343055527 36219211 342736643 641103109 817339168 301209322 844501996 52058777 619995514 64168870 545565556 620826606 201081216 535271943 378781725 659075826 477473643 864704743 73927645 728827849 840422972 497621463 946355092 840000159 575209523 304507175 429220065 708455942 87172015 434099250 341988837 952691262 506903994 542194974 585660373 574227938 484365031 926604808 227590832 813460894 239639942 598973272 128105699 10156519 926739760 40973991 772706025 557932021 151619715 940468464 246604935 791549274 873735665 391896179 646034326 901606387 353881732 555268870 520691773 123614295 601252185 142336549 932182245 272788045 150222548 851102679 69538162 537855478 724024477 327031918 501415596 851790230 699838220 735887638 720524483 598660682 372405907 803821969 640871518 991232010 556422910 643184726 948393628 881166600 914273947 456160691 154644554 593552773 818945052 707137925 930691445 398844820 555021662 986180041 708828701 909820629 561070442 852992176 792838062 295019421 448814668 911415434 158947645 971958791 850438700 49683856 767706455 216965267 816574477 825555435 559670887 620338256 348942398 765312994 120189359 365769219 408289080 908561452 390606384 518733128 804340369 673696272 463769148 998656137 841262656 723294561 734649065 942434044 147526896 798963566 917066706 474721411 354174837 213335682 731636079 46625559 843948090 176482989 80218982 327557578 567979962 453742353 539276961 615554319 230300215 116037801 401930052 436949132 760341380 313451127 830205187 598382337 633705489 771419584 608802780 827128285 687108276 952285912 629099063 316437431 607142965 952938386 226893035 827854324 789036294 723903993 440194071 866534323 551771717 550514237 577027405 973728125 295405919 906310889 424146343 625159042 305411319 584604033 930829085 756174587 731696205 509145194 245789609 318216314 31344372 518306565 611220796 170290721 937099564 193294160 854476407 965672829 353766246 747089251 771115657 89683746 816666735 222549999 264779922 288192570 869280187 515384654 204867365 583372149 83406752 846483856 620635274 981813927 443044434 95572926 609486580 806918003 928435921 591534994 778383790 890458659 687659326 801207775 998311716 584935270 525982781 673704952 380795157 18129109 504419214 28643303 77284124 393736974 624448532 493723358 221126530 264388700 420182364 97563225 972199992 263730915 694335035 671388637 193025069 993045565 498552082 681102150 176844111 337456524 525587215 627721907 43212883 951935398 514033291 669104557 804353610 319624682 714431654 15446066 923148971 123323830 213867487 391715433 410691592 502234721 22646030 550918850 226516548 939015336 877384543 983051103 96459322 729100432 450334396 312547652 927884692 75346947 774711949 315040682 558467061 899540712 838732648 210268989 801922746 305298268 932489216 77421346 521631274 300626505 732552623 471559776 216980463 140385041 735209110 639881434 748397830 429071797 389593535 110181608 187791094 782177993 912833705 569705084 450534283 799268935 585692228 930851025 675875636 382317711 463837823 433646186 977154702 164324413 507423590 687026195 568397374 924789923 154579446 420161346 943792702 821687110 781099784 181891182 208223188 688546182 338913536 478045009 893672274 879084750 624978993 724160428 671513066 855128353 998586088 234591049 338316317 299248698 913486378 196973963 403332145 723171921 364543367 213363881 691295281 438840271 140201906 405431845 480017289 216077754 21086682 892266490 873393805 366809748 48744217 971900860 76585942 739774898 205171506 223342841 225440372 240230434 645049671 332769518 925888969 743330462 122288524 13254036 714630360 95999901 585207429 101145196 590237242 524800613 780698424 174914744 356884676 811184851 349447374 794073176 727299948 654644919 99055385 386979898 794316202 358839112 989716985 18961378 406503752 142484624 111766852 371405361 273101605 839062648 636346252 264836650 809030547 22646319 850736800 516761572 699090861 135399328 5460952 133249068 467102978 959429263 797892838 589575208 376677546 386674023 151552156 726187339 886848316 411829483 613746831 410251179 761946401 244117077 248884504 939767816 635631951 139910459 66115862 193680475 120928349 470557822 529788312 924712782 402337696 818909457 262089021 688823008 344832378 967897537 492800949 18116158 79407989 233237293 54113568 479274265 377786078 769333834 722498425 159247425 740549645 83211069 944561311 17962476 703459862 729389633 518785125 589929614 394292949 649904026 974761580 328209665 844505091 370240169 109292588 637420528 576635151 152356791 484519667 735377770 25693182 605941977 480993715 664856819 700081792 51013715 178297771 884484182 900288732 637559113 664803723 392707958 617591555 944301149 412569695 435816055 618489862 827293920 805845379 407969891 77933454 571097352 42057219 377497084 954791031 255347317 65235349 264973543 489455560 884397620 709030729 944782310 294187298 239077259 20799271 651295285 242353690 523397012 373503661 553337157 533796460 357084979 953118383 495475265 125954042 45957365 945157521 96003979 883067651 911536967 674096429 142468328 875845840 733849707 777963307 946397335 973690593 821051387 932248045 667040168 748980554 128183807 295520099 748145399 154236594 172116916 916254723 719782529 907226578 893230857 820262732 393933515 672659220 771185409 290193929 721591751 428349567 667451404 333968289 258890157 708930925 109315613 651969378 301493613 507690967 375198599 220828596 954036107 573763728 576903037 323665574 544948638 847987472 552699868 668800873 163498644 381038403 332850225 688947694 207406276 53738757 3155559 445870086 246803493 647652505 859222622 745148751 634241659 911874065 320066092 308105983 297743672 863014112 547375339 49551557 463200800 743453099 495061227 639835282 845677816 631739228 303082078 618635255 122634534 646189873 622981150 845599804 600578966 564233732 236066438 297875585 685458797 101858076 290307667 184004059 531431156 462376280 241116998 797727345 714061624 379780372 535761379 179644585 38265169 736565195 234447664 251151032 17450000 94995726 337626120 161466549 59050541 38758587 4944480 723117031 348026330 327389514 409561881 261300581 781515379 498683306 706788726 283413620 452134275 26446692 714413479 747823257 821793988 149317680 172273314 920268247 883973047 518449804 552899440 453638986 223733416 546746130 987841535 776499399 360710141 735056849 444667892 776978340 838073829 972419433 741955436 666356275 575119819 628658536 682253385 29082477 957362090 884300107 248859333 76833916 301691040 610322241 244682518 16240076 838383015 698104868 999994009 734268444 127701387 825106593 797116048 434302750 151879550 819291387 239705831 562087353 63347844 730837654 717995035 186293117 923906532 583127367 152657112 71671632 799855698 64463682 13410818 303540668 10857931 134283564 154774842 206945997 31827555 596135324 173085053 298167959 711747765 385218013 988200352 242629664 256053088 579983000 566499939 321215336 329555942 4817187 89325329 743026528 542484807 458772812 604520434 937388730 134108502 112113445 658014240 263584811 829623061 223966766 799851177 579846477 643526923 982751616 987332598 554508867 355013961 550074450 552712788 102208299 619492856 286663175 599982428 852833785 506856067 467594418 648350025 234597748 660016374 916794435 991092590 118572749 917015047 385562748 437931893 973260730 808073139 88427772 297114226 552485669 338315579 817473488 199144398 716321862 501479666 656608048 8534347 999951800 902050263 3315505 611499787 696090928 752602589 613162787 991334785 854198248 942240312 764083389 828634746 248325727 608386524 549163491 143043182 163316869 163932912 959645917 565122837 329290112 885830910 415085168 286676476 307081878 229486049 456513318 35017433 799998041 837686990 215360906 512553795 607934111 816622437 763256297 959934212 793530156 640569510 221490382 492160515 478729724 224625599 366708421 197172435 809346474 853510075 994221001 283545196 651613289 938380166 482544350 927483882 260845280 44726696 27285758 37177822 594507181 824408876 351102853 497650132 888166439 94016414 463618654 861210027 541202712 403447628 440267023 885180773 965435378 740583126 739431147 483453241 831398006 212791654 462995091 372223631 713145411 146236023 948073056 866680841 500670219 452948193 223415047 735231519 298810172 59090745 727713010 154305992 259004320 858430694 521052730 851398834 789879226 126256608 426613273 437567058 114250586 855637656 138053886 119865517 165888075 890765238 79736222 84674344 144281666 407902621 616757186 436445934 651340999 215683796 619368120 867861935 431221432 636815643 645054089 64026066 401942007 875108508 491213220 507402149 494049134 483545369 770583240 351500851 961559095 671614910 851030306 277835550 311013213 898584440 209961222 553061172 541346319 607758455 305405183 755313815 370381469 193656645 6952791 937160963 16064853 380304590 733986356 327102951 831250645 856512200 889728857 348054141 42271308 180492711 667082378 143019248 775718723 176694214 685685398 616137305 954679492 796503105 38821493 675825726 504801131 505404587 865090517 514842651 285931693 407469667 153106652 519983383 483658163 913522774 305171359 7575 700664167 771906883 902480891 249038916 747000007 145396369 6148204 588138832 493384203 961369597 682792219 275887928 854640042 795244299 31510815 903478701 281988983 717242166 261768750 476620005 795259968 215684465 556492236 361274504 440359606 556470404 253275070 68948251 506517291 479281888 941192129 987006475 136771124 706188883 516956886 221170398 503309888 780485140 984735081 413058922 146698049 371269437 367798154 743730424 158327424 801368917 354528031 845298931 29824082 477846354 812906108 534748173 198715207 182278819 610406856 38509421 594272371 884037687 96932921 254314894 501036748 902295066 271475036 483924387 436647077 311683062 333160752 720690831 47835926 300610957 933737526 536240167 91402893 844027049 729564171 708677920 571628477 788217442 684021314 64989431 951232863 873398005 198029514 207194964 368079415 814628387 761438589 686166485 27805022 326710736 402185773 960624769 319867348 48341741 782308214 683839789 246810042 738545681 16331253 249154248 768572972 607373592 5895421 25881254 97948045 899078078 94756450 485717509 432237669 472535298 166540640 646262969 243356895 383198308 126881121 551548094 301759135 683894733 310704852 844338296 628024986 79159758 467655369 252750686 443637541 761300697 856054841 909603963 759327019 110650471 420538854 457507626 14638905 788276102 831916955 184543271 939139484 206693484 625323377 336378158 972870051 526106309 548713453 715526851 277205237 397376520 43517003 321930056 224651453 48811864 527937918 339578496 81727116 543004073 370294626 824142986 853448504 583248030 140153735 911429204 283228628 838463434 664181320 986400108 196412908 149978430 424387129 956286025 692734973 453550131 359046238 79067863 149698326 22223029 225032693 94038454 646355804 575767808 161047195 363922346 997237935 663820472 29051783 479187352 185837461 840903580 257314581 481803195 54626827 767954578 985353447 112570133 462676005 896502318 617001355 8615234 838458374 667879790 405023136 885056488 518887832 343970708 905490543 666825829 779098543 789023267 763412351 401522878 636780335 175945482 493475116 670456426 905861765 362592017 3518095 112498663 511410831 414193625 108112434 60266502 51918633 799487618 340794932 971293965 306783883 51281327 190593678 285965463 604230958 323854483 669190256 43458924 934652617 428753000 829002105 222484711 760934790 899006564 171273560 42067998 542487039 595283139 705943892 603172869 157817947 155026524 291353986 217125836 869698499 831402090 376344186 314555283 931437778 66262841 833883774 217320361 799038354 671063506 443718823 904341521 745501762 856830525 157961088 521968409 613260215 315075767 778811253 549863978 174678540 553715985 478650458 543947700 972074859 23298436 583807151 500118150 910651826 924471700 937833493 959289749 11474639 831130804 902335899 827773747 899865517 237954758 10298046 407445920 726320960 986043626 102148889 585657252 251058159 131743326 255245371 607036883 844912686 86052057 538551797 745664177 179038379 640881773 139087303 391923440 946051894 844878453 39115634 856302400 320103664 228763546 829954140 939689600 497724301 311811498 918420041 395185838 117177059 179784708 9024017 876500570 394555612 270035964 340227512 544863212 751044126 622704508 910311071 214171946 359643557 800557891 761439236 834551702 87103268 749455796 173638679 170923840 94328527 550782230 502563850 278262854 856660336 9403427 542538357 803161706 993898401 847892972 703573406 342754699 218942659 22241679 584114140 710743317 470397043 647484075 600879585 84102863 73379768 67149476 248241877 773861847 618527465 705856745 309191839 500449569 671618702 717226719 150315900 639570283 749206598 276110958 275668599 826974102 814906533 529903001 759581157 608935067 282902547 55453870 483041757 467447514 104028162 530358525 268980906 633247303 942572938 795893750 8484774 926493735 385934645 165695266 349246120 779363548 887868022 454366124 483974766 881734722 561407737 512192004 363766645 934920656 540477302 727326713 312622753 762924919 242563286 954058989 108421037 131046102 222873084 88945341 434428218 136167720 728370678 499843972 156758513 445633519 331672545 894664031 621843147 438162585 14902738 733942610 518830932 501260078 739678700 875015586 721029429 851008079 814992560 13209916 496614118 580195825 226332 112169612 644178748 32634255 353362172 869939008 934315620 895232106 988367883 615637340 602594962 990710246 838027776 294198521 632225356 826260933 197920170 316232874 657696415 370304795 792585211 580504580 851416994 975570434 916708519 292545007 822157301 373702086 292698745 713073328 647739889 464392195 492608655 367047858 993898892 339624809 199518662 350496143 947026272 718230984 637729012 974031129 598743589 410786745 950453422 353911854 725851002 780886097 16962150 99523 169469040 964683965 414412410 818339702 739103769 109458428 322342924 734547893 72325070 751152950 616089154 233380505 212795526 655286942 864153349 866203680 26996531 456379905 917114228 412774441 213850745 789839841 340299767 485743748 885784141 174683675 988195929 758235675 20319339 596610124 775946294 913794123 870858551 189789828 354585869 174618653 82323439 718231854 715496295 709293598 66099170 682866618 964026646 818284359 922180792 354209591 386508996 728785889 593406742 988568646 209606945 215653368 387555481 678774862 518611829 362941513 160580769 347088710 636044302 443620335 403130102 977143751 994972157 897714007 652396114 18390385 737633211 590457393 283757312 520279327 535737645 504424176 617634753 136169765 593445659 809421819 635423335 603789085 959215454 194858283 856000667 624581366 398433022 493157194 695543890 693335135 240028620 14396484 622131967 135040645 601097012 86466704 749624223 571186884 808989734 539732391 393880871 608497348 982502357 812687638 230337524 912160276 698738123 723093079 540047526 918016550 622348534 101385352 111638692 869914138 225698956 551053526 784359723 793233236 498176018 385431580 453477336 323321325 706071899 182439585 603102018 125607720 969492069 327551172 760537694 696936941 565891118 623400285 645819503 213474669 244369638 145857532 633815946 965592917 490140898 652308316 291456437 244970871 232960272 178286334 116604482 437568853 699022439 804768811 960353276 843568534 902559377 502437447 407194747 349295494 382627608 157366970 107253824 4355694 80018073 558748238 898390077 72471944 739229323 992440732 197484080 908182790 394533497 614328020 597899555 253911031 649523410 448395652 994934232 535746251 51391708 486482922 144429157 430538443 438343008 771273229 154840330 192744321 299065086 614204551 508367269 735505123 64998171 613458494 180896749 535044353 812047765 355575028 626154821 25938831 744351876 547606401 544884496 859870693 680124505 40852469 612501569 183091525 790219428 820501986 823502616 497097623 379037044 639451071 290211279 910629470 957646946 580563637 253254418 41607536 18870955 510473604 867667128 187229481 908364876 973342572 84420995 336778436 82575404 86685456 841171968 787794918 809601406 908396051 313363642 956558583 994658070 278406532 848026593 348795288 816690474 437468747 601696031 112130193 24320923 297304880 698373572 264997078 83309136 898443334 627777877 40969090 954499544 95479495 118535334 926283911 540923633 877187469 65748239 753212389 794983423 107292274 446870279 988594254 763541623 721943671 81648141 408697969 143605651 308416490 456234649 262476504 636951563 560276801 869245249 298997514 881458570 396636442 300983924 246602757 342501656 250872501 818958039 236512222 823557819 922667721 219200163 776693877 411526975 546259396 373086300 480471082 642689151 729232952 566246009 842267019 588498175 884986470 895407910 679745383 994725887 542806088 897593475 210998505 689369322 97332563 857126684 606899280 906076145 704243277 818361291 77920100 301474022 218087862 834034032 417081559 514160466 33653475 180620930 777349285 948602869 521322286 74014055 923182772 546151623 392917488 736214246 269165113 462136130 514966946 665844702 997604951 215714868 664764757 363999372 325930021 21572340 814436340 639583971 733754167 847178692 761666813 55514219 63259915 935025065 73308069 678124455 967263070 95550781 978403468 243406854 676831537 838043102 499033561 644002131 793609052 404410455 731089734 684896231 434574336 810713774 145847239 900133109 43488950 883387340 2212492 622159170 920704908 453696479 343679618 344005204 103556536 901520837 355550760 376870954 118707133 380915366 873723270 592284375 28014155 854770143 207687702 799793599 981748120 707617992 23434130 161314618 185259254 692443011 760262529 736378240 201999296 166389448 899840896 873852584 379370466 269507107 531163146 713564443 236375011 446002067 548988560 697307903 788540758 213842689 563767156 705610901 606058098 303121467 695239073 523444355 840815784 766913683 708029678 870885659 547760939 160979284 992244890 838421710 610197344 222609379 213750133 265214833 554671596 868163587 386062563 713487980 307207252 219109338 794477290 733339879 303278750 760534745 25615371 777508881 795474233 733928818 220511975 813315520 114399263 172784974 379467318 892525523 713833455 631007721 666581558 67120908 297331010 936147903 277751470 754584917 714009124 966097971 95058758 171878664 246940454 779951074 690974211 702909498 701586581 142721661 336065952 612223633 907738540 694443834 963603832 87545005 371522970 291188880 756870317 917200742 897247916 977368830 106547915 644282141 136587947 780784277 360541613 938628056 611746859 620050686 487869098 989973431 214773706 117454708 69772227 195431962 427955697 960462368 783011957 52294656 15067570 895603081 281504828 342813727 170799265 852970708 673987719 508901651 477312179 300891110 649234923 108464678 146370973 28666604 211453216 573453597 805474090 52050345 326741268 996560636 931020568 439337854 423463818 860745963 212529596 555034193 901137883 98014209 843123378 775214592 267350377 215046197 272815847 783962672 751280040 734255097 630059299 786602270 702914507 883925377 516575539 344153558 315042723 245102943 390553224 519229403 165800739 750534267 610638241 376693779 34852956 479806847 40155843 42103241 372909484 711101168 508054041 831576422 69984133 319355576 227523443 928042476 607855862 125998471 238364229 415876463 18154174 995948941 895819670 33937581 903736379 191336478 304223525 211552674 625632496 180613531 30901728 275004227 658064509 13219854 398520261 439864024 525977644 798354996 984706296 78927070 561692406 446378246 443972923 873690443 801779066 607642677 485090332 547276588 590776882 46647836 662590714 719719587 379399384 913730627 644533148 753131109 725917415 515456058 135389184 349624337 564233263 533361545 342676874 716987924 550499659 835634330 829788338 824174133 467705640 174664338 618686457 659188139 355713641 690519264 276242936 551111971 532437515 823138351 430011242 438422775 409051162 93008478 730263234 739674469 465305165 72931470 13308245 489529549 80532576 261747178 907548459 715622833 990355516 809853907 639837566 613963661 162736232 581202022 561834764 45650915 587074328 107592378 966848844 368076857 205041599 196925695 681283350 231657937 888317064 108585550 868322913 691005718 722176467 615758102 108055258 651293740 745808536 66680835 503576055 757951040 94457830 810811687 598390469 70582356 412264289 928586224 711201690 921739580 944621367 846315721 460346094 718208547 729591973 695361934 506088298 451306755 480263314 527093108 281242551 251230648 92052942 165943389 320261457 101001640 544266833 610832303 265535629 572108303 269480758 744026243 673439030 51721294 769951944 695527252 678801362 944452961 600218448 551550752 975920411 944726608 561453634 985552256 245155672 338038334 317029371 261451157 101987020 255683289 981591620 708230217 474171393 787307078 830366782 831663390 917062734 284080482 366515661 355525803 453057141 469897177 992684916 993611138 788347589 318945777 801524980 294302429 287651668 309718882 182447682 328558923 73694729 368181756 126601868 906651771 468083148 995262279 921071124 113512881 253787789 926006485 94244871 345751083 315766596 355968792 34412662 172697016 604211534 382663679 654366874 452535360 504911084 63649551 641206700 981278132 632075997 788221696 883228684 541878758 991623782 408137054 677330378 986764031 833557945 730086050 655266229 79088091 681056305 445699822 969744297 66165844 421309160 41514175 733395150 798084413 672731075 743994188 714709262 497960179 473391219 636586953 751703141 352593693 191285216 291149774 551974221 257098071 225273179 148763076 943137276 660182592 246881162 621005841 52489614 37527882 103029862 621640576 137564971 484604983 930303010 704444042 973852284 47375082 89513902 382313541 788334602 440927963 970219479 803212561 26274259 96045653 632585174 218770119 629546370 360423569 594020933 860887019 157547219 990324135 347452582 704459950 963252495 982267097 332570834 407470130 328642209 658708421 49390043 922202464 304407992 157120108 735137437 320378152 44187560 635501273 953906864 476071226 10575947 396112564 533631870 736439226 128669804 59361204 327921415 18481512 478274265 847089716 794039325 185027113 467960386 502006045 114858526 343488580 886325016 300531555 213722909 713564622 927699670 897033077 617950292 800689976 93343622 482953766 421873307 583527310 35362550 129222535 707017741 232872511 409937346 66032381 461851532 417388320 644707616 191393009 675311419 840237831 120753169 663847896 911384215 407411976 691727120 255465555 933109099 963835658 746387749 457924050 572151520 890563074 331699607 627817751 489129371 88858045 354301400 4710176 178153099 595942077 103107133 18042480 928681331 250277530 227731271 139404956 577828063 847542556 745713863 703800411 974420441 708459847 253306674 97451181 389088818 130525689 804313283 628296149 345479917 703156067 786569241 16008514 47074170 247514413 185906352 935488768 963714835 484344974 219812991 619843105 502418146 686680121 363450771 847504156 197931437 675429240 447510466 641432595 797262252 18250899 572290372 176231607 539755345 611060180 45460283 348454380 108840930 319204149 183207714 465711486 709735386 896448142 882547221 642105703 268674643 822478214 561638299 15262485 105633652 805136918 173645738 370274092 149631264 383190783 361063846 337878062 373327752 735052870 378757977 181402595 758914845 780176039 234865771 608441841 797860167 540727153 728439972 44012264 450840633 444062463 698708658 929698967 903414109 721500825 421069821 860658352 820737442 130240354 711286660 322224654 270629725 322721557 397376091 848149160 119666389 260064156 698084315 277361327 270345221 727820519 998940648 996170599 695862696 810751452 564953016 881810420 856934913 96824507 599101582 924989628 706713254 712092425 714740419 521812683 141089594 852969908 520885917 215895507 199426096 771121692 659690902 399357530 470228969 606082052 496910533 199357341 95447430 820202757 219593961 742436154 321868855 425795605 631867418 851883906 539353508 303011289 352423417 906145221 529602041 366052566 621564418 786757068 989780532 176982659 89748160 254899952 642937979 739321517 755690923 327557476 734631651 92865802 513585614 685628576 507143692 39714001 326368066 264837633 584096722 633221497 1649260 808939905 787171936 98017236 569826561 36665249 775689880 360346949 81681516 287778820 570943834 832727796 194009961 954266339 592289814 917795941 767552460 697280423 401514525 515725789 53462230 569928525 595200423 9404537 315476461 458505150 576084749 352814783 674737927 330673490 225162957 890811336 286558961 823555986 90758872 144230120 413839579 331824451 629592357 365364955 180336585 461776360 345138294 497537255 107501571 172338369 549289511 60770745 571697085 403107531 212870991 906829485 785086729 245284391 428146644 888805633 853229997 112962838 107996193 195037847 742489488 672289500 565608178 181144252 976058079 200930335 873660988 606798513 886665849 959724578 326685628 834607819 250459557 710755982 538345385 416895566 863580863 990650876 895327888 189742440 902422437 886317625 308676617 413284407 595294294 882897079 841746891 212073621 640750104 99724601 944444467 184510761 281179214 732961331 702627819 822652555 374766289 187349894 872263594 661312197 972314892 283145025 85025029 841854142 620385955 46684845 955470161 213886144 599854911 936517470 331301459 203535056 146143650 12274353 658378385 188048543 415286718 419731480 869091297 418922741 8494870 925448881 773632283 409616016 104040091 144911064 77033293 275983671 43295212 236237728 830595906 971581747 187918200 507705107 302349292 841402659 830864479 423741682 403938839 864889039 306492117 509922717 564410349 981733547 103522815 117661101 207464161 509159754 292545367 533833634 954662089 859355582 234261590 875710362 274636394 311540600 801095759 7897167 285310616 308435849 476787095 587025734 901477595 941997777 466200212 451140699 233334126 805201500 139873312 27535293 884358347 721344766 722986018 436421669 974307776 308656834 676222066 807418296 950414799 581012212 337640459 324812575 9194953 382662487 864951178 273467971 355380171 226011078 25636964 6415298 973062084 593391850 440581414 246736991 332784458 81796095 890022580 422038919 66580717 423892670 132500618 886648878 314286463 785565864 959576063 138641695 358940313 604954466 848613598 483357325 854141386 226622014 995056895 448762687 587724450 523041850 447007462 385938114 919644463 495079927 83760297 331487048 399498998 21728022 315992393 529320988 109991494 508458294 425487410 34926519 830414067 711790653 208156668 494308201 7993537 693002447 827752379 86144013 578002487 529391001 205530249 852371658 192606227 685424174 676698178 622434573 148555001 76842438 329563857 460683304 808814879 172233457 406476381 539227269 105184967 78834089 243568194 170979094 752745969 618003580 935336779 179622443 896159616 340826604 283988675 700530466 277586408 715038999 197793319 742314516 855126735 39180778 372295893 782051253 734111542 905735541 395607767 883920762 565668221 315585023 761764067 349028851 474755106 389257802 392452327 759070084 986820810 786657983 163737998 367322055 354320586 297948679 141733777 289635052 351815718 546846982 133910501 240522341 218762309 737903912 964098205 839955743 511767920 178315596 960324061 861842135 78260334 658549012 654973204 405744643 116398459 128191678 220051454 329909835 351447425 65329388 941407228 977027797 386618578 679406100 389891646 44817088 67198619 517117081 221074672 624982761 126536016 517771151 332002941 202260192 467977127 392992575 839105464 210443429 614614271 657570736 242216856 641534374 313942845 839796214 897983364 436742717 941318256 390371365 718791720 346092395 397513778 312697419 766716051 192748029 887385858 858645187 523390698 834952205 193090251 849993444 238311485 973296331 830176281 75225878 40784138 2314691 777163707 164777066 23996646 905855843 961696082 710606116 843360142 262676850 2994442 192204316 271595685 409009212 377707057 487216931 138400181 228506115 850840665 452598151 885342733 544362728 772051395 175665827 362713377 311631973 4952739 634680957 449160382 676151954 88295908 230725820 116819576 525217862 720416807 578679455 188080317 24600569 590830110 228457757 795664405 933634126 976718086 799530065 259920425 198194366 74207332 741722230 684553722 188921461 626412140 827435308 787940072 34713652 880563826 219849557 395358982 27805974 674586810 13266074 357515386 523631884 547404738 921044632 585919436 440834893 965430568 2172802 660677263 878357216 301234765 710738347 723176350 682958582 7787830 939741463 963568057 567008094 772334539 608919061 780332695 887131256 791362620 618673309 641871647 841584216 643853898 596639855 84197610 505689858 247535957 600125696 394135786 346622490 920111685 81573280 497392066 291372985 112777318 620454317 127486290 695277099 671974615 667796002 739878050 726467816 764824120 923961617 185267413 481038654 829355096 993272279 732664494 385852733 937850057 953071512 98515266 91473798 792137639 810711552 897889115 752809698 758316027 273438035 757367044 624836941 908221974 70964684 18523978 576234331 308944688 318773645 775726065 64992587 209775782 860208018 96779669 972254891 560697688 861653507 791796159 769774416 745412735 5962097 466056237 73826743 588982080 777980871 172937032 832783661 461712752 762265262 435973571 313848648 289955758 180540729 402031674 469744311 309189733 741989017 632147686 968767096 127523307 495718863 556692149 327997044 962288118 820091456 905170761 481378441 798660318 431629472 72438561 362325894 873872362 336051393 727085877 465850426 117859683 427162736 736311061 163736973 787362776 155971646 761406435 896454302 909875488 568505875 565863870 109529398 404848469 976807773 871411046 571812317 30247388 15467102 755995341 598837845 671400109 350813901 206662444 142973218 942175874 230917679 312711191 310817193 978800160 567406549 657713253 787548073 862514821 805170917 599921059 424877490 354986385 817345542 472763688 353269602 889179334 516633534 654441969 748556395 534803150 106081179 221992867 703873943 99952663 743082342 185027045 994043773 400911790 246738530 338067176 153576183 145721014 784827519 315203059 92779932 740402670 471895770 642668106 265936180 833616831 269687458 310960533 409393614 283021439 526725852 605311101 24972473 372306678 416906187 651116361 81052650 7359599 528660929 122923734 980735825 242018333 696824190 916868372 89637840 374922378 834685283 633964971 787538184 524560244 398622847 297948499 473550947 619204499 314042907 637849933 729658727 124085535 494837199 532756845 958263874 542768931 898082528 44476497 509270283 187521035 457470931 643713562 149899846 302013926 951291346 310644513 583883407 825275735 314291392 636800696 640770631 456147879 108948975 587720122 518896714 60710919 845908931 69922575 444067668 876138664 118750318 635920173 413777294 177735145 793992899 236299117 381919656 990781361 629021867 302518276 181852460 460773447 173376852 707423640 537461425 72558259 715124713 960782035 353105008 130013011 687884640 771772512 369465929 926405486 336143362 737670332 297876497 412747419 27609708 939396519 994810517 632693768 737296541 203298611 105456952 377999034 590343935 842426140 784373468 29841175 795946569 361125675 334819485 924336526 13790665 267479130 82474725 256333529 323316962 142653471 74840564 529248384 459750311 979834034 30530611 356722226 99323793 146153092 121258554 464744856 23781000 250970177 53889550 366071016 304528321 818397827 497151156 112168421 93547546 461161206 620289476 16341131 212628565 377913713 580016369 488863001 334733356 863447265 855402335 376536000 167590555 390433563 426424363 377372199 196232425 499387223 875381653 737175968 307634852 391753091 151239205 896850543 888206920 146814163 178849632 909797016 500751351 830953392 559216898 733032659 524414776 771179371 440409856 246312098 538289925 409951082 147849614 931924957 169965115 428274232 490850371 421441107 119147068 697088267 517429721 196960520 361944504 175644674 173127716 915390193 279548044 127562365 761002560 213436875 40438788 43346156 934909182 890366320 733390877 835319533 190229818 872410463 584348191 166225057 810607163 483963956 622802509 201520095 372454637 53473203 656077963 456408206 768980462 272607213 531539490 461299433 71554861 132042325 261856569 550061902 942186311 499031774 95102446 437754270 633102344 993917504 176505649 559113019 968265733 909196382 411891927 191910523 58489541 705769409 330667243 238485369 830279599 563702653 959628598 985925749 336481273 579807966 741245218 709226072 587257014 22230504 578220240 908623550 6130484 356141874 340174997 225124403 995726661 303904149 100106398 222015144 903700240 663584401 499549550 308620215 481278926 457075581 597198129 882241494 474510607 179374961 316470643 4024742 865359676 75891076 847113486 50190999 394347322 90574982 593311182 342519467 463173698 785517365 775886262 850587618 765815147 306768478 847342707 280828710 223134033 650829241 150147868 19420597 250317838 698804645 880889311 668210895 644580340 554861641 171262344 641239251 593409755 22381979 177367647 470304436 362979481 359429414 306104666 708694497 523189374 948745023 92113275 527257778 244575404 110556165 76168599 898319542 960754227 890969365 442123162 932079526 247879414 650217265 335463946 918551306 17673260 487465750 426366631 419286221 34239206 403032261 474720961 511507212 257551096 331275531 351533189 221432160 69073449 882480320 236081708 306941031 596637308 594523369 610656096 99765970 512232979 906387036 969071529 853030734 474931144 671418876 94277116 602940753 121064556 920905760 890440180 178714891 189938789 372165113 736140903 254730890 366556528 812830729 906586541 977525295 805536322 459163973 620282101 697083520 937443965 829154683 410433262 590301372 648160494 616551466 761706351 470003337 141982434 418296447 879475177 498748251 734706049 262775425 273987097 208710124 779918028 291816114 434686314 185094167 296793025 720850745 712255332 961606752 420772065 632605089 228109041 225962661 137005344 472278803 59516029 475320650 185367394 239221761 589220266 108363534 587016502 854713175 246786676 779267776 90538104 12901958 346596502 666393028 433272811 845784652 257282621 46955314 497331498 744327842 82801423 50774199 616966005 473772673 152694683 815795111 435609421 785826922 79582170 727110777 320514865 856558810 457139414 149266161 468778080 924375998 984469850 543128697 669656527 615069333 240260696 512541925 306696747 663086235 667568438 968445101 89842316 556882398 913526747 74904832 952394832 436430840 635826326 754257335 212037810 423734163 996491335 715881567 948537859 281313302 626320097 977952190 333678898 955506352 701216661 648209481 487757038 247158226 724363403 582595076 827085148 115509755 463506214 526109879 595573734 835019717 463307132 745535826 811340865 7473990 852430590 124094717 655301898 275882152 410508235 133472010 359638065 344703734 409938119 684701196 157323487 251762924 618875867 821921974 425452607 902020067 641528671 181065289 678944881 741453148 540788259 799064249 881026427 321118733 747425914 233505237 575782715 275905282 305087845 466032210 159048912 407637170 964239615 361396270 802869861 786990183 103750557 467542324 859010270 7813873 24132999 760947505 729150959 601079964 432651490 813439923 995272496 910507301 894565727 445831319 717008489 3821112 788155240 136838578 145977235 498043647 715287501 657452265 249843171 829230593 221511357 700127225 230513672 436729763 510813204 504919407 664687474 365707237 255952897 746204278 635366954 115662347 800090248 130212558 338876574 824618872 327962771 774455429 784105789 426387931 722285300 570590777 310024411 414596540 275419183 868106803 12119415 543407781 823850874 844841675 875819791 865356564 30133631 30762881 6491187 861695655 927510331 267260275 4905935 201867995 91936105 440877605 396207687 716672677 734423447 298447334 686818678 931813073 763203027 474793607 500006051 622587982 425317355 99865604 586338095 352641255 197116050 983512677 24044130 203011622 79202181 917887351 118477349 311604920 211333862 804454350 622649148 514741327 812738383 989386289 170706827 386434985 112577984 358818371 204237475 777314959 455515681 710190497 411237407 853046143 35718836 338797165 524734313 204121576 613401055 951244477 656121770 168163262 998857031 291266542 525127071 561027689 133544668 604720467 533923149 154587608 208209517 534847404 353315618 808252438 585553731 766312012 931419919 291087275 795033287 395746406 703118874 769715474 661293164 62676588 270950708 685880675 519954798 908299815 555112587 921561293 421384998 925843580 941612069 357033276 33169280 998864241 929748728 599312639 543503611 168827868 215969784 888353506 810445217 634544816 970013315 222612639 89111744 108665173 257088177 902679945 454969942 551162727 646318859 201672396 517088429 518009814 485833029 355867655 601495149 878618699 807636003 864888373 405265455 932150138 334290066 25245188 698767443 181016461 366491855 77902313 717750273 804677796 317712492 776453821 355851946 591056909 175873534 137605315 881449933 298701310 782198829 239310305 896193988 600041821 541983251 967044108 60124178 156485297 643608890 902664989 601044902 641660079 820286906 129790312 865485605 620106103 97000572 477888026 893224025 972272323 335765666 806169557 856536878 76151419 348631967 94008170 937425807 895723839 794480775 869250096 731232331 766878465 719978843 285063081 490325026 571459282 172636334 40647596 942586349 943227913 578952042 545903238 602777822 999949400 26476831 726451730 871627767 836231787 990882509 335988396 199988738 161249363 358045329 891217263 759640776 215802948 776256585 49968452 224637904 677814752 84358098 831401004 72888606 843969280 424094324 25293402 266430346 710480097 715861707 772644146 659382697 932925501 924773612 757962334 28666056 514146086 873740304 340117937 733994762 300669745 762777436 433740272 245089848 741701536 927743957 823428193 213807363 936523671 718209467 574396473 863240706 916574843 148747319 164568177 35862517 402532280 461527614 191353682 808003360 854835551 306075018 114764395 225991584 6741119 199580603 844760673 966492218 478340358 397172036 514362374 800210802 300512146 518765006 229357842 122200097 943944119 347246449 363190256 271204724 254960422 969778572 311675814 586372512 80334003 51787409 658448484 794554354 24511905 606317890 807561862 448479984 581455865 21850334 650464262 383353753 697458188 917769977 257256319 88873299 143160898 145732595 496542255 612044412 855630023 911808285 955088166 811355990 949455776 752885920 199320650 908271678 147315802 92804275 904687146 419064917 415131985 205884537 59283377 656316896 360470441 833552605 444006854 822075328 273832501 379430608 717823003 185039105 488713270 108483237 633378068 724481086 321724589 939548922 1281611 422853569 295792669 100536774 835294393 10028394 818356730 740216191 142219517 373017866 172106917 324636690 497030085 300457913 834111958 96375098 941638460 777603998 816662867 363117037 947457835 14787730 893233437 538113104 349757831 37509770 770377181 429900922 61531176 224057170 748571428 90714103 795727127 523502537 477439478 613817549 688943831 732183044 764444881 405526910 293471934 68710122 184127181 192282038 222581780 513990689 349963386 798986176 491012932 712831455 653786173 283416819 709686670 713861298 184245004 375378586 74972365 581357683 72882869 152907342 84402690 630881775 860626029 574425667 430310346 261538417 776007917 253069743 643959202 672941572 666294459 301033286 533769337 127236427 394822837 837432669 622771557 48952584 535962420 610267998 404368 558773937 459588321 665888872 681723168 9135680 441298288 340855136 39144813 651989463 682808984 877257545 91712026 824041966 438755000 744964152 601007359 749987459 213298920 356129187 328898663 202349563 583125112 79524943 928554526 911715667 946778527 919146132 513126185 247169017 335328936 796334665 321863693 186573590 250759371 748663948 219592629 708851093 54056914 586475315 262027644 750522762 146546060 510247531 406109503 444071924 151102277 359327045 558743011 929271696 885781241 265598242 34769511 635352087 123332449 177643119 206173530 970332763 809463498 472348559 52038456 83382372 773432631 996493672 54845734 401915917 383533777 562902037 650270692 451044063 903212387 692636006 223227923 51365818 338643073 620512436 580559597 444758227 624140785 847913457 718163868 107865244 717752668 179315682 137124632 810317564 745997248 89793671 313601484 198696241 664546239 255292591 333024575 13442944 755971097 744359962 625061511 4255921 895017670 929564938 382214207 990954361 780365406 531526505 353759412 129655373 984165546 619807529 862960078 560874736 812828855 518624201 887588272 291302724 853412406 225903435 347530139 634318680 778007670 162299741 819846344 873575882 659221007 457085064 913823850 821468712 884497064 452530169 149053059 325240047 38607922 451512514 29266170 958077814 456785458 399963787 546752844 533102371 253446107 406544439 984508243 665585255 529898920 267735859 703644270 165083171 361365194 992458695 106397496 115486253 241048725 176565253 919409359 350105260 989167039 246608694 797813964 37790275 944995012 715896087 150859988 437307904 893302843 365705539 966611859 7138856 619167801 129628792 630088602 460960307 984696805 783757862 592109475 489950587 598856578 183194434 533110973 427656697 926994598 934600572 357527108 699308229 192919211 688240595 376677582 450407028 594000847 489735156 931371691 727585982 606131613 847922022 934956918 560259027 141554410 572169067 710162987 869338351 697583473 726127311 667397476 217829418 834554375 828473610 372600214 874123203 818841616 200590365 707526898 973368708 463035882 964644421 56058712 581854221 651356585 40826343 852176189 67600548 810018321 14140441 419161671 14937231 266118379 457065773 261761097 924146374 151281738 954828398 578333129 141649753 238399109 169279710 322969609 582320336 724166212 130494299 722014136 730805254 437775726 458993850 699885580 126110265 626578142 111864554 161555927 605063375 716105677 509473984 969971775 370044673 651471235 352666524 160544311 31879171 632241713 722924446 556772408 633081997 539711264 56209663 53653678 832430880 584153719 565797561 242761549 631994061 893389210 908291627 922847427 923204358 496682846 430099769 841639478 417132991 964276763 972693215 326750974 385374334 913784123 758631137 635445169 747323703 858112299 854153469 64468359 447352890 945401576 482824499 361114757 961934987 408265726 519513656 577151534 973160375 427188263 84175383 466427047 848522184 896687209 938986251 652384153 235615902 575776462 84886312 30804838 811596972 124509483 359411801 258941891 92356296 744387566 772873920 280286978 447981447 146459999 220841576 47882474 44250949 532630876 971491413 57980288 898784215 675610143 912064452 945862072 637374648 995082799 704326359 707099367 101684677 670176747 215743701 568971413 363984 728905044 301981609 351416301 532499963 458841427 691763331 921397445 543857413 488052563 947009460 966085825 607751884 663721483 626501492 685467724 338396386 815198397 494211768 178656364 646674767 52387637 802927425 909810942 753494891 657309303 236272684 37810567 75260421 659530434 39973499 539238927 341464256 137382497 301487103 520437107 746102918 164184363 632825960 546053886 659526666 944771388 332650709 562483055 79017316 471042988 89766227 283509862 860726853 152982496 606849696 654357135 854709891 445682271 740171378 83424846 681952661 361030723 961266475 682831301 438965692 492130719 63517323 582319102 601616268 846911456 896774558 915236994 812138641 750939527 37857168 851060220 38647286 569068323 305186678 861976421 107017659 546315031 918451306 994080064 29340055 905173181 547351899 329316219 656659232 714404147 587858544 82807431 969322969 633276613 897323282 73494504 223067979 350834365 588548404 795852457 153662896 659718852 452479652 473052927 116082105 72527435 406688185 776757655 92186040 644556945 91683993 52002938 131297257 439068019 778144743 332640580 379086293 343414998 822607107 221344982 33020142 703745893 529233867 706664428 882598681 399286856 157402448 230042307 808139819 23717566 984817560 73972951 47087945 189821961 178598034 481812677 241812504 502105903 243566836 686804604 460566540 424015186 736749612 195403387 377488626 925395159 136345844 431051391 760881999 461933598 237101091 230634085 833544979 406362851 517918640 454983280 502433537 596655354 778319894 679508543 132065691 457026848 29527118 525361283 136857877 539617995 117796872 996993769 533780709 6197755 137739273 907679166 338863980 280496128 929076523 981353233 8497342 12900009 35437194 514602712 661802746 539273868 207439592 807361027 651235398 986120457 191962204 985639102 800167682 82979574 548606414 895781687 25165761 151910442 959748924 541709366 389763231 505417235 528341591 212137126 14608477 98334640 324034761 36012768 368135505 758090180 61971076 352689145 209794766 165365948 778174466 312967783 896724819 859495539 426562478 260609821 298985887 99281520 188674844 680762023 582682151 169389218 707885223 278567115 473009651 574752857 787695877 770712809 448807071 535525078 468766680 223191291 154734883 365519714 826324076 904512753 186307037 344340719 901372099 31844689 63185745 446039150 117649215 27842932 433200481 231079494 842122311 414461279 21393001 217985861 631495259 752962562 252595003 349159050 225820161 706022412 950881385 986146302 301229713 359373926 525961733 796579125 937405716 395628795 650341071 405417319 659475667 426363371 381858654 740379493 23904048 200709925 546717492 925080467 603041366 318886492 822671524 645949487 657925537 608081765 2021559 443750294 183388552 647173119 363988919 794324819 785528461 305905412 656336643 352439568 981945387 235437465 388969555 462239830 980926628 550748765 833371775 636445351 302697319 368609909 609211026 547146940 221601118 977210281 404336337 433651821 491705597 419318703 56181782 279479874 344403932 523603755 569867826 369468951 603821450 502942107 922642538 270166859 205176956 28388057 181377682 684717395 310991953 295412265 553157117 624082552 339108956 544814727 225763078 988883028 56636558 933495904 523490607 574623231 589271097 366435373 349681468 241801161 837032584 404639376 655062683 626176823 124274141 641461874 113796531 57788440 127383129 738408422 411952247 868709678 767833158 701761228 703598066 592927977 910548419 342560668 159869016 953754106 197552690 784736194 419986534 790507284 929043304 116660943 499914386 297557061 79216819 856252654 598447848 982821501 485412229 3558827 943085120 412787478 857143808 504822004 842467252 498879332 557857500 374113828 845099100 54890473 827973756 976520453 797657599 625316669 571118354 50127252 694047326 724803973 360156237 78590797 34946571 616626014 703806267 467192860 986870689 64408726 371481216 447476443 825808601 2891796 331456605 873535211 168384876 926144021 633068500 229118801 999168540 51659564 895443298 338232237 730418125 213787975 237331361 509842595 709383733 425981629 525827311 699768358 500720650 281368953 80883578 335141568 502248599 984100829 561497729 28625731 173744178 255421223 120184896 479347177 384369152 270379508 518895651 447749619 801559598 114972477 287199391 305154727 886418298 233456269 50933271 743041582 915912806 775626258 686396740 459359738 671869568 138971344 562156321 56934286 641992255 128502375 200335851 472658083 2951871 109628051 69012911 659887048 307859915 953383983 937826420 481636262 43734379 390197380 862228998 926258143 878007414 766292450 886596496 540796286 487982719 147039690 393404917 373832354 351297808 794529899 853757777 792669071 136192206 159201345 917582392 953893034 748407779 23061333 61455384 839462462 124539185 623932507 811261205 597745086 484874971 695033587 890471840 25748943 412715751 469764219 100327793 424248319 91041884 958932146 670272747 75968167 57859531 329618421 938986643 100930264 845758703 731235588 608637674 101844992 920997825 289467651 783400040 736495637 367458880 349416718 997749226 477895876 348018168 546751826 105050819 265429774 290046839 84697200 748085837 641389980 93476325 319094430 318146487 219502066 375027312 198262141 521094413 321206247 934276167 383260608 490776421 29038814 891805034 445112811 764661518 670745290 506444168 708464067 911925015 992158522 209399819 978434570 494244592 156556191 166489803 930853004 879014110 823600028 769912886 756942083 236460436 368020501 906234100 43924 756676480 12059375 666930940 5962653 917321455 206640443 682612461 97632067 853303764 830099376 77312212 224361662 502609026 313494987 895927766 380628750 646165774 734169159 926256348 449119268 470905698 29319621 318855116 439907934 56554816 926476495 229432764 773008472 97415951 516798167 822244882 377679618 168966732 630831013 832253552 61952722 715936412 728712208 673226665 818626689 652507854 668277704 942062422 960774038 269494640 837033105 419238805 609405712 574748026 953079205 936661590 564678888 434120896 678237059 817440203 593555175 870899491 966998153 719296733 817837109 984966273 350367468 764310876 427729272 460502831 715238215 245840750 863072654 263887902 756223973 780219199 395457417 235143268 179132336 803887533 377420167 177041531 816020661 563435740 129278993 996605405 539244486 281805183 790622380 117661371 807692265 176630701 10743109 372160069 694218784 700404660 372579434 614845499 957217154 353668476 761117013 393844392 530294375 622743995 346046553 76348091 428258736 410811503 816901542 646063973 532760680 989668431 583631447 145951771 506541206 313434864 54217957 22157300 816741829 164188666 972253424 408725755 547648043 253795746 314609299 222381436 125111372 900814554 975353499 611520600 395371427 976822478 916722518 555253740 821543794 145273497 647408993 367523232 283582472 319051922 250691569 372420043 783090674 809678047 388800096 158054928 310164174 821064602 699503635 38126030 378851497 844853231 716848855 151495280 228637561 449665786 553497825 648032571 158367854 40234819 851429390 653535300 984086024 164191631 147871094 883123604 976624832 860714521 818109299 979092660 691922011 283939769 838292368 897951416 980963486 406823889 584182606 114531868 649639433 482171333 17800153 270146581 152980317 39562180 106831702 276852565 236836768 419374825 229901509 484322090 647477495 619161498 233712256 629920531 587014272 927869193 216232967 384667873 553160687 614289501 75950807 293669505 773110310 29386109 572192353 799948335 412980476 317296226 719222792 888838303 247792937 790774027 75731698 624544028 991224996 26838451 779818200 205078727 292245635 945380582 593814882 553887094 630224374 492560857 69012682 602739483 890751488 928510728 24595910 244203680 788497131 271203404 68235884 161408696 76761318 825705666 173951893 408882107 203123443 91571071 759561 111027673 827536600 684379908 107987133 569429656 245591093 369739296 338774219 202793986 650038584 255001211 421691251 979983999 987673604 139799896 2035812 655741425 318550544 105923152 813425117 651012927 51887714 53382591 874463347 567036705 226110434 977236363 277663438 615602590 271314217 655269663 381109276 265587741 924623476 186419054 888157002 260322219 488225877 817228969 688584410 471899051 502259461 846195999 98855300 234488616 556110681 710408456 351985031 101111861 723157558 740690885 148235520 40267223 816200042 335443852 387823152 74896087 226645401 918040936 2989284 983942821 889005742 694483514 564556878 982188771 152596456 19770571 422663587 952754686 613445138 15068754 341335640 56176138 693196098 404854766 20932475 530343 831229139 791737126 978252580 309754304 301278737 947699516 818466441 938678564 15740360 561537898 982040392 820648269 978831681 396483836 195872799 261049067 833241452 846495937 464921456 839621877 356243618 327215618 388726852 391779698 596805083 987175457 83433204 511158770 353413627 463994436 311557249 737793834 404326050 461232756 571953976 110801209 520958233 302084269 118541838 537129242 561963451 461101553 10016132 473454500 473100046 363095875 171198292 961247622 765200593 8223490 303726089 467260643 808579174 102224434 81107970 698294765 53913313 316613761 79678115 874697794 401658472 336490693 281111214 3009076 314092666 884530027 501349367 508062405 14918668 808924814 354801120 539109054 510882154 177367 996249720 612751721 274923667 567208824 976480453 327593035 431826293 408804668 252362582 757928278 829437809 373233000 547621829 899741990 469417067 52676616 698056454 123845643 718144123 938565663 755750488 267417575 451527603 843174910 568036561 359624442 852277149 653508930 978974605 591328442 53839456 394634650 51206710 762178565 954453837 327125994 86985265 29840612 950608148 920930641 36957693 712264226 396434429 523333704 135248218 788980249 874955125 506447220 390504985 85351357 983905631 328334607 452194369 755552388 713981951 450906697 378445117 257978846 891925588 935046120 651842581 544770269 873609620 294135645 219597796 358618907 123318618 426694263 759482150 916892881 891929367 876359012 712482341 622299075 472853722 967491789 131648752 828569130 821563719 379093205 64110634 721123504 808433250 323685821 558589138 806262787 727787056 193973453 415851484 151762610 523459480 327596330 125921701 365182649 112640421 772787206 381698611 952660391 656683713 790797801 786572367 770315179 888297089 531089992 582449745 672823942 861129270 617137585 324305177 122712936 588619238 939256203 155898502 436626736 839236283 419627116 575116461 366113596 80558733 353309664 300677288 794700984 430996756 630110829 846245093 645788722 619291234 285207809 653650225 222507709 540932657 650149490 289075017 283887540 998042192 11654170 58429796 896576406 137922525 160830317 222511677 221031711 792677846 696454428 701113388 832230189 734015678 993716080 220652134 453856120 569980321 731236191 845581890 531800730 534829314 924762586 749669783 178490356 113977997 143428718 949110926 435300375 580348857 2329073 381823638 136703415 736271236 929038549 332033036 140704484 469277277 508967395 82925686 123443217 48572150 921038908 839815680 453992916 133838296 586634180 837444771 975637746 789721617 117258137 464810529 531566332 871901424 763926180 173429619 422881558 96848891 488503264 365473814 806511872 565936223 628637484 116355311 161594004 312410996 529065650 285194788 534610226 276949965 159084 45791270 972162033 449272054 431594991 976082191 741922449 214889933 187910809 460259198 405697386 596376217 391522149 265590069 386126016 438420573 548554466 380482752 176733656 179130347 158289952 729668418 955065009 102288752 361728429 538322981 329671737 780881903 24153051 779358532 156969281 290648119 656512258 910849415 677424349 83134684 20530048 352462700 979508439 578040921 904275760 690197369 353916213 156563880 790085327 165791676 669284672 484674985 721973076 897459754 174943122 435495607 944237714 28328875 846360645 364617609 280978156 876475384 959660831 487868879 167730542 108564753 764864965 363484150 527143964 831568875 687769265 448232994 74553956 147109743 503026238 443004038 292861733 952979195 573739351 334979317 245227670 211282574 746794063 529255975 800991111 928074287 805358215 508496787 489821875 923400475 457670005 4622449 958658316 874340732 838687561 419212639 359061360 963585099 380081589 649634156 4461183 145338041 314206733 182569342 227087088 911716601 59985550 805603431 300838441 24065300 903757240 929698118 589219394 382490697 727688599 837988171 764523637 681127925 472855832 320563494 500046136 811857754 266579862 790510504 173810265 446100794 124392263 136058504 8580791 75071709 420667584 890711346 544176602 856512517 423134310 254850263 388523972 329162532 719686321 501805340 363937996 235374737 315191486 932849614 225367081 512507066 649840477 277535028 517658327 524831238 304664106 440438353 704512448 446272937 252055837 55329903 753352242 630802772 816285662 102924052 11844538 336361990 23336806 730500600 152240194 157788776 620020823 735425800 162395810 885606952 791640052 313348894 750358899 260548349 136657042 819256735 151503160 983421550 128759800 439028301 780216470 560339529 785709148 993187791 557562352 930969474 303723463 978727719 35736784 398831538 654073540 272684240 55429589 211295171 94767667 245962424 717635327 68230556 793098499 757490885 143806348 664102348 782096823 682149017 511441016 817061067 281614936 906840118 636736588 121988751 439296233 828899178 599016511 160249692 894281765 541627773 164230583 429328364 11730226 978618021 245712672 622900076 776174064 569946598 561939571 541073002 12200162 703239981 276177428 804567385 916687601 83147750 76917004 929297381 707822674 516361044 494762155 395166857 341696412 192127174 60365069 235743817 870609033 412590478 579457873 84911285 407589608 891584012 290228077 910846417 779216956 400233481 42647839 911407989 915681399 91687821 475055303 726103171 175295589 662809396 392210095 912131124 659688107 97527327 236528045 744453911 89641443 290121251 929385724 545199848 305930890 709403689 226051385 355738716 629778032 915492847 484723257 319237027 980134390 463027047 999931505 628013847 656922677 27199094 459755484 821584896 80653527 454625494 474983968 545467921 723235760 5334298 964335524 48577589 453960544 803065343 377508176 722520682 279563966 141210131 110670452 276336867 896950183 752844816 856561250 151799360 606843859 755389224 160125274 17862478 912257531 518439933 924483927 785092503 993004867 701661500 735694122 481155097 703650770 923029715 886048499 602374782 62086835 397631834 549715616 996948392 436831760 408141100 202182279 792263976 410400854 40114423 379733274 862190737 119814871 571032863 826870025 365993728 690114008 904252428 664116027 268769720 21332734 368921737 627089054 28815150 322550939 560420550 395532153 294474432 882450894 255147628 874436283 119083859 684769470 34613582 503925077 496719644 124418702 140570031 368294621 674036812 85017209 926400225 174919029 454500744 790770736 702934568 460750225 426980231 160031239 697860512 980071959 686013134 877311078 112025047 961497230 795953469 360797221 27437510 924372014 840742546 640140170 166290445 681025167 39976093 49741990 449547635 608185325 264045278 423407333 785568008 22613022 114011830 297226441 601274354 417283132 447094852 675989065 111219666 956387003 882105007 545162982 774396791 910103955 267016073 314311144 710887495 267119899 59541369 130852145 858344988 445839764 248253295 960899497 668766009 289434911 753700373 429816668 920402278 212699335 244467032 850125155 170040331 770324066 548906122 742494331 752927325 354436226 126210791 15886275 579313703 806535678 408513675 497385654 642065566 238854560 106214495 228841838 826588141 959894973 307054747 749648132 681614991 549396599 310081611 457086583 215836639 383036671 989545181 287011395 533767439 403279001 533134219 773533865 970546746 708569257 874634823 133745272 321360263 696898789 656639482 73877985 54955108 732187560 639057872 195461126 542880688 493377907 775376681 708277257 324383861 346355805 966472473 197568921 475236061 360689594 536702632 965808734 724174957 280507376 244453212 951035636 823901431 144111986 99879218 682543832 832977470 226754561 74061252 988107410 118240652 111040120 612302284 235000849 705836118 122628765 993127019 700819057 253233269 877266095 473368137 386139867 909602432 552571820 715427945 19836778 537644164 708771817 170342753 925682832 630851222 493617528 359625103 365631914 839579779 65332721 884488924 415145934 761698940 555239737 116992938 191654562 749008177 422210151 701414469 587869975 490643099 590901361 40562466 166390334 911194971 64591808 290217690 663457169 257077739 677520434 169015910 664841267 3956323 332316413 765235204 941374357 860175048 609605246 722373546 615937932 413340369 364860498 202239119 175526709 840683278 804020495 442324272 462228891 694663614 735996051 84112949 576396657 103889552 106052976 508595349 305032548 886905820 813052859 850884614 555937958 884273706 380229595 265505717 152061390 416059767 33270879 839367867 56548290 160148391 849298136 230334107 543931013 857923410 421387648 489058674 326671445 347764864 779860807 772458322 543694140 99129073 733101067 877624829 131482427 492511563 374217344 237926468 403497707 381036080 228166838 955465897 931755114 703332070 524352772 177772656 661196108 416347128 158468850 256483451 13058517 146727545 140729168 504407934 934836710 555197289 101798901 834877378 325282207 887938327 97399208 34470311 564459041 644118724 937932701 594522043 7092502 749404286 196241745 743639159 961814275 639676683 72792312 706801818 377990714 826198794 161813818 126510201 358884661 588987355 722753763 168529437 527711098 975889711 337483758 208050561 739222756 498197247 621463778 404426044 799313461 464580571 389581719 791307713 476358458 238997860 832207915 702742801 215206588 895595638 590633835 974858362 407397254 558001122 96982702 670326637 322236566 197342532 315516187 268684411 321044644 37276475 246254927 87501179 379690879 10674449 966004051 255749683 68358892 402153750 259828193 409652285 183335114 51743136 851146772 33185095 762288977 172827876 867458864 712818683 719000801 410723511 937975693 278022517 825386669 536437427 709449972 438805095 632299053 337194963 834077827 744985866 6449570 539526174 679472083 703128426 494653051 350626633 987458537 521041963 68631108 659411648 434446291 800290544 306000576 721590861 818522764 262222193 966438224 460836137 649788571 18607893 566158675 69281881 252519105 564173851 637978083 561952813 386427297 27734403 184601328 184910117 296299765 791392394 264594219 478455964 690277421 778123189 169013064 580309164 576452187 691186376 960058876 128638706 45679461 267377756 117609660 532299877 246971354 254714639 32414204 887749584 858190617 443369403 972155917 983952242 988041598 181915862 152310626 220002798 281547149 690090089 514646754 225384327 235615781 768401443 585764798 472596913 81139067 800981705 366477050 109106279 905203199 622728114 431854881 468808255 521695898 668729992 740231743 514535723 993943339 732037798 360313348 531214000 461062701 798770393 900286943 901157224 156689775 641526859 92366245 825966015 512711063 482470217 943884095 457802282 846607394 778933258 798149928 280455978 838914078 370166053 203973730 376894592 368608486 422127753 147724145 10344027 906507379 439389258 84697135 934110847 467886928 271165879 169795791 296804571 655702272 973861343 92403796 804492875 361104314 716117963 199628906 17605864 951181378 792118610 553434106 651848315 493707656 305062499 849424668 267561978 721207623 703642242 796228301 907460780 569144950 446468898 227297597 911655447 415605052 402959287 306569636 381022382 613771948 494247110 881063668 408671199 12739849 902811330 27286288 697811769 654071939 744160172 666924821 629523136 560441075 261191745 807961781 603575727 383742907 986949123 293681797 546646170 99616944 225204141 383555198 235687452 973252724 920096495 31921751 196973011 214428650 808233355 87064806 399956673 573635346 556695045 980464673 836765979 785349333 197208001 933970182 189141319 737924003 469414060 358430546 363928353 885118887 135858306 520189600 905783910 452525530 455401377 2431010 575633126 472630755 597423682 78563709 620478381 149186274 880070956 704241654 283179326 682550535 768001992 857824276 864423306 783592142 131869043 555823679 33086714 576433829 390929484 658527148 128685565 292917116 138604477 383243978 735648332 282737983 82953012 390848667 191020806 855075689 211287600 775847319 459375011 776872042 165301760 953232343 579746735 360050502 732773941 110534094 139558241 51427182 287922363 957369606 567373322 217979621 907751928 405777157 649813309 358909709 901291372 978703366 972038910 522324807 963090123 720142139 594573366 46993694 454463009 586967170 636232495 521939205 764552862 528967491 588686658 751341323 28985304 601169368 493764566 31297190 333573801 563843779 334618512 737479803 86955945 513111010 439489096 967692692 346640124 119706137 718663842 168726802 168330966 999455789 280813042 97481936 466488775 217443018 119947316 573780099 470381981 120361572 481790963 840836831 606191517 23984208 679473004 670460704 476953644 140186626 963035852 421336951 685201006 255855173 558182811 97786772 193084177 326040419 250042828 749139510 492849169 213312829 676318418 309721302 849779662 600298661 428447164 605384119 815453407 851964109 230162838 146262173 511216499 689370280 797021087 360818598 432907657 33146302 151292123 48512630 886470074 580505448 844633303 681267638 766431922 728618920 496773432 321669743 447064320 727899858 47962428 387097931 408378369 426343489 933575740 355197523 511093198 679307249 649409744 735797377 222756258 178675272 45396114 363555468 430253606 231731172 15106916 251778778 663764954 892283552 348782800 798218940 676907182 20719217 299911825 993266589 290794174 963056898 206174654 72266010 574338203 191008863 644553289 842549883 660022998 34188139 172892725 563283202 354997099 298346953 626434905 394740619 2869783 152453078 702208051 56226758 359302146 272831704 946187394 141928027 444798474 968507264 645650084 217658994 279968335 841841474 734092234 610840540 580619814 298568363 902270581 57898822 70568556 176768879 689348990 710859950 399309269 938203990 600907557 530568952 162830231 634589881 806686839 894123420 499169185 974460411 379762129 492582314 665379237 329373511 329879985 539333303 46810744 695450279 286559255 251481922 496572400 694063458 934653104 812772656 913703551 308020128 127680324 981501264 907409410 934046957 603228664 916161154 944438641 528540289 213901019 930588770 373335737 110649764 452500648 939514524 688396860 311889523 820768007 666212851 180127653 762237039 251621616 680030410 133784437 502506933 482925976 75328312 37624949 659591549 292742039 475497643 894787802 656691758 851746539 787974726 333366149 849940481 48465503 288641019 755211620 479186865 622613006 249537253 557110599 628695309 511455822 67454062 629403260 462543042 441142201 540886293 858031914 276375698 819295106 867589515 63368872 735253281 672365588 456982003 807957521 379903315 783588919 540299356 719278334 885903703 408997200 847551842 95802336 775814448 592993924 393526123 913155252 110892189 760187847 568817372 840559343 810112280 895720186 932289647 868444204 22497132 485865254 846123818 949274345 140695451 829354045 641489292 457742259 319083236 535364562 352548834 419915925 701417056 201095691 640383118 357940548 857127377 296749362 934318266 207431996 797254874 184629457 969080131 461029659 86557706 692990672 538977411 153109023 261435055 531846744 243954590 645451624 576367686 26077602 468288074 903016601 180991405 726572038 646238802 352586924 493121989 633075010 632545785 373740854 200802666 490594192 779096686 570889070 867565941 261287871 605931986 412658704 568272355 197924198 284977468 256021409 206444174 894298713 195142561 61750883 268186143 265351597 268317666 681920148 64427613 673928262 460838232 37502266 596712265 628269891 888467455 457913989 118674279 102274051 859435806 651547356 978119764 626823421 643695061 190450996 283228711 5362424 607227875 342855077 989414392 607289175 859217490 566386375 563812362 93527799 108503679 821092510 45531263 172053089 563837538 549507363 560866162 789414822 19258487 772240181 562044796 602720937 751653174 125933061 296051846 815311040 104314503 494115955 133332147 34124849 260488802 361982050 546612924 891809011 719445009 519111055 267829928 953644338 681329682 773458471 341078539 684771322 417706180 152983433 793700505 518663418 863422246 820341356 80209887 991074678 848560682 295902167 376234777 424231546 501859351 559884546 977953084 455998694 59381248 541453676 448203010 318914503 283407563 904693336 704546120 681873115 177449159 203452320 909108730 520588128 73614849 283690358 313230322 746258008 313402965 510912350 833089910 268692420 801318566 548950760 105847217 726370664 40214954 215959674 475882607 879269587 477149395 984891110 204788861 179768312 557733319 995872577 305991820 912190869 317599939 619596787 486424749 81492539 465178242 260083275 465345338 167469605 527193750 536595253 815021064 723739386 334519871 375350756 487031461 776309408 28349097 321775490 653576958 254015724 575044025 20404720 496546219 221274309 334140151 559163691 977594335 333611152 154131410 958332823 610849454 805204872 830630975 701592136 535922328 348453019 974786925 147446408 33659115 12106957 245403501 699457844 606284571 343400655 396446947 721854844 755765823 439845466 352356691 471596934 34026148 436924989 151185618 418709631 157970277 270240841 94693233 40208804 922880746 920433810 834030260 242398213 35251147 718349869 766864085 675440251 439829362 600123633 335649725 569932852 260519067 513194128 327393473 396915337 306613234 570319207 175918185 593614405 179116031 510840064 692940349 379659590 276768087 554859774 9443406 23464963 259817806 725341089 834623295 657992341 672412662 945860386 246141871 367578073 335063850 888308013 397021311 758000765 591953143 804281932 632765034 316996074 812444603 285835592 913225288 851796509 624143131 196585353 488011326 277778835 243782987 849568790 714608131 95463641 569128620 886509907 715470536 316695031 584376251 934354896 211037506 264857363 566806329 62824801 829714489 376974486 12057904 860832329 50918324 62914385 696643454 504579054 35586637 381397967 546716551 392709248 836219480 545103054 971787586 924294382 258292345 734617637 994695913 638140660 988747586 717607682 224557652 694868288 962096527 810380447 670245989 628642264 265140385 553869384 459481384 129133760 409646961 657927467 34013175 266181012 628120248 991908695 663955938 970982160 713025422 939609725 710712636 792947086 495152795 460720293 495189522 100419974 695270440 3362441 49846258 46628781 24860425 317745924 868760392 456417457 829118733 577969121 383535373 749541247 797939312 404074721 302599074 676218304 372164643 267235527 34784758 614501500 510398518 686823998 179749489 319093891 160304033 917461024 437701116 330252342 944310990 405792057 617358873 474359602 343357820 965903008 426555452 855319802 932466314 104718520 503600788 873435967 254751796 887408033 28119181 230425134 989636733 668174504 9662415 153247457 68333638 623483977 830822655 40554338 554520654 100445304 628350285 145285638 84431964 569220028 298816694 500714035 799096736 933329791 309279175 460922296 237693214 306201816 260548 874453953 909411731 541286487 680386667 640737171 392611482 694337353 443165659 692188305 640603057 367702632 669757969 385853096 989664332 208172270 938556146 278518285 375278387 754781554 99647759 22361655 743207189 692788355 181364748 148328534 379812139 65662246 192806230 416535907 45277255 387553210 462397482 228772543 501452900 988111460 186256780 640771397 21040951 708614712 903378305 530968382 266192267 943892119 55450087 466140423 175726718 362682959 199407562 886969880 994243021 300870476 406304651 407794500 515355220 640304589 385491128 817260617 588182268 963952761 15656338 596207343 216476638 486206740 357562741 104342576 142957413 633000961 45446752 27953178 422734846 390064482 191326892 917831725 70066241 230166854 350783246 14386829 13508255 160520930 556764952 546538194 500355395 3033703 26026630 925783904 673346652 64338160 998330712 470132909 924873300 173918227 785729622 132784898 11693721 338321237 627181216 87215444 500005175 347812595 325590883 271909525 545680317 535694132 199633029 695811624 620462599 639147344 108410502 77859670 987066419 731496221 938969854 432124609 986035505 962483204 213722839 209805501 348475086 860529674 55925416 702254991 385505265 156585662 255716557 47454096 16134473 667789048 239269531 345384873 766457273 703300590 508004321 749218098 64723110 862029995 993704449 27420530 200618975 982439803 240495016 547116789 311381762 430464774 268576903 858580973 377030675 25829458 40376642 688784004 747482256 697955067 431738147 310590394 333702375 720503193 20290810 624546229 809056579 523196068 395096944 577465238 944995546 880737570 295218768 270955815 906595314 513091092 659367291 192036537 661981298 390294588 111057330 380854283 842076196 692001746 551973714 830417559 383817277 23121545 985655855 410815220 691401597 183588532 89850554 715829069 99468271 514579481 192944635 759601199 214182595 476223066 849655906 780295478 933566542 949775285 353067359 245497336 132828871 739805588 271837442 357457131 164430121 9650338 634661665 997911618 341827732 800408552 872124911 872613822 587969100 786135825 629430670 471666347 335795237 346031914 735644369 666800100 614613121 283884546 810701570 529059429 991371552 908949728 646401565 900184651 269221652 894003176 794531363 209242166 67615414 994483056 780217978 896364154 977368688 644879715 861180161 245775986 884915085 928963398 858093450 948675976 912781239 254969799 493035199 4231941 623320110 395585793 80480163 678361745 215581923 602347306 133230008 128208677 820856960 660770356 474481854 718084501 414715388 56442359 994823065 250361049 658470317 962523956 272586934 441749973 879939599 122865629 127870768 480081983 163711495 448928017 389625273 222336240 986967433 457313169 165371092 963732852 143864290 271541510 321237006 255712963 383652334 465899601 442954733 533549354 52208953 593426507 283909075 464301753 135005676 464718397 545083137 191524068 141977472 967953350 368869844 905402490 589797161 790621275 947149456 954652578 983277388 912400550 954416469 649256942 678305280 256626549 73583049 523762762 546243064 795143634 96349971 484871004 849116516 625447979 988672251 281150713 11225145 464784146 644612252 771346190 81335705 10745785 91055426 248183751 646418803 374005891 77608587 574239107 668630323 681970120 916983834 264708524 788673918 975531175 718136734 955037882 33222122 487845679 430756140 818218304 767830994 808821393 689304891 526462579 392264968 468694924 831715255 586279125 790249811 51853035 935707879 819816226 156131790 547968911 74073193 125349818 935212320 3405380 450394973 685804 184229406 28008713 613041121 683502394 319163706 178650736 773804481 56803837 481450472 405798247 325603282 208060473 973116045 976649809 470192434 914099491 653992308 516974265 271303985 743734073 430856551 210488201 909128497 370288267 754040203 698955774 996325144 689414341 767283622 528041642 349261016 398262485 802857075 411652978 788334928 897655010 784318944 291297873 897596905 219406354 911089497 675273450 474895471 125807286 719460977 290463409 848273204 355532101 348247418 398344445 850753458 268996073 335922291 736519540 422678314 496738547 493389840 53457850 787920434 36184176 449530963 378118693 35208494 762015126 292268568 854137773 516015960 68627326 844571366 871701483 273921304 238754164 564126300 117938318 331230971 999633828 396325649 179489437 403480989 979266095 392283989 799091051 487967444 90859483 664965229 159675552 612804666 183008 788646051 165625670 913955118 460656944 285641994 465610505 79612994 525119060 442291151 256751599 887720782 131074122 43459131 357937380 477555196 863896363 915824563 665211464 580279311 817663796 443383044 496081661 166811124 381142607 770601589 842800458 804089146 464835150 354881730 196588864 244187590 914626676 490288921 796911365 271420777 673584762 690697798 331984479 499484620 296007110 680854682 784611462 755063650 681969448 960814931 628403388 399411195 491137863 592784799 715735638 64472284 612552212 789702096 440146298 239869504 646053808 712244356 757420259 339982951 40758956 771519525 66782309 23177081 741684031 522199255 146419081 902525189 345697619 719327559 260444363 351109897 374834004 755896855 140786368 65127244 144023297 26823321 399816993 25574725 897693517 246171870 119570348 42212331 768632293 471695685 6165770 580877417 125493358 695687443 810148852 188714921 962456944 21545127 597838982 784512072 377837935 575858030 928239088 224624708 235521686 585836674 957942159 557263872 914354565 357694574 192835578 268521302 877234474 912457524 21823291 530312305 536988299 706231130 755388732 155467504 693367428 113308820 994795267 71701040 511645321 386819760 160939154 857232835 290223895 215740881 157110623 420611188 651121528 387927828 844396746 422547121 543512096 916115390 493375915 927033354 646752660 911140083 842901121 640787871 614803433 602561922 19591635 181820105 691573063 978212563 834508275 380889569 150552856 249007390 154124252 584724056 965521288 129342269 855853209 953200060 373374980 993812761 648249112 142434611 403093973 522438244 715893753 424558222 202858253 662102961 631556481 523950775 671104769 639609122 118723967 483313588 357340986 825373232 634025995 5115438 118754791 62738702 252621589 165435346 411256876 346915665 926589945 750772698 65708192 852246320 535334240 144362886 764331867 67707622 657553631 192026537 547919505 426684342 316128285 591698863 200814757 51325707 682319134 980821782 243140839 343168344 633961754 582101945 643585987 4367298 303607663 373791422 284601200 417902072 17899198 937311002 356020280 270883707 750540015 346872247 53843078 888168106 454916885 666707203 22647052 232444452 570065572 779338024 273749165 412356774 444054151 926222795 128098529 137758598 558925270 841944461 501449120 592175615 460402471 204240210 614237273 519341212 646004031 300157181 998286239 288839947 78368574 422903118 913321234 74524581 515640363 196917889 978571832 112132591 243732523 688602122 248473541 372061080 936010719 847483420 516481321 363205308 478123392 259104422 14012801 63927263 756963236 568025505 727229228 75294973 982023578 85688082 455327474 499546258 65245853 475810604 442388020 741663062 205340158 640381695 444867268 976818333 619187607 292141575 494737190 793903212 652276457 175323393 711929908 823206292 315036244 238945187 657855890 879443723 336147137 282301581 190661549 302284166 337406435 778665875 213447209 511769672 441911590 80314529 778138905 903146574 140067940 475508460 460860639 140497306 524305198 341130235 405553615 367216646 574577305 80613298 176062786 231713243 184431581 296728435 319389295 837598339 290740060 555728034 741317715 570734108 379390396 916625421 44204144 545834508 419330511 515328042 167911690 671315022 665534034 539415239 925955950 168399251 445071346 213488644 848988776 125082993 687482210 114370329 637833464 429209729 909445309 161513522 225079563 58460696 282600892 361050375 523182040 371120215 331098104 465403376 947712070 198234131 71448766 816039162 280182597 654210391 969616103 441750758 922907892 168521217 875025994 451329323 986774285 123991860 643175116 923297009 403207056 258171938 336125786 771079004 692352402 920825069 858840257 769339188 188096948 129018644 670654248 302184865 94428734 243822287 696464276 482562522 117482681 440345077 469233878 118492148 219404082 740060549 892691319 9132822 746968372 418801476 240793261 441291059 385761743 804266193 139346587 488026221 119232870 41958473 25422575 736552804 410291017 995664492 151722922 55005287 837978129 970799701 747532094 319683875 103259748 540232989 516127764 950622770 556695037 401490513 17284947 587461547 403725370 332017471 774530997 702306173 619498314 340903716 144119941 703265212 206108622 141586565 524115496 867339811 619189697 360569137 395547708 648031969 40214006 383997085 330373642 397738824 626907961 856000929 570553585 739407248 280907202 395228627 797529836 304117996 220671096 805048781 173600167 678749324 338350994 13158320 70725816 277731850 785555225 68124183 571004069 780659121 375683800 735717981 849882142 815174850 978982526 116542966 848334552 702950895 189154065 29549567 565209083 626672990 690115846 514668809 525750905 123005315 490295615 686895567 40564965 208863743 239523257 438543149 308897027 493344700 187327714 890907514 946575594 925799116 72172220 113486063 177143858 625657668 121684066 482394811 905089155 634570607 843647546 136358223 871909193 38373776 317722669 27648531 235364935 468958262 790732156 38880903 856935965 386616959 579765582 767030002 619908032 457648902 314103013 894445635 648683435 588159299 397912603 777631407 80161169 946006924 112547225 948037369 711395602 517121085 162068000 297197717 920526428 46704508 728085706 661306901 711517248 424562537 731354981 646928667 682835107 680663511 686587826 925012056 752102859 180807030 279597393 296336140 920226429 95623702 171223322 586130648 275901999 226816197 133590906 932607362 426815186 71455101 876623161 273957322 439615547 743378 139771881 234832075 788810570 262051032 830192689 916101344 441290629 459325955 30181628 270744851 553972083 241885384 223881177 434174223 474963497 349694457 761001871 716909910 800678326 605494663 678171120 873059731 53116307 618670191 453792880 406333719 984581344 521083518 248775125 319690130 988971787 966622615 625114521 496500970 167484487 322840343 723529247 122577206 932331378 963702216 841375218 253209082 352561464 272162278 909599968 69204693 312474312 446081835 345367910 789523404 946997927 914424178 100431961 604132905 155410273 299647909 640353073 935879887 988839355 103379560 90192848 988078867 104973490 660048171 255208213 277207850 874875718 666739488 886209957 613434160 690991803 722225378 899059185 416953805 90682763 843956904 741994984 258176424 537304689 437889079 614511404 250473635 876912647 262174291 666544785 590226014 425626351 853889832 133866822 893389880 708752671 174717681 519124879 835879476 701717376 659251428 496690842 866739965 494585795 168425057 240226211 117859561 659072523 900102129 681510755 755077718 34431640 369307840 279601809 825851402 463772549 702719447 672777341 133132972 766765207 640173508 97895638 149840912 227595833 100325543 100029198 57359583 613194961 87974020 99028910 792449947 183133426 270352335 116455814 516633200 908556869 3468405 663590620 971830938 268866658 591281056 471005467 520261400 68988653 640302906 250091411 7653320 445481570 176945664 582148628 15470037 891848428 661504137 635921401 954371346 292764963 295944062 490092911 93537376 301291967 746627675 12998187 103293169 567150439 517175582 719207585 283211593 62423566 517436076 805066026 396542094 533694275 722012408 652225841 627730683 323477265 240623642 309834432 27669216 658840660 739436563 622365652 240151725 71838721 912745910 828820631 283222465 463863471 719802712 417634220 865996216 145511664 323419487 23666950 802452478 66679224 254426828 729075763 197995731 391221160 931601597 675869963 822244837 443530563 498342733 319519466 825492789 211919143 289832502 465136316 833779514 527570587 710860422 83712355 443664309 368558130 778576139 536226660 985813857 681106539 821078924 113800317 251747461 240016557 620670038 199851562 656212894 523987060 812102633 401263101 272461225 208425496 34125622 405780093 178322332 284568284 540132321 748405608 548538614 56875735 22891088 20669937 814692590 313972466 66798656 487730821 138522217 505034118 966209065 841880973 995510785 729300317 216012861 131704266 942746865 371647054 835775241 858081227 941992317 78676853 119614687 793729349 814366233 629216200 45274063 91777554 787808914 338515901 308473915 250615014 940170817 765227177 272072254 329780272 413026451 822372147 748338565 196186588 32514985 948221528 375331127 812775630 113706485 714456158 253684346 240493932 83674281 925959120 807226510 642600694 702117223 43452669 115099403 211238489 996065707 587230378 963460391 638258051 322080660 572060912 65625965 685690503 851088356 358800199 406903975 739942604 671801060 493036423 398852881 412934472 199444196 216542890 838519643 813208160 479549701 615943781 375708908 505120816 618873020 599120049 837200028 998997461 46950161 234472752 995592987 65771349 427709366 297766768 691276253 974826550 428200798 280118996 28768030 477579192 939393908 635689123 289492385 754931319 96019259 947553068 773762031 902508926 856557130 20063455 711950185 88171398 984105405 763095383 541879416 11084098 389219519 519377529 901332979 935404352 573407721 501173152 330093097 28262864 887434597 738804444 757253352 533329477 814528221 636631619 46125426 853028795 540804962 266082512 329692075 383310144 913455552 371186293 179710886 725723231 836493162 374350054 170153759 533160805 422300188 60146169 157576103 105499739 94819942 934219817 777264769 619969576 267784621 221267444 312069056 611041367 590409229 988819077 768767529 572844036 249576771 436403166 395609360 746507815 89089712 708662750 996118878 261331838 797535365 906737858 13463900 595097153 198001233 28623890 835447944 517349450 676388883 721878384 684362300 530265828 579958064 341679594 805080226 517419462 259452270 387476816 420373812 112298265 411933605 895836853 337368438 221188815 67307680 437772825 336907606 315854174 141995314 848366025 947963563 734422155 679946470 273276026 605455557 947833552 95034076 619604658 147881997 470577051 373560577 945255034 212623994 261737636 832867121 788964640 693756625 871321452 685607895 93332241 76343466 925430093 311901881 476903128 449558116 309471985 513118718 913701500 919382417 454102132 81900185 175606335 550964109 501608568 136099661 372441245 915755366 633159806 354117135 905730922 563013778 217082418 682909508 626011245 10608748 510096202 317379714 234361374 569719598 810098623 801270833 122898614 281295431 268101111 591900521 16596335 662778304 276504529 759412494 370247055 316730700 422672100 768590921 625691569 197789181 866718895 115278505 895265476 100888196 154666011 429730445 19802417 33733846 295103508 39751528 649129250 148166318 464076420 872032360 204658575 883318901 217930498 552650545 346160821 982151244 936328591 68774572 662226190 785648021 512055159 580949950 244885104 143761888 252772994 848053139 365649277 142738562 24975874 951616372 81612938 87292327 7695200 683732769 756492677 862813456 574465039 677126326 56178283 633780024 303207329 261112685 721924119 914890759 464130346 439191190 688142608 735317326 653194770 731429578 640193338 229044477 797245060 418491323 307438506 928645652 884573500 933159 557366523 204984012 25329124 564365008 489664868 692069483 311599424 569031816 891834758 248527858 2066746 970860328 408997189 113677543 771461805 74826146 836350883 9577754 660686711 598170139 311604913 470304076 197451374 770218705 424398840 370161452 943966890 140791359 37626582 641420377 219687312 114122680 381596472 263809266 159327075 770873302 297970795 775636908 349584312 115182725 438440304 511525868 607759074 319934682 661088347 560022592 354670248 272245212 908477098 703751966 376585444 692905016 336779334 579240226 810109810 910258634 630503868 512979762 187687607 783429913 649078381 42765756 723151913 482056579 433660692 154713378 273272933 355409668 655389570 237423433 203435977 785186265 129120426 782341586 57996217 326174657 726915737 164110886 686900132 55919053 525569696 480592767 670768741 487310096 422722943 188137686 11042388 924269828 776418571 129769352 594102068 684400425 346569574 762458567 570669935 56283418 686610154 959750705 323791762 816002441 474378076 883470988 118857623 884791178 332241155 34759677 269564318 151052307 859223153 450921638 972307270 244559906 767469466 668127763 130859953 696666838 817555613 331876606 638848732 490859484 441913034 717030924 677953759 223467405 486406793 443330392 356337482 267128992 863654502 164900267 87682359 193457074 217325910 666126050 710057118 59544629 324820601 598685855 881820272 228280093 873921944 690867676 105237125 313431237 641040076 821905945 217885283 119584549 753547127 527121890 879136438 605179050 295356340 210212366 317051371 165182995 790088597 303414821 858600238 908031465 715578531 170095607 436123600 736125647 394391264 589218645 765439007 94611954 131726757 410492378 790345989 474237543 14877529 386049385 990403495 546035298 94161184 164129121 262190658 795164724 998690385 42681028 356227498 96483968 115661731 97933445 676082489 594185535 994096780 872734770 941369197 398394627 875290008 542454514 401721991 276507187 526553022 845505537 48803166 961508702 950873210 942951359 785660137 422677102 995219799 522638404 259512835 100286813 485596154 98336210 929270019 549553180 199561289 201403163 971275889 363867196 317831260 845992889 551402078 561260823 869343299 610632253 392392607 644627075 701408529 657739022 179763999 127351542 889821714 412081130 760786515 93695859 662617099 828569082 872834876 893641035 590555339 347961795 200682833 966362109 828380377 786054717 212670420 275154941 190895453 951786638 916366196 346056259 945550850 192835495 349872173 821373455 749195993 308213032 484465017 709370699 248386813 46425026 965164780 940818804 886191653 955914591 604448488 518717126 155904948 37036156 306226745 535558680 872401392 799415967 338821340 94552017 810677634 842830719 294543224 939664694 381005771 194113 348558445 561785112 964484032 795639794 303225999 155619406 628310295 564460314 836368031 874045661 337546435 529095047 851789070 641502133 519060878 365490382 949924322 883798530 495068637 895642138 475399298 358325273 480083465 840176766 114014362 363374510 41734603 884326489 924789865 309778303 447494644 710772752 96890411 179452584 851139643 560228419 370173174 431446763 454913344 475818800 592622640 946900713 696138789 576108299 153842702 718370246 927822183 281993395 316164019 962105425 268562240 191943594 881737914 242487495 987456152 209434237 664642612 671344137 260830614 773200993 618933728 552242221 753698840 847319720 556718854 116382440 127878282 405558010 438958278 210180581 860142214 796597662 404333831 264842690 324303151 944847479 929600607 816208168 913426382 87865589 243749893 170984821 907579528 141712217 168138158 352390502 522263471 68534513 229457657 308932697 140393705 474182641 559259693 10555034 763566746 699821491 180103766 62323618 296094837 638702183 556398132 868546895 352795111 464130267 682897647 678396542 704651244 302842244 96684301 317669120 547766769 132117906 752718528 714354852 232190992 805413647 64834318 791672016 446060826 713623453 172634457 688882435 905187683 228203207 118209150 322298934 135555394 874775193 944254393 939133650 839297350 570194354 105438330 862124509 863373805 978154592 943444468 10052850 689621794 950769798 573124346 318059972 231287204 759392483 820055425 625288262 221703910 691521890 995135888 262626498 244320077 850591498 695050006 14512836 88233618 925303368 988718858 820411664 475683741 120478546 79559601 116482021 155934637 997792789 663007955 21303766 224249317 161130739 682467726 52896508 550873700 833961688 172365078 359093757 968071087 278200076 306485955 18228787 632577077 923774194 643892509 46499926 386034802 593662633 376346208 290470934 946065772 941303395 595195508 704289047 147629066 24237756 37345205 256612313 600129578 864959948 708269539 905679163 743072226 358201745 668421137 718059111 678193748 67672549 184131476 956662807 89064217 272570969 865022637 919095988 958285488 366857190 611024969 527281888 460975383 551777921 692771791 964503052 820540483 775212888 176231268 225725635 906429356 355876813 322293418 180549046 748928917 209623360 328243195 246807355 373972681 3181135 198734417 804969126 277594609 822508168 104956061 740230016 834492236 201406223 52244982 38336926 104224825 585955842 654900838 141686462 403893439 204348492 54308495 639920564 752285209 807206668 327706756 195252946 665156998 834199063 954887531 862195467 589428127 637472264 431278726 92896210 247153357 512856995 758363811 235865583 646962200 436877458 547035478 496025157 911696380 406968323 716006215 972580291 783317533 297408254 445480693 25543532 349854631 353659294 434833110 631180403 178444322 229360920 158060293 389213369 496616397 597815876 213185036 515626322 455105848 344055657 674208076 125605299 480103178 244250210 24213033 4274151 275124710 40212325 569449802 333974991 373456412 985918820 238452778 669772249 14800013 455425076 284237251 793555101 58215683 113571906 337950436 438500864 196704094 683760086 483384680 101734557 84760997 928825442 639193767 993858577 926988519 392448762 737117456 515860622 316325609 714555401 198998420 602602053 555149616 649676185 399650691 245991812 321771476 242253989 808523876 929706995 644735687 670447622 747781931 824596306 865483962 157778220 329563688 392815284 435870387 966074950 183384599 165491095 610542083 349242221 176920895 94660705 541828068 687286510 864015752 346466483 284296102 774229017 469714589 903745986 975262839 82016070 442190023 153923605 421742861 600755045 803994240 403304520 176996563 511419859 276517133 862779356 464844243 186481825 559666821 275864307 407432092 961038195 920055344 943897552 530369597 706013337 146042319 510487805 492217126 244841862 416803085 169707706 821182628 97041803 433685359 915602792 149395309 608296947 296151122 904291894 474356603 165465467 818200742 452620826 874341259 587699286 988855304 297802938 459541597 221620179 946105286 175082122 615566132 121279041 372035094 423836952 448314043 632563410 282231460 177977430 310115001 588432683 26681949 497333352 726481411 214392232 313264904 695589424 90996399 24354926 610047140 132015616 416273220 988949692 552653304 981282886 421922133 33543482 949477731 773799448 386295834 6667566 366181187 288734426 320578837 471824699 913281252 851349979 648727582 632840447 833273863 543777587 424146451 351282705 618653231 538456178 943576877 733294295 39617556 279780407 45759472 186793918 663460891 837336577 182838868 294371432 529594025 735230722 169140608 587724322 763606802 877642020 193938357 778809140 421090912 652607393 7762624 33576913 541836590 802809895 410838093 62758713 708044919 441566973 973299314 870615273 215648167 798725711 859927632 705145661 956127072 103067874 382863867 166579079 674498781 306179770 926969314 568355689 963309379 264047451 122696564 251187922 293828387 547695108 168996081 509416310 750807227 955350416 963468141 151368437 687629906 558444962 978743694 5099383 89788837 180839321 296775140 227561149 84657571 376998073 656444411 511224195 17177916 774411913 102822353 483342688 339426172 500058168 315682052 511406696 33980944 583542698 407849317 573827222 657275390 47707320 482606569 870750951 389293354 832440179 979202456 877015118 699236675 114570758 144911209 686714973 32896959 989320094 219623889 430608283 229595536 533918655 826292479 494483818 442865958 536030837 991401340 530913346 355696228 272975214 849787117 516089684 819174061 168819071 294849422 952305119 441894230 67567577 132143091 547124546 429561667 164891663 195852841 510785750 214178055 639727602 784910278 663389918 18089522 535413371 20464601 492855505 903524620 649823740 515955360 954439485 883765033 832370611 186317761 837813277 395073175 271508756 429940814 577069612 202231873 937686579 966715941 406703821 262300823 276487159 677386017 336040830 317745641 87118506 451096067 414956440 47633115 779527317 814896560 680258399 297643392 982228355 630301877 98603549 826118288 571752845 439492388 212935050 507592732 188342697 69386038 868286957 914934967 463192532 238938702 483605952 605430164 979871200 950723961 415111096 564870373 58477465 237016524 630047746 406047117 99548447 738424560 692905126 475148183 68415996 618703608 136583335 554539180 125809518 960035410 347555275 101893161 514495114 80520391 163176677 418458859 119508337 381466236 109151392 123854497 381350258 748282220 944311153 126541711 673604079 912588552 460703077 313118305 835622173 807028005 273603887 929819876 240968549 566172217 963500566 914561303 229364431 613150454 70884670 149139111 6756592 564290765 346514049 197210582 257429592 191203592 506037586 907373657 607702430 253480317 598389705 107014098 279135645 174946962 958724384 33056059 107648955 250491715 120822855 697932739 564148367 45871816 109995734 653598297 863415078 167600006 695078370 566316348 434387764 849361141 710072027 46598330 184351799 643613923 691803263 469451734 425692686 207036442 788949676 845858901 333338458 774226312 99047823 241541798 498562881 591962425 668733844 40813827 681919539 292251045 45854080 854214277 698060300 574835068 107454286 158586398 497568077 354297589 316054500 98689443 396918968 874530626 40165520 852577066 579915067 784016124 933297921 944405130 68314093 373285255 168141465 626760241 349700594 602089455 303415176 761510377 300359479 182368121 401794533 784404082 539540354 604321714 438421854 987940447 296954730 740604556 313602006 879007004 645148900 995797822 659589927 655941397 239632720 151840466 44564228 91048846 234708272 780201993 405973811 335270330 347121362 464652145 418068815 272973358 287547978 576979172 347817003 266461132 326231108 682470659 671816464 97637463 296494739 452173104 215470789 681134084 187651005 85368385 432362282 819082427 127789432 473145962 952805920 203681482 556579153 746349535 779881562 687904829 916608887 262826708 202808242 96206850 411000650 748597296 596411021 821240443 176249539 999602920 96744547 960522546 422788737 14353272 96663432 460816638 937408476 359891411 538083342 428474445 672336155 857768828 512068375 29413185 752343766 980187241 830315431 972752994 217268699 956032651 74452278 586018569 14318126 655208605 187280319 284971860 773912916 916467392 517609023 900232598 244847814 635775167 444023810 879962 88561928 605925317 142007100 601156507 173797990 438173790 742960834 742060884 712441803 110346635 918022767 926679496 454366863 359897587 506955227 157093399 131785736 809954969 180951611 860595819 998900529 397565861 899145758 319785673 210072727 496030067 168617846 697508041 240442829 966593646 121606079 965900760 392670589 165109844 684845877 831372296 237455731 108423970 847682974 428178898 56514014 993270451 281985603 579464897 701849065 316252675 344303939 211759486 352980544 723154499 394876277 252511152 180907805 615450844 815070187 124952929 75724560 368481941 66843725 906036633 109018022 734250045 981459563 619651843 79131270 559775178 519772593 250388891 441679163 626578218 808520961 719191532 333989332 343278699 178967938 593430626 126872681 187230834 248685 321461058 948725395 983512231 411916986 57949897 563267089 117700134 642004366 195182490 52101028 385700847 822114738 722750598 880775838 175052034 306707636 72897039 708472433 137789219 660029075 388377095 802139654 677007574 194384733 753236466 859247793 390365106 882074962 863967224 19245609 412940438 278433798 909727758 828599100 932168320 534202988 41503795 400291419 395687479 742662820 409689941 739189072 460150348 892155940 373654317 964583275 112861822 668158642 306627969 755148026 434399163 984314364 598734241 962334410 302678683 318124891 55302862 224196817 259270755 536201776 996978747 690046287 661216549 612977231 163306043 740535792 197014534 912606122 6252796 27394039 254454106 292368572 65875422 879193701 327012370 116361499 52054929 372645613 348329734 129739447 678469856 102524632 938245776 830220808 735404046 576674229 529451343 358313900 895599300 501615226 611702539 637943019 485243225 731466118 734398243 896166069 520899378 250089879 298296069 214413015 954483170 403057900 657205882 446929624 567131083 111122221 423478580 473890914 982154056 991417116 203257603 479999249 511012627 862479906 567813631 582598430 49913678 479765727 736483507 702540791 597265827 700648402 223257297 898019395 853206342 492720446 31059760 680977670 944296373 107112432 417310199 764307939 56274206 73195024 743035710 145949714 868383908 749587823 492586902 700552306 832164785 670331673 655373067 485382977 755718446 164240514 981006526 138717129 567700277 570553594 220018434 89434561 103616882 85156400 502006989 904433814 96857406 100532790 863440757 896313213 992823552 71039006 781708030 886551829 113718667 833718561 63849617 618219829 290718851 149274206 402271571 163699843 741701969 728523437 973142788 391926260 193703077 217679773 722062353 298610617 704135876 237195720 741765933 869813070 472587924 223180369 806149862 268658488 682834390 954119848 901951608 439788203 616772322 913053205 116550172 546462787 287414298 539052659 832472427 736797010 22503237 869144928 647889418 534336665 923860565 657347514 657948168 535653270 144089654 269178084 457926817 928439439 451644922 965154868 420465288 679023879 553486549 624954073 745366144 749900855 514017032 57166641 131513093 530197237 625089812 510455397 764325838 822781867 264733254 762183689 824256257 353623517 304464868 381820000 521465174 578224339 943885858 361234813 209168482 462757521 591058281 876574828 978045603 335369231 852512689 967534058 262612793 571756053 546159479 640931383 138579793 815324071 488369146 424901644 519689615 414145639 502270111 222730744 454249706 32924800 454107238 798562114 126792723 718489520 243007826 883600933 225402788 341262222 774283892 915373958 755345148 879466037 576909829 873629153 875790132 263157287 671369462 82431981 632950130 512514374 771696846 928047978 669528459 29155809 222512579 432549625 276976179 381246986 71869208 569715518 768776583 917044844 896500542 28392093 740686706 974428143 580222880 838772792 301926912 53519930 548217810 590086668 365330142 124480075 925589842 292646849 424701658 845563629 512727377 504120587 745314290 820007749 254932210 917782245 427578827 490287303 808632242 726832043 239972729 743855077 811032101 247315862 530168324 489949872 786170968 133930026 160170677 143481307 743240520 964877908 65093409 34581461 450001190 775657166 312232963 535343428 789465392 531467489 232280439 674631727 969492259 680936627 432268933 893765615 782507309 604265011 690927894 95423825 373308863 776485092 581742539 991586151 586153526 151894281 860508845 853045853 196177347 175497434 626056104 542580223 406366649 268939611 887955206 203706305 38363822 222235098 318558893 751762904 837746815 77469540 907099884 873936946 961384366 771704627 450067907 522515765 402808458 740812607 730038487 616585192 936114607 277287752 50703994 235270066 925414095 952182297 826166175 667001675 54185011 234436092 38353159 288563361 932227334 860123875 63613195 99384843 332518209 626551997 137140998 985653186 216589630 67420347 41121455 558893976 34237139 897739305 947508160 673978775 659197820 753936435 927027724 878886842 339487160 599802334 707500319 417369440 240279438 91751326 108382104 658285191 438381005 234578774 986809941 875473055 382266006 815526131 893434819 321779389 284761770 154319887 614853191 19944504 894474517 791759523 161431995 421548494 697792380 205744570 730848099 665663332 704963159 1046262 447879058 28176487 895240257 80883766 64425391 620944719 233867482 265662133 719724276 880482976 264240968 728591680 699357542 90797883 214109382 269982253 291606688 579545231 713931027 330128411 628757745 557757293 853384593 80854793 478312300 685909166 316802292 421523960 869441811 55305368 208969810 398934772 734299701 747249602 314044224 486148906 288994110 510203218 420849085 365836868 314687533 730237037 193670604 166811803 894334428 171165135 845664381 908391952 387635039 707445382 327523242 168348585 186736545 357948320 712064728 930337863 173434558 231256721 698925656 525435235 43427152 940782340 142693011 540275773 299715723 856410315 653470782 608324913 891602509 840193894 942711098 40211528 476349320 749963101 133370662 323267279 313350726 262303629 434667534 375086768 864944140 429659711 533736062 589867334 251083759 513603554 592459089 808716914 41722715 81956372 998083148 291722633 570556757 330618647 564976170 490418296 520644798 990309756 313679714 167887411 546053601 105771791 338143067 219732997 186037516 263846337 388244761 639180495 725084300 173543849 89728629 618998010 974715377 135915676 375116826 17320352 269820049 426973213 707580229 717169505 325940694 571458457 354030747 342287466 80587003 803588270 55546533 341773427 872705897 44177328 262282786 466807436 790253009 814916511 498185094 337601445 820174637 710640561 217333789 964379921 896087663 220024180 397401602 578796513 273666791 319768503 307866353 912304553 674469083 169818516 407782429 419882342 525574037 766918060 717760597 582707339 917381995 852752425 850452102 520769729 983708252 544331561 414838948 641031174 790268948 101996396 177136236 485521106 522421851 230989445 54972164 931416524 6250152 148661733 157776267 266538637 922140214 847840895 388141090 176941583 25448006 793932992 902607832 680613932 653804174 669521672 164945666 681175997 573113585 63698964 987728046 248613510 704648540 657495711 290228755 123998084 329914450 116584945 242044759 610245698 901195663 412518412 501083171 953282527 741147531 31150475 165826255 24396070 380024650 794375128 409786111 106729901 890183905 753252554 20576441 1676355 819395859 546873865 659788507 470387458 79270800 330829892 661011990 970153732 178210269 163757640 83467928 748059687 812868113 883803297 843908800 183849453 635118864 84323002 649562887 211268732 921009875 264644744 681181493 165259846 111151122 578906279 787955136 565581877 92642738 953092629 9390646 265418362 982099483 304351295 753806191 425612623 569518967 711007058 274555397 529643373 439369900 664241413 709223063 27333252 648175940 572326277 883536029 45957258 927431602 238570604 314808958 19442598 573459049 400825897 767196683 499740991 256225259 551392012 180766302 976949747 653783507 352039695 188588822 670603824 667876694 58385232 844438624 649794368 452158312 459228965 233372034 277807532 441544725 512401865 664582383 869138913 431471279 795869023 731700767 391332736 948384243 811428417 644364450 930688301 255320997 947527650 721081335 257651996 69135952 967216281 625131395 568125823 395320506 321632485 746607991 331655970 651497780 55636790 990334393 425939354 35618031 707812497 653503763 917017670 274870584 103907723 749674578 643015336 993893726 540019984 324586744 497835239 730024902 641926835 463320737 818611864 593348806 341159828 59479419 689148360 519203990 818663229 449233862 75895647 721758716 142099376 171173734 611815792 67143047 627338892 320472325 243494568 859629510 518852666 949364460 859534391 651787766 883455739 921074784 966994818 92858118 292997963 520300271 212653948 593044962 43647035 315775889 298670536 571977940 752209563 518330247 740604347 116280587 417158619 348787880 858286361 756668213 959295930 40946363 469213625 666243149 940821950 954023810 674439570 132453371 836268208 529157514 18358215 824973553 493069496 876330420 342977275 901228392 111876226 43202588 146965266 121735442 997134148 681443131 419143962 732464854 999287525 543715181 889829435 202417580 927131061 91311660 179017791 799871456 289167827 427500485 176016931 611969336 525744414 501511252 566282634 862196079 907337948 21443027 762323241 441471698 893089415 762490633 809911199 94785156 650619448 169794341 993295338 537868807 154034051 349551042 88731165 164823702 599560160 996042264 106937427 720856915 110982068 405790638 773143144 476190538 642733202 112327477 166077851 3478147 820937663 141832479 706981070 368800669 191463281 601302486 984185999 959070528 489669273 651086612 342063789 793364691 503884000 994061871 512667905 400719380 213034392 487465895 436486853 411251000 649161893 441827997 139468834 125868265 268071892 625334884 567131430 869465225 587142998 510062050 888399259 958891857 310330009 953741026 950881625 953343022 509981605 929165348 396430862 986204140 689617727 236113102 510998616 608050210 764635982 615056478 396447978 541175292 817321522 924608153 736050318 915339639 242000903 220909724 49564597 816303536 756681914 525120917 639457595 311232173 71049801 785082599 962862970 902145171 164679093 70979993 741228766 707830086 243125166 505040637 999990941 711437820 739373191 391588944 782502683 495507122 587156383 398144339 109149241 617101121 384890335 363104642 251112987 421659221 423152080 276368239 374367498 619546616 867757518 545093462 8515813 546481362 404053186 617391818 894959580 289999845 436316099 999034876 595623897 691466502 985824016 756466820 927584686 10511031 844989908 654704858 325321380 427562866 954717260 797998218 938099190 699951479 576322089 444660404 202958682 125320332 280574645 690077196 68510614 919601710 681017140 987159888 210536396 711867244 93234650 77013224 95501029 298449888 376050300 618825259 879073518 420002795 192896078 814746170 231612723 117011299 565418821 490203800 531972955 26397014 720451252 335334958 964877515 953354791 421245747 293625680 935717309 360857347 777000495 34002396 327393308 185959934 263747388 69171613 256109372 262698288 336075685 16009571 163343143 572548331 519621539 601451259 461559497 328877190 615781370 166169170 191519098 156666289 403664909 763818156 346310626 411527976 206133050 868345400 60486599 842973961 625349323 643916351 827769710 172464316 804569329 74232643 617945527 391321381 316820075 680959943 798282575 745730044 9073199 360592946 581969306 153385337 529434490 665453873 434402718 333947992 4068149 194462504 914389352 769803360 316458786 245566856 262075408 295295720 67860131 677168734 799523379 284563577 751042474 483652173 727391701 918108571 714453125 849511587 860537737 888774200 867237239 549876623 751660276 600132963 191573368 427203902 483034144 481305117 971643213 26230908 758559200 710715036 229115846 76984913 492246095 490422516 368583961 62151152 763328623 89769972 797065496 457946109 455374553 125739035 537667094 711678980 753506892 79701434 642500069 865651040 312900041 768204975 230525345 769986628 638229127 488916946 218852554 401891151 95783158 231059351 715010055 843234415 638288844 688875379 481066568 62999391 772273661 512489632 173270408 681666332 275767969 734855760 402462669 777829572 127204652 881546928 288858411 883443471 786768527 617380244 474140436 582784980 826091321 981868821 10565618 888628007 883078150 477658009 100536710 223708986 557262395 414027576 233350838 36028227 107826524 901960888 972194806 868577666 994505056 1755125 947641617 821170477 419824046 885002397 527024637 926145624 126978827 754350175 14313793 656246337 40183682 400023496 727244283 58305351 556625160 894006023 945011624 57696422 228715930 2537169 834508337 252585983 704103487 630277880 232423648 175560304 392967160 210063061 295626227 893776695 671815003 307882465 58283470 51394480 914272029 458394308 902831492 161225107 848094564 537324035 562808895 247697338 738323757 174125019 554093131 385500956 197387354 829853252 438989476 134714475 476903458 368241093 515259109 804001857 257968975 952528770 761231615 654003916 169874105 699499698 205481446 954514608 407703002 971300857 279466029 727210679 89963396 699366816 19779330 267511107 466649657 112706612 4942980 161565909 361149505 14784998 494017777 574143933 514911508 496157996 688359338 551639416 703995290 625139994 138618840 886527288 685944581 906047707 252803110 939475491 1868667 621583501 956492038 324570277 673328328 729816551 651594731 136255608 944857571 656555929 509038938 379433388 815921547 567755618 918919554 239419064 136320386 315588950 229973311 166886807 37633201 46032231 794424012 769621326 367255335 702602588 990251152 239308481 988488465 128779565 562758687 618539794 69259967 198768327 78003840 699162836 677698388 836939639 866285273 153391992 379069107 27422368 80475825 319769525 255004214 223156246 616509532 205761101 389204578 395236283 699137643 193106162 59785153 908079871 131957835 313432632 786351596 176416887 901926437 276195604 592434706 200443703 365004336 533640198 668840569 728021647 295491545 381148866 947582609 943832005 963912000 41641900 31931522 302004188 714111626 341527376 2198115 327594071 403587993 362643233 60117524 374384452 302505074 12233181 407463965 640472182 288006694 883023934 555835804 140744411 408627957 603690592 634795726 573719518 925837878 167666472 66853433 372849476 586752511 934677117 307419251 380081811 587242480 949723252 677127199 744901803 583456712 105609741 665513852 406053326 861584877 223113845 53461087 824822985 929442889 886837901 431021293 64696952 504346146 234244360 923903176 502298098 408390002 451971828 726566553 206884702 808757542 372808573 323979892 23152786 133120782 53017910 292251220 586690974 200717404 888171798 911657911 346149768 265730937 999476918 642843608 569130837 177385520 656465491 79130802 360611264 480235303 605979838 988726276 554186058 893366040 753451422 716033902 879579372 908609844 541461766 644650676 632212270 391515730 515436282 3644086 333248209 205466694 360543095 583779251 603809012 586043484 344215125 351123204 406098418 613111426 12445432 502488225 801818957 654789818 253171051 574767038 872554610 170533403 365169580 149775380 796627693 482316828 707413598 266699515 49824831 176151272 546879248 974372570 667590045 34760233 739262351 176006413 398491054 456004532 652405756 303194968 188305786 716087708 566264630 912886 729057835 331210791 257845149 884324555 4258647 168129234 789412722 969687144 223187634 292480755 356894321 111484216 553544784 205131380 752131472 170181356 900199498 111656519 928964682 24005401 322954927 901763244 178703259 7219915 122256138 943327924 289068203 794647031 453099425 461946911 486018236 749021645 140098459 833066792 888086818 21353702 714162171 413714447 833498804 362761945 812327777 3444078 756531804 292572837 824433706 524421735 370632350 492156825 509163058 419526631 80213026 907657322 447707760 610563626 61538019 654944235 957360751 798862175 219364135 985032763 934612114 248456389 912908586 621377127 780418736 697099105 572964404 985115139 904402925 461597713 743528946 40633514 904182655 972213704 311286486 283695359 391556157 252922491 218397133 840040498 972394800 934089879 593186979 534235878 845155223 902353462 963895738 224100779 740810619 935476475 990602057 778392979 167898015 322897716 829782155 998998522 599755252 718378436 131136061 644790735 361503217 829048887 390238221 34543873 9530241 917146662 619106177 553354369 922478789 115098973 601443723 767159611 843014846 754842723 391300858 547037622 8098994 168649273 29883006 334526865 545244286 682957603 418836499 434034495 278225875 395039813 895373434 51064253 284548804 425833338 882478360 117306670 450701142 531758051 483708249 616912237 151316516 268955199 318224544 390623503 910005400 634225990 146340477 632002260 499140821 991352040 457967880 145460573 120248017 572947482 345201246 913968057 194665047 15719946 137088105 453638587 781663134 6040177 979214243 909638100 135443464 848948385 1558054 883551239 812024438 304421584 448528025 930800528 99289290 789972406 422826995 965228697 432617601 545294254 964620510 842412251 70365330 599503062 930320767 123183931 338765800 363173524 23634614 640509616 96804177 600150293 932770428 940417988 911799011 85965783 858385116 433064259 110083457 137840189 376364716 967166406 420803939 389868662 953681973 570013263 372508222 838184023 953206093 890575847 909703273 454434112 861729344 845979345 310183897 101226652 82440042 648843750 182243319 80520950 226102500 494476755 267359325 142987355 75559290 699465266 69765691 894560896 334499357 384899859 302518519 259041359 861892930 40809391 545828211 675553457 889181524 516455193 904443777 310084562 223814561 512270452 472952323 499360139 499357169 693610734 678337982 313147859 904754578 588395270 613975691 117391911 760752155 477187201 623288525 484999202 570020061 789813641 91944953 852881594 359846911 946414116 117070667 567247504 981127717 130918393 254738346 880638484 61060184 258735745 436772882 677214993 600293527 442657732 830691297 812839007 480650416 88099470 109553721 312608754 245901257 587934323 474036751 678632572 406090771 739562499 767905887 333550548 569284100 868525677 662098924 297469800 577355076 563563246 578538731 558030018 20457128 340538104 957567134 611534242 434664286 12750237 437946611 682072893 906054541 678885442 205376979 289482118 407293137 560096145 884792095 546923147 920807227 71572070 111024904 636709943 181801091 399407977 696037383 945933376 765038803 525764326 898946180 408627740 64642409 499291610 441557032 724197605 844280836 609639657 314003668 367308323 971853264 738703702 578444469 213975287 699280960 14913757 136085480 503805329 888936082 790879152 566224299 658507640 605164256 57996133 93299790 734390661 822507572 864278104 77321424 325392954 212077209 265340432 956666000 114509999 366573467 873459949 337236603 962243705 460285406 625928922 342910074 34290191 945622704 345426002 146603496 87874527 258894922 777550706 283504664 24272999 801742673 855463627 544351901 692454834 733421227 769556678 712112708 742749267 460360577 122567014 622539262 28900901 969736396 396514470 128717598 597586047 834131657 528700950 69499402 771576284 756023976 773490342 446361732 685895790 860697373 824305519 423341005 867273604 506448259 652192238 181073869 213982663 780764157 883627959 76966198 590701043 520321955 662767458 93622757 280379277 650427612 157192956 623609861 821097623 846097435 689504851 654340750 483894350 572317420 444897760 292524013 903616684 554320127 317994582 393329774 187050786 551856617 889147984 174048479 835179400 699288416 365888384 74271100 255204898 533882312 870912099 697761199 510659759 852314322 427720699 77905044 464298829 559132257 930860808 871231490 533181424 259664404 175074860 783664558 913842759 114582879 707170725 899279138 745011846 414674100 429257351 747128618 745987182 772882048 436295345 162118592 238674329 981902243 45463974 720833085 692853494 130928 46093003 207285355 304254340 413117711 62221965 325708243 492757648 13152655 74708929 10089159 285888519 606004239 824039564 196677700 667344308 173125162 591883500 755511304 780673231 775038010 467781151 734736299 483701347 715453866 111559777 84120138 817822043 480762340 825534271 562994365 857226337 282984797 969016522 721104228 380644390 349453119 851856113 601848068 245026518 303965649 941019187 187462110 646514342 277083416 344396868 920604031 602690671 33022698 790402184 202383386 270793080 296735824 919247794 905928537 806371374 680048952 588742449 541250054 528983140 75919388 668289370 948769752 842699922 205713027 452463173 350760998 595643591 761693348 928550071 443795005 964000321 637581448 583745148 197957029 852189676 855261300 943731371 253422383 403619437 987393059 349093494 48214395 334973979 185213611 908214883 201909264 587730529 348523405 377956594 65454326 58559766 171534205 133664307 879177964 45769696 839527394 738034551 472129701 746280208 562702220 752452386 564633198 211067034 958683703 984547812 676552500 729389057 544198736 96895696 869831471 798341568 65187006 26336732 169264985 831190945 707008141 606848398 481407020 743052532 492708670 551044540 758421524 892019408 506416659 525513258 979213877 288536792 244231244 218976345 568902965 602240609 148229322 963839550 273214559 171338545 764831115 943460275 341016261 483903076 412037516 849132271 749682231 11009824 212273121 844577892 667730826 267432424 613160194 65357204 731648591 436452943 877058391 314870117 982465021 862548765 711966593 227388016 883892278 823613714 229655861 267070648 499184059 807097506 242660525 322467400 528643296 655080628 874460492 339428456 945418544 3218792 781550576 426186318 988207312 967654525 879906564 409040328 967720022 91874566 178676988 577446977 689452283 763380666 986107398 558895171 265240590 164005521 665771868 673505162 265139895 536231351 873144862 767132088 335602347 350640883 269766288 367035184 800449246 103339936 251201392 672957811 424560244 499587962 297137371 984042771 113587628 639231759 943187498 797884310 47411981 117145692 962387316 715572649 161930709 927760027 687202948 141106375 449055870 387792237 232694801 158731862 184910686 987187355 173221950 996351874 121018938 629673106 935246412 570909846 788943737 772365188 941685563 349739698 113364100 649309576 610244687 427173310 920472441 468150138 989571724 239452651 322732768 389252552 160782147 708126400 522281711 689961271 804425066 861403177 73352354 678275403 973454857 608136400 746338826 837508241 387242376 841449488 470080642 970458090 531113865 505780026 664011357 259822302 65273531 68567376 147740686 381933780 257652167 697125278 297762039 99241550 680642202 994229663 322359789 300738907 40628168 290718135 300101852 736664621 412898405 868705494 786627414 836104393 429250333 974344910 878803449 898436750 965076928 391318428 411318008 864462064 631218213 515389328 949085002 751324968 8818246 692808880 122375731 575955391 845982198 941969459 477872641 643554256 735438046 749054492 711629370 213446114 895673298 241500386 190949298 459589904 351480015 598316213 736013269 878000493 877633676 534373067 708456051 356233305 416188925 148921476 665261854 431660257 838351789 513794102 671196362 29996506 509112452 329243829 78401207 118585289 102376540 460102090 704525256 144579342 663234107 412291288 189910684 136148357 717482266 57086259 492887308 48994976 347507510 19988213 646439256 687358230 574509535 120564318 233041971 710315926 308881794 953092040 682674759 960839340 968828653 299449986 293425992 583406125 272934143 432189107 387713402 311064877 46312291 832768761 386849752 5629497 944694513 63022890 304490091 968745161 516709326 304992578 151594104 562848244 31581742 59056618 217442407 7209282 160029970 140361946 391424077 72790605 737516081 12429649 368415471 901028371 927283299 153682427 245846721 603698000 108129813 887653342 526529948 505367938 577583624 205123732 5881206 132135634 658451995 284744792 626248762 531596595 904639986 43135912 823191621 128351114 967421999 20915388 486484074 83631360 958057360 931132556 929422593 652749245 763722750 10553901 811998950 71188815 793206760 154296504 849429343 751341492 464654156 626354351 428969286 88549371 149586112 791923712 759966881 349134973 966341686 144247425 72333699 195324931 102542531 967534740 406959874 484369297 507718069 725083025 938656321 998364095 78941002 697931120 240855256 351012209 884437423 374032666 940677426 71959317 486855144 345321908 90649063 303709085 468111794 581618894 141839714 907195656 414082930 171865630 477283691 328551201 466669652 345709160 88532231 364056298 777204631 38083270 186678431 219042674 442363844 706907283 770105286 844705794 149458954 274710562 9645476 935409528 978887445 116326066 447252534 229149873 416720244 798843598 91277781 230176228 249328414 107738956 873937316 462555486 423714989 409603236 194615607 971151955 406935746 607949905 865184985 698758869 191487076 890463190 797313175 344181954 514496059 663924833 259079825 335385113 258852041 957605920 677546921 154305893 971933607 712939056 251525492 160769980 767367694 398502958 373045702 76732620 506087615 498180476 880904404 427429674 73936835 696871236 571204298 787142240 71615639 926347401 779515628 692746027 314413033 425247915 104324910 371224768 893510314 596824055 643134240 914935453 57650285 153976018 852908520 809714830 130992498 657826118 666408150 816617630 997329872 998242219 441508645 590186637 322188200 119418911 224666687 813688370 581910306 489466009 918309013 27775660 439090965 727185263 490551106 514939456 12544184 104106584 803483044 767061900 925204133 270496477 61034199 483491196 609175575 64471856 350575745 213519823 770017022 740276066 496966369 326705436 58657116 392450592 193000512 865965808 894137645 915805372 285327648 286419177 290420343 383124867 865490883 164166814 852513639 743269935 755212122 961226613 713366070 892092679 821618329 394554729 845773772 992803794 952172086 167552731 946392652 321802696 220056502 100809915 486313637 537066665 168103537 566937256 386764514 794962904 867797217 401756041 147465798 473218367 897869883 665133253 975404957 585117602 87962366 601052173 106503064 837655877 184958998 832689932 979102751 318692422 284295487 56191632 473229702 968047539 410127167 569842534 701080963 764239886 697511882 20929131 370948445 212406208 305790352 764030485 995891285 693480790 251690146 102349310 198570680 859441744 21401888 998780049 560122841 705760181 682708376 189420735 505931166 937160693 911514116 495013779 473935026 396535405 975304149 665129585 155677908 664047804 3054283 104150595 867654936 166291953 372185779 534539699 24876343 220464198 773379990 718767892 508666384 534998285 860984654 610917628 156730629 549561526 679435457 383951750 420499275 836983326 439964271 749906200 399710911 930739120 371128082 70338001 147925191 3328508 290219677 515977085 928257725 168546288 663881652 719462521 95296340 907954856 541540178 96806670 372716773 282237143 608165840 973127063 82383080 349458835 808365951 540576541 470001359 568374078 628560755 500131834 432978453 873584701 352688198 901850307 117129950 660563817 858127049 884343987 666903953 364394822 36588575 827593548 98765519 859587625 796639667 163282403 806368027 181643885 71810420 56712516 681376870 223050589 289508824 906614321 234599611 805137886 774491006 752398876 204945854 86412145 15659615 213243748 880293932 713912300 74463485 200831641 508221755 671915962 790020619 685466878 863187798 930015548 300601186 345830469 548557412 688905938 956078071 451814044 164989171 831081727 514475267 907360683 85374188 344907758 341038842 731140151 322899449 232328161 31274728 476795961 781703577 353147668 697359013 858696195 920085899 564035227 398861969 468048986 972323256 363533133 959174204 879548873 200200175 567595700 610935677 748692288 267022957 741732207 581609576 926356979 535720240 830587533 669651291 983727000 704102415 630504154 608636275 6664810 533334773 908529988 267370023 352088655 131077157 512803348 241782215 677270579 209625126 105669722 468452094 628700721 872170372 900479178 135191209 739526940 35745177 441523982 684994168 276972623 365985932 641709268 498138160 193821810 163679235 274456534 636232065 736484681 341029494 916677670 782294205 940604891 51460595 306585723 922789691 878368935 613647593 254411830 178781417 318783269 686836746 598419711 143975113 526603366 19312221 543756661 542317178 356683580 337028007 704417878 755808977 212875425 30897908 667666778 731657191 125327859 716708637 196352640 143259619 810511137 774472945 130940929 943047371 991884712 288119894 348331728 46590549 16476132 770332814 844480383 576255931 951397711 960001410 316618328 846700360 191398441 579318945 706227975 398605584 129477708 791867610 880709737 955525107 204322510 578740189 768105142 193805397 73219614 288626381 100616300 861844852 693800037 247797013 969040075 604928251 710841677 274823831 728731323 851808557 487465649 346590146 585342396 826005008 901752976 766686916 124949813 963689732 235986740 804822529 284558028 728576615 532398522 506722056 833285306 882853127 293206225 337973459 579700496 212662346 250352268 101409627 951930908 389535267 515329730 298393115 322763679 128224953 9595490 311922812 480814213 564495165 983838812 409948705 984226874 959340964 393088765 931614663 475241593 845728313 51444613 456671242 345655121 178565889 594339568 903919751 960918239 680531683 583138100 718040428 114868860 656151868 806252689 707154758 676415270 359286085 31079201 677627040 971034349 301379586 558516422 64195329 451617480 840416809 423176903 993790843 333938000 827750851 383575121 69267328 883248906 209871756 652257566 965610343 817120661 317422447 499137710 381748696 49924 169088154 789091361 705457166 685672361 926157596 712874674 521513524 692839489 257029330 460009003 919396070 996374324 472307487 527514716 690720791 964674234 43518539 600037890 767420639 474746049 944438437 798451650 367738348 549497459 333020142 468318489 80088423 535405781 393557273 768568761 742580990 162451316 530729595 729493793 361140681 436539928 433180209 169881431 363503569 378608419 561639327 174383004 737671631 395140410 579903896 96839329 642131743 666699475 800461757 417137487 605053661 151183083 102793779 925684660 534874400 696737895 587007742 681769744 918607725 321306002 618027859 851491691 809412333 956850138 322476050 167120407 768786437 374184877 106530644 826324229 99772468 714347436 531763309 243506863 918017218 902814171 480709189 554487239 439746501 34256147 337327883 146275500 799162463 165003426 415727919 280783501 693175787 869968736 635884397 154584978 887224630 584751626 968913684 331859392 65871728 344508795 265905430 780116926 251981281 488852400 246963297 929226733 605095385 423183365 285343415 590571149 548631141 116028082 890065054 891381090 469240264 987738887 915323465 659465712 866336345 442707665 325169932 31872989 820512826 288228536 29909184 616002885 240692689 725218068 555433667 223200089 121540338 957861267 349411102 907063802 790404327 777379205 546740039 429784565 537414108 208504488 338630917 577183769 329796240 372209138 341327963 375115102 961528957 893345316 548034481 252493393 475734509 211432028 550482487 269152603 397969607 790088004 46954663 125949440 321480261 990354933 700441048 907495147 317370198 677253164 702077158 761475154 291835619 833490783 362145688 688680733 326315037 62682034 450839984 670209406 273773156 329249962 457463941 26297141 17699803 465444639 923508755 982430270 662426561 645164919 636206831 837210415 591780817 382074731 769800240 430551981 722529895 903420053 110788056 674470215 728308745 252584098 699610843 404402597 82927530 996960277 785459938 48206963 474127079 665237066 557376815 884527295 868354284 17425228 181125128 53074826 644618309 686696647 444109017 140809171 879036092 616997812 915190667 504750025 549620780 10911361 580014331 929100681 509757097 448998194 649882306 844659491 254076110 437388399 106563740 499116195 321487462 654209277 965197148 216764452 179600891 94544371 105090906 622153204 46267613 571469623 85382785 353241877 844785818 925512086 177675798 341227899 426005019 764040034 35746847 525041975 893450822 599034884 61282602 654397958 327063404 292868701 171934527 864273368 974535159 686496265 260993626 205868982 400755063 687961630 575803435 252398941 221210535 629992312 262617494 728963979 963506744 740157420 627842873 571789978 943104156 451382453 999204320 210044607 983729574 824737009 540804454 870482566 466434649 337496987 372023439 912303159 18553166 428379016 38049642 378390152 973143851 351066135 747959636 405588741 669861049 617918598 209553779 139682136 33588734 306858795 695922421 653916015 831825669 520382878 159686246 876846125 381440763 532678577 774771368 285326690 313605314 78560440 370030422 668755155 287202269 265602972 158067807 383679244 386697801 823860510 765158781 624269632 316286066 527987048 844217173 30665489 594417451 384758075 559867243 695805061 179785020 959916758 67490566 677140099 277674352 519356396 793119144 56699681 685024992 200834555 401431811 701080561 646586007 478677191 342944904 406640417 246275339 181683542 235342060 558382740 819873502 308747929 418634353 969184276 378233609 45402848 95970911 921834211 134132365 807236551 27065393 230648299 434207012 37762457 534306218 59654245 506495317 852507605 614267689 810340379 791656918 971954603 320865787 612531371 236064036 491663264 855144811 780894972 144970477 354241448 655223984 163260797 652395894 67132137 504688979 632038808 512352376 408595470 777937300 299584141 387568425 209764977 54242502 278988517 650107609 895294208 388682142 125149122 364663264 809371411 285656730 355359549 215280431 261791961 185170564 666321835 441976687 751786143 775481764 727458301 852640232 938626102 252624889 835691140 521664679 543907910 205698041 918777718 914270237 534522307 810504821 146630397 173361075 786230235 495019041 341574236 330214932 898248348 65222931 861520124 777473493 220077022 197466808 928313284 964759035 62828222 711791143 58106368 213354179 74628294 624714423 673546536 767956893 960499081 96965293 308695588 462655142 60238397 442035364 246577642 850640992 906463898 554744692 29818676 899975598 126427659 632754458 576977266 102174238 58378555 472864056 661185595 653505418 228263240 363844325 336281418 771668243 813610446 950069934 349215806 571909456 668190116 496088767 62602676 237514843 778962405 353649991 433747071 332873711 349919699 831809574 778142006 795393843 868960599 519472814 262517868 637276494 628624987 501689577 550480198 845408968 744959178 507037609 869733138 241305657 647145551 207592652 845385757 919475417 748677310 416027420 651416858 232988729 42393697 346322752 540163690 805246894 307120156 968598773 757200049 536073475 831328482 681531249 882063152 999708379 55413591 616717280 439525938 147487 960816855 163742351 110500015 412897855 155980922 576166 123958970 863448566 754168027 885656842 142843852 195255298 359688394 791440057 356894302 712846556 654735544 139230666 842082262 984447624 294630656 407449012 587795618 497181304 651919615 227733182 564124448 437902556 187264782 293626304 218657323 559340198 299035189 448817855 441507661 780576854 678298631 583882500 596726980 965334473 749638808 346467463 258335248 180950181 453614110 770174878 823086344 1767077 281760496 962933575 898021573 423997190 521218202 49440146 580215847 181343906 438346374 21268545 766511115 594239462 65897535 332067249 146361375 37131219 694512332 422009278 98652153 719895947 84163435 330691691 925270026 449690974 606445037 846446198 54959535 941992243 937162669 994878624 294058466 681158144 330950560 24725801 550128198 554031601 351685733 689405092 483109972 700388117 370825815 883308671 252868411 774612324 425148222 896397461 979568330 140297022 660077624 680688916 383917156 186513064 156687201 153455799 778327371 309499432 974841435 262183819 243452557 210241875 8104864 495958821 65497767 242286700 549705507 546738889 458293037 908291880 894852265 882806183 508338154 453922862 530546524 510059597 700563083 882221653 177813605 941394148 200186883 931957834 193962273 534186862 377880115 149054341 502014455 217149474 212167911 135798734 231598352 895964805 626899421 923680827 345319743 242558123 545546107 357269247 381472061 463257272 642531212 602851740 119291565 21402905 796674378 196266304 102276314 662854612 406626598 277678067 677611037 401885777 829700590 216201325 43201519 488475815 423038110 721494874 407475480 325202172 461133830 325121449 633405479 961447135 755350472 783411047 869040699 618671735 661672921 543511501 971117675 105321521 786873128 370069212 575099979 845202725 224118094 660100623 958388113 185280610 297499442 646491103 321196918 503515944 260602886 999193591 863567674 578643963 389476965 794808986 461030459 72862483 301170637 127903723 209858088 789657053 579389237 373574667 12275907 2662320 454830910 450918928 645061697 67330600 876393831 669262848 728393759 660561384 519275226 794206886 345403150 693505760 647044445 327962471 860033402 340540169 197290288 856586963 506925950 655839493 670996792 520149727 520583315 686537791 960215384 127053743 482998052 44666706 415478960 679481109 200021215 356930676 571263157 408450756 519676084 920652812 604669560 197587487 503826676 736628092 768166950 767721197 393378000 252511848 703486596 400945911 141469335 212209510 933091137 181033144 708096144 239396711 452908705 407078224 913134922 793041052 686412696 646184052 485720976 527989423 788774791 833511317 131883524 64362130 311454270 971572822 133765241 756040317 594089638 771135024 533779044 882710816 235571999 111999746 445158890 101370594 440804819 539959835 731906710 808745750 911892731 976080178 471138426 771419762 744158509 535584538 104293831 35967044 922455841 203308499 126469888 618984009 253473022 60093046 331992748 897863841 273574278 897403786 244774123 40300809 946150986 318784543 178312912 801093390 474360096 297268658 299844236 838612368 113095428 78914700 925359862 210791378 943952638 183443392 799888530 557864589 443117515 224817428 266450554 974677081 416231243 726431557 199754995 879453912 549443710 533105390 137837883 444214308 570285480 945386302 87705240 937152122 463406660 479716653 179072225 959410508 600399360 432005999 257009413 891385075 863761609 760973800 85106789 437125556 717127382 32459478 244313852 528703887 544083624 486308171 299826803 533651507 233935566 624671643 286530884 678310943 612858997 400263090 50596469 380912807 471187952 215340029 518922646 371295966 496115848 724100821 728995679 240588929 600302400 771442455 469479351 83449163 689088697 625352028 129378308 511749850 831445244 619985473 18855485 282326496 207065283 139411932 566177547 945614741 707890440 152667947 602411461 992424274 649125316 612162878 56990233 772469320 788697706 158209043 579967275 83756734 16527854 427216822 469626398 473794213 645764592 873233861 266681565 232101446 375832364 654483233 611916284 221208056 126289710 580697835 914589091 891701208 6324957 694493852 346388988 819340137 139509582 628730861 242552323 939744977 17099694 631106369 848676238 555458071 506504810 550106471 758536094 724968345 238813665 43536801 853690588 722210911 95281903 895256185 22668757 231775695 379012968 411666856 671629893 182550422 691494315 267631240 199012161 38597392 968358745 285547131 27795212 917803548 217150622 131025985 539057210 445370720 49437520 397545906 744193238 294372355 195143797 833492023 917687487 673856699 211122234 624008513 26992591 436312683 962712519 701267978 568046141 468038018 229446782 827327136 586958546 652285151 726794515 570862893 439098310 180021195 714687020 427617047 721206153 469385661 421183506 691030725 305231658 260311319 941477748 514263643 222309794 290820178 437224534 741252340 463943352 474707047 897996848 27180123 489092566 116367514 176997689 786951593 257967259 592964532 93071023 584976067 819337277 112032986 855911470 801881081 51173304 53778160 243709770 249275360 273287447 382763119 462853950 37959894 961662102 163966048 645821154 917262036 260201345 174624474 338652332 38582121 958157553 416592395 309242223 567495484 835429917 501877959 344468999 392669035 81551066 495602708 1610533 222050106 351205795 94577604 531440074 705762036 67700061 657635401 107212892 189919243 651256681 941556873 886792005 126578151 87513831 453617269 246564689 595944541 567331817 229396614 734469854 7359200 313338320 667647208 963588734 179690247 280229644 630241846 605980106 443605734 71265079 865369533 219909719 711089420 363684305 389835714 41802696 144742291 157529611 349868805 806623119 274088632 491564568 900919903 980867208 507853589 118630871 480140517 284542664 326650503 821521126 997151207 366164912 21567076 442205274 823049115 530801608 426594431 763884120 790029501 299289904 40031532 203470340 776004733 825364445 68259293 128786492 139873892 577418314 238910983 19711145 419245833 895793208 12632204 488485564 946890766 895585414 359216589 477152919 400221943 235000810 449666323 554552238 22931211 337142869 502569661 309155403 425740078 761054520 616922364 393984683 499223575 132125502 807881160 82821020 495828749 43237739 550499814 929047745 433072221 186701384 309641571 64851273 304951262 422797547 178514634 916652411 679166924 950655001 566450768 332303148 65203030 784730598 492686151 187582117 486594742 874612337 43371373 282256640 743742675 396208447 966181817 405594555 576001120 274146613 54492176 407212385 447506565 550365111 650676728 63920250 685405159 593208822 51096387 272750157 538124344 407310848 350795952 570969783 981892365 509742082 621864905 675473624 856524480 529616814 575738798 670318910 439248726 501923032 229343763 13481158 726663860 220698690 329220844 849525107 552359788 766243938 229242466 196895529 745098750 448325855 223383618 700057581 791618517 644849145 517622876 52372913 340218197 717106818 75144142 31624011 551412068 318919661 276260131 107947380 320681297 327189324 273398573 787908752 363725279 284836210 811687583 139198694 377377944 737698629 805197102 366127721 866932663 643675869 385331324 241407091 510691127 166526230 313444943 802884518 104261142 636927625 492151875 580792276 680797811 377921297 508316191 590907009 858217852 704541318 493733650 920429660 419460108 497461005 423537486 442846774 612657480 577280968 546811865 121884039 410163720 416484931 339717364 55698422 704412716 126759264 826085187 948568714 543266782 198791310 650427859 797359102 344056314 702738558 333278440 901514245 179365974 854840578 771350295 141948175 638601575 961179171 198725158 63917222 412780982 937751768 780593377 179705774 933396300 239657861 3004478 797492030 596520235 504880811 260279586 235619183 24514606 891880418 618754927 356053251 748503251 323259462 46311006 953526623 406672732 800054580 634768949 495095299 195578274 582196982 191473039 303474168 589696765 256628727 452346172 89630130 576369333 343717778 185151714 228363643 256118515 536790317 306548194 79452984 606937914 205682583 271425260 19232317 689738738 266694980 937782541 610690447 299560037 524299366 632675018 913982273 354146526 115202415 65859124 88385695 360736792 499210191 501828872 193192736 941787171 405064112 646446015 989432058 748614197 760676701 635340408 948541760 84882377 838484817 159261344 142781370 399142586 290136301 624570685 44288963 477715292 930881085 766656806 245033945 116186411 158822916 178848777 394235673 79164840 904045924 110694807 615325365 272030156 799207234 870925352 57123702 292710721 757808233 435331312 563144114 242334116 960495181 871817743 726041712 852434215 10331890 14525541 669349644 894045498 286030630 950791898 583964377 207881791 362464542 155841646 871027482 946547805 419438528 568854719 83264243 128684422 975284401 187861363 874428515 763140346 79287085 345837104 41528264 252048185 978242796 527993303 336886556 303096016 690147789 269430426 420414889 93605791 741319998 442653132 971178464 378367722 553224950 515059673 808007170 331755195 333867641 477441653 131583212 644502166 389348324 626271718 247793018 673699867 260948028 201238153 953339782 116716129 480057896 126586503 311476150 440558018 159932424 560691774 697804104 604398861 622962560 204055621 778436659 839959020 480499870 996616864 749965459 963358005 560545515 250995866 44160438 812664810 777500938 16745112 971733338 982861888 926036246 428918950 376164555 780336183 6093571 682138547 905621258 258048379 537846459 787362387 596210143 183648544 490210534 201625027 116042566 826779864 735681766 960897573 761468560 306618714 267989069 787536936 791898844 748509401 390609720 623903204 156629743 35860745 949942720 480441724 470704189 225123063 246790287 939334542 471435301 556169049 871650659 549253465 921501335 128981043 479817512 725909359 875117646 680684524 229405654 850657659 92770401 537527350 880053175 715372139 634080358 340247626 804502940 91635068 248294416 368419916 96167519 652612619 612380248 315402322 760534773 724716798 426745118 662113067 997499352 783437199 899835002 639822373 685835827 134249537 267903731 686635102 609554288 654370972 690236001 255538806 127786490 366247924 202827499 593367140 764124239 181508043 448215786 668834294 516152547 797241306 112061380 693418778 718813486 796771505 254529968 920914999 614433675 299201488 501749012 871183515 222523088 404193957 271053183 134875507 394795310 412062983 352462018 845908119 835653740 832879257 425373354 407799229 951795736 771083743 279203178 884988418 116440694 205457335 533238198 688090363 389211854 209642754 620067843 362624856 226718479 108499075 724573812 312493423 78666565 501222370 905163215 374348129 873818924 602129501 530843777 722883859 949937192 518160974 151743745 223443546 736446520 951082157 795206826 193491063 155340890 606512514 999026547 134102518 633613709 458848015 121674123 695898235 383962882 110463920 773834449 585625772 186348683 259258326 827430823 294422291 229371701 66126264 348242104 155450756 647780705 841614575 52618090 499285976 846997951 754819437 407532165 340610898 921281730 760299803 769027760 133343455 591932567 310366585 220373180 495227904 734830092 432760016 127765139 615706883 959913425 547452667 174767555 953389907 799467761 634419746 885947234 40106885 262942706 891276288 320695796 640658281 327697854 232053904 105396218 827033715 223551946 373576131 895628148 543121346 945449999 379956654 665828082 37567349 164837308 476373090 544148857 321954120 676137687 882440720 219774545 168429637 39587524 291712110 65943611 510143382 725187620 577060503 678065871 116941611 464037182 163083821 298294531 77161708 33145302 768077753 810436765 320678307 648625797 404070078 343874358 754033269 277092547 418734611 210454831 790967978 741796778 454827804 748931499 479648899 844499400 118610714 669447274 314685729 418735633 612789952 671917528 687965512 377321219 123660804 586094233 333396734 557514418 117500618 854413533 170698449 426412111 648447776 491111648 621821154 86564426 16716698 446003793 236572505 460226677 438479922 465272010 260762425 607282624 544101545 614384935 411708884 891318468 324102175 722481606 263341589 232207738 855047086 576669718 302594684 959959757 653015063 117189809 12157647 542455467 496656370 348038565 670071472 226725697 165454760 994017957 900049655 444440406 25081359 712159754 435115178 651860173 904464273 526751109 99560469 310078220 51626690 383821171 560352719 333332080 781453574 773154389 182743078 680054269 217523208 54379079 601093263 322878704 37657580 119900504 14845633 728099801 925803785 704417497 625328214 333872390 416702968 852587355 830822359 794768138 162612739 591168768 933785241 220755897 166745050 434424365 491773962 932070208 106545933 665805054 580159995 284519545 977307054 151267389 330292534 574753702 615125917 793796234 34630474 623978774 854658853 758099154 264829362 160597684 818236745 818211083 151110354 124545896 818563156 394789834 678129113 762175386 659655653 582419569 722490727 307477729 23490543 449459482 735777055 931010875 656165862 219768667 300081888 945758268 408362263 260462847 881065192 389926808 280730977 92154182 744654404 839674304 48751302 73735545 30035199 458737855 613692215 225385458 713979184 307121035 505477997 442388031 152548745 752119585 859973594 979116075 915928183 267629091 126887170 616237941 207198935 557650689 402731194 739107181 319608016 109130948 191843055 501999465 869199103 490340701 475556311 495116808 60929377 99509447 958989986 317876253 426404133 806579167 293694220 916505028 401814777 942679565 876549834 197235757 152445812 824556194 226899816 815468806 660175699 260067339 301170787 41130658 336153343 155844359 254048496 696314008 533258541 989723035 468327563 27709322 789954399 113673389 531317745 435674430 234165087 646309490 455876349 599316495 169766982 356129646 969896709 141597644 326301519 407368564 399288298 280132341 673075014 79064526 320896513 972816466 111829022 716348749 540899323 140074007 437001637 634731628 793193901 645218596 20931571 181820872 351723982 73515669 225643311 523670910 709371687 849396466 859425078 564978296 320093085 521523053 696093114 578132152 360695352 314326656 996268879 643616991 233507461 490705254 641073477 283721463 914274648 785464392 20597859 768863801 353378576 807336098 167471493 846917540 498606765 61755341 990367272 648411085 839900536 762179891 171833196 209399358 13233305 882759898 623373939 556174485 589750063 803649293 380057441 247146133 500977143 306802166 406904529 935462762 119859973 799496928 518633504 35815578 96072125 911922480 577666378 372862131 939071362 296064972 335952238 338439382 553984312 669835472 222936947 303458523 264029229 118187994 74027707 506257883 912387373 413374063 331242174 797967903 838489117 165094926 737450634 211678280 307314036 343230551 896800754 393222025 198549730 808266946 414125285 355801402 302791507 795988434 6789210 51354966 305771051 745988863 778201514 688031768 955195407 327377865 233410313 384477517 856317121 502577975 587650558 219288986 800379630 393039868 470817630 979986194 854393089 241299126 528884509 750678494 709980588 431166560 216113804 413692596 206495966 984202282 853841997 172587740 211831277 188984412 742541668 41442933 91141332 794684242 626749290 806080103 675173751 530075962 286243851 835189067 501201412 928195202 811041553 797313899 275973773 442664670 52983216 124925832 57497820 406596605 69217139 94838784 222831156 154290026 516348830 807971212 856016252 497754313 26715955 418482438 672638719 800377873 464553238 153510472 587067982 172957767 658105557 511311371 483375456 963429134 365845934 168249433 491202351 841710963 133897670 896836561 958605709 473705257 469211089 448845093 785197026 647781982 927857550 588549601 265418748 724788375 581551664 562029343 563689929 624431811 900063946 280720624 787858445 226922227 877187162 70647712 750020629 770666678 517132102 17421618 442417505 666272981 823004639 687053865 807706457 23461794 96515141 134366686 448006152 23168962 505435745 491295801 135531674 297255124 71387011 972766123 684081465 61267139 650619243 811757124 339633269 112456689 438952837 484484858 220595926 921662587 180909627 707109911 87670170 312466729 191269233 42106066 901759240 631064473 972103553 987895312 481453159 11729789 134098826 475831575 426606118 521381993 409767117 245460552 609919146 953178821 344945012 613235306 416709983 420674454 741677217 114827972 194966792 146785799 747268168 94171791 892262211 535674547 84727108 119108561 671148913 636020353 805774722 368266019 134990422 993790611 61702019 791374332 947150882 683894476 202274546 917893456 488611064 773777184 471702783 922010714 167140512 370883336 867059538 493589392 900852644 200969452 789455915 121795999 249959772 35417970 96834477 134525685 529998741 886444047 715508542 959077539 983371565 936797239 539506719 850660967 510346053 704664931 860634243 332293136 823204848 387293378 410639135 813192555 428851794 547354176 519988762 222946400 745556176 218020467 38946507 936095578 931192805 360817074 212236980 976807079 733129861 447940450 605356802 298453511 152830598 855331759 746691120 80740913 446068282 826232399 827343834 616069773 315881774 17613825 854014924 226242038 755749747 914471671 525094705 724225913 557027256 45758664 770786049 458768141 896233817 111916419 882387189 708447432 558424766 321469715 558409987 93225130 944664378 106424841 889232572 389115791 851059461 705060176 862903924 233754361 18132623 386106023 550281683 311614942 463244776 150601918 860050515 733745728 220994127 720710718 61184070 675663138 311001531 447836040 962421842 559734854 165133630 347297442 970655716 310687387 566446506 812255466 924761935 646779659 978316359 989819136 643755397 239246583 295701658 166726591 671600921 297318450 389337038 851904196 174257576 616516219 883516746 106946923 744718786 621942135 400042914 504492072 147159464 963664223 783541609 636184040 199429083 698892236 937269029 953780562 66628455 936463558 954445411 809976250 848605489 9694392 746358271 314871592 437751810 33867857 685404136 92981441 234141614 347436684 810211598 149530835 540252464 957403887 832891650 934432435 226375661 465996790 369193049 405517246 842283215 349776295 896249000 642946539 543174184 703461584 793788330 621976008 817318935 295533533 99331380 551341201 536949654 263195357 859109073 673615788 2375343 846803387 378755085 105907607 587887185 374692959 814170413 326634776 270285585 216526712 816408737 381253999 856540149 888537981 805168690 952260486 208558454 195419870 137441051 652900438 190624460 760762900 430718554 465210946 40993682 104883490 801614882 988877759 884270985 445200204 960991981 338729976 717584290 498369292 699465867 775025030 578994003 278435714 572306438 846071512 189800459 801595626 625346637 37308216 684023578 94110039 269831497 282218500 220210018 231805162 428613532 787157832 766300062 953316816 511271427 980958725 222742132 517386525 575090225 785380638 633202854 236263065 163042738 946912162 258294193 321201301 229676941 89223807 431624565 521783930 650962372 680758311 140295116 902135185 843653979 933806402 620174161 736707542 703466309 788940131 1419583 596035329 884448339 678805884 412665272 830076595 860735722 840865879 688998747 482338154 957498382 456824303 786665274 790714476 162069767 428572020 65273566 833312682 996445201 858046779 403314041 721608654 646288965 524562704 483765650 599378865 289768151 314252334 311180205 898322541 779814011 20901406 671211689 296340371 317654793 167446193 444890177 466609563 609419423 449346879 602349962 961861909 642517860 809896394 223902159 623116626 213293129 984849919 554669977 527352873 637961965 676577506 190478302 495289647 326193717 41576145 954025452 170645419 14527637 663725472 618350314 20307158 225692080 807563534 208590126 61866346 841902260 127704477 35537078 666856075 968821470 981720197 758166936 506967297 360052299 449505206 293247775 816161178 354476892 440598269 970051088 879792756 609710633 545083425 798229145 770021170 880496728 578294325 317677729 523782118 381157726 543164602 276377545 724303819 521646170 302255204 482438041 711485661 144452222 471133708 895029949 382894249 810615900 354619029 947523846 203060303 973660398 959540540 939187470 418975089 341683874 204924646 442123576 456641686 97487802 441099690 81048632 15591381 817991307 490159208 631721075 558813641 844195580 31704560 301127932 221799555 212950745 780593941 504609279 343501650 13845910 777972590 262860728 279482575 176490080 848607794 589030924 730985140 457715215 320716602 569595413 172152554 105748118 399101368 245910865 961224785 791084170 418375540 798412198 267050257 545391981 517487958 483692107 708046892 710453523 282930157 452895515 841065986 547909275 895767064 148888105 856302452 173046112 485236095 609161677 248585838 850700263 596784481 705207843 271399306 966696354 332241005 106908660 184206669 664917885 306458177 115734308 728197604 502808788 123635255 779999139 687885176 490984919 773559786 726080203 666133889 183066954 928033264 203101895 213222007 446004831 635989156 518475695 417478795 778831426 959000263 583647658 765014273 754770203 250755886 38020983 111141835 756826073 952105946 389378040 621367902 965862611 881649479 471928235 262029108 791056928 587383128 965965343 229197753 273396773 668033363 210522323 119691242 224350734 350459733 55309534 689622318 30350378 449610149 897002909 188722982 882271249 861886084 982949508 109533252 415268241 390459518 589146671 923757795 139146757 921598876 528458539 76142422 734166898 171132223 715583245 687659705 547964609 522712120 704736949 397778765 424415895 243958431 696423433 684772462 501386330 599491908 882841819 174370751 217880306 450772939 641037624 466099600 405606474 475622071 426096542 352441221 269777775 544289157 73324478 795347025 730125008 334766636 928705017 47970318 95511536 8554950 748799854 692071601 952719295 43258902 143487660 69119784 662034914 408590572 699680769 955870896 390070300 337897956 349331120 181645462 633175825 220081680 144909979 233510070 214689066 506931983 129698426 217066452 896845193 630219951 996382560 317551708 96044572 324556853 253142308 620358834 738582069 643568933 238201 812897873 587607325 431350529 842893380 77574878 499775152 199356365 153568073 917778021 698085549 924803124 952795744 165204385 688941026 987796559 912919439 491060433 780488129 368197464 863095063 119853015 947280607 483183591 485314527 155234927 921234657 486684579 603174781 495192273 677435294 421702467 67912172 149087619 246065411 168495024 579115854 106935301 146722319 304882794 838919586 802935619 612056346 751014675 94155460 845095349 944546588 419512506 642949171 700603095 382473842 845031131 844055913 598033657 99492843 49614073 718719481 50507961 133380025 440047650 54663347 164575450 823584587 655583449 595015437 164176024 509294805 848568551 637474852 646505612 348862695 584114399 640438799 777985782 646068357 720464774 95225045 133514877 439570922 39311081 454112423 533655503 433773899 783135794 752503591 732685028 839625595 646175263 893557715 165462496 744986963 19487688 281008171 828062083 355428541 126160378 506829719 815290345 637988490 98067661 779931883 617601731 161368509 921454864 229968467 729019684 571438044 879723862 359767880 55262410 863865305 969085412 101043137 331305937 872951711 444085210 499874793 944474948 826737561 958437686 663344295 190524965 206365347 355875057 202944041 944646749 453923556 199214139 465024873 426054398 877583882 298545315 519075642 424657887 321662382 168709832 814734556 296329999 612608536 717943311 700887594 891518054 708164257 583815861 895936570 848031067 655863747 354730802 309604064 977455417 923540680 765546821 2127535 801525503 828511773 184243260 578870129 797510677 583206097 321030058 645874386 495781376 657268641 203226176 104911301 877931360 906859350 461392712 868605271 126214911 375493283 510063720 821849401 26447592 617587449 316884383 771394575 152150555 974001271 266842205 556717062 857691463 894195517 146928469 467699729 545384702 802937804 355507220 792041206 898111498 873098929 38621422 927337170 500799647 646490473 784618404 729496781 739749125 626183206 553678297 768934857 88801119 759458565 38338517 26379231 442193971 382348612 572270270 420385132 523981778 99268856 315607602 624217073 243298380 386844772 232033925 963125751 253230659 234232873 374336033 210910435 235888590 77832017 135885164 702091846 78794414 662769310 495209098 694390711 467385110 564757533 144243087 899285355 191867922 830138134 853207103 410507306 60954171 576325828 84457308 263263295 723061727 202109322 531733669 836740060 523117230 748490343 15587346 738842125 640834834 892808784 378527952 321249755 164233354 293509390 870447045 524334719 660617631 628764372 768201825 85593950 782574851 208210501 890551658 127241598 345479167 209538479 405732479 834828799 769641481 728303484 109156938 424099825 762767333 483901524 139228337 625944908 391038757 959084098 245881726 865521700 223598998 586349218 111982236 682161553 235937185 219956395 761612928 733618197 660570652 359081682 536689322 526003191 585788801 911491451 451944785 170173705 932767433 576768262 464629965 341049232 179327158 727734990 962405254 916064644 124263107 818015445 657151533 264743577 213636626 548131029 721037250 392188989 587826630 359395852 30903747 410675143 261308867 980094631 147780688 589336560 219604039 700896489 927045653 724670758 702921426 548311311 706203477 666655422 84074668 811885811 987508786 782765468 133808739 354286256 568537154 203883523 806024399 172801233 959718865 500945772 421990649 151966715 733844524 279357165 622499826 272102760 112418507 231663551 238350581 853902309 24802282 907969917 344190852 240741354 502638375 685656857 108913851 773516998 338966163 46493927 687035593 610941838 82860037 570900063 483962856 685895190 599666846 131492699 179499043 546154431 113811810 138626340 830862771 122328498 633136670 365636146 444686715 173919523 747612484 116306307 336298621 162363332 477536701 610205169 204772689 525800464 191436453 640872370 692627669 906764162 593919619 655272231 822066881 912067033 284500133 947187166 388815550 306754759 808386568 332332401 991629607 941547774 555788956 840854702 427415816 90485349 278939509 674254980 641270890 407649019 522898238 607414451 875520189 946854191 585947414 148184739 40554649 855235863 127215651 610772211 671998564 435120674 221061116 591555534 556139243 254859969 510353973 895893700 133611303 105839478 75111812 329890995 751065394 415195749 364461527 405172152 355778600 39256881 735034311 836837763 965556153 242464188 93871230 764970357 324287403 221288776 559578549 603880226 441043450 950904076 555038204 892200983 385649456 460522086 467307650 447291825 543994400 313710547 787854716 812416770 354310710 489689550 192724557 899189466 958198292 932591832 994730187 474906804 257991115 386409831 544148792 452727286 451748580 100728830 487617889 122933544 252993729 180116996 892129443 324978183 672205159 562534224 334680370 62705447 436532548 600193074 943420891 719107361 150345702 117341049 825431719 427399373 808289732 261159722 516121766 703814278 161277361 133797788 283902179 379309427 917203848 166868107 741165325 647000250 93000233 632273112 66493396 486406209 4328685 999091627 345124710 584975409 270028795 751419227 978169591 488972049 18709290 929358504 340337532 859398419 274284043 969357523 50064144 964759829 94066145 576546519 878287373 469039762 191772 829497254 60536321 283723507 964292125 484772839 221253937 862672715 44902320 887693203 41145156 705117735 456836560 762589843 158788312 922537406 156351407 939512707 583745765 157347724 801084669 348752708 778354506 15788563 716850484 144449086 893320383 641555903 200746147 552442038 895587767 89880716 809897636 594541479 708911670 281222023 692797952 507063551 379235551 404458639 532510759 853698724 230542455 903219976 102484225 29567222 694922165 203978957 272723271 315724030 972232544 28255743 971326935 94747427 848828866 699076177 229274557 146597832 636745534 361367894 108640187 422519940 383501392 379040196 147955710 297990235 379416616 39958575 873539043 667757404 195656268 398373868 963117779 764370128 792174875 159318246 315938048 971944370 890931059 15794342 757705580 443493712 682752545 673735061 287586072 846800298 402272585 310063632 199139162 899682126 24154505 899996670 125617678 559918968 326513564 759660556 936661474 903119835 257250955 589234206 849666729 751772897 334672039 291512651 300024666 239161452 903954299 215240077 974157272 713335040 203722319 939922756 616181546 547730576 662732303 985592616 589118003 611665407 627527735 475758820 154035457 364303873 496856155 431793415 990328366 266841173 826594259 682882135 660108828 112460119 628090443 538853058 167017291 482707782 616088527 987048481 94134094 254266836 869894191 823712931 471479787 23109075 357125136 869767553 584194159 854717551 650497332 472503856 758085456 78343482 594872473 827055889 922956742 723524771 529772541 167120605 543882629 34580547 297212130 114317402 561169508 123521219 383581700 636317789 516525391 78410046 210135204 429989041 842693738 579700073 93061571 330939635 5294761 498072817 953785232 639365645 85972859 195889956 586172639 309789429 282381111 943743064 906077759 191937765 622062381 679316188 384608906 347838285 406363872 356065546 489544570 614197688 35951564 95676094 330261307 241394181 405288271 48690717 949059392 697803931 533205403 595912934 955848970 605218740 774164114 452796968 596218266 118459280 480176106 68835667 812799597 543495999 30845980 741595814 942374390 186084070 191512442 213194274 802128128 341567075 803103024 805881394 610201356 527486930 722615974 740202315 156607740 687604955 634049973 260623181 36934116 647290111 871723773 282551982 673384789 112120128 962797353 419398152 990172576 204358668 413635846 887238122 815794459 991878469 830804640 561442242 906910631 23407805 672160813 888329552 758591551 810526238 273807427 762535672 828501235 395506988 744248983 399231737 235364051 474632160 351143383 880793914 25203175 346419288 682460147 605869086 667599840 638597448 724019071 63802464 958684356 106644390 559723885 979102984 919631567 909480280 824567759 854929013 697321716 28615951 52112970 687318360 357010008 924912512 218699036 316058643 634444367 41213539 705334498 695898418 203906613 892075759 678624239 959342702 771294018 983134317 367959906 599563229 104502216 46037491 397270595 978843202 568847363 501826416 356014638 124145232 441291847 27458006 230274739 269022759 580913897 871496732 676484671 490067852 89449076 29025951 772593501 17373673 374431675 272628610 515460326 589078595 798523009 165034539 982558976 234681759 898384550 254583835 665526525 902838260 746396079 531840427 45837594 986458276 288710452 505628324 110628558 936665200 978571085 975305867 795996313 675830571 970074207 281572932 204480972 797605310 540140716 502768884 58664900 328679976 594709588 882520172 5234075 461851320 853134291 114808881 823420147 140929246 50698176 408031761 832691898 659869420 156062212 749229786 980282404 854248305 650886160 284414610 706013070 355488491 967610810 732776787 667606891 428254469 510783489 728467639 438924685 897616596 252531800 441229989 715047400 398213900 352259266 554751274 309685842 568621545 859913095 92119931 987286078 416994418 631201212 893998039 631307269 565031682 945959435 954294722 748456540 948620306 208665241 926783708 45447811 10488067 679751339 184408760 813015890 259447778 839579347 929428698 258371477 351226893 969986714 686067636 462319302 978819039 989043408 91987062 88322373 906864406 696114229 524519901 551698381 407536828 997044046 691482869 921102846 412914347 600255674 369897876 271390698 183118274 932113461 631914874 391881104 222078032 681812026 152233842 86211433 918929060 728920534 599327906 838186885 823907604 580287214 505250336 901344573 40153959 5301207 596399413 660681176 868471217 410965544 914713217 767005885 743084799 819774225 678724007 579573856 94491155 796030019 9318450 479008058 309750032 25307691 600017074 659474657 645591914 477250885 193645539 910372134 653503308 184443454 523683431 49498528 411380187 840151472 810763024 6343417 868548754 866042209 875348939 379670194 353527452 369514854 813933172 25475337 318530064 959506042 934865164 43574427 62469150 57778724 685583858 506038876 772872827 768040250 535531834 69106380 22811006 602110938 892717550 769096115 372724741 200108037 843460351 262513097 153395078 743452437 912290140 215280117 784856705 860066649 755812866 271418323 9496994 328978262 818037924 34674170 104275489 100478992 776104655 967889324 327512816 171155130 951558595 948206567 460438865 843940132 493660714 380798090 957215941 48334928 496887300 716777598 864393166 627007018 710864735 152499037 484926963 294739087 159253143 931240176 641255926 490698720 302799437 470474053 676528607 243365777 934599905 792275436 667404914 191522668 670926728 377348499 900705099 390874827 592019842 271622791 640136930 334128848 136970368 183777210 203346219 495387575 198638595 554392139 79508281 321773866 316212209 842924304 616117327 74659007 588814294 563021184 56353558 541049031 115267242 33878330 89440917 418286197 94846602 4613389 877642881 824887310 291851755 69568637 76726934 686828443 603091051 449920612 639618450 915877989 715782355 721215815 364988248 651018956 521810729 880278516 950784461 383453960 68871577 461679100 578877296 573924533 516563621 354999816 183015405 851830730 27174296 788439876 93143413 415898420 930218636 672894527 897041461 383656458 166095663 904327783 714314290 364959554 983334485 771273874 391781798 518757738 706334301 805102104 724923662 106721823 389811836 539516366 796138878 857218849 471233953 570201720 240542148 860918369 26465539 782904904 956411601 696538878 637964294 17116544 866377817 314715522 667958731 176796442 235777069 738292601 440258355 581524554 829167856 198391730 420013220 363431669 882266061 368602467 229352458 663123225 719317384 305208065 398747653 517196306 149476570 732185425 363633939 808264036 797508983 347791262 502277592 348359658 486308670 332796769 712352196 493172145 266433065 785634529 636616327 611686372 99629207 999274095 665090227 738147219 937469473 564885879 948047362 984251166 718367099 196452266 568214746 162989171 242100017 175170056 749763462 805370871 198929586 105256375 823216459 617262562 616942467 817378160 278835657 882757091 660520511 597772356 953502292 536715195 574517565 687777027 756995068 237519449 561625567 229211520 66401051 916246839 145321297 740351764 517427475 595249075 334166771 301749913 594632533 808472940 764697809 793571048 456437918 184848666 271821014 759735492 194233744 969270620 197683150 640870236 111557933 68961199 514659242 22566065 571860433 368394739 214542038 896361302 852554069 852193415 124345248 198055301 875450339 336544070 564633367 203271548 670229584 641650643 190656724 894804003 209629002 142555316 67536737 395949923 420250865 838565593 466610986 582587573 803934416 693064893 928180411 992315534 27119903 25506281 434916477 414913760 4190275 46278997 846122837 741236977 372703688 885721991 276026355 978893121 182099756 727801598 418369737 902820229 944367262 802801992 318607971 232536512 994497759 572440346 924969863 926363888 699394164 175258227 15951031 730664452 134852142 552761400 2030232 457630103 381625731 361758257 345579238 32229699 410165902 615506344 967485804 746138725 36609520 672890897 686635909 658726369 155906204 526834552 433228601 541004868 894922270 123427169 437502811 643527778 893527267 434667387 999220625 169378811 257512407 288786736 34770344 976511773 402636314 395962676 574760456 638209426 233261528 993228077 51397909 691803191 636886088 712311280 723367517 309528381 807130495 646982826 380012367 644157365 162536956 932204676 614373707 23510983 972632883 548583627 190183748 651023059 345247817 41055205 246533355 222894326 666746237 286777130 537620247 692866182 569160283 581753346 358624292 746424760 411673893 26920629 276241038 18992816 684789780 396409913 630022356 256843351 106163362 945642365 979381599 536543320 889613092 472844441 97151658 182007259 569620020 498814840 49435306 595984825 573355321 535438879 840842141 929474557 689282235 463438512 12870664 425186264 688792167 330633072 717656817 384240495 473655228 254879843 213461154 836368117 980230822 97633059 788491730 895596292 729232633 185603679 257073187 740933793 79252062 722882198 726347928 365020063 501604567 535793365 458292012 124415735 935188722 771604519 97583873 351830737 24091812 833367708 729836094 729659934 523720541 313119118 102892935 295628145 36268882 356043005 240205182 568787289 645667671 639172729 136979295 327594271 697613476 542622541 767974932 733381023 641988911 783829574 667864629 559105313 135743216 981259712 676284858 808211140 777903388 475161565 358056291 23817057 989768383 415191546 339060060 864031386 18931069 606900027 981647567 503584547 124693938 842041813 207239278 44572454 256551942 86963608 369028143 51703005 614918004 341623881 440348581 169620075 131854665 71688804 82367827 251321194 253150267 161311400 459922880 331457734 391907284 895447715 944279483 552857549 146819341 974102599 955202215 637413338 299551471 401422004 661191755 840888710 731830689 530915686 754560291 742347781 817272815 239778633 977487952 322793848 940499720 718789636 979867325 61911768 710210321 196084909 139524133 529112774 150279654 31765967 765036472 279811845 823363898 679683665 792841236 243714623 974485161 305228391 648405850 336190426 69887889 214765331 562925529 972476235 403969610 672545565 315026415 747805194 785116632 332875591 944337884 29558704 703262944 593335967 64914544 327644305 272409004 421493699 607305150 73041652 84525952 463397793 553652601 494993519 97622310 12559385 657502201 242897408 400116413 15613725 459272132 366860781 990793978 299857933 513808696 626575464 455759934 854561624 687271086 173845562 951525458 228381204 89142287 812139487 891498791 328331564 956723973 579708850 468307136 946343975 775965796 294797218 316278824 930685382 761951221 77722552 49936814 241364795 388572181 682886428 622293130 23082864 635202229 444222981 454177514 689112250 167725274 266136497 441883959 12507243 529232026 906983758 917707853 952311864 888938427 683613698 384489087 853490072 64218816 998662408 525468173 310864720 96164157 359635356 813870861 749895269 765665684 544641851 494031 554701885 401384620 51777053 523467200 644815483 989106428 610854700 715781923 349990822 223924131 499021101 641599845 337035718 76670428 561076555 374849176 313262399 883796119 656201260 677310389 345762931 332484058 509976943 614919097 49319943 855309411 885614557 122951432 289566704 623786153 711534231 758328498 538209167 716363433 672300669 616792953 676422544 568394086 554573694 389218807 597099562 781252115 556741050 869541078 807620554 953557581 943916900 576828270 909839800 539754600 611849809 699253966 221916683 663621747 365621995 464378207 87069035 811977119 334555226 828280767 753144714 787115001 128041924 80384635 36847819 13860035 967953147 129866111 719238360 695377432 266478720 512087272 206602190 180412325 249020623 327888869 513389576 460595233 912043018 763821398 429031277 543334990 715771189 353163433 185297893 155433360 61249390 87198502 710138365 876938845 18396887 162327487 820187769 295098588 102570223 407108851 528171234 788766732 581176001 324415242 157642190 88739376 674844360 420589444 832172326 810136684 850572427 891588483 264516752 570706166 342024144 575751638 132261192 23607809 731639456 922239886 617588239 418128453 110863779 75512706 39207425 438984584 550751009 645123111 840180536 732664112 5868168 137247708 319011202 607326703 200691068 923501597 944797574 426813833 402326795 516027990 70189104 674114222 461820206 632183922 590976023 537932069 16732794 510493248 307701449 960932024 9464300 39217186 502579234 827838381 326451728 839813286 23058698 54203771 65984838 50355111 510000733 427776410 414196590 341913284 511424507 193964140 758330922 572031343 630158132 707402753 957607473 432835205 2009280 232099074 754288224 468013389 732812511 291328056 652016452 630245961 877869733 295637995 192579840 124284748 857127931 26314693 666120897 625421511 633421930 16411170 965065281 682828804 738187923 537717981 982455483 292803867 148997198 141519832 455671827 411649103 485370102 754162892 31533934 603548275 906054965 784711617 103302135 475197530 367988531 391576062 730781760 101064159 239398575 311231050 230321377 627025716 412949382 617486784 791533746 62265796 693273627 558766049 245903228 589888586 225090104 506877943 296412588 384003424 457907273 731393329 311181988 649587720 697576924 688069419 955232790 861373406 393404843 444615106 313965767 665915318 24153812 576201550 593104932 622473078 517274280 586090379 645847197 591536545 228486742 725741690 668418603 695903096 755720569 636518419 68808708 44774312 847349202 820663741 281107572 674110679 934468759 955527084 711402879 472394022 541633770 497473280 470210080 354258018 677972859 16582428 989328041 722809579 564641520 201065333 643313069 660025208 407909116 172847244 109252799 926602248 307155497 746376534 199362097 514117824 160882375 979540015 480439792 26457157 744401701 300910334 389101650 30165449 35946410 225616011 86555262 630926207 523963960 949693643 354812812 172411432 678245636 940500526 237177048 357347362 25045378 915024821 176328382 169261828 724597358 164236874 146530159 321959422 194490856 310879307 466200519 224887626 24472815 930496283 988309535 908358960 389569303 726142364 598770028 295763687 998357074 33988861 85586289 900215558 243529726 200748680 884819428 238221965 819258655 528072220 519454110 77969260 680947725 796968664 602577109 753549228 979405959 926157032 817380509 978422764 736564122 60553659 879272732 238175761 959177514 920543247 654513568 823133618 664727109 380570967 882042138 495853801 985934774 674904950 884248663 43715806 38338534 416511330 4815475 82388176 741454324 410654476 804705613 665624460 876526130 431858502 128269100 47517573 684713201 682814589 625227679 937191018 555811501 580416828 221309384 970661917 269783452 976623454 726874360 529927947 977085257 624052096 778258717 320493965 679800367 934817979 186228511 71612841 565985449 458260854 855275661 132684185 257244959 877653568 43514777 373092492 428542514 336255444 580852634 195526829 4783228 547556919 788788750 39906805 650963867 644200831 443788711 119639227 813174620 619282516 786851621 354841846 792628 520600492 505688435 546953733 775033813 630547127 935692155 661038302 324485736 476971862 328501970 506594944 703453663 863871325 144950099 945447519 488430076 311350136 334702934 946464891 160130319 619391869 520126029 269633209 987923153 352257392 536835700 223836444 82569556 762466790 135098104 98501541 372567702 788205632 489107724 71715033 331532060 53998385 425451827 166441225 800877234 332515500 11880988 316778083 172891894 128550546 625999368 701225689 872197069 250896532 917380213 247065564 748576576 261260838 371137096 658509440 969572424 771084873 444951842 677949521 4280152 898920318 424329369 853631524 445764137 448734403 156049482 459781832 629881501 259445911 509812942 259170003 411177137 257693762 881909191 966460430 557836314 484565115 772484367 105257841 438110483 816839292 370425590 725360913 581633057 483147864 311328757 28064489 536310353 910657430 156468654 754725624 223900081 200723930 17549529 225099223 309283870 877283134 726504022 119482029 276345107 840899961 146976829 209909698 273525709 394714901 798167054 79713006 667846544 663431636 206017569 385455562 920186476 8886988 943845765 690323949 743696536 321306010 823149107 615098725 401107797 746114131 649426080 605377808 773654415 27985688 479291473 953913206 190551078 787605012 248297898 597015029 375087338 495464094 813869614 465870206 372610920 779532745 884217449 902107759 594674128 500984896 275359802 11537288 164931727 86133650 480755224 2372154 716517399 154558835 354636215 941412278 883555318 721461521 979969364 474987167 750262304 453081852 117024522 354044157 841379958 827148941 284220103 379616645 547531757 395528377 742442573 522911754 583053650 26408168 579707579 549670245 500883881 6370976 968065029 648749767 397065409 771507190 85553722 707919246 350237949 957484056 187671631 828008232 726311532 795473145 214807982 364646620 339846858 774803948 345461427 143071309 502124493 665906651 773133121 161506166 645615083 824072284 295631280 795880563 135641437 7740273 240581074 156945596 989514774 318712324 821973264 395333333 689813958 294008826 47239311 493507601 727739594 263660342 34534870 94367563 865283650 501306395 746431427 727297115 912792872 961895599 458469690 55569647 668334443 811486345 102720510 773026077 91592539 19825386 528452705 916548478 784206256 286920470 758159683 539613985 405667645 495399472 898887777 871343215 308933627 290508899 675874121 224261895 882650813 185874488 480236209 167475607 802193441 963164773 429701936 207777605 216427470 738535012 376139382 720638460 819143787 204257451 91200011 313373780 531205564 931682962 796571849 446556100 279364619 564115084 513390480 59465765 690323294 769913164 666369498 466741514 696801791 120136112 645825758 355452419 699615528 968907434 642595664 252996693 944034358 201932599 288483642 324134155 661690491 721986472 333937977 299424004 435260866 867267922 511300903 612859303 589950522 113881981 376896344 881124011 913001873 230606333 369847509 905209366 528194707 13213161 326056358 502954755 587746944 583086648 66929493 917758497 310527884 796454904 101617036 966924847 409861006 374349678 798804861 705751627 732748509 474228911 558945628 225589808 285514354 491541659 875854 666270583 896320101 679809713 270033 384521565 605438664 209054452 399414813 417975710 571303467 250197310 965241 991417421 63814703 894613036 697835451 587902174 464470786 554251867 564976979 603162570 802295800 35337717 5301055 953831293 77561736 39077912 840109956 413490358 581284394 465803967 492726197 639476527 574837634 355690173 601609075 563361277 276367243 308344609 729895821 537843898 652997081 161848693 808970961 985567608 903241792 911489253 470117958 667181604 496510601 708307912 210546973 783103590 15987071 275814096 618160770 492980736 918689295 179305475 31456379 8328073 539309024 818074341 134464657 947509952 389848419 221866377 447415546 270475591 381699016 248784523 48239949 387718345 172808236 386552478 504432746 528361053 194090162 275474313 978872197 399448701 684259469 358334252 57976968 236676915 747280180 319724193 799952296 346432238 861414271 290660029 164115544 115125969 277583126 758213371 947215043 61197752 156993455 995992567 123519294 907282736 881046538 162833636 805184086 121257378 74533472 564570824 739790094 830463697 401724569 645287534 771107482 798330131 886510245 258298079 497909342 445126901 37401309 744973505 822305853 173859850 659851956 864448949 795352032 504147642 410673356 283831467 500978998 605303131 176449466 998870704 123557701 310294863 798537138 209472513 457630365 474678437 117235356 495924349 454276786 75586677 962572382 925200107 410814786 658142808 232973645 96880498 300197974 287091179 612260070 81712973 445658836 790382775 790628499 512482063 556060734 901066559 154290733 911335120 722865767 962572804 653268116 615793755 938269261 317995209 197793057 347235009 967889819 197609835 817616603 952972930 295134929 266460242 477674106 984747456 891790712 140818098 404842357 977119255 273026915 910370846 76866057 201004734 703153316 85769969 155058359 65316619 855691448 421192591 582106671 596727283 394176338 362670208 736212464 544006373 171073233 452194602 395918941 94494429 372693780 131025008 49890910 310114905 171992759 511901678 462516202 672123072 32771255 613203894 265808504 634161217 647079866 947256545 381344171 878880382 35133996 728184847 526422696 95940860 466618250 578062756 605298938 445156607 545559524 460670255 497085868 804189883 3524680 47751201 871853545 375920900 675284311 563391735 505060123 296812939 872676389 60750777 498066720 951779229 220097975 329069163 871445711 983692921 820001400 843983367 327436966 61910161 316411764 781103084 240139671 947762051 689378226 726555268 882656391 747560255 14880256 49700457 183205287 548101073 698183801 744230624 871372869 720954453 967040927 222773993 194688952 855873801 247744967 877223778 547291542 933200545 203712332 143328153 687229817 877785539 635704906 53659424 34465314 191660046 727139114 178571913 356802667 518325822 554284129 945235907 110496929 683994417 375394740 251979626 119031060 130214374 383029588 427324953 302486361 415900034 23422794 696432740 596795882 381873267 851167784 634027903 680344560 590259013 155360674 61923275 451136074 490352671 738834495 357425153 176177621 332501916 278436521 547507173 333120949 684549019 189104163 839868624 784530351 3099567 557360145 308909335 721776054 306207078 478276473 37619147 79149407 214012352 919411818 823577146 183690038 344521230 430016208 114017271 664135780 344241018 639947400 997911488 822667566 132583654 201652064 384231070 288641990 967466876 856723234 993813465 787239326 39293629 108658394 243242552 858618171 309342207 86628425 490591149 272856887 482773086 896555529 248812428 432269050 316784187 625641873 217179771 575920018 196187167 581731012 58450655 399839540 779434009 76608757 968612350 899526582 406707126 226148007 930513671 104462079 547508863 419658688 702750587 617254087 477664934 962326912 519136245 168827517 571976612 964966000 694012756 798047710 806511719 532060174 871415651 534151534 790075702 591741875 244235632 378207621 580930572 536376997 833599430 761577717 929459610 213442292 484987736 193481158 82115086 982697652 768830392 289716207 619646152 627799039 833697946 88590825 200363188 143958347 871053554 19469980 436948237 881193459 343483592 700975984 236303880 647184365 456966924 211584899 762115772 60808326 384841325 674498752 159010159 814934715 762653749 188291429 264544097 662219163 250220868 257709300 620339348 964618311 991607764 381391087 1854495 414623277 742292377 322008528 418920171 381391974 326720829 760623090 749644619 813801243 844229418 814461884 461877333 698898249 531994971 206709137 445498488 9405732 914328121 640496221 501106523 217375275 592580462 424730455 938100227 240051256 637997252 193192384 583581608 510125250 771847984 181321047 502225139 777587732 86939634 417477566 406339902 748883692 630276096 930661003 5744001 604527138 985981922 727285686 687445389 118319878 742587674 293358680 461209086 510752133 542595771 995921341 446291944 831564059 948400391 893211581 889955931 564616948 461324811 352729941 678962000 471215256 320919256 22421192 910171507 236284219 414319469 779202058 696151837 603389584 254560450 391329280 36058975 120141582 265353408 900906175 15797037 976792853 632981992 627894269 220668643 791497017 426764956 125212678 162357362 526129772 93066376 161845113 901096216 784370893 552731562 98202049 238267092 737300071 486580265 112178924 362029691 263844015 168994584 655154183 790501527 527229164 243411926 49964142 860161139 940432616 590711793 413461516 682504395 157095820 444917636 863645459 670653496 96299637 822311856 284485234 683171772 998043531 630556755 952695079 700481224 414235266 484727846 249883061 431473629 436759021 42644991 333059464 24114524 178660723 670282226 718215669 414678839 37659947 916650152 89185573 371215699 69871887 754115127 600031746 115733024 983201424 378525342 183641299 663736556 307848607 194372655 958082889 809049077 627035633 108046971 875667982 778285010 359359440 589717183 41363903 434560643 621897028 576999239 602605190 905399702 558472988 221572465 321337222 951695105 98089887 866527912 10493668 615956165 349194649 668575695 757946423 18411351 797696848 269355979 412784598 681838632 557720710 465205865 479442828 397940402 269806777 31959497 185902130 971386617 626687717 320123523 413137405 651726065 886478400 671582792 527461450 562041766 312448987 487556622 188195160 550527549 483706283 341885850 761785052 257251752 984319532 412602692 461354803 355170779 978157530 651902538 816057223 881045959 267932264 346925222 231851015 386690832 434796824 91644972 484786393 143983866 871715734 231658469 847291030 569089143 136237049 263928598 378280619 518314565 769427517 638768363 9887941 295821806 584830100 572867797 846470113 692056907 404422300 367473968 18152739 699095459 482893831 986808134 574026621 728575767 670697090 404818226 804376849 676086853 925477405 495974783 591893028 760351507 755877937 658613768 115854449 341578754 480778171 604061722 584641513 954908229 856067776 904009736 509309541 694775812 187326703 553320548 327385301 260025525 751023908 418247495 698913689 141772800 650566331 957686231 118843173 189119142 725396134 704412467 987146623 851303786 281448942 351698137 812532685 880242779 327472932 396290803 351098238 312254315 213480745 771555887 114608329 249191003 727306573 356042613 88267713 44032123 163204284 796368483 329881307 137857942 98165302 323756344 419445460 313230361 737327061 760408968 707752881 425618973 815314163 588388279 930466626 663182535 189252406 369183758 624794072 589303152 470369260 974045278 591937672 435890781 984163151 41108270 199504814 693929227 238690871 261716393 240595080 361831453 349427268 289070824 57726122 653299555 249737242 185164513 691199703 212568927 406669585 359100955 567748044 699700345 256266264 955668431 632711936 838145058 584987647 428403063 590796337 479684159 882344414 178133429 577997727 9866569 677557708 344715401 861763425 500628695 491553954 900461035 568674306 694542742 404356380 796486618 765874558 512737427 781131720 636425030 344718974 20787323 479664861 560687793 98300135 254901017 14415008 615305540 624956902 736997871 864726642 180189593 612560071 771988141 495020854 660900578 916631798 110427736 327975367 925002665 50298982 922313840 402619069 802386729 715516557 641847080 322558912 824528261 134678438 549887088 43940444 272333315 765278213 171194158 41817892 871846017 929361457 310533283 24944239 638767609 534401439 476150344 915898150 347863360 811133952 523873757 405475850 28034706 71201949 745486825 282306631 568344495 827909528 273925057 759473442 229778606 35139824 229949640 104777623 97044413 297986050 368540847 261652455 91283605 662856144 247577525 531753019 370133487 598051072 565308539 594283759 693879968 465961986 491452439 716055137 82448911 30986663 972264717 182619859 908678255 276821292 514181523 694931613 315131721 641373406 124688479 698049447 12321479 220539391 134798418 554522449 466111885 93510255 558189823 534947577 251275056 413075744 843146157 760186717 446446439 927562499 649364573 527291585 485237169 909415358 612622705 931182399 874981396 979084133 977802234 842660295 252352313 837106029 345637510 146682990 423451304 89744996 577077079 601069130 814668667 536180527 797216944 924398480 909197213 583533756 386935948 523210704 878201051 833280629 884429890 706140463 105347281 633422606 457458191 651150593 508882236 986910455 577932534 394219110 622352218 50374686 22505728 934632869 525089247 89604102 575970776 404330023 285090667 771369298 503723607 265695149 241672729 726494461 530653287 859062477 385650237 96531858 897130659 694443223 446531639 323129335 62204820 463262366 145955444 288081799 526351773 692670465 52916275 599773816 589884610 856632811 682266235 286675307 236697141 130963164 999523222 928820434 351379123 484018117 885888625 849260112 145326407 406272409 289838306 143022678 535301073 674327054 335616090 57949240 801041180 703607097 647280842 928478011 433668183 989375644 236350536 346999475 208809369 752671773 433637768 927072948 215866933 283683362 289437424 557372782 103690822 425075679 471046155 809160332 915808297 586901431 313897247 740461869 599870466 305928082 862578245 814911743 515292968 598930047 477935217 808205991 77452130 97307156 773485438 944918453 295272285 236972939 289354699 84978023 198225763 694204282 618048871 430081192 418817511 459116656 442730965 977107015 588760373 72989379 177260887 620528403 699085928 980468566 69249367 549614365 913357809 180164535 401847362 868029554 908986420 947495557 867371708 374590080 612022491 95688735 436179953 757191576 164860063 891887712 746524195 661794827 25102007 806195442 494885014 812617212 993284912 25577166 497335867 122640327 227732273 810731426 851822289 344130216 852112636 710435354 699640935 996618814 302298192 603583031 406412743 598481871 375846803 23068473 501402944 389808888 677148831 633899778 561637212 515442654 913058596 216063937 636534275 119545333 441467877 260499204 750035461 148277174 458969614 582077449 325800285 92077741 834854506 970458369 857677675 102592999 934410915 982229061 62716474 877420455 581162653 850967874 268672881 339277476 156053580 962012033 546886412 104513847 465095160 950366475 842484966 813077379 9943001 746385784 618492776 372664791 379273133 723897265 23847676 319487161 980576121 995605869 690865493 243324996 670113171 291710537 151033417 12703991 730790496 862115200 562245159 134710561 993809305 495087494 369480888 297212094 216679133 588613327 478442158 430640378 267009681 101125762 844109687 110128498 390067226 269973343 387155932 191495275 85104617 948200498 280830352 307594201 274039577 600293584 618736639 488578380 797254098 246608948 106069596 791274889 747621121 903659940 666960400 114567009 635195461 584287044 266796620 928155298 816803264 397099361 228471466 580864151 196870020 73940401 553329550 560265882 143044056 632674692 481224641 999124762 881575518 584708963 658618578 195088491 495464694 125688195 612810564 519110760 395830850 280513917 957513565 563297809 745597702 114442477 551118404 351575087 654952332 265214353 543126101 208810110 637603285 201610002 145688463 640992102 162729305 648560465 826780522 585210459 357736183 724339026 70776262 940460901 89203159 151129073 45322054 3795334 298476899 771906348 508780386 79087297 534675437 968150388 877689584 377694870 293871684 911120648 624804131 146863406 758015864 528442666 231659308 352461278 286670706 851367054 729710425 958528551 369023663 884496094 887770162 31739613 454599804 982296426 394802360 150978378 778960703 161323549 217658096 626593731 914882866 27569247 109092276 561775888 419855713 261199295 97528276 567148509 323468175 599315317 785068283 226838864 345603716 731779738 381986545 613272685 450735305 672205486 222334167 766797499 63037138 673900117 177613676 346257245 794581475 456592513 654696840 495363330 33153121 668887037 491344276 526276132 871135516 71130938 429366440 635948738 430102300 256285030 281250109 70776149 512687164 850076230 934451498 499514783 747527377 702315426 727818263 761210893 240880494 980748749 410928163 78765899 810357140 175318293 83115100 718262896 706235373 330224105 711935184 769520132 627676653 44118612 960571558 723334054 180508354 511702052 831853455 7219895 800394696 787065544 169954755 767870842 696695285 666977392 886960009 754706814 41782394 992172966 296321223 971676702 56265009 930783835 94835927 60733645 855099485 67785126 146736707 92178626 646931127 250702133 588630484 800207652 285149942 279779943 632038492 623508409 761725121 902738463 699132462 818119635 401517313 116835619 835350012 1895449 573186831 980669404 429151589 662716475 48364070 555981293 504428254 882490865 551651664 672002506 757546203 429665487 122079073 347082985 446038391 385096383 473067080 57404138 337611159 919395341 799982713 566388359 762622637 745914633 767647400 79205097 934776205 352482022 295638042 186700609 470296052 105958796 423694127 452544961 296430505 671729983 762814588 975446345 908533930 399748975 9239129 876642489 235444094 342067251 361344522 261032677 256714016 778406936 33771850 67095997 699454506 30849323 862549734 97405896 316777747 449242034 905780907 650538416 480336844 611775313 859664363 473376213 964836238 590058322 150832302 786877905 683620573 951621254 195057385 364026642 405928901 530718726 503000502 90066024 888591073 88805172 318004163 543937783 961559552 728211210 504858731 903021185 926295098 749407952 751178958 2751532 642921226 373697526 621906491 449408633 115034339 94431878 627103664 199940024 316309090 491164950 872070778 204424415 70301456 56351443 77899199 89260575 278768677 511520237 513973391 853733323 503201953 244525214 92898798 555890085 160545262 997407224 412174934 985486346 429199703 758347219 231315810 967956303 702593752 290693265 169654477 281517508 418411228 429916023 501229048 132935902 977538031 802418785 154801953 920932557 548477277 523090916 885396298 669690482 203284268 623289567 242549594 709257472 881192063 959779758 55142736 135205766 452155452 580002981 7815799 683417952 305725588 930304321 2581346 560075966 510842366 361450568 955499721 802516003 203614055 354554359 558642817 419899399 852501194 980546480 589716394 166688196 986473186 968825250 203970514 926478658 76564770 408710306 768708022 376212211 482752829 577830 662109589 533750430 287512136 55114797 174108796 536021489 436658887 575374515 783352072 674544487 168538889 661277770 557254458 580236363 338961397 397401079 611981543 765095816 422995907 948168857 822964433 748623142 833779775 578325817 177592918 652085711 837347897 603172886 41423609 435700331 429709765 13841660 310556144 749240328 712726243 725411048 295851994 359471292 51069652 659823607 644766576 383727968 389346678 417446231 79707449 445612125 269851345 959627598 405524439 565900064 400212082 588945609 568058471 706483678 492638766 943744503 220661388 669159722 386502454 136754477 509670747 119888911 409620408 984061530 663443234 216040386 771252184 199973772 37147786 926275188 19360776 195732257 237807318 972315842 35814413 726174700 597620775 194350886 367962107 889692113 460911463 435856693 376244925 880467013 177219743 524466301 585393941 420125035 869078501 200481216 791222397 363430101 336176996 960073429 474543817 22907400 269669876 664591484 830584725 971608191 356685379 727022175 484649826 10490100 727134623 209778393 44577083 550248083 348219094 891402839 363779217 409646964 716632549 659752567 92070637 622333333 716392718 40125086 972676610 314890779 995552704 716795336 675722676 644561749 255881438 120503568 62469788 985777021 499729946 175332190 846261691 461455363 514543396 215469642 152419453 455472738 944437811 446751607 165923129 630221447 920691548 462829158 557029794 852750237 206962029 926734481 530705280 797342717 872318373 677846235 867484959 762407658 613521117 835167609 327722565 565543471 987920961 634654461 12774441 205372555 585472046 832208921 944899592 349726016 182416963 639800221 463819647 437171009 279115371 754024036 286487005 904830354 33976637 477096654 837685812 787745177 155170751 533583485 564879306 397412379 299090152 924717325 220780973 88396128 829338544 211786290 398459070 878814726 840621817 918856953 707250579 182057305 293478151 67678608 751801457 996096697 37930662 459517082 819199123 214610088 453173652 966107103 445054388 235230108 578392553 415961158 796723047 423315139 527378870 67229823 909812222 744456796 549575852 848085525 638758621 459719514 29717796 230999169 63703540 996443778 503645215 524665668 252505142 241193324 630164323 846896313 738532499 762887142 827467898 992875981 762407924 158044571 128512525 70716279 341839371 17639635 610895922 65264038 575677766 566896015 973312460 260922428 957283343 994116975 348077286 517358441 771064756 376264851 642020411 357626457 389248462 302435049 402753614 822022448 842624877 759969280 19943616 573065013 869317785 558793143 469631420 41536898 90921909 59989169 191025566 929911761 867975223 795236891 53065501 553496088 655206607 863270207 522978174 288816499 604647554 166636066 732387475 525777239 246988861 235265205 8141988 275565334 794783465 833189775 134855459 165495797 875970416 652000294 181343460 923463076 982464711 833190664 979305518 274693265 580300838 313157966 634292560 758435040 437251388 220469670 164494066 71793403 124852764 79419467 81375294 31636382 245052911 219574796 209746456 562390345 838113456 356978792 414048173 855336084 923895452 834762024 874580136 630435653 10869036 470938844 163413460 167776881 932653298 995689142 211187265 205185227 979384272 76256342 972531670 406977870 867798366 39322574 33211116 563833989 171104525 721660534 690423545 427334886 516750284 517831626 858864410 937357814 219310584 640297246 443700296 162666999 858604760 673857367 609010250 138366496 548555712 787945594 338538441 960586776 542326249 480138375 940954615 764988745 332478788 127674420 52736589 526944011 233823881 252434051 502565479 256383265 44071209 900723176 978672382 130311216 560175753 726089292 458237104 451966806 435742406 201067514 162577230 436462949 296978281 950281713 321136016 522269497 280683953 965831015 117068119 191928025 7909785 583437871 761727642 362299288 454997351 375812489 451209022 360166317 106770815 43881934 34360252 975634453 599065912 152982952 468463320 947583899 669376850 11186992 764642732 557909585 755766353 813574508 337968373 670203940 155096822 81370086 312467339 522889046 696239366 346625036 244226026 52703080 995022577 218944439 613417394 193616506 108158848 710427706 12398016 643879490 409273092 251231921 57772814 576514824 813701085 696486168 806209844 825316141 955522482 150145231 367090583 137502691 307980147 399563933 58554115 11946023 750650057 923106459 308765806 382502408 575141755 141293039 354636089 807619829 595416342 871663380 374922317 206596463 26977328 163914661 337949327 918214555 956230892 711776622 576978977 640410621 931717036 64902604 214084922 132224172 102949572 275145863 316637231 866384948 285205565 412033206 392943971 990068813 644221114 879122697 192415258 855561906 605260896 863581144 714464764 317607469 48762203 325266879 968272984 19707495 494610810 93720066 590280360 99980945 266021366 186262469 624496997 279568653 774861685 726559268 131635830 432080298 798399714 318330852 537535875 526817619 329984525 117872285 903458840 426153876 291434565 611928470 534751211 44065938 244620492 736031889 758387725 666078152 79427450 642442507 34217932 203496739 698397844 865601819 700119918 85099277 593833839 316622962 568137017 643946296 956341604 738559059 171293574 673251463 590217385 822123020 187455025 922775957 480007125 863161631 555215995 721619944 597329504 18531978 507623854 192376343 871578835 533280022 395122140 543644065 215660631 546618868 613010179 504000236 130484288 590092479 102949867 676706884 590188072 926732823 58910077 135122325 218643129 856788387 83734144 305834447 479644624 957194595 810619782 687042626 964277287 729694418 987375949 783791129 883989521 663249068 311332799 255368301 50075426 297467380 209306320 351854214 318043520 521168488 582896968 166108595 619548958 474850038 716370441 356582690 276009733 838749325 658937989 860408825 982904929 232276030 485676618 965510507 764051323 776739928 518826181 640301190 465003073 929357191 487208367 501492607 436181334 863833667 171993991 739888580 364395441 855807619 561001376 796590497 352456354 616194455 281463624 165560147 466866645 627965118 155452589 7293111 873227330 390614664 154496727 1255572 345319338 666834345 944708623 605888966 403150879 75193950 926705485 971651897 187867173 270229508 352175187 922939476 588929145 824988065 137054733 144930221 567732451 784905940 237939760 227364142 865918974 787960342 595532735 118022906 814435013 605078168 376015892 393686963 484853177 665206115 300103955 663678558 935946083 389631765 267723925 944089259 77751321 319378958 644428822 311982082 179540355 608999761 670228509 408242906 705200895 787537655 793920508 282470831 38036742 963326139 946490083 425541110 843285567 114476013 202854485 985494434 568707111 102717524 520128465 346571380 585601428 467991547 654252646 885200379 136828879 723556481 915006814 646386443 558864374 326725040 118997681 159896794 788183432 486752237 442519248 669263304 445519576 486438109 666724021 915613059 247934020 64213400 495230268 113562351 918942114 762245006 893685758 40187436 597789984 188041010 751596432 920634059 912373674 835189009 886593904 116793055 655526018 186386417 748118420 731926059 149767933 509903942 363181337 100539512 179386681 749975108 240063686 152430834 526124578 951268305 227669846 998515659 22865092 388387193 169171 600920128 583781428 533884570 256767059 739419095 890482176 882350446 488074678 482284217 140940667 920694908 774281755 703851585 615399295 691990265 229585047 208125067 645489168 184943519 625521463 116576621 370148309 501201995 478056752 273475668 636911037 866392243 142865631 801874249 467148991 472437202 384190773 967637418 586051026 659959661 432690380 86480908 622435726 513753416 580720849 682523289 573517162 426807060 925153429 767511984 170806290 358858204 857165030 216328042 377270627 615148462 371607847 249669738 925817674 191782297 234471287 554616756 929330422 110835321 495816110 713256488 299767696 218793829 51789755 615757730 459268056 696537929 628389941 104461853 390960937 954048273 372944775 922438485 88812542 378772286 352302666 802316969 947698621 821177172 783963014 726058305 98754373 775029946 93354827 576464966 940933262 741684064 236107852 882454305 593506321 717558128 223802457 32351896 658742052 733755062 394188753 510333094 364360950 587256778 884456370 826554231 756035025 64356 226654229 240679753 472094485 183348801 155910646 573133118 123859094 582052437 447532233 630356094 862885899 976732666 629398117 660390732 258620864 565994202 865625251 620893902 544632714 57590502 963815662 108759730 454838140 169907783 470563763 13919300 165214193 543443830 959333958 905346332 546345744 296317023 705521137 67204915 827318407 603422181 634734395 19806450 597927136 187080537 552662299 386849610 354319816 744073494 277650811 108212109 219026299 112056660 892750086 339769167 199695072 33665198 48471491 87477286 24458503 237564826 273976332 557128698 509779461 438900042 977251591 519238214 983799935 677112517 85141696 485654869 526116013 721491414 840361497 863229527 884323947 914513020 902444338 600677430 850862714 937992042 719065720 230384180 553142204 73724504 178230156 386551209 211578263 939099909 562633075 455710931 813451817 780057665 665990615 417629620 621278732 554224511 724402313 992632111 294737204 83149006 966713186 135489642 152925806 941790786 446295426 548599111 230098779 272310382 444028340 227550905 874190494 954433060 554773013 355007423 650920047 853665637 802868628 881626858 486523140 147014741 108395635 453060105 816453175 258851192 49032351 925445028 11150105 841784363 62814309 528596971 365950671 613091486 99666580 277219806 92671256 943330147 867665053 167845876 695513450 206222832 38109772 588916661 155635941 185860941 814169233 810426214 329555133 178683835 71800118 885553661 604622951 93091876 254212599 660754603 977032255 541436415 498549809 541077468 418464816 71421099 506004625 468481205 126308906 123097011 985845406 605146173 655597086 246925394 139526206 676692662 946391798 997194432 971044864 696502807 130883905 673501655 924072538 105063649 409981601 707846821 28496621 106323139 281599988 874139814 540776589 532520171 661130687 94371876 780228587 919712715 860543400 741973266 791342902 151113110 342894552 659834097 425106496 790223605 738075278 133302826 488325199 490554301 289020827 413929104 240207166 855419572 434489357 275519686 78575998 656781865 33410115 787832017 715681573 202208126 591744324 314369033 757345957 514292034 306485679 699135858 461275563 799408511 530202494 976595287 900695843 24384188 903303831 510754150 659020109 115158172 667787697 518771054 638945784 611695795 308305662 630066721 243950653 797922523 329615375 59333765 802461492 10062970 210243688 830354551 978149976 122573817 540355810 233269856 452068626 824244985 838714603 852845417 82101793 673594800 634769808 983152496 696995344 974976116 53558231 744766052 132916882 114768705 247923614 901313478 48987921 414570709 434417258 668167392 373496868 927579083 912381683 788889955 333804624 537630330 78443369 130433760 763230969 367913096 905777862 201682097 560709031 466171075 12484102 564912589 433721202 922948020 960198524 926740872 606974670 207601021 415342017 365604496 213337116 224060912 44110633 569554184 387442114 357368534 288729346 102972986 186523182 859289373 577660007 616171234 588791131 891483362 745417597 935664364 606945971 526378912 718771859 429457011 167651587 485204031 187781489 222655947 505311976 444219049 300711341 710627662 675261486 909669232 457941649 825706929 671936560 648332842 341382220 846306936 311073820 885941617 792577258 641525718 987714778 963400002 505137329 171656301 734863941 431775593 347946899 397570410 651042471 442972385 960817313 233618027 272287763 381625245 629489147 772400860 902738926 560163671 634838124 261978276 662284864 35929818 312301500 43271725 183480456 609823068 308830805 235224395 963210139 225153642 77071533 992299729 773304185 38634864 153421074 549844172 940683231 616127897 244511740 486671823 820748987 833164951 5069083 750015341 843692103 603266361 201780284 829177322 803365659 878864658 795097110 701324963 769048255 567211641 383218069 574674260 402737039 344036900 81934570 526381818 204303950 40748844 924443220 948926983 790439866 583227997 907295985 207866526 102894667 829071399 264255416 301690924 154900805 392839976 257623103 114886719 396651908 833434577 656987765 94137613 202216041 583177241 60323138 713456267 327359293 626129170 376598887 767345944 75937116 158133158 362489969 941484361 418006317 113599959 545953770 418285236 820322483 874726761 922468747 555950225 449154741 514821943 851007350 659263209 638016119 952027111 68255089 214978156 811479531 555470936 272123771 28513690 540532032 881397902 452432682 447301786 641993349 601032765 593710150 980551377 952104969 139125975 595699864 832719290 372898496 171457255 22022871 920067889 941670600 497157361 983127363 93193505 671899943 595934170 444898672 461052088 230569815 658854804 608691711 29796321 842769160 628959457 664228803 530362424 575331251 902098505 352966689 332685979 875289075 471533477 945661603 246786267 97384683 743267627 358399321 427206051 243136834 913136683 551290052 186126771 195400301 55803023 207871884 314323061 786302965 849267696 953854126 983570382 248594747 483901846 115352445 483735431 98870693 667671747 947239782 697864113 795461895 66941617 801021943 94391130 209084728 555617758 558178776 267644015 518586621 767799329 600453787 411267563 611217096 615221184 364210927 2243927 504010911 805980441 361833553 460665258 315633456 25669030 890109695 19462124 28696096 702880320 187541202 716078589 567631401 25473966 268622252 169995126 16052110 548722545 946971472 917784132 650986598 562257113 409078434 62612298 881325566 952908820 402292384 650058275 255491201 268375464 140111245 444808122 301887952 714328023 135071487 616388111 205956280 849624847 204302961 733629881 560339130 996135808 346207561 257637478 874236446 598446593 623996982 512172011 857112323 171056974 82417091 555923947 408255894 634044517 715713326 641681556 867487795 815077625 664373323 357183888 890655866 53025875 214408079 465240491 123764939 108001878 403416835 579332266 580438334 14150021 182449295 525329899 270271276 345274403 814936688 721091951 284391443 608608992 379569490 575540739 133107293 225538707 411551537 848182800 931022546 141253863 708596175 155044169 416871346 605486277 747806184 360218950 151869316 147477274 469823921 182638585 453182551 759282413 720269460 405377309 63253794 917604471 653729626 488336969 554817827 683950104 231273652 710442954 331604321 921753953 26453711 355053921 316094413 983630736 965452819 407646078 955802212 960151232 757573540 595361540 755414523 882743803 473378589 295003718 724945920 924027992 403698998 508821257 67117787 668229540 705310371 645214312 732496495 248069239 271416128 723702229 893993023 958770286 437464213 723685795 204820721 622242452 386961755 839979859 895047784 596414939 652136809 119354235 402335627 828375970 417912476 181936282 750234922 589399041 659005004 430220109 883235370 576673189 209216600 928557241 202788313 304646975 982285701 976313387 612495588 876955617 999398217 884729720 946487898 461045423 959600872 514298250 33520859 916777185 45565904 963370503 123155670 681365212 514272793 844708096 532536416 275369132 743038541 155979918 273268629 509589162 100049291 837205006 395274631 69238308 124876556 775959630 630360066 415326369 587280373 533104198 730532740 105493218 172096948 365256944 229473325 363622398 200544596 441004005 781371477 247233039 529171082 759611777 47877599 202440786 557331989 250300094 441306890 839321058 651314487 371034010 88789101 919211231 68843473 160603090 791076352 931798221 353724898 997555022 864866152 196531635 446681450 905728110 169863616 886011870 534627213 13217099 115603452 843798613 685637480 87532139 481771952 894528457 205722514 696783089 270007125 291856018 271484768 650192763 823355761 486496400 83217227 177846855 438432171 88878975 818977958 772297551 938187518 799619906 749751041 788532843 507844120 778032514 779899676 594207795 937810815 223704860 766638022 164532432 496794319 341054195 472861387 4256856 72659315 280010550 335227323 767392867 583866728 402958950 11361271 428387938 458845593 996987853 897497924 570996980 507462682 149205525 144586067 925757663 305638846 874753954 703651956 948147776 668863458 889553683 736688154 357636534 823280455 907276284 799782822 706163582 265904245 83058411 250011992 838054004 483825009 873696626 643053328 918625980 77461877 822419908 264441238 867401937 642133090 929989238 260987893 946569141 964810929 854944593 393329208 983484500 290487963 99139438 149765272 546386211 163471191 194414103 183264184 872934548 807451340 594578563 431512553 613394275 670192370 908887904 195144275 450063981 18462780 184668519 213007493 207924297 499063513 23560953 878623960 930227977 792795290 539865682 80357504 172897450 441570896 155064121 968768389 597713116 853676417 962138527 935511816 80465940 208303421 24864490 323545871 972623190 463058840 158542420 368388560 636666130 855033480 868878886 406607986 257349775 718100794 811608717 314493032 558562208 673888970 278848006 617722353 924924020 966073626 486686347 659721180 743219423 486849450 714630723 638411149 415711654 714356660 5144061 265528470 637210769 363730930 582927378 98191214 930063397 206986822 429280448 474604825 43352823 866375646 25694499 96350457 46793785 404225772 673900952 40051201 473398364 715709562 978581869 858651512 719001148 266008467 989073457 751479989 76205712 306600412 777949399 719613195 708938253 759782127 655230331 948283464 235396095 28102111 412029542 394386487 493602745 516704353 736607125 458655338 969900696 70685890 345679043 921794803 545039535 214298496 498992090 112373223 783732863 848801081 812424808 61407911 385858196 469505612 210157148 315034808 26510659 735949056 993208767 6733301 520764656 722071626 915468543 107345878 167204645 349306314 576487820 803114623 942369685 11011862 56363125 326305819 616707330 664988610 124506942 717655360 916039068 309213112 161660643 695712304 661089656 737592073 294893235 458663086 210874856 733183998 666164574 307625673 804130219 631568616 453097232 210046638 115838091 34121525 567072781 912811966 817250288 166721160 728366029 994605461 188872353 336923585 765098674 337603507 489618445 415525224 431348413 469989182 3888157 640056003 942903874 384208083 126816708 939486909 240302368 469320328 431195336 865888837 278073497 308537620 518921766 57092875 929436442 573767503 726053161 64535049 16801977 892823607 100341388 447343440 686383686 465324120 670371610 518740324 852627923 872609677 807316856 768564382 581783605 782894771 954735237 695520071 423503825 635922631 283056348 713455007 116247889 170257054 526824683 683790273 674431656 493199249 997801773 732691997 105988263 686899145 956222487 362282964 80584344 43504981 335928740 396523060 864060059 884293838 342965178 274518776 67894026 575837647 463572028 141241827 833520543 791788702 973057455 956150451 353855242 431153409 156030068 247948062 461852662 184460431 492548972 742802289 168114654 79373316 977163467 261337419 865835460 992810396 598791961 478413880 871099550 695219841 140469868 416985315 840674932 293637696 371123114 961746942 250934865 405861674 296214257 432208779 297117764 395301815 6417146 731234853 393158786 542281159 288526504 596725105 831985162 704057033 386288293 440484869 125072710 762648987 212015070 17302057 715520879 753158378 384960240 600056782 506538572 553679817 423734402 623656974 299795580 534276387 994376615 625521307 588642199 340409505 197203024 901125576 915075075 188065271 461560188 544935902 55158603 153103798 672038374 969532732 255286401 997386545 394288729 226634749 531680089 601112605 809387828 635341907 605094733 951774933 905479339 463526649 781809922 918917669 666900318 28491173 776632667 697706027 96658385 570784893 176797428 694356013 55851613 895928701 81826173 991412160 936002717 517376071 859536492 325311734 740911226 127346917 775193810 608176512 268005277 787406885 204957471 839808826 610725205 810240719 427309101 192633254 717903135 620729039 363228482 908142001 980630188 554337469 912018989 418976498 419780080 525161175 748554513 283715101 760841957 820576841 586822047 396514530 974005839 473814542 966364513 740995762 608557075 893621245 486689883 729859120 37519374 8336641 120614388 160834038 490803106 239042194 978688483 753162210 760679366 70938219 324920824 603268964 687231811 233009769 942769072 94769016 697093938 952774302 824722664 657820163 621927506 883026301 575428749 218773028 157272854 652712211 878712072 743895799 630990566 914551442 666643440 632813798 896728486 185711620 322514961 416244158 568993040 565456103 592480376 749653344 38173633 290588482 619541804 860339793 791253578 399820708 65259644 457518356 491529092 132132191 519575316 330540223 833040310 208642152 527779257 334291763 751593088 458937200 703484612 40809015 282338434 373362152 941880812 321789290 841664999 21125066 210914376 428259558 621996463 924767917 764024028 955066015 4130643 250331254 961948225 335641899 35199244 418684280 295391889 44440031 853377382 778379592 39475870 555206624 401662336 923555918 720013829 40231309 623411572 196080180 990364260 556077352 610864668 741584632 142396109 968264252 120481432 943350430 149631516 340560192 413467480 464041083 470968811 159567319 151462831 882384109 836232940 380697819 660942635 785903776 554361213 334854531 810807264 802427168 312813479 261988808 99911064 271118026 529260418 828017599 300415137 192261783 37692394 759839011 298106290 362764031 330763391 563632303 144482519 282950423 252816816 736732754 674853179 686136724 80421812 591036538 466628425 142465466 432019223 739034176 368390565 898245463 559789819 40143281 760501898 617093074 839063978 972468860 11887294 145122859 199423092 821033183 721606880 49818259 974185078 132739881 320457078 685978338 234060248 457541324 509456647 630695735 619521629 847419009 672098777 540381875 792951716 207371855 615841499 41059335 232875285 409123015 358289839 998925010 427790512 986159481 173204838 574249050 857196549 681080257 658050343 870713578 487776132 776964065 779801792 118004212 582322899 312481739 693280471 363645552 289390924 719096062 676805053 812298965 53791155 793047194 504091094 853699439 418550523 26094105 786314102 617030288 495228582 266807612 173950025 834583002 192198473 122545986 637986155 185205942 675189533 912728593 664310631 277487678 333394760 966042516 751175457 947198748 653546606 540970625 468139501 988274737 794288193 545933981 201314584 25562643 643675142 959664220 392819318 626230757 569035600 23034980 900015836 265856874 821073703 428884743 329167086 617933528 143056590 371927302 806285111 18849408 161447840 791225597 577135775 812506316 701539023 562166973 844179556 996000535 704699801 151977735 496181817 266277068 147860605 442628437 382869073 906442463 116707336 109870966 568131218 805777295 899138272 577613043 938489578 287969955 71718832 108214298 925649439 913560736 127198702 586419658 241422161 205582819 661353192 79724310 130709704 486490385 1589930 411335104 818366983 916503469 374877104 9484576 216515691 585165915 235228460 155707275 858556868 656337055 138523254 597963820 197471761 633171134 701597621 668952479 660349870 376131309 772838541 691416984 786418214 446777491 1277934 958674745 392551367 96323971 282542648 29342677 993050176 464063365 883736930 729168308 333438098 522241504 453528995 23036572 320451273 927688624 159205657 932033260 958933013 420776014 147505999 862600735 722459493 929332765 639184794 403672754 918826265 773223254 71072057 451066473 547905239 676355013 632622660 829621456 310801843 329525433 763760997 373519570 119402869 246505128 609829682 756715896 661168981 801040211 428293218 375828707 438780421 164924043 218748969 715968144 796807515 945519118 422524301 361232229 308807734 295021848 917432941 743714600 417663809 472040299 275322762 484111929 53394814 52988313 642713690 343168753 227686753 791023283 445985866 551894951 778073373 399704319 921500911 288624094 932635385 140372402 291460268 95793308 905744095 730391198 609777833 918381569 403523328 162245853 252709823 179460966 545274446 10415971 409614382 952970507 983410448 144717275 741867458 560076582 905870974 341447545 799842066 835341962 884293566 622507828 290129016 709767068 102178722 975904638 948466230 675571229 591908066 900687839 281130809 889508510 758419443 37977769 712111649 798037860 996808413 58058461 723985497 715279210 188945095 607457 90010418 140671218 205804759 687932681 441809872 713639599 103303564 117155852 111894504 31856014 556320776 543432337 185476332 324991666 13002820 156368107 31273411 929621635 664240790 831941505 48399064 626108548 662130041 419415325 725152235 142950063 343689049 978055779 331619729 881648738 630597280 858141081 241799241 47689773 324608416 721243430 956998663 882758182 745374727 654456682 434817661 692831997 910310906 188722024 686879620 621736218 845828830 550254600 333030550 797130798 668876898 195681718 182515027 98266136 661102753 762081901 876225068 165505525 629981672 178612141 899726109 719356425 482522107 955230160 509000281 967291759 797260329 997578970 666766688 645572574 323672282 179213695 393884385 736837571 905474249 11898824 435652994 181208945 779752179 841676702 622890138 54601254 688730453 848719594 453213289 706274163 251048560 780449527 110233038 131861604 475784358 896585202 497558048 947804044 620610411 601743373 681445432 626453976 635491592 559555280 739430693 920728260 373696170 930419232 422357627 712128355 732088010 304678710 378329131 674133758 919642576 510777293 342410449 173495939 822066738 345890618 723562853 695875900 518552955 203140906 588690128 355027333 227014384 80282441 171916961 125330717 275861527 952609838 131816031 4443968 762101963 447683169 833366995 359399018 557292965 472270033 241304762 395213784 215373807 343452857 384539950 23128430 913797557 937281247 101012530 172248907 143514474 475136091 692350247 577440585 325558433 411013769 647707425 470469194 108538455 936903018 100374900 778323165 156646278 896194900 948572817 276462820 678373341 442573019 869068817 904836734 302914919 930019270 294245726 139334801 147689390 482025118 910929739 113894808 414089699 38633763 280716295 365888783 657834966 940918957 87128277 999795858 664429104 916464381 375332628 314058047 883739455 531018782 601565724 540505109 123775987 92040994 805084512 575785488 565396458 414618601 424391661 521336364 232314961 26263334 424865597 340812123 152198940 382918261 37881314 748197440 728529447 931365569 259341501 217765746 833815332 621210062 928617725 932989514 915474440 212318786 61573242 624125017 835605049 820473323 83295179 638483330 116560786 580633416 465103093 70302915 778693663 295399360 803367362 602056511 678480233 716528941 852852619 823755220 121703609 48198494 434464329 22000942 513771798 154371594 748339785 624844883 15763318 918022834 439652557 32051515 180725053 218164326 133309961 425522220 999562087 254002071 809033679 927773655 449748116 305863639 203584745 963921895 955610496 999957439 342512416 70530218 209613913 291053055 657333005 477343223 127056484 244472723 498546639 545418207 741561108 697804932 798954927 149689039 293704380 228917115 49840447 802625565 279285235 785062671 372497555 690513382 307353851 943226967 543208809 964269413 504248782 592293474 948905409 667631187 830042394 357727411 917522265 261461758 93390780 329182803 648971225 805045379 903753309 885339391 612699212 777260546 569196847 895467039 560079414 493181462 128847165 963792469 16678465 322112332 502730875 842710966 221030309 396532217 694483489 947044294 276809524 965498323 995697874 652854869 689867898 21902558 610664445 285891859 181519933 152688244 708762477 857113246 337378624 886609436 875933516 637657993 509095856 746395505 405275654 885830549 134276058 305244685 673990926 950438254 242326413 399514667 755830645 369166896 820280108 229242287 888718898 866152353 728404698 625579261 74788777 811310273 763911690 361569137 181899743 880573354 374589132 985762206 528308713 261112447 415377163 825203463 603398478 114856301 812430241 736189308 624000221 296314765 102388361 346856486 183585018 911209356 967748646 758514435 607371478 777339214 80171510 226930870 717543576 746155531 805499481 456153317 736358452 478030154 282048169 647586771 180680222 768358180 381037725 684532348 550939982 922952568 902961223 49967431 405072644 454168584 879067556 279085760 630625274 899817794 913965367 31089096 510343119 206553636 921999403 45119058 185650296 385499638 914178477 133398746 893371457 622177759 424351818 372026002 399737805 268663179 162369042 306351845 171554605 510913943 820950573 481772554 938362815 500466578 28681292 953475532 76878679 576272894 41084492 175316784 130179017 216191940 326658231 100731578 836422566 67996427 476996609 43881407 523682001 474589106 907874154 793666496 907758203 400899197 818605165 808462014 937846536 159051594 244433583 46479441 911067509 330278566 484908756 132742162 274718076 151106261 312896221 281083624 361617874 349470199 355689576 350719912 227896075 959707395 394411012 762327825 85003283 953605283 595528052 948560414 693348026 86283386 203438995 950201480 500424548 396869877 22522423 942509672 829360588 585724097 457411339 846850067 25776124 783158958 17365883 153050706 21069983 790179728 864066956 742533840 89132867 398943545 591053034 804658571 131162239 337782017 659567361 613241178 476574107 920415503 73575092 177021330 677487702 394716020 510347342 363125801 290823396 490675652 296373105 289249361 363123882 723601951 70451111 519199820 628180302 424466212 9719724 82249278 108039399 117941405 833261496 849915754 879937021 404517887 763378681 335398837 604502516 883212549 688158443 679268653 115264895 520635731 9790333 456580629 450954531 93269127 386174025 268535591 537712159 584135596 568425406 495975277 77097356 630342712 242879580 73420597 291897574 213378156 827809612 198738847 892023922 238340620 199593867 963188875 243607373 403367228 286588623 931126906 414483542 482377996 642338992 191231323 830467225 568263015 255070267 617443728 430876232 264578201 878398793 5822471 348892691 610345552 321651992 973390644 644460051 303911979 299744163 837272198 307793343 973015675 410609009 17918635 86755742 853380996 19258681 698639829 428552203 556840446 249517598 290735542 180741448 261887045 746481744 850637870 435816719 535335427 565531464 915545474 40093578 799329016 467393155 709349724 360044291 753108973 366586160 690908245 855500330 697336655 719591069 252896447 658099657 895099962 180586078 83041302 729539919 166037344 720646759 911040458 773129050 420031661 890831206 681381505 678592715 934148342 370738940 905820443 132937525 635074488 690398981 330541410 457912509 293687306 435096662 428816444 33831679 145511595 109532796 692696808 524085447 961746588 785030582 419580922 778448397 675901298 387290040 586865947 631422944 700926549 790227034 372834559 674262185 380841183 875359502 75269576 62624458 394911555 168303077 600568575 886999424 947976639 658006621 906392380 33764253 57433250 356585098 339561227 308175555 764788420 11997649 424299208 691797392 341958712 467854944 388931436 504067914 227107568 857613709 412193473 967606049 934864218 409942965 455417927 519592468 883945458 752947209 410790479 44398742 843842971 289024659 449323690 519839424 130433268 889351486 468008852 347988394 870280396 44853775 7001063 167525063 838286204 295652514 601562362 428759436 743364300 429073619 458211665 50702425 803307336 351200679 115392919 756475157 923937761 147726441 628793581 276355845 126662608 277881216 631282843 724794544 204080857 447976009 813644177 609676191 160673129 184363719 907134491 667760978 493055241 927040473 221981045 480625387 921022918 848632146 813979874 694415538 403540124 799772540 770804910 567647024 114061029 528363411 828960890 307242382 55603714 878537817 563089273 954829098 384400675 941679879 777236427 533987729 71409220 578398552 260200701 772143331 103460431 513608435 94056635 462607148 761366466 59655788 957277423 937814832 539967152 880465870 116749413 408809530 940742166 823459035 665073380 228570710 130693430 768798016 422127647 589389718 418123856 246427244 398760193 575305763 721835336 537680085 29985655 925700009 981392931 680244468 5943694 244474119 970684209 728932475 411861440 33330175 139269216 46696903 525611953 160047618 689077790 55754311 772739515 75643872 99693527 407609220 515200105 833424504 225215076 727475789 770682088 603080486 68715907 112478075 662449924 793929486 934504635 914799493 789333333 153097907 508149628 886515364 463447865 844561762 886756690 224539809 340316483 130827229 631662973 647697184 828503293 732642436 443304239 814034618 485052204 65070479 381317073 440903278 937310705 217240481 7554173 224329446 809625335 812265202 731766395 85482532 361851849 806595543 32597216 826997398 815052573 948889927 869278710 340422765 228321788 446480958 365562174 409483234 47427369 22409665 675199113 732757487 928660814 550359836 807986379 910919929 893824567 753494511 200534945 350909617 751182625 794541778 81006691 799342383 913756378 550476631 11047124 256488090 231430358 706467058 584299027 246592554 820869922 967432431 240213701 100992126 239394954 90093185 173596485 732951740 685661276 26166761 144558423 491513148 804727201 730012805 289607618 789909531 814653593 612038789 804055664 485754989 507018573 150922225 418110694 624618903 699379728 534764633 750888453 639685026 326470848 692569471 737954491 255364132 835391711 341373118 715100206 533022197 274305982 989935134 522293515 113532150 188813757 695240662 558346549 572317819 381327938 803558376 647282935 840436531 548300185 138317563 680149836 828356869 861710714 635910876 841103297 567337716 804361984 195359178 824296349 803519573 846913244 378896933 584577176 399211930 444563151 46933052 25944477 519955943 205424683 357675753 783436268 803347417 498125584 757515636 675512679 999516747 725383947 932304500 959996554 510762032 327819981 871873078 129348315 212742987 781742812 192781763 577151437 171578755 341169649 456893134 520212470 53289107 975785723 837075005 920350198 235596819 656152552 558179708 406033808 342859817 251617254 177505517 499978190 772174730 437554202 205111347 830565392 932685789 492492960 184903300 354137263 278529889 605536231 200324251 407338615 119463731 824141491 275196426 137271900 942093687 415897500 504428692 305052571 218597049 202362107 860483165 329935962 753434891 995617353 427562725 100257877 604166731 233318789 507069866 20197230 249299463 534646545 932835712 815576760 225038503 294474199 428251300 32254549 712193355 585873010 627363975 484540212 104887500 216052718 522763141 902265330 66418258 644132436 249562260 450106877 466848116 452709229 323897789 629196907 709959095 350635904 851645921 796377560 606242295 577247660 663427096 300534664 200777046 448653541 502302615 900977179 475416054 846239119 306497173 420278238 586029686 543512731 155228308 25085609 251708781 989966456 136068184 857323206 226000565 785666029 976541715 249286448 964184714 114724072 168738843 846192121 30535211 614206883 536046540 513416977 589909834 306716452 350182487 799856611 371808333 684478233 576529724 742427008 545969557 261820748 350631839 245245624 361718902 874502263 357492089 926442534 463917312 380377573 545740839 540043056 2930436 803021138 361387116 256241265 445244115 333823316 929708459 992415101 164558306 104263946 901081627 427133502 622615291 765428695 419205737 364195816 557604954 570454625 358179319 905062395 814223828 202255858 164812023 612616033 841272326 300778701 827561737 702952752 855231293 951085081 887187862 74942029 523138142 475798292 604776481 409997651 927366959 956210903 690780723 447539665 654222214 494665871 635693045 666361119 957828572 88140902 871006840 642236632 361216624 299256988 165239995 42585681 778745630 842904110 278714836 589040087 393787121 931503526 551895468 714043945 441366923 6848852 746827516 173485561 228585301 378808328 7533214 651535640 145720830 332538571 947887864 534026135 891063961 754189520 484497378 658588439 75901823 895273126 708020861 527735054 420763346 964838666 585258201 739893906 775162709 662590998 587957250 329948771 998843270 14140455 658427425 614885733 407956477 521605577 595697388 71279738 477349974 81858675 833628506 721658822 198755112 412818498 251727667 728828421 957114343 970598860 121192414 269603905 58762970 113548528 495842019 464227679 760287535 413363569 64924479 217376728 325560157 748987707 166770383 854159953 452097800 239214549 676688278 831165830 931040584 677204505 709833005 240633999 471363291 560220981 901692419 696427971 484490901 119271104 592198690 273013077 371994876 691959395 289730059 317587547 595245255 900166572 289110367 30624570 324523268 497854789 454100233 562160524 436335194 966999604 460548454 538837886 437530057 198726368 119640570 865517728 784583347 959059097 347546498 449078299 940349635 855276995 905990589 430676390 643018716 690637461 892431748 402363119 454558750 459826741 131792334 430180071 633441424 232532403 551635901 744071018 308187987 585095841 756262853 112010295 903656398 874573087 819583457 41501110 190232671 919465285 471328304 127512071 922745826 220208857 991905877 442114170 390564670 137894682 912452658 711506844 424022075 477406464 808277998 738189059 644716388 900372226 354159173 744607742 751219428 953429016 714105776 721595112 34799854 479537922 564224756 600956097 440998710 745262964 471511717 530223627 506368308 237113472 698440208 349179759 972623403 339476362 164433316 667739460 244029922 299137694 618336665 890637950 906274429 125662396 759212731 603605568 756277651 915336204 114115083 764093752 958004331 30392552 490211592 240451956 62725495 847825510 694675679 880399417 209268034 401173117 895267693 185889362 127763770 827001753 994173032 227142452 177381041 442069592 482646659 621450952 481431053 326645813 116821912 720789449 224845083 555624367 856881993 251801675 687785464 332238172 730773996 629529740 253959640 732167834 767812718 590123738 724020404 455717635 377056405 434080132 914270777 774123750 209352790 465225693 976373267 368264570 775520569 956309486 11860884 537424321 267860981 170949692 305954746 444012061 950617397 140793163 949573077 256886462 907386215 833930188 32892559 601543746 839189515 12791661 953991280 204021406 957390193 994523935 753163409 797222837 858878004 234314877 843262684 739015863 550312615 310330707 492662018 887694492 330422797 287681930 977692790 31929802 793305351 798187778 817627701 515594269 266752159 426663440 239237550 45898772 68647041 498172307 478485559 477718879 717859638 952235158 102949976 227178432 135366872 739688378 877247536 77704023 94177163 868679594 996102256 76932782 320247488 239489439 634949948 756869771 725568597 636639773 928916037 516991828 439592475 51842949 673838642 612031278 391696261 184471194 55170040 799217231 383211881 340175732 196974492 226113549 287537562 16592574 538765783 787544295 40061325 712187763 142717553 556896493 752903536 359943482 288921993 120151441 274865246 523668801 331212889 855846054 871096805 437073582 186520430 969389761 261682647 415874356 957217828 614664674 333946585 418162755 892126591 764060045 761810565 415865515 917458392 641040868 724184074 47047558 474344618 335972338 880686903 916763626 977814842 286886746 528980343 278652475 781627566 555132438 83515577 843427895 503493744 204332050 590367236 142023765 95846232 370881708 61828031 897704183 25109980 697239398 528776380 708792330 620524828 778551707 948518529 211911934 765688697 455850468 798340636 914879712 223494571 557159214 60485961 782074152 131000963 247265882 859212944 613905777 29453571 56999852 201679423 324573048 8167863 774346200 951205967 947656429 912340917 505154690 355007617 712540833 391398517 870165320 329401021 922700374 30208695 542989829 238015458 882512950 822946352 745996255 535863481 715187077 603074182 312071292 57518889 495193183 174284197 248555297 917367836 121741601 678335836 747898329 638986331 362597548 339216678 18444953 487530935 181888579 546344696 157586569 21756662 382890229 98606128 389394388 731375198 73106726 8643473 325150638 978311037 59794639 999426215 17004858 363705598 565912234 809357866 4756136 464888171 754200467 606914693 402843763 240641443 474861485 872110122 931348705 913815712 101853815 533501642 24519447 920747307 653909117 276758448 267216568 325644285 869118923 720227453 33308641 813821784 244740843 365910369 269745203 758210124 494228609 765156405 500897337 883246797 914917477 313686046 840267354 487072174 61510431 268402584 814659572 657587283 971564893 61563725 147352793 885719147 835242563 170057162 624549557 534300971 408364959 305013416 868312678 579794012 490757220 633900455 476101372 878285353 320197107 413487318 325064900 979849466 266050380 971585629 22104544 579648501 452935841 324539076 234879288 632621208 970185739 803914040 128383277 997383426 470668309 667251619 773837919 201578495 454558011 115861685 384492777 521702565 629078967 694783453 623337213 361691518 566402371 96376979 482899260 456530756 23093820 947148091 377332890 310530794 422150383 873287876 876745428 9136171 806752878 384408577 183771307 619244747 122894231 851108241 293947279 555636410 860996150 123387312 668671956 547455911 905370582 261946797 513614584 610763853 291629214 143326361 203102957 697105884 714245389 674772209 562135969 490784842 164149985 683314482 425518238 184526369 43673589 243333342 153862582 480989865 520226125 710213200 383284221 855825692 855834639 785851791 711801366 526744295 403999590 166988817 141929746 803867224 764389394 377073046 549240520 72056646 222104482 432676390 700822257 982547485 588141099 735447122 536853185 222053517 800153889 337453684 826812314 824935161 893531019 986979983 473780300 135429958 366452717 606483370 911741197 830722502 16468251 473524973 330307421 761607630 431440960 840857008 709353408 813533569 628323275 482169478 892192359 402801563 998669088 382463060 938781111 436413808 587512970 990279367 520625754 190921125 723879341 354577760 519566169 379109429 85349427 222280728 890017214 573595488 230401295 475010459 128114488 969744691 308426832 293001569 616132590 816433401 572397896 484169233 786876163 391100382 256244605 895532084 494540921 822882842 45073509 930167445 861527455 948267624 748385583 276267888 152675058 843690935 473674119 584841605 17522204 289311820 682590759 372348945 81383157 176933641 103185850 454977590 982740194 875725858 380223423 218655973 767833772 61985560 299514650 357032877 950506325 232338239 16741682 973577292 888563564 495543745 184390746 142921463 267440552 779412369 745652072 393326088 144636679 297159631 100317466 502896400 614493856 287055199 915047632 428427517 34833160 922588936 445569613 116207281 679710204 581969778 965662493 338333917 84498791 185565580 625986128 616228560 61363081 560150232 978831040 717241312 566395720 591513272 259846771 448052222 175016359 878774904 568787121 648240315 535453164 989616417 133603380 715115863 358088895 940971025 886575244 609988834 531753386 269902498 706176630 732787593 720880613 575719370 803674930 421369686 19898702 72638000 411691307 435938245 376200476 896553107 216783364 11661471 81915294 13037657 889618613 283704005 981995595 609333578 126862872 269495143 547743654 343819550 915250804 723283324 4083710 773040949 843560168 63244138 911972526 417199214 590968962 749213661 202331452 455025714 505707997 810847648 413654214 880501968 24821085 115222050 180736962 548763706 637344895 747997460 987580010 238447441 623320203 660298598 50806104 710306296 668446154 516923127 914036358 823645306 981567678 84804209 484868099 583937554 838198833 771450800 814905892 265676807 889123370 755749060 196042665 923682871 157464358 425494277 429263963 411411990 682955264 476162446 757978326 282740320 65120094 317269568 189823831 897042229 670436705 287561846 222645205 565207580 734800120 405661007 719309470 712564358 653927459 181698851 716336524 731380684 389595055 434171498 292664517 730132027 723018977 584494480 978229617 739088643 891544813 891258216 293028127 590323233 822807406 145067250 356502283 924394977 882312457 327273862 950795897 634455986 525703082 454945761 325988329 229263030 871690730 772021196 648532584 293703208 551390080 590154415 796246531 242963136 643720448 973185971 84118908 679211316 907028569 919788491 98754493 889732198 887356654 562294574 774754999 90960583 798245657 90022062 733595111 632266438 442313484 448991357 848823303 906145751 925972889 691396984 733018275 13533791 74194925 905800266 886352370 132341864 90916270 340228834 256209128 245346159 150994608 887501202 217045793 326993529 476220076 882451238 229144865 175122339 60044619 932429583 840728254 520097061 297110625 859957013 762200607 39053693 244634260 278210826 509753696 686068208 264936740 874548404 686897108 563978672 731465393 260438852 469267824 783630180 119535512 527476960 255159781 610058991 944388606 930510747 659047780 422631085 58266811 652766619 442051945 306072892 369781439 98226105 110462350 603174969 33021120 192779123 116704003 879092948 124627012 555607132 861598659 845850258 20148808 319424471 620773027 525189749 1419193 469498632 506935738 824206904 856911057 283423366 275940974 616248519 543579808 207530939 469579474 636773245 655340023 522577771 304728649 491800034 103058853 594180286 22072030 406574921 725369535 732284151 300096890 981802319 437180853 629603838 240913696 482050256 585693606 58168054 863357961 967979311 169538259 636969631 90936797 29575114 434421792 881568629 190150602 834552118 948388090 271558967 588013945 304007088 205851140 143517272 163804338 631043339 283902766 563668882 135628409 519004595 472873828 695034842 418606840 258444296 705517632 889809695 469432068 174973662 307613298 362974405 833545437 928533075 987210596 443207811 430555720 340408624 6675479 205411534 782577613 812454004 732406131 391222476 980240762 13716468 809845232 405202545 84788392 955918719 673755012 121153220 888812475 762273206 114757716 244333782 178715226 186579062 520824506 889023101 309338489 941945930 857775355 458205100 680772710 948142425 103116732 776347234 652530449 766645245 159135493 736517047 383229799 116206540 701798417 750019949 832195464 938761306 607648107 308542328 641194349 795409872 875455438 412659889 84842292 743741255 907954100 867839043 509865969 959551940 140991029 588732430 258119573 154715497 214865272 205986325 34967964 187970627 393496328 757058402 882341954 270096860 486127646 756948299 546784198 870692851 748258543 843176241 925555921 18585510 790025913 76475138 4544791 41689858 253248948 602292012 671175902 248679968 751693553 144383830 267994134 914253936 132692946 799634397 86895602 806107617 261924475 155086911 830662426 989801249 901968181 307329197 585812424 568483143 847284066 844689675 614173819 547594931 345649632 67279115 732343147 237831971 413300700 667598719 511679924 396554781 354291782 259590691 285938831 703644871 744292874 45077310 912260932 658716692 481106114 840879889 143297556 171995510 877425573 422012868 384263595 196052923 351595436 830049090 25163941 345209629 37725206 65823171 957213159 597451506 654816105 870287741 219021110 710939208 361529121 32060033 125045930 987448269 988452597 830895984 958618550 666378156 356283827 849221500 980014283 396132980 643756522 289386014 911336821 126552296 280762397 344991040 893757297 910893291 522852511 682728700 986955073 88335112 10956718 596979697 574182939 621949089 746622726 95469482 257802712 802268666 654682251 84905542 47801058 368519656 633563718 52154780 953649172 377544782 587328702 727952457 372843319 674556836 729293286 521017964 902963269 415356885 984726530 159218194 105655986 71441454 471129290 273671755 137245796 718179534 743184722 340811271 991263647 125089708 27009361 146868987 816098552 181539627 660104214 856375117 237095294 591770292 322650167 858218507 59333302 752082566 379613022 889139618 462476975 459666334 758783975 608595522 514146273 389672534 628541030 417951866 15392295 932101049 435162566 152149990 555923800 187628190 714550897 176217112 850502186 806109553 945362554 189692936 567378536 893622007 83666862 812216685 693998706 300094663 573080716 398149665 453059272 220280762 740793624 51616276 426155061 93513615 371416582 567001683 296874385 947156910 599262618 670214905 904569415 613978883 795499352 836686887 926203246 234511790 389951742 847742652 643962724 549830909 888334267 90823227 686047989 114047147 691259153 419067137 793630775 60992605 361164265 879998386 105326187 468307127 547744979 362357095 237199183 891331824 88639730 592933405 915330552 795790218 65638649 989998538 652956741 471985843 565411402 91326445 256908405 906026607 833810471 264153618 234147641 733016209 334489881 640133175 439281686 388917037 430627481 10610715 587044402 889160701 858598886 573313217 548272478 786392272 225979169 368157822 985033302 306927220 458464470 16573840 864326481 829026422 980341392 1044783 355352346 371640378 216679113 276749155 609920870 842155419 174844551 510939956 566492368 324971118 644084327 235535625 351675063 835403501 19514315 889468039 967504234 931300103 797949646 731817047 161529886 608250115 817387290 224034663 341413919 147295937 599281649 244759600 67876624 255947482 452672164 570175321 205613084 100424262 859752324 148258581 53112402 136022332 200703752 205654007 567757026 426351125 789153042 981609520 240187241 361560930 54382236 237573555 414786712 586424572 114712170 291516715 684485009 942572408 433203643 476982810 74438957 161377628 135401698 518388442 340570687 172679435 465114913 316134655 593027299 528657918 695549719 601895960 136758460 327293305 602932100 724847018 676880758 514920846 30239695 932310626 842826744 328380163 679828924 272526768 263792523 737280504 534979493 222389772 701338046 929971024 473944147 924878330 257361219 6540554 480635032 659304907 454244494 98404208 423605266 936616553 548965138 14453811 756583186 668849841 155102650 48288633 288464254 599988329 973636161 777743982 813697333 399901544 872572917 487977821 795361037 405022199 379435026 438424509 821963293 836006694 959003356 793435966 723821601 25183094 809984102 496316434 627803017 999460756 787683533 340748355 363024317 237948805 214898604 7321344 438496525 320876241 307682929 137767896 762620916 312852535 690513236 441193740 558954555 209630062 541456949 174899320 134036798 294986621 385761037 845442116 779538099 780700137 807101601 969974914 584020462 658911397 245637629 653323359 101023264 535317955 66254156 253281970 122981999 656486226 319016558 181911505 740710665 93705737 801088568 245535230 574905984 484866032 337131308 388711186 526352777 684667892 433069201 314473490 393341787 770170929 374676481 429905627 836096292 310746000 522761018 528280528 685038993 725884330 356709478 64645447 456992644 20668535 705017101 230111638 498585959 172399939 360309858 379981700 572392795 420368422 665018398 825847413 717548227 741931664 564823269 339453918 430750988 550652628 155874486 418246604 175891412 607731512 874934559 41571632 856647199 782938627 255809924 172681765 789157713 646284704 112379989 472369584 758959806 780906456 705362701 316133440 234059812 388831798 63840812 171655480 119018140 102292301 281073380 422174774 750406373 802328930 867262718 613857214 897077693 844096120 882870908 786239324 297787725 708962258 628408302 189283307 265195656 123585742 401479136 307928634 484535336 949346661 493128594 438395843 697928420 861233593 304634191 706863428 93658055 548550972 776941195 300010836 708785379 846831018 416221510 919256000 261790888 172824471 283340419 706306086 890260635 482528531 512745889 7681360 523094195 758354691 923119303 940156306 866987922 457160704 589552422 794976310 211742502 97613528 411725072 547299454 896548064 359734972 975461018 323138583 493975026 429984891 415478633 34594925 973558450 31647429 435922953 612880084 813240788 460273059 588149959 114145371 481765723 961270031 540722144 773536220 275232975 525911682 303931540 714015307 600429350 127460923 296680328 110301114 985437278 589716615 28351007 223625386 924576489 24627631 699348450 230000304 942134516 844135716 801091357 234023979 794612550 426780982 721688546 174563842 335417320 493495951 883395821 762729421 797336082 913110448 334077820 152956226 799679213 846723224 546250028 818313148 838072759 989949208 158608175 808345739 705087625 22143086 388709006 730788035 854559584 470011959 332769624 323146669 706706934 822247488 557766680 870756967 202357838 584895584 335665366 192603308 422147155 325695115 264971938 898610809 162500599 744530795 855556713 464048851 512861869 663840459 496858532 110744008 63085847 643929063 848273531 494274619 130047722 837016584 539507094 675183872 423145124 434730486 250643181 620125134 215012228 141818157 216970398 195643472 677157342 146148008 298677297 615223426 501947708 51849934 606413382 394484862 801343396 747717554 939759651 379969382 173428891 342389915 482785964 978874316 675793070 238578471 269189082 132616361 945197269 789162510 829060450 260173591 587875296 55551045 91869181 28573176 577285657 749564189 277980626 7643486 551415351 564111637 303960000 773687706 806937682 511866557 705553378 724776444 58233535 493819508 318278574 239050024 840076714 341532422 371804850 53323990 592470421 108043193 29300680 849577415 591284518 773714987 317392102 809893671 555992886 860155482 848800321 84509803 296375716 852283097 879118957 323610307 775374427 490823415 349752804 767181919 513289445 621126818 437859999 513456235 118000557 782046897 1213046 652255175 395856768 204292038 47025599 549513479 131845167 480496588 619436182 421326871 74906522 433666902 957817687 44573325 34279746 843627809 56951917 100313237 567443821 79977030 880890923 824468460 953080094 458102083 576899570 420529242 220199014 273706718 337530159 487451776 489956101 800816006 839835549 559651953 700603007 343271583 666098271 960250181 465658916 91264575 79508000 543054467 470922026 342665653 68239942 123021581 591363872 664981000 934244897 379405790 114510129 4563990 20290954 703230113 728474766 236233708 522946617 620751828 884089074 600928931 988368730 198590127 255067489 520551142 534563336 559350785 448698228 711006072 170778032 974172344 716741078 211544769 459880787 357459871 910515827 450389316 648209307 21056344 385868443 874326653 131393493 279185612 467678464 683627298 873424753 491473317 362108647 382530361 750587607 374783134 21837140 837338555 582141840 792972652 10919817 567830231 75757291 780649586 638022280 374748654 628496036 10189018 256595600 491767923 33947289 415086427 237686270 57663437 559197432 916981003 852417713 89189778 497322911 862355277 286372405 508533068 989430327 374935140 665904396 600799608 120020474 110010400 842815722 375763154 985081379 666781632 635790101 735244169 928609954 367611053 896165077 507778089 182657490 418169551 741429376 579548380 182831108 922564439 743352525 261679721 195940865 816201518 950757828 110360297 547257660 100813070 807080886 548442798 858856452 387109246 964190366 200296376 135066970 203030819 971715491 822420575 602277016 711007125 722086068 479865613 639904730 922500005 326162307 214856087 68915355 499472897 595480747 828815518 138670972 235102076 80979256 221347248 159238589 873155404 318029704 983025757 16356010 979638827 649848176 548645074 964862472 77112747 126029952 309247023 323508222 349825004 506586523 56854417 954698324 228995220 641202374 266784760 816330 896762525 645043565 403502925 530260422 726900797 218087038 380601225 322701332 51897333 725033385 833297988 11350663 899024336 266876058 758537458 887515043 757347069 165773397 135921374 728917010 252612195 612568034 98622414 887995166 963615879 202739137 210371180 556205866 548283784 560435943 307943398 432730693 766286195 544172600 16096808 391109655 400762159 221357347 542091659 116911360 295073909 852278878 485531176 721348471 569207187 636893413 153566261 996452004 521479727 21200259 563566901 211427484 566080968 833521523 388171585 655656370 671510261 485170339 10245972 51838643 326264772 76646188 439653679 336369035 279326221 445615105 457994334 323978820 446998628 56399796 371337980 553623246 560347649 258018024 706395549 513831139 560977362 518868258 544827654 686623366 857883782 531590911 713022944 676655343 970606076 873978716 695547598 276949753 614536790 170174850 718599840 758717682 921864097 58997326 916330606 786632741 197593157 734383364 828849612 417890061 790663578 66447564 871495537 715550573 563977149 14224140 92786265 308885880 949625656 62628288 25839511 848200492 615987728 138155227 46057912 324308280 317408655 952792054 812156824 572018093 115335454 552121730 884693104 640795525 818835237 679831933 317201298 303322591 115028330 996863721 716173818 350169065 828969477 425273111 890592498 442619587 709711710 630693897 80110355 84227331 821271008 12824211 941541650 960504824 618436450 946160588 476648967 780866380 353168163 2126848 307176811 923275773 48142950 888046006 983350052 571758328 327383278 217082848 169282784 467458873 580973853 242979706 177001307 959800252 556166658 589490817 905345542 249837533 374132578 900835831 519328001 15800987 442253434 878784790 145909576 616552544 108467834 970582666 96916088 483732400 673363841 869087878 887078975 707337785 888340314 802790551 108104819 894156426 324584759 888056344 784130433 709798353 658537944 693094314 527316603 520582168 53386266 326861616 563202033 527830964 224531079 316897921 740618706 653347936 822098227 969819090 881515225 713748136 459703726 620781061 740753838 194504949 639951579 65974010 761922122 121022143 451165824 807830791 187599010 125936649 436590690 29080496 71006412 688533830 559235445 592444256 497118634 321899419 438999351 433368815 795720109 42477404 561831740 4264618 754934656 298972832 520704104 420952400 81975074 231141161 876461538 923348956 819600890 419842145 340590914 458123456 41342420 193303218 969771603 848145752 421588648 391280362 38906912 739463847 710333097 156303712 1940099 406521358 22745469 719072205 949216049 838547210 188276766 802537433 786525929 17019277 395156792 758728309 711950326 342623336 935248533 820000285 329281531 858554125 354629240 89363455 968008768 502892454 168682223 909898933 491333102 802018127 546095873 642363167 5171397 910547430 487657268 507976119 403457778 873852081 342752779 732836714 127697309 865470989 193377217 874907416 364867795 208299364 947349601 85035058 598594055 267300031 944954641 394345806 207858690 551888679 364127131 747788101 861651126 444479025 266942340 103081378 273775143 227033548 666640124 425988040 241761721 4914984 186491802 542026820 193612029 277754788 99029098 971956199 170970643 9125949 308346783 545729171 916271140 528893258 886325001 154024147 8314254 863658944 458666711 265166883 92561221 426806558 163874383 623958623 44405015 271233798 175463480 338644573 187585262 194479907 967860567 112151536 429043443 724145874 804407544 857651431 109526106 940090746 304631774 525319545 550728993 556812819 87886782 383131241 551812229 161750260 880743462 521872390 528644861 892698144 260067210 358983888 965936527 348232027 777406438 310953207 263008712 773955694 91442438 782577495 616142486 890275833 404072117 522971980 395894602 546497978 743335033 683803583 655907070 587625238 504184731 948205350 454718769 555720059 33130522 135251569 305191754 340665812 440232369 390865118 351927716 742518151 993513382 940857011 908980649 500537915 140075385 797751408 331253817 765318988 587602880 478641383 100755564 458629400 809943050 800837062 782852519 285774907 309922628 786651278 210795915 318939266 579773456 585726895 185904241 423180892 343950984 843596040 43762744 449755088 400791944 393987457 413280964 174929677 226271551 741427256 569937783 781130576 879381307 57279738 231308671 824874436 644856175 336835286 750908109 459721710 816566408 188842046 195478595 630245958 393854928 390101107 342853932 520912660 480514345 925224072 554107040 73524276 108626664 910030108 224315081 572181880 108597954 479416338 406307235 333997088 554645837 423514349 741466203 109689520 933333653 110011607 588555899 412422209 734735631 204267553 86375902 89745742 492838686 109597838 559379608 317574289 569646866 308772227 391237621 327902304 700963744 730676258 113911748 84263043 211241381 290268505 537189317 224836034 342874497 605650617 542532033 129629959 16935038 577549973 44499629 81270778 207158604 864973635 592862233 60037826 873679487 967045409 223741982 148195257 182920936 836134055 907729932 818100952 248910950 549524848 88614897 20797392 135987247 542983967 525607591 127917916 202632353 361232575 396256262 783393632 647690309 586156165 96771233 7946488 38428012 504063062 874371 855701820 588617012 539713435 375636324 989633076 604279944 111931495 801152496 904595030 950708262 834180096 912027358 847815333 172414454 635703364 628078601 31733047 324566402 683280023 238678402 839550211 612215914 810902104 877301830 87753917 60968485 671839981 209537632 78575892 464503845 50911826 264978199 732678465 314138823 990844488 781220280 300707341 432339765 708364725 355168364 207216006 367037095 848160417 648180976 187392493 460956867 523281915 955690004 740692154 89548258 904960265 191038272 799778471 25866750 665901431 295016945 364793217 94404745 421214170 348479848 98770245 191361576 698368884 702264850 834525048 867080183 82949711 223008302 667495019 801978431 959927548 632866088 575627682 426428004 241651516 311355211 970364978 238511505 931932010 172864172 365653003 152587037 168706903 121081708 856522306 564567199 206482270 582635813 278967672 187031207 649113592 955679790 575072896 489259554 598860829 16047993 362310198 645646224 208264727 558847966 723885973 80379451 640224960 901829283 172980290 551492807 166589177 115315613 370492275 731292347 687426812 549300759 197450538 128019728 589137720 479458102 941065848 23685999 560604440 125708489 627949060 451030208 80930353 264830156 971201358 591199206 579941963 93617941 882461789 659370683 68648547 559196602 521088879 726827333 235336678 872797164 992617955 844035902 908875595 919358647 745485669 98650151 573264046 799148690 957905353 364988513 880083338 693301579 854233866 361814288 514219980 497011363 153327419 766511712 649665184 568853593 19894148 653011674 437421347 146839407 953764597 825767410 651474855 559699657 541437295 490553763 159082011 298141632 878481591 847042892 330353669 701992036 597153888 894942220 98289806 261579190 463968907 785461970 431808864 263173479 763683541 939540359 603605925 179627514 489164148 216751403 587958845 490283217 830083603 184440199 619849417 589593878 704118361 678632224 393545595 939866996 870828150 849167867 638006524 590673 745523456 727003315 684627763 561458262 209611616 333865635 98112182 617798751 410125574 379806511 235814997 580042354 334157872 329954581 887794559 962776076 795103424 482656175 473415438 141220906 92760381 949939330 179737230 351098822 698668040 225070150 355420104 582933620 445654484 977917887 860711615 638951924 983677953 767214710 654744811 360485214 338298771 913174255 446031199 872289038 737042372 661898227 299193097 144295939 363786653 325646695 185014481 720596000 55212219 718176492 159207452 380195211 551012908 202893935 880164342 736267735 117257566 519762431 358959559 739264335 860802071 458845578 31494460 645883473 712335066 906940863 97971087 589880770 333581999 381084056 837238512 779528855 629330137 182332677 780599244 200602651 6719686 439439251 451271395 694317809 991497623 921055300 747495113 725415095 585721366 276718098 764790053 427900087 105885360 316417084 215638924 202101468 295831632 671904447 476328461 349926014 203822327 583443549 93417290 3530775 919520611 304008215 851206515 106267583 705414264 366766251 693609585 428394707 201394723 735933501 247332645 855683742 652012509 181543547 571824918 284813646 58300426 140374093 547364162 240645926 223960856 937405241 104887654 708651679 181034567 988156570 813596112 239944729 425945702 725280040 87339813 480308381 989179848 508201031 189756337 922395028 107370894 39235560 933484499 243168253 931193955 514595573 212582464 384760951 544577002 6896040 279838233 104022611 834360686 553500271 865380769 192025807 522106934 426575275 335706911 571104461 546623372 78886526 251122911 685131017 688232453 74899593 776190065 51508484 751893366 206544886 173480821 155870526 272108028 688170049 914318736 241343989 66254217 693969590 308023524 160801782 457089424 580417297 697522348 739134064 225273202 174938746 464000849 975566003 327754277 618864550 59067501 481531304 975161922 613599639 735733626 85171785 919826003 410105459 381979683 313880037 267680952 122990313 351761328 436793600 928418054 831567030 552323251 367969862 129043657 856352821 241356089 46464647 361780807 531903937 531052115 884305116 863136751 943130166 916741369 278429355 394174077 188340782 599497720 604614767 972501188 904689490 224386634 505701763 58628331 85071411 695388024 511158769 56034710 14569149 666118223 652981784 328468802 130904464 857014714 594274079 138419831 384575916 790487758 949641047 61705972 794214277 706208593 877916566 255522364 836134898 317017828 564188133 280946467 449812161 508866137 343404844 856162135 277867945 997190623 555727982 923739495 638885894 172225015 778311941 236961979 416404384 616288805 795064410 908735779 857800960 909081921 461763469 677747867 5269827 42587149 947081677 287108386 209074320 174781890 985324851 778996253 296583985 256466135 737185899 597284381 891773280 303792876 559918263 371712169 519773035 283268887 56595294 358163454 998023957 907197091 577551507 388217188 514129610 383143360 614966674 749043556 725734010 153574184 566953979 7536952 229301631 844914014 639749544 571569832 596979149 230457546 958143999 493969568 559411632 714398191 846862979 706508235 980766199 661849839 239380561 744945977 271237533 10281905 978167221 352158803 980096685 754690709 259729312 355169267 804599570 393314891 641057308 125617759 124644633 753192526 449381771 213901611 914510640 502857530 263831815 471116379 708043263 278319620 272134682 121535416 814336569 574135578 821499593 232424100 53494638 540595329 619276091 362317313 106081231 920210093 658972742 801710436 706369272 348986145 787058585 330330117 345594788 761621080 351842069 120111056 238332710 139651155 636654073 33514966 70038984 24167739 874439119 525231611 952907551 847760000 4220726 348816096 847803648 690097753 171053655 596253354 660733581 121276805 389695939 171028936 229340703 203869207 477888009 202954657 696666384 541818731 384026398 999180022 296246365 387238013 170322985 526850644 569201713 618575097 347763852 579227345 857066549 913175611 651305277 893770893 952592815 188198453 774071753 430220346 900265416 161841496 671486841 374397816 739774156 202184551 245199139 800355013 609213237 904604227 381257403 542135018 237748634 55086714 143599865 561886196 394928458 854863364 372633980 135593057 60488509 320269512 148560633 948904902 675367163 991876816 574809648 926493522 549288885 290071555 204286976 32592319 165920054 716609801 590187392 888382964 639564724 905568112 163600007 73222769 683377139 236817355 278260258 773041541 299425322 335481476 542107542 604117981 670630294 959027587 240576670 464628613 921988656 861717536 460652214 132994350 569615016 923228179 616851650 976031621 545172549 176093493 832730755 611379643 162484828 569204861 289606562 943045850 191598080 110824182 512353660 105676033 375209824 168532518 49049143 298701620 878473354 293554294 397346238 105166336 726433402 868250582 693327393 641076051 461976575 518875886 866932099 63605545 661846378 285742046 1794800 119153105 995456429 800500809 1994161 235446379 521242268 642351006 743848991 3074999 827034167 71403489 739089677 550048874 676527378 209238811 946069016 214636621 879372406 507730919 745113697 633038667 821637531 398826290 949638048 30893511 738832386 514619214 765582899 643241084 214516334 889286695 107347595 336521844 958822390 362337447 521223853 13608921 882165042 835931932 577426512 324127942 470427500 486336780 117092893 268425368 425008008 694563563 691506059 358419893 980414124 255204357 792738011 85823589 607375371 703354509 834451836 184179155 92456566 230490564 493417032 732156030 173444736 178432807 347910456 211858707 791564984 850974812 139929498 671376551 849907952 874385818 38002912 719273126 299089149 433442542 815004357 742011137 579860491 675771143 447851249 908183114 864119664 321375736 104681244 677009071 839417713 389074446 977532440 596499453 140404190 277570502 240656596 337340798 709860388 305740908 8162510 592460431 906209019 806388901 695987205 173098400 246023713 738093249 411101917 140204446 48186607 800927784 267014414 100107452 465175592 166526702 564777798 221131788 383993959 77914886 872837952 373280120 72031151 764272724 74735909 151713226 796208240 197363802 930259739 749815998 893103284 750580304 666172019 530091418 832679911 86179087 753950835 11749742 156404728 129076816 806867475 12289673 417086257 172326160 579795964 380096 311715986 435419306 666348950 246455720 426892730 95087946 432493241 371804455 24428645 768903141 807447110 430003536 243354433 691817265 901224075 127032484 768089460 290406598 252940543 320247893 626321960 12874300 839741049 108567552 874600521 68713530 24791131 891346821 760918925 270227785 988129116 702056524 188217193 32496629 814220503 621742854 167986573 601994052 750660990 429869042 932909609 220718609 764436948 174288807 97350227 480776947 841710377 690579337 768628154 422222679 220507478 604242404 538194601 777557172 999829342 410997681 790318927 408715252 585086456 268274537 122417167 756096615 12128958 523494740 363671648 986722735 254392259 631377251 683961594 882720809 736599180 575287260 790084979 921271893 32742089 252896039 83348785 998900571 406120999 120259944 364271520 38579784 938072343 45170409 114647839 331044711 94360628 968476913 892227556 709809018 519296930 154676697 112601644 414934312 341936709 255545158 889112939 777621667 265823860 605309251 266714026 485492953 676557351 773168544 252517183 160671434 63734574 684609585 802867972 770905207 154614767 260943664 991556959 536920506 874661977 182001339 361035239 922217381 475379022 604817131 529536035 182569008 804985816 834539748 485174569 512922697 409846441 463597347 450377997 787804031 269637029 123493341 346813040 906940045 408836908 249024267 135274953 792879278 229550185 776330376 276248393 306926367 395699173 180043031 507958539 831338062 813251384 282437514 750534414 53209319 434967549 383364905 101164802 83108684 47526377 382702432 745450261 670335572 207708623 659945917 685960450 862035614 112059237 9398364 50911116 330720664 782715755 970019225 116317492 68033957 112741500 254745134 179866525 595020849 895134044 23070524 613827921 606752868 547221696 347226809 803777956 906304436 295598845 932274510 613249507 789768879 745273445 626343923 153866864 950936807 563192528 420591262 854615125 55870585 290439219 65175569 88886078 755213561 249215866 495754125 246420140 374403631 287621713 417831852 862951183 565267954 845139638 368998596 993418618 732913045 237684027 996695049 75062157 935146781 660469953 667022245 769356122 491331858 855993421 884337539 74085636 326901694 277034219 619953038 145902259 7870380 448612974 787535479 597486285 811716316 874480566 628926005 891759794 590366395 928685598 242634720 466205565 118153691 218549303 705351285 420489246 605646248 936601766 473686051 623817223 675768623 132667675 141102652 445885786 521960577 542459788 301389461 327886148 589228493 898788968 105130547 414480964 326014603 890664368 158577033 246534025 568404295 203458469 214328743 724993020 38223455 487867231 240511284 71276833 914334304 810527258 188761352 897080466 743182201 192222640 795256668 557213767 426886115 84497408 315970828 226806006 127545908 584193712 160644113 568765419 29621515 802056493 726800790 84316724 592533826 796269322 593073507 664807565 390540833 707809848 648101207 734342832 521962498 612507889 204409739 898040300 996741953 105749772 939968680 35818987 271145883 324497736 14793410 408220769 493874482 279273878 318898744 811547417 557241425 67800438 717053874 272482812 725157255 931400220 836232155 405561113 846557663 710394775 163534174 450315718 961814086 937262317 621403819 891609061 752854693 949124365 488668266 770331911 726342123 165422970 681760115 874288927 515883747 134592286 701557627 143971953 523517103 846920243 923031196 577865389 296555985 251011621 604444764 171177414 291272598 440858162 131926454 31964955 599557997 549990360 731640459 197785231 470538006 940937045 877922904 414850199 990727051 24967279 480330692 375518761 662109690 326487886 999549345 617686208 377400757 808911595 290567877 255685687 925728274 606716050 249247863 782527874 62614656 319786834 73550670 327054882 868095839 857957140 322657416 306095017 955738133 881015672 516035166 500780095 537374466 171914310 879642396 463851855 505588628 371536540 815494261 986699101 800561678 609516487 44896173 990402564 880701950 965678165 900487137 552137077 433020690 306727114 95896536 439818669 167663715 601593252 409803384 3683650 425210991 450507834 452341670 346958090 215121967 956193205 831685863 190083203 5459651 804329790 998401226 461584608 344039613 102341200 584009485 415014433 845058506 25107999 732292930 621110954 603722606 471999132 193453517 545961575 260540089 625516719 555201997 316358946 163822722 766012630 687622279 89414826 439209810 18037562 214579958 907938445 93422115 693693953 992832273 390340219 42481839 101731009 316629949 768622122 392031808 318651546 338341294 896698841 879163006 802290756 177409381 756224164 808086333 510261714 909380314 636927619 202578674 755580782 263625 175171739 235228625 746544275 254571768 653082165 726101477 211687462 693377793 238809131 129300385 335431053 865532225 953450085 43418597 27458720 749936068 808472733 964437079 23266296 236293178 899142410 761549770 711079088 391899468 229869743 230428313 181220348 319740428 528402254 852957375 318270604 558190415 425023758 632000871 744629539 19433895 271392632 634854369 51104764 371024751 194239149 752315362 239336785 375965431 722475128 903655068 544611269 704001758 330736875 446758942 449401122 284997271 241909781 117371563 283110786 376150336 689620995 898510622 633280854 304111328 139541335 317764238 550890570 552970545 499797453 502299573 625978176 270670222 435628942 337479898 320213624 766016965 440154620 17748948 651373255 329355155 216181572 903231941 41613445 360035633 917812279 294298003 650857043 906274991 360214791 337154035 162666709 456285868 336548884 77222192 701045354 370929170 130314533 809209974 97768186 885972752 661678290 55137921 736037792 46122527 310602521 240818983 286644238 310644338 902996536 340846381 631332343 413391723 128750327 862960634 134009259 30142983 71743886 504246095 383790671 380830167 638858567 340013637 226187580 640926410 791857663 872004776 929711253 887118189 603641797 421715255 830743094 376509918 782729842 601151483 524567701 50414575 568042913 812256946 858366801 172027601 634245613 519888171 782826884 570673044 711631649 840603665 787561416 368072869 756303634 151610973 679672692 115001015 72395837 194146796 457559221 930870774 595310828 521315407 128095533 79372346 838245162 137595164 244037903 925496731 503814378 807533929 207815191 645683313 714145260 775368266 707695197 370397822 289612131 954973528 287275459 757492993 645081118 419925589 906063757 109369664 112151885 694412481 709868110 448974668 600664896 542777489 226685516 732607342 671330351 292437662 542165490 910560579 675040032 868123601 745047129 600282625 536396465 220269036 490079901 38543771 449432566 867438126 769772165 997842190 142596801 544528827 101865267 828897630 313573103 348078315 378074923 186921760 10129791 266223130 29960787 548349611 710614053 458151655 283370788 457322900 304765304 253707547 574459265 201609594 113037670 469431729 530809578 769819482 281557300 886605647 808286495 849978193 82060729 931753853 936460802 85551028 653771686 489862339 998947189 385579546 360556422 917922441 13582515 164597291 544674410 977583204 670134729 853859391 888226298 344085458 287393771 44638629 768815177 608170882 595172596 662024351 475923108 549134134 930953291 355198767 502139464 282923988 872446567 800118898 192966685 818100564 566447372 917672091 940452742 36004944 498874951 496439042 509525696 792128235 674100306 257757488 168876615 977280076 955052465 854060940 527414019 68114486 789111856 276350810 491573314 49681365 663811459 817362338 592668866 182633659 887837364 736073082 73308804 685859606 620062998 94393311 421788431 453756898 825646392 239517560 855712406 619953946 941530579 457859488 618178622 449624549 405121083 353979417 965617126 667533186 879907490 986530455 227763296 882455089 785700376 447233051 290810267 965350503 254582587 402382075 243570119 118547764 178466525 155481202 337045062 963991449 278486308 663136836 125167460 722685220 587161055 425186820 924689763 646493693 69383758 422546330 911964366 271692592 894306221 81625567 538455259 508386812 695389041 192019866 330752924 884556797 215711823 983579532 72051672 339093307 874115596 825964254 559290336 185328071 521595262 394535888 241962980 985371141 577636389 903199782 48770713 561578418 86114581 785176580 774999533 442779450 46250555 525332838 283002220 851987708 622419185 522757107 394536529 735687689 557925599 465216732 465468224 758727972 923251571 722241292 776740660 465603095 716004586 973264898 26720369 732444814 556480204 852594445 120534312 939691462 485712256 662782856 502350830 874006326 675672083 462049445 628520229 335545230 228147739 386925253 481667216 740105063 640379229 39564219 460125498 917533165 686668607 498720258 419263100 574367994 114449063 573373708 254080955 781509127 465209620 904060582 829244669 710984468 434764243 989588182 775314343 245356735 305787932 573031444 939484174 883575777 602495977 529776036 230718255 646535942 986025385 958092988 237972345 282340509 431601304 476395198 679393871 119361389 77131601 46974993 688946013 464791194 64076397 507186741 635777865 545417098 860780542 472307637 443866488 621012576 288492372 763821116 694341544 64561073 297129148 583359211 997237380 488035036 452349561 849660993 510717241 896984658 149885423 698945238 804437971 754926943 761778913 352940099 643712809 669042304 685308523 589346081 812788914 150337521 703527862 913421120 975699104 130409309 177570431 921867928 945228467 990804667 3872047 875588148 611108656 24768796 857928374 533978105 955517669 991575763 93385516 975992021 73853868 564811629 907287746 152665273 946444533 838846390 258060622 117405756 651327775 934192591 201475067 601454549 478909966 550273141 181402462 740627306 388595350 542513073 219513643 774514704 153848639 965907481 57476516 284837494 563849405 883043480 197127075 184518914 219594730 321500828 741337598 717866529 464826343 198524147 922188075 547077354 261121642 99767083 302181201 640569647 47145521 4609994 389935364 745502700 611085172 295495834 182482103 231745756 927760464 728822509 254194402 212207771 25755813 744675033 184473229 303874261 772175690 673731123 45404851 723733791 195795429 426792344 348181610 514309449 24386950 225278066 186783758 697710406 471184266 634744226 357950850 248652646 782135945 140424497 873524592 106383654 786772197 45915402 201028843 169549523 380133160 986686078 441286719 375588084 234591492 410047035 987704937 857821867 632170725 113450176 243935754 176175592 840609963 322240062 718729880 877045930 524630989 677077896 181582675 843475771 217448134 847666501 642253725 780354165 707666915 966873457 246254024 126737248 221418364 849808102 483167781 246143050 502994586 588490711 762744583 956429571 602235255 829506781 866579866 995362414 174836862 524748421 58975112 345747568 965122823 997962232 83388944 64253903 160588908 409071082 683887482 334992904 273369872 836959729 320334896 409912277 581366518 445560941 686343794 252126228 186003953 568459561 250149550 537289242 865447666 630862643 965669509 293151769 326035166 971777741 367019508 990449125 887677718 852969301 661821894 132874078 11515653 456027998 457051073 536842932 926381779 864533906 908837810 482901460 10030125 176929069 807918290 225103054 398567408 174281028 500264671 291416524 400103121 249764327 288684825 916401755 193941499 381583070 794803929 577370982 608376255 350398639 622144845 101061713 76803947 576838885 366416628 367623471 753711561 754090671 339672883 165994910 933523207 391005580 517276414 572279873 899778734 723213308 394305714 937074689 11054055 305851962 600978302 731282443 547740060 853153488 783411103 524096963 557789430 655131957 234210964 681860737 583218962 173784273 314106196 378265468 559235334 251441454 577797263 989414351 904560246 56629349 42006069 93509981 256521044 134020763 86512594 18936300 584618861 297887664 592306343 470039205 901185236 482230007 607783087 625405158 932054518 26078952 970449122 182168146 711220920 519285325 55721239 746739002 177635481 397776827 29918780 26635157 921912023 253004963 673749116 771146278 719907246 941056871 618768911 851894432 606380156 204893779 718966977 89545111 447933678 958539380 56214334 780977844 134706036 710036184 860610936 711980154 988573922 591173388 285293642 474934433 540276996 566345552 218659101 590048984 378143887 621935670 653466664 789457616 956140289 945324058 892753261 660271153 789739901 908065527 543223367 278154916 388832000 171161777 905254682 714141474 194843319 442844355 914535989 997574180 188587117 122627676 588451267 767553980 730142552 946690811 372976214 935585486 177469473 959159188 143756803 929619054 746080551 246607185 43785815 733247265 244668156 865450561 977591120 9731635 332857289 903841628 76602814 819306406 537398786 922746119 934706473 547633849 988464487 248940056 814200574 992500152 560477607 239265444 194424382 471672171 439181457 660731850 106688207 858300866 804008360 927874268 497899253 713350598 857125864 917237002 834993657 513638133 50064819 628000423 912308901 677325179 813229185 863810199 968263703 4014971 575404900 725114348 81802266 354031532 254034823 367368700 710213692 844395160 778624424 663299298 346286479 749503377 131642878 403735711 805629233 234580845 276838506 941363780 166620695 524455978 642907929 725651303 768343720 943730048 961292196 332604716 27406150 62706112 310775038 265158084 135653426 910572764 248632091 438943886 26045133 265711364 616194024 7378718 664744960 590747462 463266825 979915741 567301886 809151383 885770780 550995526 807275143 583915044 127762039 725535914 849576480 999631994 174273008 746979277 667955695 430442116 292806621 107993425 569563561 313617037 876826095 754687387 282406336 673250 398102829 201732646 616951389 361291780 649943730 781662128 144775293 325877949 980175126 276200693 388141807 533554804 41625284 726881051 394136587 11361733 239588116 432116498 661447158 227033442 581052759 55440651 844092214 76521681 470489504 164197473 268765458 486806572 338697553 882690822 100201017 644063599 512139992 923458437 930624329 465444808 412086078 679573131 521855283 986257907 415051740 561093666 847496642 909368679 298903067 242789078 714063573 318512683 761408405 669637724 23009205 973699630 237154424 662879675 707749851 141821548 244981646 485918589 734656686 581554284 317966285 229062060 181743840 768277697 938160867 375332952 373155346 714825766 468564845 857230521 583778625 861738968 318942664 68837501 802011850 505378831 973168654 631822529 673185040 948976263 571766815 498223077 29115048 382355149 112424919 590053077 304619753 433961523 890759157 775059434 471906048 278931810 795224134 972776211 583514838 457158966 522789175 768294517 560148857 978173797 398333875 131895767 438152743 708436676 888264253 839546295 771596553 103957132 340056212 656050067 627750417 14947090 577230424 657484332 59978264 42379484 695514901 782171336 538908145 403093416 278878584 603808767 975301678 683634009 642166144 907109861 969121880 878089041 45518780 332098926 44327 310097524 529030424 57724473 992054491 316056613 938538500 130133830 974773825 861991280 144973997 919175007 129340407 472188480 279605855 30897441 716419251 373296576 101439966 883333557 714707134 642456444 591922072 655255855 305107847 921525022 437115402 406829399 6921234 432079031 6888179 839437786 300770184 432329456 37400078 756809031 291787086 940429338 182245252 156725679 67011186 27912942 101291885 478794982 93827135 616979135 405894327 831914197 177060780 439659010 204291523 95596956 274923635 775562907 109903307 240871220 239377269 931090604 12787283 35698615 276975169 811731119 369565857 35434560 475579311 166015918 51474764 60291742 934597126 430871525 84077050 676649487 469415918 701393294 558042681 81744550 137341949 399304885 788664860 1951433 69472623 268183532 368380940 30943590 204083497 313880860 113118849 665135737 126768774 501665637 301107353 852371640 179955538 749620376 580915484 211191720 398369545 843890829 435107914 200151688 611252797 134989215 401656130 857565756 687897379 59012292 641887996 569129698 881973179 355735725 201297514 986160056 898089123 704559538 935492445 867989267 415314308 736075723 961180381 800249715 251122320 457941619 183808564 439701448 442239189 399054192 22298508 319405139 733968193 95417762 916530288 930759978 259660107 397155131 664508773 596228029 9818354 252226358 86272861 474685246 330221952 134008988 219064604 92118873 153024474 914317056 793036442 962478530 730083858 200285958 959291433 528686958 657983698 500989994 207675914 276793460 704362201 588476597 390046598 790262297 111171540 951280802 48081713 967222350 993544536 523766500 629942180 790234271 515298985 285309067 120920151 740340593 315256132 249402073 589222076 332926399 317281017 107327399 719228508 872341432 761368144 399509903 635691058 341898690 628082780 807943128 509705935 256571848 659281052 497651970 55169270 758567092 683073801 77930070 355105023 400604132 952672670 123587326 817482632 687214266 56796571 578677009 748119468 304606828 692559071 195926029 94801440 569335615 621937980 390991242 888383283 764241984 120738617 9555519 392132271 6499792 372406514 702172384 953076307 547986538 792447756 494540674 968462466 642392606 755909851 641634838 939371806 956799742 861186087 447081445 764242164 849703576 868997741 502315363 107327277 796999132 426551746 955059574 384774735 726552407 770921702 943919142 796780961 769268889 617141863 58072231 497063688 114808694 31518767 475633932 964670095 865946755 202778884 849178749 543615947 879831540 273432253 474619538 574288723 356647160 802615128 982108524 574213999 223985158 321455689 340971419 376258325 289172159 998149894 922611796 390663013 24501217 500938428 604011346 870531587 585258212 643496100 885639992 313601455 824046292 893339781 682695208 253982703 207183732 335023325 695387819 364229527 462448557 993428968 763758376 774298589 644507489 990590582 517873122 967531707 256278827 774859152 581399005 56811171 376717272 698683757 321551557 603382484 554367024 85039663 505042190 761395381 986206330 783840568 692001321 618954672 841412518 425350023 619798202 221060074 88446033 648020786 365897613 529002857 167294067 38947511 361283877 420709393 173424649 198644560 336679804 111045970 216202106 752346280 149414259 150181456 680363516 689318944 41027087 438619309 131985035 181238108 835209557 876309604 362178590 363326160 457707407 580365444 558372995 270360207 841521561 250096118 548473765 964647896 733577000 166247559 834470660 136036978 880795306 662576832 57940676 879067816 702605320 29413746 725010442 551503782 512396985 69840727 869807561 689716027 947397997 576415801 608089181 523355755 353831404 336857904 730713188 639327275 246214263 205330843 242012022 630470331 265302778 914463710 290806392 64535827 685904542 638787823 547458792 413760505 65946834 763044905 947142111 970207905 62648379 125831346 537512542 923580794 842293257 33254122 804416884 20284963 350757572 372467627 19290766 149006903 406349137 768782853 464345942 870072809 822995982 238579301 383787818 122677073 933368949 915283702 309393159 582285648 619558392 157864659 736236851 872089649 651269478 622942546 797138553 587728649 153315646 415714737 818486158 391037789 71581926 464854731 443950264 750357086 422711601 654797947 63336842 777596824 427259270 522632483 940108404 153463237 228499939 315387264 245804970 709572469 205092960 353633883 362123644 222398991 885792251 631568431 844147010 292180006 331832500 465669769 101635830 564780263 160212849 954248092 287916332 450127780 859566953 654522324 620649166 717654186 160611756 333834787 613268117 674700775 573268466 619104466 945498070 332656082 94434519 262496084 10549405 6542873 943077908 285486324 822299528 504229845 932726742 191274 226647467 12887622 963512437 465328877 497651154 116128039 716768114 158145116 657092546 230523341 650528280 709535221 907788381 127112476 303124286 724104708 937185293 655610796 590545220 578977871 600501306 443816702 839104782 456822351 548930599 611651349 207367828 956092167 71465374 591309960 397881836 998730102 365669403 161388267 870069913 922619198 408563157 204115820 340805041 693429253 623263269 966537558 841375769 420755090 941534468 275696322 137059 596630267 125018854 119787061 724755550 645798829 614772027 544226748 432540247 245146413 273384109 90656760 247717949 84822485 717252209 25335812 17318547 252092604 243824129 97268284 419102361 709574900 139567716 202671175 323576800 772215347 108963986 388346878 118652000 236796427 884022127 799119929 925209307 992644823 623836752 620954073 455008486 924781509 746179210 849775482 140732235 964488041 582837220 282145701 218523111 424770664 779608456 821812033 414045548 894960483 871198878 6692262 442263516 937363174 270415446 621062093 556665732 506525228 517989137 816126196 837706675 34896286 127250867 11346457 118400550 996244110 300387504 712230321 402243636 636082952 412554779 96935366 253656360 398827782 230556240 84961551 760951444 887639747 188182483 239272120 203218221 214117055 540151775 527009219 904382870 705936681 111323168 793840371 121803162 337243286 500747987 313286270 377853261 473715499 993147067 318996290 505264982 722641588 231981843 374041678 650012875 285532038 243567299 847576687 923850595 2736276 239058389 178294299 147935635 227521438 74089015 388939502 872862899 939297452 563493036 517956975 718043342 171296352 562781402 933149507 31985072 545678997 452986223 254581214 379498890 844129905 961408383 595821212 592272256 686299563 44204546 360847395 381554028 312856113 320782019 670598907 927265739 3072479 676221052 560617164 833409572 755131209 861218613 627253290 582043197 809635312 164585835 714286337 323367966 192306034 532368072 401140634 108157764 910725721 510166408 598682898 215847061 720180795 351739610 764506452 332794652 974309007 722997302 907633499 328887893 179614585 96424150 594850843 161733899 806796640 1832607 68422238 307973364 748792231 246004964 260071312 40268057 240820124 974186322 127928996 722349737 886861399 945288741 55107659 320672957 855552599 679691052 390292373 786347011 29695509 777565589 452674907 225896512 831966918 679329678 73793123 445123927 591694027 915564702 864182890 593698631 889805786 947263595 824872027 826256065 94999830 862787441 928977938 403505597 80075388 285889626 52562136 845479341 625238258 904698605 211098847 479682904 438483140 458817583 995628819 97692 158176600 73330053 925221928 943866542 450800050 449826181 50772501 594947571 7105892 225927126 121321212 367234605 437532679 761523018 437145049 470169879 415268413 550232876 973091594 469817706 647427510 925561912 638676016 566637915 263356528 202019611 280902828 835650119 823431427 247717281 316157512 14792263 174393337 552934702 493268835 965872332 175976104 66482773 871501820 165264951 131033621 605077297 953512271 730222507 560618729 5464745 325221336 648298970 734590862 336451029 225846200 414010436 617141821 693652688 997704435 290560840 981969973 979112200 306764196 102481132 856765526 385782471 941781750 176839438 370944861 767148313 93844527 628449410 891179783 251398545 806056614 862327863 292717797 670316879 594053949 13501006 932348051 242179126 567114878 139748729 263099364 501068305 962763589 839671605 315262024 204427721 773354338 586273912 401709193 996779940 321046807 250230818 610286719 962851508 375492831 296646376 246600359 564097185 650007869 256586286 717627617 737557316 256767672 821515796 746604192 640253834 599659290 219804298 400379525 663689869 973489763 269293049 990695618 733101441 210583790 905248772 283248049 785590900 9581265 437783255 403896673 207199091 325541980 858243248 188083308 486539387 435331072 139354952 28013872 886647357 35563607 859931860 548929566 536730341 277382080 493905946 813288740 273811031 508057098 895574881 829482841 61325551 897231722 149538765 232619574 934949162 347837325 542170217 112174935 866979776 582568881 738539987 216390580 810097081 436926226 858677486 704056941 103063958 195884836 313927632 297034746 207371747 129696710 387232722 711033176 428643068 132748134 914233768 187962266 298349418 277431709 387498700 188965457 398113079 467895760 671704693 739836752 45286108 930668623 871349040 589388643 446639550 151446787 606892057 877400383 147352658 809506792 247391572 553543261 787051025 322355625 378118374 681211953 764154893 620973766 542233642 902251083 901809819 651525971 463536184 351056235 909714155 662641588 487322421 436742584 648760340 377485827 237307087 400356443 320770188 396232095 19418237 101587794 373531105 327565020 339032451 870685922 520918357 395362965 627452665 992180167 875772543 105009599 511411646 428079245 164063491 404307654 41503784 169832605 24894614 498651163 557250743 853995285 840785946 332670161 728680364 736044250 418074811 680756860 768472096 58572340 787349001 355861374 372271250 837524864 368343632 785032569 638397373 390241804 746035057 141159704 696071101 226926761 607162114 114782114 684560317 121376124 366876628 315584461 453527315 593074295 699581692 310897465 554337935 92760274 602919297 977535408 861982444 173576645 576691485 688386183 310099172 742874705 414098833 375244609 625296252 208418594 755498354 200123998 638557379 376673119 539246828 264808617 422997054 79246045 677738569 249967932 484187199 741863048 617660296 231959796 519607930 397805644 631409913 815300220 706768130 332865173 220623391 852354108 416413775 558638673 797174667 410802209 517718759 333581683 156735712 438413691 555478056 703945895 454571432 749691092 820586334 880181951 658869264 842394770 24984924 662355716 143220801 605381892 409690181 459799683 741762462 418267289 600875914 680180869 801104675 636545689 470878768 701973001 333517648 734500263 98629476 433347019 846644792 195569673 659229128 494905129 629416246 817010361 640445970 734211954 634666190 316603820 285900844 850081029 835415381 710754898 998636851 753568646 334461923 590061641 871118130 570872549 770562259 273722645 382613621 393962332 377767224 779183166 586597916 804298828 259630272 657092564 15135831 782474344 468364175 750273123 18623568 979842249 234048447 252133634 614757282 340039521 446397471 895354120 39316958 675938015 924059371 356073693 564439255 273187418 295840606 651417128 680968958 290111458 434727907 884609820 495957877 704647754 427951309 85137317 261057234 148573682 391030857 410253371 967380465 25898128 909602547 193340484 454997664 531290750 511342556 257453118 413587782 479734478 412239788 870207571 30760591 32269498 583218508 173604297 38863984 993783008 539129712 236294184 708265843 213724413 695901805 445534524 63697 904296838 400652119 267210708 778411256 49258824 953198216 129276737 698128650 229032109 967799066 967422685 804241005 97196693 25823471 143108915 822695172 178981641 349275737 13642705 159058867 406937413 570453433 776925294 380712768 209393548 319173186 571823190 521618582 933789957 650829830 316572980 274428381 561129829 399025758 748859866 798955967 213666492 921338812 854488951 252438942 933427371 513299133 817745476 367754054 180062472 859815283 198260718 678860276 829161840 30222128 61529888 727484246 20676228 581532593 404976584 407087689 961747722 679957809 532798047 573564574 185303806 394520997 86196573 311280236 17770169 894570507 807624833 995739995 281918248 286259755 387785960 885190465 99281690 480257080 345135167 17406178 898507349 820939595 420243121 851706287 102271831 180041369 147456178 455466896 292588925 896135943 440290717 835264267 310150064 594656009 918773783 500748608 111282840 327576527 335012560 266298586 933369188 597795516 43471537 664060379 221180203 453147376 690534085 725771524 178291943 938690590 824323763 239125888 93165007 538311238 318016780 618142396 665226100 531982533 641322078 668650458 651518499 604360066 814177621 846094044 949871253 311595496 18329881 821196790 138936431 91536287 591626998 370844314 521770718 700157345 921590473 356292188 565294679 183216990 154518129 753091178 711044391 930473159 754833919 182239134 326392358 605710727 177110674 790762542 102721284 322650951 978900634 728889657 952943385 849146618 70589796 906168264 350535022 639036322 777915379 427219309 534843525 299638174 950995886 82864618 791975690 197927174 465540984 284222829 993789008 7194134 380599042 206327426 160144129 277539005 542081680 726259488 414155523 293148147 690081112 788817156 941796431 74495004 949137209 163627856 415353610 639425725 385600733 641867548 189613882 583030639 672301608 971796604 424831458 841662705 124300573 861565435 963498969 760620584 57086184 334380937 429847870 491013458 722374090 512277512 698679034 813409724 817705688 835307997 686865311 89701156 686344027 557052243 437339635 407118062 845031746 277703883 745731604 430901880 946936432 140701316 747640482 534085200 843458947 511702595 628781796 51876028 476050634 848646865 70492522 546799986 529806495 857121497 445783914 591916379 839511229 921377368 755133951 672125678 734335136 307186899 907828943 222761631 853395981 893817978 615228685 558831978 144310175 788400529 279082191 684655837 326809716 965545040 539026352 690692113 185877889 100401456 264197919 916395446 805883964 886418288 53440177 715354440 74301410 760622199 977136683 299593087 929283421 684097071 623561075 993810470 540501213 738262612 517231415 762161887 148081147 680124165 840721239 680754791 111388143 482017890 216745561 973931548 498402983 214531783 367468024 580246783 70152720 211789220 170533454 54604150 282384589 142825144 276722853 448555716 657407120 701198407 879362324 879513901 763638912 209704783 703711028 953243836 129907132 186914 912053767 201214297 137435156 142862747 559852383 287527681 673272321 820475117 867011625 133275705 224547834 575284160 939707517 215691015 444118019 50822781 951219148 577328465 818857244 892790451 794481072 684131604 489168956 85096004 319453516 56397819 853631656 331092330 499802408 273401213 90723691 652054331 277344038 271189941 472195381 476265368 848941689 99006484 768774602 912883180 633587687 338300578 15761495 561745346 447802268 23355269 94664104 388610949 516552989 104834947 976498940 716327472 493474428 61100012 105057011 516803190 867369633 173395634 26388282 965877639 647278194 8294353 407074500 924454312 236359896 224454642 672793230 933812722 543064386 709047478 998225346 242217421 344532004 193509231 966755013 944239898 198245919 920426732 726120637 813082292 930149968 946064918 11617222 353609594 407735582 836582758 725629072 313241912 769923575 817565664 613628736 539311660 114760601 188862346 934440363 763986369 48231477 302273918 483744918 454181730 964012298 661090593 91629461 695039404 78159226 929534335 609228861 116899799 98836551 611714089 625855997 867696955 676660593 581842234 462706353 390302640 236880870 304907158 421004306 574371833 25669796 473761873 688591893 161728702 171446869 494595448 2196041 222283421 861885593 360220110 761563715 37100926 774339462 203638047 237651809 320605282 933889302 937759356 233906927 664623121 848022887 10462890 306748108 26055914 320543784 407766201 57583130 309231101 246728650 642299553 392779859 443253528 580088181 873187399 755621371 599974078 101259445 118433574 874985974 827678714 937851876 365767247 593683207 463586367 257858102 175575951 491814204 586736600 369317242 704841369 738838350 16651415 753323307 283051670 374918423 643065722 298910435 491589965 483805169 455898370 941840793 627352356 147971002 493173665 640125803 456077548 546288106 694792062 572721057 94933967 2904540 921310053 526020573 444048844 478500007 987840670 454957636 348389701 275803866 430240108 880241407 912693915 432869356 417418619 235038943 601425831 462018723 94230942 99753013 203523338 67233562 11635942 402739502 374679337 457265233 670883610 140991630 650787122 864421212 396156729 780138768 961042132 110897211 697967102 227180773 299638431 26129353 298128163 680440299 759143148 587668978 262919828 583702119 262962360 473191596 196317396 698493196 175338273 498602160 194628317 699550149 749570105 103351221 388899916 688199163 874752619 864207165 651360974 611106869 977961001 919474828 981986594 853702142 180423495 621133160 315883087 281202050 42879268 297643050 495958954 84401174 122736215 963471245 763916997 986240601 634090132 518159583 347937821 52524694 867905153 412445505 866320738 417185914 630657145 658076076 704686957 101272156 751177614 565801597 487698268 275740714 525927601 317983305 598157179 915745082 872564259 216552812 93020196 615642498 981489294 913925823 514141252 194435825 490642566 722173547 984040292 558137707 395621421 25173247 873335709 255170636 490499828 999176834 70533215 180043859 445053385 623689462 154058542 831011928 618459093 953434619 938830363 149975553 288509521 6465046 247056902 457412713 43054949 179248737 575706238 726453255 61513218 247907542 727777975 350148562 725628368 824494299 461672333 441981662 353636106 363842744 568973644 335285216 645452095 769064318 10090934 65786915 199732230 586114503 605955700 308075642 587458305 878891697 884180006 255023197 759943624 436765923 998740414 230511953 995075490 507468834 574490183 43201248 29010722 310956483 788503989 742650272 228250419 157732901 600479524 260048646 10786420 339657514 791205847 753385350 704188258 632802820 295195417 957416154 139395855 92248214 415625223 42429600 65903416 896382785 185963135 831267552 934088270 426578882 524139615 696395665 468055311 815736741 404889083 651970615 709022701 973299676 538195935 183610016 545932684 825078949 27626047 60797453 259376805 815029128 132448403 279912393 674179937 293483394 807796458 251404161 475907781 487041239 101696652 417659992 436794339 496810145 769774763 525767972 864142565 818505608 275683601 168864055 681959272 286234772 873708483 707871873 306173053 792099092 383243330 469843267 985050726 202798417 724588981 962173369 753373311 241057008 342998286 903964026 256626839 479751930 634077084 520079452 494180161 544118095 903402249 374579319 326870067 770499748 850843683 575796543 228466001 96332595 519369484 986686783 275148658 507436607 182317354 585896537 301588722 469952895 576438079 847277907 946415807 320329073 278540584 983730219 374827460 392561513 65351695 679850903 135095380 336442454 101810938 26227776 406545042 19023820 258365896 276507220 561737106 940084574 526331231 653732903 547755314 903947206 695533665 372912991 785953939 920594208 383824203 675529412 444007587 386021627 825247476 617845283 571929640 52100651 675199339 44383730 978945319 581538029 180747868 884047882 826169843 512190296 739766512 710561146 704872260 24237909 591402904 641975813 531709898 521193661 198918932 232184370 226663370 982050855 180987172 387761196 421744493 565180942 192091775 711661626 207884801 338590778 762815121 949962421 42421703 98212606 413079344 89971438 803180687 637285417 925457957 620719351 218497106 984175074 371620969 947836631 660890971 761622341 755161317 206790798 190280603 823775032 325616918 348404456 287127127 984404473 522272663 414230447 902954676 865321075 905621299 449077704 266236185 400827516 895548539 239580572 5465712 382037600 114634260 899732383 310806471 731661487 931431617 697202702 457521233 999087252 366385430 490599233 53808548 434892706 83962825 736252998 571649174 238892983 732289941 377140991 150539695 608126008 140647105 844274619 953587999 122349582 738506685 853508993 72945801 842123670 362676602 659011715 747679523 781714535 494171406 76350761 340760261 191951768 734993305 478849003 596260706 938127095 786347663 509733766 526830937 762420248 220141229 368717170 925700034 678440862 810454989 786898088 995670911 688181908 735051452 467876611 163021886 277642878 808890092 687711797 14852780 498562178 399466397 80889521 253959058 479544314 711118637 324859731 89177736 37875458 662505589 203057446 73081707 447742194 428776378 463031608 180674056 543430165 454784519 265935506 410230922 950810171 744125616 345553566 435905733 250657120 723296410 959080962 100841630 148403181 6251604 892715395 714803841 380562586 143699343 762882662 542373674 343584025 958554173 812319269 375312102 109127239 818986455 768586121 782981176 486630117 472892119 151044357 536529240 381908095 556189510 550948664 877685346 660908798 926753394 833561925 616437184 182005712 624599425 907330101 94284119 158581867 584884759 837519572 84402430 485415634 832557467 85316639 464027306 185572320 223419765 414517471 6070663 930313770 755769760 118529622 745425089 665052775 959486835 62638271 647268512 569082375 977226896 338195328 343162038 632714754 824004265 288063755 7246557 672340216 332367165 754512548 861391420 308966411 799378079 790306482 303564148 119201297 70938529 20592387 674671366 897894102 456630857 804890580 891913505 575582090 801095999 933589773 56968614 244642246 154101493 723685812 146459858 85808644 496437926 467648988 780210455 807570725 668634400 125882745 762736168 422922343 342615803 728471918 901042037 800127032 25085705 920672387 843489778 365193693 889865896 156208725 210070424 192135715 755353970 637990136 820590852 936157500 521244827 521368566 727504303 517467118 770657370 747933761 291891996 238426448 994029004 757376409 997757174 886293686 95137706 446732560 982490449 241516902 666630171 932923423 69827973 583140550 860594433 388776374 102236234 696417911 217800538 980410144 777844700 699660812 661279679 148002544 190544529 962648348 764795922 291831535 258243438 812233765 101660150 465792149 100344799 966455097 220291315 162730823 626131911 358930403 819305310 806235233 437724944 106407228 722600422 677061073 865097580 169841487 929484764 265178228 815583457 576184813 948326402 838892788 868613787 689042475 608362504 970867219 868119460 252017387 708949002 880200954 773818109 505032574 840188970 602613975 177740113 180886831 982210863 158270172 866843912 720705474 713825105 271122705 967364024 831212688 145384386 457047529 872097201 779729816 40036601 424873008 128164969 96947271 598709502 457541612 921391479 957878125 408384794 365117385 318968256 422227412 927143971 508338509 364560537 472213583 583700690 478509694 385266143 490843517 183666365 954161218 511786080 688205803 169387968 369171722 126470673 267997264 963244052 861542755 881569276 581947179 846780674 18101106 157490450 690633617 384516713 58579311 569045350 917820768 589641978 469490457 339291941 221501742 949685990 382347342 944863500 802035852 415881603 113695486 161435289 538006987 769256319 362133734 218520443 471257891 43449293 638404280 862630345 974195815 735069955 150046262 876822216 819841474 496740523 501900437 528476947 854752826 684352526 367254963 234399520 687703997 558643679 185928335 782478236 868060031 666811440 662647998 803175873 977407210 109656702 605193710 498876148 714510624 34035162 881157171 438352898 58368086 916276588 574760519 22305064 647216825 811852773 272373721 912790920 11299261 30719323 821898485 234837756 714791087 483587110 589280891 949832187 257470838 466695887 53545944 101662541 12237919 223085388 188761568 964889032 816773841 735059811 806465240 557813985 606760226 206723990 253886151 409569171 26862787 549371950 391941503 808500520 878069567 63470070 111592386 924704716 387625557 953366716 832040950 842645699 739610112 352803070 782594738 185455507 341423743 150433908 83975571 24766521 654594293 113046740 627077715 425513328 717295372 981602312 435158459 429104149 260198143 83013699 855715459 325582843 491184450 489829624 696681156 78507468 453176494 243693969 464577101 960826420 90507638 180629280 93213038 653173059 885477359 263006754 499919643 186278119 306101030 171829111 322283999 729681507 141393108 951005045 150982941 811612049 754516973 445638949 456449154 871837886 100783269 597056263 818364186 640226231 982252729 100054325 296376419 727102150 961686925 118433735 119426454 377826202 418991771 896094247 969163285 917337504 783565707 920116913 2781549 654045508 14862195 163028220 561427479 106817123 610762672 325523058 444647460 386712288 594619960 491995301 326899811 76063334 448845823 330670836 436606260 507030845 788178004 315371011 42096874 873485298 994764170 587283500 819256254 472944515 477486037 830030001 539804134 987104893 260578511 63440600 539873629 291601544 228349964 412794375 761815815 336537332 754066107 256443133 322225659 857618492 480842668 598882772 353792817 834454739 398360943 188327094 929502979 881766355 333707690 789997321 65350390 911878655 656363487 885124045 804421226 921054496 965102944 970983466 27866168 43571809 317536507 677860948 805342427 470167157 260159212 992186364 595172749 808021238 654500740 92124385 909046921 552962664 573215587 384396482 917169429 710364041 826498984 101561856 637617875 454808330 593823134 709699317 969878257 789972102 874798543 244327120 736374966 353509660 352070437 27356867 548478661 716094036 701551952 392757713 674470554 121771170 980539002 19692925 996359863 688033889 296876848 84047332 428439423 919769292 673041412 721265217 263294461 706804192 352740892 311522555 635499087 115827135 326031662 312253030 38882259 433183336 165528988 866422785 761069962 276766560 350993808 310454017 604208347 255618335 92529116 855509462 197218314 715045662 694265247 729963499 718861193 938543423 453718760 166114917 740265994 413880016 608056363 570272102 989209450 146633579 550833578 306648328 172868886 314210871 997956867 140255665 903728643 586750094 299502474 51293103 189417080 582075965 143237334 868141384 271339377 45869197 727627474 289759934 114521217 59640062 881723508 64560166 244037641 598435591 757723359 963290225 541002647 391378521 735857755 133344913 669815984 499539238 565326279 748060558 563542275 258899182 114255291 976639456 927600300 649591706 42695734 665747864 909739692 676901536 944731654 133549600 66732162 28800911 283090689 89828091 274867136 757050925 83152623 922507864 196856799 926350405 144854505 751941235 305347507 286632022 27356384 832504772 127792810 878120219 899580112 933718494 790582985 229759437 904454579 559549321 447350612 494802079 417528582 698557912 415887391 24625088 815015053 167330478 589398286 283953050 620332649 245427233 353757300 306851265 991498486 282768431 430369206 613121967 184768948 792493572 78209337 883021223 656081582 145369105 585471359 644069201 994592166 61715350 177107323 174297596 710957804 162401519 853386240 95720099 532310388 979490622 87828777 547966753 274367169 54526495 874011956 329927652 251474451 135249848 575896812 842371036 977439866 683827398 719105707 601232884 721332687 880338846 865825881 709804747 628496727 868675334 845995192 514881841 114115335 2056326 174153433 418654821 413550496 961269307 504175331 372715787 362877498 557603739 345706170 819698478 350447152 819580354 46742553 792879718 994584315 324410429 721305692 998363620 386241090 479873598 473718830 92480745 769369251 165535626 567130151 723254657 239707656 66683381 894287452 70329331 105984209 731772834 49966689 372290210 789805769 150051856 826201897 798587323 66908524 277822593 291127991 832109884 72836368 365470870 879444531 979227252 946450650 991033839 240210710 87056177 417918801 174503904 994077416 104145862 447262340 583118555 649915569 55180806 525007604 712619092 600775914 402592791 185653345 194388668 334394798 686038763 132244708 797743301 490073170 958324247 928669287 659256590 481701812 87410758 559549173 728632557 124622179 919201388 812998284 821840298 938108985 676310139 329514827 853381567 415401925 101235899 836445375 508641921 724567108 570625762 317804948 458471947 37391094 452597580 316157621 953579354 317657310 672486057 22339712 515753986 46356502 547323033 785974824 676872203 809899715 121071149 269157133 795097200 634305392 492040974 828761953 918065869 216406799 402628594 239773823 408812906 951917893 324626327 537124376 825260368 557328818 336017408 690234129 682034451 709276008 399827350 169072347 114991210 877057828 809690950 621652843 12292963 584856484 745046371 792712221 642275735 300538809 341132815 116934271 102323500 404026317 25576619 846573927 321717056 860665476 170585970 564974726 356512441 522335469 757803942 525325447 903145496 128825685 427065885 555236743 885385894 958113492 382849671 759313835 230643165 108775094 167416259 834212014 210142371 340901235 200861670 608549469 931140224 826477916 990464670 71061045 33276277 608809954 782990222 180877041 772620118 743894886 240030113 255430550 553940507 755859219 719952863 603062832 459100749 497659819 394244706 910422444 948189819 689147217 168510675 940085218 585018811 805502759 105969274 417097987 187871927 117020949 674877577 902187553 815633394 920816143 198604761 13856388 359439234 899298821 925468366 415953680 509272075 474766618 484170628 106035072 660298514 498568609 506969343 313999494 409812835 194201325 574361785 541086222 627991586 252580823 92971251 340256320 577079748 387481144 591537317 434186091 227167890 180768124 579494309 576592760 905092409 617992611 529359848 613449974 567488937 675787293 654759029 575521379 688805437 516312224 78856104 102624544 785842569 322466950 863169400 375072630 902586578 570680940 339703743 300143240 877182551 476286096 125331762 246048024 838208629 335689606 926531392 744353415 954813108 552664284 171103557 967163423 690482780 319370724 340298467 934337080 18730950 211037429 167846709 306948025 794609348 155975155 246268850 708069480 623977204 551287922 354677054 524380071 517722993 390638457 831761347 147644358 961511429 700049872 561982868 520796581 798340094 999792391 330786262 946858007 582724210 991606378 400505653 868780227 100460307 644371395 799568834 73856264 970825301 444588905 785989114 839529418 568104286 40396551 417623522 244211738 701057330 8140932 676960642 48534376 731070955 714296587 837455398 466573345 904746671 585872966 504244168 998701822 672098786 353215152 398283726 552820164 867043668 135689852 995859721 134517301 10186413 393842629 156369768 906628412 767324705 383273223 55012225 891666391 60769488 433302105 566321805 628211345 783308232 253874354 261969918 259781777 560021845 528682155 852767761 711051538 633656557 33300657 112674357 683020281 985673535 841410051 4472875 559427750 127155470 894210079 332794126 659025408 904748845 636870175 540254677 584995788 976109073 812553724 89041669 121868535 25342887 486054936 41381464 935193770 151624941 338177793 73288021 283842272 755217902 186553563 492014853 484850879 589025479 150021268 611848425 30691939 316858024 727716197 504495518 139623729 202715464 633304013 315346806 266712987 150139651 526999280 487252911 924882100 899817908 168072807 345746450 164272407 380882718 104887072 636968469 672580932 924472700 119086938 882368696 948355118 102230132 694974038 656043278 502318242 206743987 871806321 658882324 227581437 5598105 657514544 329883998 422752168 284715537 346406955 225045396 221490359 437564433 337367455 617774893 903437837 378622932 412509435 566183436 825841681 854501230 927086901 824417103 373529353 870462513 41814016 905257646 942296716 65384135 382699115 735959880 967327641 543793060 857475665 722293429 611335740 749862088 154880467 804774424 19968936 341811263 316771721 640218468 564971951 477912065 747828392 974505138 377814257 127202822 758907254 744147034 196618693 337223861 783133213 805268540 802940326 31037627 547043809 660285257 420268043 306754483 604071557 572089021 16107528 888747490 56703256 941906081 321211088 483223536 541426926 518741655 608198346 205182715 169880198 574594560 197958455 320882173 702406420 728215629 445822573 989403125 928893792 997829910 592043086 381091940 388211413 185738663 811862514 439678284 958762104 212878727 83997914 969325826 506724107 529396490 387191032 269137895 22258204 587270906 912812039 83481827 433155059 639376435 565204735 517694346 10691574 522062544 399431582 165838019 841960949 854953644 621489056 218326911 404491608 887213174 400071630 357543408 30491909 597411648 584577612 472616379 354476390 541530592 282677612 131214860 122289525 468968160 294059692 11138021 508514873 208410684 142344126 135302541 952200495 841480337 830577340 583376765 161015641 491172714 732123476 847364574 438232840 658917128 621352960 616656949 369493221 606565448 967441911 262682738 127543597 720279649 869202966 145789542 380808446 213576237 621684884 861682768 402514040 489554873 67707219 929484618 453846754 735017956 966049534 249710369 411256112 257835307 507700494 804199316 880114393 747451263 672387757 989926018 40136419 385074478 341759007 109464930 619811020 502158391 39372377 88351220 451220283 386145941 161056925 467068329 516173150 846453863 675840573 500686646 237201337 588601170 874734513 629742874 630455872 103027754 432330537 985869735 901092887 95308092 744028432 251553578 425651745 994310888 992898727 436114120 441704081 795093308 332711364 866594260 909895826 469541353 268106860 115005617 383241292 385437137 999318322 35009359 339804242 229385263 350502132 289019772 986430876 309788818 650641092 986102602 121797592 191299618 345854470 686711400 62961317 113080492 179795767 862079865 720374865 708093184 397350473 56407524 602005039 137975069 581602481 91923680 77379836 558830512 946143150 685015628 897413098 468752628 28089259 129012775 782404240 523856783 449689868 752466470 966467393 588397666 432278377 3270291 749872476 541345306 56285065 143095793 718384222 851363570 657954421 974754850 187758075 894350771 384171407 94649946 748050471 82648663 185015565 872036443 719828578 219093108 40929170 355059776 172888260 257619539 851844035 812625392 261968815 436659499 820177055 711742685 211980307 220240057 937486457 694341233 818981443 244120858 418213610 24223875 78086163 497499976 666605124 130988197 394770355 246419948 258507754 928515678 98189214 19533354 590704700 833997886 400332420 455420173 684988745 641136053 469329852 38341633 93792905 738157246 780380729 495501966 455051647 640395477 483552725 777586284 858682540 501233672 853621602 285441011 405819567 634615289 572947633 138148503 353100842 301631091 230390035 257122940 96504047 918056026 11117492 10046986 340577010 208184649 398257459 815626223 952797102 146635568 283914153 870021875 85182073 888933924 108334294 508611996 825398706 560634502 968633718 112956636 718395411 308819953 451388146 82555287 217558480 631904267 664930067 691235107 177385406 790943691 766471371 475897502 232384074 296939977 250668034 904942310 688031597 603720413 879023043 12849321 678000171 55129448 911336430 588202219 804951148 789487759 730789922 542460931 904416522 246375245 270083200 351092013 832461111 625704292 49417125 804875203 251143989 256351861 470158838 849560424 242627023 286153249 104150831 2611765 839639339 64061152 444093067 580813432 748317528 162206968 808845802 6333392 498126612 677449557 409432264 635040627 233452985 572354260 188730333 326631184 114989696 26726447 163844111 42579987 461450331 462500951 986287722 461227837 612271417 291252338 844435107 948691493 848883913 503266445 647908592 115065091 775540349 229319656 749368105 751758707 201761246 598129727 472444938 740680372 546379082 860495204 662184631 434032608 452346487 65477486 748563769 704568195 746114501 452064400 306244734 909226616 5732686 524742729 347028642 512690749 637056380 997750740 331691039 705217594 780340533 557770896 475455258 327152942 142172467 751410025 275611857 925722461 713987262 366258823 941374136 749839841 503526409 248627734 123757311 180896915 630093230 520006285 397400160 993799846 622429450 217288026 45893469 867603617 324212998 470277478 381115852 45052684 761941806 720448959 825707132 528278242 484390539 886897495 14662286 722422225 817698433 424909704 282982585 120656327 155275470 411672294 323125813 930267082 658130225 351569791 423034097 955663261 703551436 976686241 789947650 678641350 229430730 784756839 272958749 611220593 224338246 268176763 685162316 889363792 459374011 186535161 231473832 862234826 886555662 76624299 208276546 482022092 220503920 434202576 418111128 721993741 296809924 398555341 385462984 135439488 864050847 741353744 898926913 628297277 80987781 107870577 718872093 408558995 295867782 115347576 339792192 116845180 334347326 141855450 392442925 413786849 809708251 788167765 134740945 604352939 487417030 583866240 415631160 467278007 306412076 393192212 337534390 533740975 135779930 150877100 779745462 887466228 979509185 228909609 271756415 259957203 834956168 835713952 199347720 217646487 945694234 287442501 60127229 458243314 11067542 804672303 812607786 807169475 150092452 796476602 287646615 629873949 361471087 906632187 215918008 356163378 830229398 470207892 754606109 628329712 354293598 614464969 721736397 776496682 612715341 108084144 941596353 153446662 528551996 502269785 582069041 934955876 91786444 927526663 690010755 321886235 358409065 181582546 595963417 210270183 625057851 722988594 52520467 339492714 979877295 445770325 584003213 100934424 285768463 772998227 625666071 480026181 704566711 830570222 113788851 551590682 107002557 205696479 279200149 93087529 267359530 139339091 196247396 838533348 323288389 619463747 340771428 728932556 989025776 542635332 378542011 263732553 210550070 619536468 171563638 70040872 250344929 372546186 794466571 533761337 792604670 885256019 417286362 466537613 747433947 478735725 717871280 70327538 125868139 473829507 319221919 921063791 785162788 859379265 416309599 269385227 29815004 404406040 851404674 633807346 393515976 881871514 117957987 948748503 285017726 197995275 505705493 350343967 357163431 906706928 385355126 792627632 827677834 583222707 590654904 937367481 502350424 301779927 620026312 194185761 624665984 839811518 279475480 427284901 537398350 412694526 403056978 19687812 292117975 645326838 782783039 351243152 4438731 795887598 611584516 955911270 506023929 914317946 745000595 245383548 289025618 772242994 598524305 418636434 55903872 556600110 120079593 88086647 356375127 770584479 961275731 486247835 136238324 844219550 394850445 734634803 542400911 320694412 146214381 996025033 996621185 279699454 436357693 33259195 460172931 336915054 543563432 961143341 952046668 764990861 40665511 45648705 479981481 861237859 654907616 496525152 173777722 283784812 922186099 60985647 257188290 225687437 643521351 935801081 215006834 502911577 307540396 6224930 805282162 309397034 134704603 935475749 684449154 971466499 107531391 3698897 594953365 872973643 614507397 46545584 918637259 547307778 618467439 510574863 684850442 359474136 631676842 263098979 393409317 449210347 901322504 701666367 600995805 866362936 202730777 191258333 599097143 293557504 271923010 884438200 952725933 771336229 988580230 34381415 11980326 278249659 72890990 650613336 81224341 200257378 760972654 105032645 160153244 461753065 413275518 144117701 916563671 514621396 780578894 415464310 468553775 119491588 399288290 516203220 804074579 118854171 260921361 433149603 591511181 741878824 406167069 59393412 393815549 855744986 298638194 502393867 844301611 323643959 521858920 417216152 231245730 20609903 534405609 717706657 829882512 568426975 594059836 273595662 861085516 288967630 504498688 905956538 889211716 367113307 710982545 541259278 970514802 906009928 673870610 512753619 65482114 596854620 235005005 283498260 563894151 847063641 173311670 725695662 153014039 813260011 811846848 124231757 167499072 107531253 665875703 511980753 62752428 444613257 162997154 667169628 949656074 451175858 614918722 858931120 517925702 852783919 415859808 360271859 369077866 278871903 264127422 594434147 480542942 710093710 199645445 122749847 501685911 981685056 470044395 355671289 472471712 452812869 255601345 334286126 648170771 732749095 725477092 446714015 577123369 420889315 53849864 802718164 743790832 14032879 78997753 33037665 613724813 764310185 392771792 131529043 397148112 282887314 183125426 812110656 644329573 33719485 817802276 703513560 755639560 995863827 194894513 364919388 431042020 929366729 388683596 977025812 777078030 256964370 365756644 615204469 116097799 642337736 413073927 57991181 979310518 838158938 621222132 990262171 35506875 679296604 755828053 588893539 618261509 600925242 402109415 707163305 17217934 579988736 662618178 919730909 810330206 915911578 333213261 635930467 595699020 755350300 224742641 917272313 256312756 985799828 409486996 786642930 965234277 726066687 792121946 842446465 758201255 739664992 453154328 303017104 38835435 536752536 862790217 842063446 866617188 54277394 191271659 824748945 164296502 408426129 400753950 663845216 10518737 671523154 668284830 774224698 498963934 458055079 413721826 706465807 567267295 973517232 689838716 281469518 670932937 403698995 101879077 457286865 931723540 752087203 124851044 989906708 368073207 574915571 159021843 818001946 830069625 812345400 227309991 567857491 174239206 27869874 756831746 268887717 70207978 55581476 811928696 638970909 104352003 384027522 774984682 500278215 143231000 10486108 178374667 520488782 40840715 289427692 378595014 142318875 974545638 769876341 88819917 156237706 993029771 186902812 815905279 170263382 628403341 911543759 400055688 968663513 289762569 105713371 759396490 921164671 233461482 520101635 35789060 578306692 954353504 432667254 587585407 440100675 854173309 873951571 355073827 730724617 542767906 597299287 310761359 466529593 245721388 722168533 336234838 923801834 362244086 759682007 949154642 855895587 88503273 836213756 97620205 507068439 223955829 522725489 306200958 386962453 294560083 512558288 747568329 554917706 78345747 194879411 686007559 833205054 14551067 533445202 841102074 892255697 605746538 99222551 296543670 330967393 668636249 400075717 71447228 22475881 154321960 384131606 539841723 813561706 31147515 978194089 359651831 253030279 590529990 407408073 847030196 481828645 585392159 493767424 542892809 249972276 833962597 330116410 27403621 983082057 728392201 627349249 356082727 803368976 175968088 755078453 119727549 631031882 942016149 525803628 257490367 432615235 385669172 323321721 707093832 764963625 311174477 934196001 34767265 428936432 439823750 808080546 56398627 145780507 881911732 824388087 207896013 69919581 500075752 621643983 296000842 744057671 708242501 423314135 259554912 15170665 6326872 844263346 301589831 995705908 896597959 686094450 275452111 812176408 313842927 532882172 912108433 242455843 644545420 947877574 387820381 204267420 709453041 18689880 867947399 471688418 65422825 65435689 894198216 363518592 960746442 106582573 525037224 525596568 838238991 324983249 157310304 449460945 72830188 700273032 745531254 652456057 423898308 459379488 614522741 530139651 379338882 978882562 296130175 684691690 618656080 858804722 267116747 863987256 571085416 618229599 380295162 259619159 87731300 211653742 856312994 301452696 83736073 466182636 663513251 232037643 632071621 122927796 65376289 993603602 454061384 214525086 495034790 801909439 126775532 270180714 218709647 229081873 374254594 91299682 640783627 552262547 235076843 970405521 671258958 273598337 93298097 548474766 140342065 533611476 638993857 591833387 785988247 59633302 443684439 489255474 518476569 213022828 310711705 697353616 976595046 449612223 524930919 592487054 814605857 649813776 423589962 766355059 500667376 918533546 758927207 196880225 619717038 829136366 446079735 164578023 441171548 817290045 188010688 728175437 137919075 460185280 923159217 997781686 25876040 2738499 700678765 751007345 673549538 876656941 633203236 663562025 836123390 120811480 788269039 500819659 518804349 652410710 124385696 352563357 222731123 947627543 604905968 432016776 166741031 607937940 169757745 269459265 781671169 442988206 836227284 484876998 515204335 59771533 312119978 657807763 922221869 650962787 498281220 851442853 80653088 696477026 565234849 694573607 694875384 524463534 565768941 387467623 440873583 988263094 163094665 28337074 800678107 850323072 641578545 856348964 356176537 324312742 472612189 112882753 169066445 671069434 674423475 155555800 520809420 928243522 982516116 781305099 507720222 389856379 397511092 696109148 729648826 265193902 781255476 980610663 900728196 657697665 120629331 464114994 49068936 943663688 679029857 499712607 463221373 158645863 917844757 954560335 825969940 876163080 619175408 728795929 654480688 926287757 273517439 547125481 849536924 535782440 999402583 660079772 856614390 788604659 619468775 508599016 313162852 142954603 103710598 638949032 957772390 580994019 650134496 474001986 550423831 534828297 311058391 95005421 625556461 885051090 7383537 357958228 499465653 197110869 944722538 428947412 239615757 177788267 626301603 166450189 834349873 795675169 580277012 326178998 677439668 688823377 470785920 250281084 280445084 971538946 395849234 638369939 564732931 493480709 423162818 492434476 304928445 921642616 326876768 813046281 96572106 234253367 207562266 610603477 301385829 428342394 81096865 584912380 108222253 526919744 725288104 633846302 662989979 552309185 484297914 823337365 742899163 232952262 158912711 368748689 580708567 330160965 477008958 397092369 84445594 642306209 409880239 690145104 694756569 405812822 722342622 656794023 525959660 320246276 577728270 568045958 364351587 999550854 690023177 473758924 699092736 994946221 717147372 161456210 93560210 840311801 745733593 33137904 115513041 503154702 575592292 628119580 301088133 202856398 477873534 733300718 155934058 844833158 908375619 967791443 116490788 774196182 397219224 296576069 311936311 110361238 224569476 694892207 353763473 292539206 605334019 987847220 650442870 845108210 783789790 502710957 818906437 653566751 641555377 460584944 56077332 59548313 601264220 396100038 523072942 719056566 883336509 364402074 23525617 925760548 427411272 724142254 409865274 257786576 515882928 677754391 679631421 728843780 511643597 12572051 709124900 499057575 274348175 441009616 611417399 131784016 193502891 427143575 854791908 354162472 953183811 310444196 37420551 560929950 561677251 674744988 227999924 121098456 328365316 776962028 531894741 507915460 41699928 845702877 992776382 736919372 35728749 990083029 375678919 173472285 930512631 13130889 601308134 887099319 31209930 561974565 764155641 867534075 85686659 659765441 322629895 310933826 276196200 584592366 272490396 323743380 190346071 554164218 508378893 76833632 310136660 865398879 942137867 714794456 207799276 732433963 370204893 777644198 490299078 68443456 178021883 477132012 193252701 934029630 350741680 709369870 699772420 190867298 821592505 433749139 266544877 231750372 550677571 46324336 338876909 923819640 322931371 256251301 655689251 427175515 773112039 627980139 680787997 968238099 573980396 896409252 143950888 166178441 899822550 134832423 154325196 481280835 653720119 484906416 208904399 869121808 716264695 935155568 788739228 911809981 286887075 985335928 491593041 104806804 630865902 512779498 785167127 268212364 4832700 14363261 508828384 339043008 30782339 638293556 864081084 278064396 185454782 602914451 612491481 871391121 956685942 308018289 232769204 189225761 536185930 999331427 395069829 957744375 359620540 473846353 210402504 884000021 194153292 201836399 175647458 464068401 379159556 310342663 273242282 775484549 251279687 833107902 742727710 879460370 711474601 264188890 795401404 950843135 739355033 801258261 357062310 462615240 968509473 693266825 390113593 607930948 667311152 935054511 780405838 861999452 353367682 183755845 603488472 21389089 729666655 992741919 582885360 519286576 521649359 671448332 288348935 504012916 766140863 894577731 274186734 432705558 232842769 518097251 758631224 327587700 132524154 652130677 366977960 332681682 822984276 705024263 276391022 995385343 337407808 40486999 965800256 260879926 482481358 794123613 376668044 80316519 548932139 232095635 583259098 186297314 757568830 608073829 498879784 531267130 338304718 395058514 185288002 319465291 117718895 247325799 808067360 755051754 807866592 901943598 691622663 807579116 93335542 68708968 20870393 861044884 974993703 813774002 958313139 764850451 134889070 575204739 378829997 537650861 97921111 570182732 212759963 988114298 243432164 77485944 407986274 865012453 51166937 867397300 724857602 999092007 644240654 682556909 763641183 481479456 750254795 104486849 778875881 757619826 109052550 348453305 264270632 15532862 689116482 934884257 827577991 351162390 684354494 28814201 166579623 563906286 35945682 110378918 26076458 806856692 781907448 51303636 605375981 682370322 152329083 664222819 60966474 529500923 801620405 295218037 347579129 83682662 816937745 933321949 280830299 984548338 16572620 614807284 763438334 494583033 821911246 616333878 433526852 328482431 792970608 902893882 856998958 13722410 68952776 427822247 847751933 517263042 345424502 185416976 114970714 92063512 112269378 271667436 500630513 159478898 116239509 781856487 206305874 412560507 369106503 72846934 211090158 161230662 414897623 485632677 385198581 296159277 898609619 332794337 803261174 765752753 50384529 824488524 942896857 517588292 726538436 349820364 271025391 529393615 343623707 861047709 234491230 820557757 130441382 330807042 100148533 694908651 39047094 302462035 298386470 134364312 669980749 466472241 330170876 289077706 630322017 384573066 822571151 93983177 533630926 458842515 887320027 560847064 385262993 239097211 858599004 449020848 876023756 481266922 583171734 53047114 68005579 400409421 139415900 468671777 354689677 376670318 402336265 71186642 793003921 797565869 691579460 21558753 996522643 66739623 463924273 211361335 662610187 435740062 942955190 64076740 310512127 382008807 994078838 301041082 880398897 245232290 735473670 864335682 570292461 224156741 773304420 982970548 955644419 815709957 495302074 252233087 528515429 558801205 525430991 912889862 681564429 867511220 837467160 12151368 281863501 593360754 600697730 411724941 635873689 967058322 848779245 168756662 695044766 304216366 603615882 377184584 472854155 233979082 869532245 727145881 525836682 6567572 503071029 453572413 728820902 60276366 809855782 6565408 727882188 786013058 558726552 865298307 742830328 416094036 588149913 783574669 730603309 879903812 825227312 582475888 661847291 770864658 490800126 225350336 472145956 457239510 385915090 621864564 877220526 49473942 378645707 3532687 675558349 729736467 578388740 6109761 440508374 746892834 331553417 506985201 102836745 410347428 717516615 371837086 623090457 566956901 529625435 485719558 719045386 192797069 577032658 826836106 869900377 964246019 42677079 770705202 791782325 869769928 311508997 575629571 252872410 616908754 167048927 116582525 669262294 773136110 177440633 144376230 224014366 136779728 197335945 841335245 71708321 223837673 227201019 276034888 570235916 955407722 242891599 581642075 294127561 749934193 685298408 777376606 331014 556823892 765332074 50266280 200147234 664718899 344313792 955688121 611222098 684866734 117087984 588655067 262295337 402626037 892114354 696058302 391964724 206648994 58135563 121796643 521405414 115674799 727208255 5098247 434394045 246269621 784311905 731334043 351849812 648678050 192199708 959155676 308086404 717151785 80530670 787873941 64093013 428060356 973870253 826347191 47062413 894445468 415046158 207343057 225522476 816394917 16548336 123702045 112728851 851267153 344808199 492556790 254222525 741543268 871552896 723749243 51801544 811994241 622925070 585307404 261347553 662403910 996939224 66732999 1986266 790928274 128959619 895764772 528920683 497621826 536326443 864929221 763747993 741596993 437196409 355592126 345537692 435204245 259757448 811606414 950104951 129563432 513656874 33336807 160130332 282442334 914117760 503518539 140114358 292581620 775267433 181583497 96041696 605099673 466953104 737885779 842051728 806068022 303631583 192022491 617573998 520811923 341041913 701227032 882258462 636130207 514397024 306866936 274517676 86332962 975788497 563855691 965480537 606711072 668280269 853929958 118252483 983518102 963598223 48266973 421482763 164954551 747098231 112543288 864435225 657971591 681379704 656397049 74020318 57355128 384296473 354872058 73381569 702656741 895144119 515653936 565164994 37540084 490687504 264752611 215911795 368945482 681312864 865187351 322838425 910608554 768181530 828916205 526195627 598672706 576566195 216468968 178254899 332874762 160338435 993241702 312213649 653556404 604606649 953789773 121647471 459944539 209375577 902770059 500639063 218502786 718041599 634275249 966297126 689654947 933963467 633516747 90895043 512926232 741903987 556105681 203899410 755198822 436748172 144961811 557599729 666536375 758620717 617646721 267426394 141107517 327262423 126336846 980262165 264414346 627385524 491876012 70443316 56653413 571087389 717893338 681637557 780987680 779666250 974333950 242192121 901694809 296477659 782618406 861480389 677625904 223251822 529223930 730718953 306696527 526902524 200971365 541419118 991929686 176631400 996593437 730523060 687338416 457937782 132225383 277212334 121638150 568743288 333547321 492994174 448225023 996159718 897518024 7895808 352199790 321102689 168285992 289359830 968729773 257042640 93117327 34451099 630519578 433188966 143686691 996116297 156580296 49634830 499300771 729534405 800554726 270047959 741944676 272468295 352699001 922429876 267134585 70245901 14723627 719311552 956890771 362840430 660517189 35197426 758017243 651102936 321089871 985403608 268071589 133423210 704550738 263187119 223609920 621858413 11478736 572960069 337314898 271347990 305944377 268717205 695467062 51442149 734291514 31837331 417061256 423691397 7412435 871839170 968615794 100132945 791276013 621435208 362862540 717583025 355360361 102801133 819405245 359319256 14409269 877537319 624853929 515208264 385891701 70095260 494411225 941272900 628664629 131089012 377743755 136363656 266657440 670620123 234782148 467867839 937729757 96040100 958951337 209364397 948774817 550323012 819784300 422897354 862050423 389550867 189034174 108702502 505783208 604499779 105997444 74336210 590351197 83760979 731966662 55672214 870130647 892966969 778054421 683455281 697963220 9396814 834764648 294325666 113364817 515173372 881139209 518512681 513175233 393852853 953149166 667924511 717869378 991991973 31675542 198534124 309701846 835896789 847321272 806924849 829173385 242326247 648694413 422386315 218616495 605805079 260715036 859591216 139878535 609821652 312774894 489939764 503140921 35792650 844545387 330335063 868162891 736885412 968794975 985625232 842465474 146370354 653762006 128151394 92010875 271537407 36809909 252566611 903904530 945802245 528049331 957510460 16018479 953379120 559817192 41599930 387429324 203266082 737894561 75981481 499940828 431070207 729080579 403387140 119278067 846923311 739340379 127315913 800405205 165103114 623503570 51874798 272329683 897001450 416860319 719612334 224750831 385704469 539782205 350889189 815056741 951020807 69033827 593164804 74196087 341071729 542476055 726061680 819266196 678824971 182350012 478408418 500775099 785603227 353077698 44415189 409078504 632379988 412560273 867445617 104769478 873785043 365356553 991422011 920349176 212483601 598535880 239847316 261179340 411587953 941939387 732500172 388243638 896506860 40846438 545331790 533602864 758400548 253996939 715243904 211564931 534818117 582565965 426105902 521991232 546153010 163902204 342443975 566627673 753490662 678769286 384764296 23419628 100576990 390164303 694679279 632417227 797221558 677208135 512936805 703517918 939264176 6259999 850239310 269463193 594246162 548872973 781938865 862682411 721047221 836299248 248309418 435952510 859076593 803124290 522867996 681115795 958180707 288744155 885787140 678117263 680915520 478565547 220600119 995549014 141009823 627509 679520422 111631862 418028006 865994316 363563362 159253194 719532081 52820312 529358251 561993509 803392963 775864077 878369102 697615898 971156747 478945416 967354549 641819123 946208679 165762177 589866654 165640505 127518266 30450207 674066154 149504392 144733822 723803507 304901097 496305318 595592137 187161797 919546491 891906 92494005 968023924 42698945 828833410 661643207 277024059 926948043 383626466 224043914 226982507 840780617 383937146 89256351 952266849 503879636 537320594 160058465 361793198 999006065 970769112 983354798 608622139 697714730 334134935 382408151 186899907 274638255 57245535 5929903 643392279 649351403 735417256 170942484 137816159 817822602 684275506 984715673 11600638 554417120 353866023 488453083 998258138 805420744 575541472 187619878 149354273 174309846 778300287 5196471 756008167 920933397 805955977 281554909 104337490 101930781 11856033 414022695 228737688 427016982 927057712 178360390 287179716 475454082 72522628 821265560 43547567 513318523 576221906 345860425 753161682 885332990 403228638 155542326 484482250 309378590 911965914 751274043 817755493 728487626 309013827 977670299 240149202 463744612 284818187 349033213 864620987 507376544 71486855 151355236 197518635 521020460 324196212 48649709 645005867 134824220 654521341 757943988 248279507 130703402 444906409 653994652 96704853 261775418 717790213 319207978 780671659 299294285 274829671 178506454 317172736 613656326 601408738 87782470 256761646 132293200 753024178 253213855 977006204 323715511 45465730 843436059 388228468 688590637 326248627 572197593 761342375 278916375 901294586 37799362 176503244 36641971 672747193 472643696 283232140 560334731 586977667 770334999 538264436 109803809 657586455 241026154 250107481 659873118 202622594 824590651 620272367 598785800 545276957 776200623 368066049 933999278 17999361 202105358 284156823 970004472 388184553 209009626 55324528 710888845 415627123 726521017 498503064 684821587 286430966 295844419 153729683 203595029 762668651 748215528 302585969 932095798 324999102 764100460 87838973 114774469 475101740 399645939 105845134 751665728 163720800 297985779 964767818 64165865 559022288 103726952 698904961 457569998 514010772 579840871 458492178 594146604 213532679 638424288 33983560 920071321 889295146 885025750 567633561 813635891 458333755 447343078 754809877 605901589 836495058 652316957 491461286 923645428 507450760 169254073 263550853 673251837 809278698 857346926 565940487 946244758 573793113 14146862 676404811 965967709 948873907 526907548 625547370 139909615 689976533 502587998 833711092 431954250 448191063 609776058 934186455 599889466 94611683 976457580 386525655 255944521 701160808 739935871 71627634 586590422 449039831 16559322 709964849 437492352 169667043 660884894 236594403 674946943 641463811 553463430 317802865 484862590 765120443 732355696 964629488 831195094 935961502 142606328 804279068 809868207 864346990 953331018 482614825 741549112 918650277 737112834 57597506 447524158 982518345 166035233 383564957 141766939 88791308 456063075 230764620 689292767 487953819 801630765 990162972 867317031 535096722 837351665 980132686 608548340 534185890 913025303 281026900 575848804 86194114 608199214 897288519 381626394 843946184 819545284 817302590 837169449 811217972 810680113 910142989 440575373 269825875 8185679 807112381 616974065 253931668 895877275 225839733 134905684 354278331 528481869 336737472 623921042 129125160 547521674 833241185 755325748 640052183 381822343 502156405 828059816 980065506 317246656 641441161 460876130 64998034 151300397 263187570 24159100 727593707 813944486 94507725 201272721 14433574 813254491 740831066 453303198 321851756 740447356 712621269 572034781 553669829 88699896 749341039 142292713 840892927 640824291 876651176 29737741 21286738 589389096 925068700 878782600 91335673 931432337 605292423 907740821 538904326 912577277 364330150 916927413 575840205 823890836 376577512 197344677 608950603 430380842 647834899 795962806 858083093 411440451 298984209 82333932 86158871 716788601 768646163 900375123 229970210 320346822 190227514 393895798 975588704 363048480 338196422 758856696 653593971 675164985 38840880 112508080 813126059 588428921 260831495 84732651 35962383 214264437 185420982 173003171 436671228 134402258 169558144 686516391 600033144 191836588 576910415 303558434 450465483 763414631 536788345 343773720 93905065 400946369 531546557 827505129 121226488 87378693 337093423 922780861 866487994 855255262 46698832 160605316 182141629 188313909 539529609 582693040 314092975 744614000 754214176 703002678 983539039 968538017 326742229 860179672 944555599 712702988 161357171 836254571 387990795 268912113 882801062 649146492 916680151 154146294 999584887 652744352 723671117 10990208 108366531 273463213 300140665 479515260 846166584 77101434 65305369 756247805 646090313 855655769 948999120 308539909 63851134 363774503 638592391 612428158 844521644 564783506 992179098 609585320 943749521 22591209 707592472 343429499 336634937 591563730 605459551 664421557 434150670 396983756 544373930 290868158 334711398 131229675 477276924 36249641 19637056 268790707 869549301 805094628 414528730 53750973 553307298 247737389 639451397 528997665 467548375 77186026 614665106 914212496 304628233 511820868 712033381 73966656 21253606 620277771 582434321 248847094 210231929 623276664 519564338 620303697 985119082 82672958 545654183 667357973 206305583 470195992 272591393 566533741 431009638 923285464 992690940 610912787 181011330 432813591 736039012 124673932 106588400 981589701 998803087 77489225 243082431 517774263 859308675 639754786 968645172 563228192 969221440 128712654 604051508 496327857 93904605 764563987 943315201 906027493 196450504 818533507 845592609 771013869 810390562 109380269 93745160 924913967 787293961 144112950 769671356 368925595 119551522 832075467 187146658 499689104 768858291 757864480 463140264 590643776 673429376 72443596 682700382 254111576 393824841 774193296 211742410 499300676 814565735 569909598 671914214 88812432 42326461 249111167 296889353 348366549 968122895 283244140 742901000 574639967 165708977 50147390 196001644 536637831 586885401 270109107 372074628 797822862 114689389 301339751 99979750 214227154 704913763 847689099 987721585 71558871 919183574 118864929 752423050 638768129 113367865 719541814 725462708 104565012 846620229 649751015 32752425 538000536 664731220 438891488 6599727 865729178 698185475 980735231 510824346 684472452 73467454 555791045 631217008 742090730 632887371 751125542 967384773 148055430 77984089 117715787 485149452 328361899 583612135 997256571 579058398 59584312 72350638 553437974 105385452 431293348 638327308 625275033 929735645 845614054 739286392 852673309 452266089 274451702 602416492 479094750 756563138 487153452 231211938 30323141 175679478 933458228 593875661 512420667 792735319 265043482 700253112 681168220 250182784 718980644 993814836 170506665 290181765 66243948 390518874 179659678 87102116 22622333 567959318 352111869 603650699 40908522 965386077 445734723 940206918 891007441 626226160 97649271 836734655 724079518 694884805 343589748 112451799 899567087 868828954 122465726 390975717 481117044 836699635 316378436 619845893 830454277 285151565 722339175 513160402 157072738 806488265 323218190 944110700 879535083 196452394 636913464 642638130 736414210 750785421 330191484 896672057 665358169 373189341 863592698 701743482 405135317 317280793 661146875 811577717 226950520 793096769 661095001 176559182 962998298 690758766 510097065 189014265 609896828 775970219 622273973 935348677 907599259 4887475 25588045 187243390 509676029 871417841 297962891 36015617 728710008 847588343 268356938 950875066 933427920 630107792 510802677 306917322 296040521 206265591 934604508 841402085 782640230 571930575 273625327 990156787 303209414 409012358 561120671 127768243 492461469 913478145 966573466 372192463 506969588 746947352 669891844 256105585 463761294 580943943 966787808 121736847 887913438 37820491 272463464 431777604 438120859 23600135 362207951 526417888 986912505 252706467 633470257 718097509 444606097 381664522 745692782 342422526 806231228 974411003 746460178 899694318 222446080 392082182 585865598 885086512 217313181 605009252 730619796 265578737 399675233 572718347 327988909 807763763 399006763 968766061 149304284 554404015 948260544 190563607 781461615 457172236 525973866 384098758 428712679 707519897 164198961 565656551 171501094 730559198 340445374 970843124 700502196 363503602 208964775 549341681 767041023 427354567 475639353 985279947 132644910 892698096 16150994 390431432 893302034 401922486 35175750 371393791 815886042 160696097 824251573 65321862 512159210 330396861 135764621 652851539 497925302 730986223 53786255 685769250 614288830 23630752 792480269 222637157 95717186 35961751 111267719 181667222 355029096 516526678 749827621 159088665 546905324 102338620 999069310 19892663 719352039 759514726 992304696 689611749 105759328 522307085 880225091 30533835 737823744 809315489 496213256 695874303 903988253 178924444 371045502 442672199 119709719 951792306 917675662 504738326 335466929 897962209 377246702 252792273 383200496 158686499 644753605 716548552 206461766 521003181 811671161 460998273 875722624 359301141 417404748 228436041 623057923 351260360 117129237 459073059 278326075 424723894 745348988 193450736 913298570 730666053 264966553 542860559 395748768 450475054 250144575 693246999 185549240 406770430 541847708 502114491 944876546 677603720 895479152 69188112 233408349 225778483 359994083 751220335 172436511 265165862 675368247 490091989 815471933 339274024 184626533 158924407 621103456 451948965 690398177 362708338 723258429 810979349 30164406 671459087 711311602 192109510 900193208 767201167 494022608 934490528 431279734 551110610 851283625 634153633 724714717 640196554 111198380 839841863 661473378 59376374 860680428 274319136 66193324 454183925 799077810 601522087 961852231 637558683 527796557 206880677 634319558 489963338 566291079 389320778 334299981 772769760 494506905 673319295 491198297 855964458 372666391 765718441 813469717 766903483 98343404 859847423 463691700 420821115 914616499 934794976 781161767 738306451 205286092 119755246 782217376 798116468 847348621 757955477 934303293 104267572 88491017 303578232 162607954 593614160 423327741 298897391 864669710 557974040 809727162 946545092 926798496 205630685 636135326 842360314 323063499 60227977 119097143 786199738 345297989 986448039 675782933 924352449 519474734 680414857 901136607 41254587 599612383 639831665 423412539 948830056 702722048 811957600 731709941 730407108 493302836 462097971 790403318 420248973 677489312 379954466 224853840 164772869 912447138 280777235 154611844 342820327 309981341 392282073 332256628 345303936 75581058 703721530 292041250 373434237 107781552 124691138 789322185 165856520 259862402 703545264 373824985 128371741 658326338 456555012 352032376 607176639 15565371 587295256 980360724 687991629 288866863 86062028 920431147 717409119 701120913 224356221 97982365 343946027 928598746 371001145 875955888 107483584 343344689 126656410 189547547 270187467 598474987 163019308 130517652 538068405 992151346 37702104 309148062 198731768 526540576 594931924 615231389 362840112 382307970 268424209 92391663 825773421 950382594 831217610 224484545 660325960 8286481 817380608 713111003 373437821 208867360 925527946 514422657 626369283 594143771 276219480 659050124 423754753 428399336 193090520 460722176 796048692 895689903 732524357 855658413 790383026 892434875 2191201 969762923 102308794 21014143 981714196 603034583 178472731 294666764 288895925 757658896 596788792 881809800 373442047 605698945 432559405 548700073 821940023 67789605 197159960 610555520 199592064 238541057 952810892 507424804 692188683 543058172 740226119 600402507 104727395 696707563 243609995 859775995 814995509 923741854 486682481 603286335 551412963 126652910 867152616 546775322 533604764 792465209 938295002 806386907 796129213 866956776 570054088 325522376 486702461 521723988 404953952 336519798 853099971 248355639 752360907 275536667 412318175 526728669 88249705 655074586 955379749 249111546 71414852 858930915 568596453 763474801 831902967 595352825 852753431 47495121 16895901 332350415 530237716 601936720 533063188 229458155 784099296 640645553 614530024 251030172 281859034 384650200 109934194 319701897 9436139 652787945 166129270 57586698 777224136 125574211 638476077 304694829 460210916 530565951 179903045 364811942 298579275 327705661 811269891 157366977 394520327 713919434 740238518 902853573 680980102 34352928 509054393 794209626 397263513 168170927 384670271 796239719 272410457 375096909 778941846 821102384 414066860 272180481 995811277 266841667 379005202 531947256 9776761 310497788 318865530 797568862 694767132 259851113 656881874 993117936 44730016 777771862 236174255 731720358 31142395 273514561 631376113 977729686 627638851 310729547 589143306 765847732 391585173 956846524 410565613 44930286 44025330 528334673 330314303 283538589 797473171 713556807 976857599 315588972 495275144 876727094 873360417 346422861 681058540 263734722 10069310 112164353 330253199 684178315 29146818 850148151 502208809 454102528 279022865 615009936 239305299 742800172 619399570 26366256 83448736 308401554 538818885 848258022 912633741 534299423 639117578 1704873 769189442 464869500 77710933 738875940 633833030 82029411 560529871 295611939 87598212 262447804 252642336 514471038 222409108 982557532 305492800 747219174 65541888 177164106 276466268 345092869 924954184 709772275 617408207 877124000 894990910 579242376 86545240 964104490 261662789 628804485 711645600 829340689 637170926 754926597 832985115 53499436 650070197 405405336 160946104 306958512 928295717 47186891 346754017 904812218 709003746 97492825 664634216 789986253 30822451 812232344 489154308 421328363 967734609 855317364 316924403 254696120 4797912 119190531 634502265 704169041 762692950 343570159 856121530 483088603 460335495 952529407 933025598 649738634 943721712 239824770 191357356 11665996 906411082 552796045 518376090 518409438 414764635 387556497 460615219 384436089 63208992 796695696 86315708 147670278 856444594 701431076 44099399 265019584 764291780 367005372 659648981 617326432 857976631 218757581 56775767 759294777 979748462 860185397 696851522 404180553 580116641 241357697 377981568 688750580 384250624 929045609 623824757 521561641 958459501 839288486 662424512 491588117 722013883 746906470 728073579 176265721 610850040 769709890 113513962 934369404 245206136 280971086 686560717 434293904 547037518 281869170 881160972 739670684 737982116 977305130 259812789 76738599 483563667 118978610 439264408 729340077 508876885 849012618 567617745 286320408 127471674 59376184 942093817 261417727 995006139 641314645 785765365 89237810 450859942 272310457 208874212 90217248 135083960 446236602 38693473 623464045 547247053 423314941 90479759 554612582 106410254 58516712 631746227 800630650 422898793 551141223 160826048 42168107 181559665 203943403 344024544 648993735 525204371 444569647 998574023 573666092 769913119 374027634 852131358 659149823 965158985 600165563 848111027 975578703 708509133 958758242 230766476 610819863 459504566 374110006 700361832 97467060 774691060 561131733 507887106 378759427 925050147 646650552 857440499 123989852 351327791 827269745 234829679 864113887 501380139 196596869 337246150 608784261 786080169 84348037 519579167 937760765 81436616 621228270 564914991 566879120 448732762 591313311 686896633 49675862 902976486 856826528 556442310 304160783 820509973 526466566 886329774 126098393 997769358 15972705 328331383 217260204 486357526 741625956 728893011 129806489 226448446 88708560 705657664 111649932 4663247 601429860 436855965 603739611 828256653 575679275 21723461 567289083 759561639 640496320 935819685 360322812 313093215 421615515 726137179 427683794 269708823 644996295 637638202 366527388 231552270 815936338 681918050 491604031 26922945 861699067 264859631 570808340 454737611 647589612 805098742 854577575 754750039 173922242 43559870 213074296 918589393 751291163 36903956 11305102 509807778 757789092 893087873 506199234 1201351 160911963 554172688 346694979 234180697 600854938 231395368 381041559 93760565 858374436 989245155 478575224 345874113 949008857 552072183 946959283 124166634 867852143 104419600 492020426 412956760 296298152 784319075 543390438 572985019 925342765 311299943 687272920 272841943 67299779 201918223 66011123 212953675 944393584 884052528 495994817 791009911 564024573 845563330 315391658 454252334 909468485 299650650 194645138 49324638 355477848 501031 852942263 232082038 439084114 782432738 988199075 69502251 589427243 585512795 866854354 487472017 340149162 807961037 355014077 334330454 172357137 843004920 394072330 76839925 310898315 988430953 137703187 567389609 927760546 186857882 664092204 440131446 642504980 669232083 282538821 836441242 453364467 841324361 159774898 613273082 565509634 259636965 645777102 20875172 475378343 689069689 479637284 801243407 850437026 934214710 367538070 868482250 927395107 612312627 79261907 495422375 435765902 277587297 545156483 286973683 712980298 555668752 154808096 486960702 601292760 238558233 697541856 668986376 899636749 155066172 359903144 315321277 178004408 60575090 636095235 756260744 357361727 461432010 658652694 93406086 148969466 219287935 917008036 555693846 786043704 933130655 110510732 296575577 685385662 39965406 216398442 914741122 451803348 576589600 36030736 356301140 682245846 666241773 902937477 310531276 212639508 717388650 606925743 788309522 935803480 739503112 914269766 102981134 853741891 983119067 975945615 451494405 814576049 751609882 556249954 413040817 596634551 72733704 611008725 738682124 200150737 629459331 290791260 724776387 26612261 104542650 526791777 581480507 622327597 983638515 41076322 761794297 320357268 255397761 607961010 229928469 552048093 313637780 253966216 885001177 321018137 113687537 181756290 431474583 634263081 511881110 38717479 892449001 545016589 105555412 567335068 939839368 528115168 345806769 244157401 845772377 285298046 812108419 40461166 770110802 259291461 960803572 763494375 719087026 571831039 480348040 606825154 441525057 417264664 36799637 961420088 456829478 867296632 38849261 895914715 874869813 266644772 981313540 824202773 855744215 65832968 35214305 188714489 960488168 835901738 497276488 424017115 6694231 107180317 895394081 817371584 810679349 812893960 231395840 304782000 86965445 519087676 535337863 115090592 861162936 417092203 207534316 746697247 441235364 82800372 223236124 637357086 810811615 176761758 224903724 769011361 627251503 13563125 278809621 386055407 870551612 958748301 477753596 861103182 402204080 99572655 175739323 785476105 998812301 703833539 663753138 435808375 651927920 275457586 801355125 274717424 556842083 987386065 828106759 332294944 937106292 908088131 451269768 813195282 784967822 382338959 899845396 461589300 856619166 756778490 286145854 953815190 743058701 485829316 633617611 385239388 120941953 342053649 120982867 252852720 499896672 367857793 928405690 815655550 698630735 28790177 302763690 609661095 37852839 165971986 810931562 858045053 532199186 209789211 648584611 893405239 285462058 85591170 729486848 191059861 437077607 439235541 15775401 449585768 223674722 71658253 688285068 560387088 28777001 355401847 611217512 213409954 913480329 897412217 126633192 444581637 292360476 986543381 824453723 219828668 556464574 67780465 776108519 799231784 447623767 544065806 998366681 377901413 424537307 16473529 625759747 209159763 305644268 920531715 363711055 876853926 430075908 162370958 260335380 165434609 885150061 163524300 555773039 77233328 455187584 972079446 852551101 917251284 452163605 941773480 936660140 750022101 641676506 550425941 920194945 735935577 625863440 822444410 73620119 908904006 98315268 111665146 597630887 686098322 138470943 959421160 875302287 986510894 383637326 225143596 358494077 819357562 130262017 265082844 182294542 624511938 759760579 60534724 94661782 267610774 365682566 598772488 329817056 891531152 477982028 815545757 550948533 952054657 290040730 78396250 616965260 608827948 167532412 420311638 540950667 739155600 463560457 98997821 646699024 309655408 900238178 811780188 517410499 779261910 452504363 21808737 420756201 230275822 757457354 59291805 997227980 341709330 119674287 629983344 949599096 789216059 956729070 734479865 300529849 856135106 84696283 377525774 447920510 819083931 731280507 731709357 396131062 30815901 659083442 203729568 562971609 960872171 720418465 413813747 894865611 941239498 521008037 989285803 100200523 321912565 632852366 805897784 848608140 914503603 708959197 719444040 513161694 156696346 127824867 543242222 93890918 387973635 773536477 916902142 474905970 618192897 722252008 251835202 115525196 212766958 102307729 598436980 44285661 41212108 127083762 27502917 501324677 659366073 112887877 80708727 490048556 730320653 677699158 621595215 226659832 369603170 352703212 675481373 915390740 480633487 776466908 905798584 52636636 440089968 70309168 973759736 267457906 52048704 50285993 873022462 44103449 866874133 326244618 777915412 699920149 818834316 55908402 250824479 540542247 612059997 937288451 820844862 900854111 563141884 872306452 330914424 607263472 453093609 216006469 996979887 506880905 802334594 517251290 645864535 680435819 767445649 708899270 661913486 321501109 627471640 311673236 391836061 372858908 163404088 504936701 365986419 7051015 229997639 652984313 918107815 734525817 519534087 344720334 849439457 352480904 71795415 636016940 843715917 613081617 421683293 262833094 832647905 635674212 597142212 824783918 738364333 493472509 908689742 766370563 830538620 460791316 584381329 341381088 310000462 996091451 266613318 878254742 153505419 795467473 261499545 792964757 887585027 883624167 137911198 393427237 198069905 6102735 577378690 131371607 747911799 195513795 72021635 216001883 8882678 91544199 5509622 133051393 355135259 451294576 108957197 584647160 461003519 935117263 32152898 328977665 474526064 469336518 468127577 104333723 668398198 56802538 960721437 914587513 307714124 104455560 47316989 901114404 162558373 285144518 930847309 784541756 676280633 42328997 439258304 710377645 996830898 886030323 782808899 468160961 835023649 198700978 622888663 726001849 732082208 423625454 423735279 742640202 162494436 454183431 809258498 643663114 860627380 895129926 999869394 417506372 995931301 83938470 729352426 108594926 648946771 571895072 161310997 175728976 272440702 702508879 149750122 881570529 347309203 405949224 597624717 345400926 782466684 398334106 658018914 7134322 228659219 293366431 443309085 103105212 390865067 164045787 783350888 567888248 990687854 851837808 760884457 599123465 376011587 77209377 936032684 500649175 685271387 519453202 358291221 484157467 869273970 53245521 935231085 204226976 526622854 789457924 838379046 222138439 877388150 45398516 487374498 291471422 511569553 269961123 588405156 851653252 51309847 899481983 533792636 327581547 592565502 598148272 907338983 306700215 441684372 638703120 515566562 674831446 37695786 527885507 505610106 560908481 470281588 445703343 548521889 78816682 323414850 146619105 708869558 94251902 46418274 333354027 479350089 909309315 417745346 966786346 217523707 90671943 530949822 284454473 606024648 134237014 757068736 330755241 145837320 271297766 984696186 897810570 758706150 810429097 777483825 305802934 825427635 710377373 936204165 499380328 490737568 821239328 270711975 718023683 56754328 283784280 482048462 718622156 905019561 593797836 10183190 978397167 579194482 292488717 954286664 391609748 546603430 310400576 625051554 736517330 46006137 443783350 791713692 599172555 33271772 472886071 142589273 470887826 556120810 235695786 645487357 577287267 835049312 199519719 60728371 591112260 614969263 571028820 797533630 275331978 928597140 815156679 579346057 612621103 440835913 530720737 142029881 972486187 194137234 157136419 744508040 710071177 815242828 259404535 172133292 754297420 174493911 346856726 372974611 927428032 474634589 869224400 96096629 969654441 432275661 52681315 469467778 58533597 757379240 206103580 760712729 405808791 333808341 93704528 295129676 244266337 797372260 627242583 644979591 754801229 976546958 760333106 402960108 303445538 28352314 474205974 272878944 78802380 757941434 90428535 947031939 379827572 732761972 895519638 843218313 806029718 963380939 92360304 664980652 428796787 668459219 727906269 808657538 616043371 102132827 596979649 75738626 877413950 969267044 90466482 35444953 879392843 198663748 815848292 244476582 38994505 43248315 140403054 187661619 404503139 367825656 463643664 516842488 300968356 116633739 464560814 474881781 222034587 745756002 230310345 460519410 527827978 471353545 636475024 262242558 396033085 541190257 101486017 215000957 27290504 975513450 810847789 113674847 336705968 903959615 522848563 248180344 782571252 61015686 37889949 929468186 899763627 578574094 252242445 897536435 821337223 182933338 537506821 954253098 346691679 113151465 398504144 792805659 486479189 674832148 776795303 771858351 786791483 885093107 305369819 141104935 977678549 790505050 11714234 897446602 65531451 863205109 777394885 362252604 101867303 664099398 408849765 107543293 191193766 634688368 582319131 527937653 592988760 583197322 155123376 334705449 114283462 521110451 20224383 898210169 859385506 247574693 167914873 682608452 22600531 770348912 55746462 973044583 711013201 806413108 345987204 26504680 281293443 349993677 333754290 390985545 392172609 939651716 807084742 480656001 439791181 132405740 591333469 517457081 723935842 193434388 218793096 484572392 318175214 60838492 620072773 538674496 47013823 190109740 849197265 403122344 615871063 964907994 7929074 141255994 355327368 439277457 691429565 116581634 830323754 117498366 652853372 960035499 673634966 514907124 441883512 546491512 415336011 578097701 107927605 319119282 470970773 704760168 351142247 272286664 196646219 819587619 616805999 687438365 507240110 449530173 990392480 614534974 222801695 594194328 182190456 444587209 300369334 865892298 60484086 715545653 968267765 467241569 650256562 392188014 323088214 858548843 99770131 824180219 111419650 597378407 303894416 425153392 707006322 841028506 169210258 154105092 517621778 274088217 127222988 291332869 435134517 194424450 65005329 284230932 1173133 133115236 295510264 595153691 113853585 944602378 865418019 207318666 296196365 77831097 712160051 498139650 329178641 400998563 88665269 521467101 387436542 196220435 774184292 605590338 701544942 544044022 278402880 140208629 449446961 455668841 520244782 48950615 915200145 946619457 389224444 518908765 207438385 567522973 201434224 794870101 118678135 295303597 91720606 879583303 51237078 459351719 630530880 964929780 930530120 965381639 911926585 429000178 318673521 439065367 5884366 263071197 821147980 727295103 909029097 229443398 750336463 210649860 526600835 138387342 20333890 929954414 273550371 957362063 443237215 139337307 741875795 363711402 581285125 781571544 806844063 242005044 937410168 789155272 781420366 913759308 303697704 562229542 811437053 110087733 247054118 115231114 668161738 549630014 282198827 929087150 420599992 180680365 943163936 939940565 815849232 545184711 519936453 615284015 126547873 92497726 533652552 139667287 605227812 646037898 293593214 322260060 827127768 157356016 532421218 687738429 984025567 831107979 903395007 495910742 184635599 106891956 727738090 688858422 829585304 554022211 130207114 158069589 236424334 924575881 309569632 88617370 327812040 85564553 395612892 376407083 386479196 251918987 82680980 317728024 322587345 441446021 387468954 360415122 726147993 683602424 480265693 53360523 537492464 40226086 459181866 237690797 595452183 280167896 920027630 822817807 595631353 846473537 99430099 396545671 20691536 675864642 105541242 75338211 85063399 473666255 626010995 130739561 927838801 105319560 683327854 262238011 356995773 263415148 491563440 340892408 989143595 751380843 286640829 529665348 853171401 898599624 794817732 833466407 786263361 385359991 266678382 698718403 858822182 207090627 385916737 898254520 272737672 732512596 566169444 916191274 674000834 866811492 550249120 399725947 626356987 370107779 319433311 563336216 208804851 756127078 88222238 808403319 183978616 779210734 98523023 988670349 403087791 26132851 890150513 563855034 759577789 190616732 504262386 696031183 886797496 569018956 490456451 404905130 694239790 618194267 909119805 494026541 285553024 575304606 866690959 776198708 375460706 801579103 950261329 81526844 213582874 774035716 759496579 241579766 707918106 93456100 952862114 143359970 300185327 374148305 494340649 105908574 305320964 39406399 688276646 717458485 430450338 641604266 318333744 730024568 435781425 712554888 164363752 837081357 642575560 539762072 680398425 8499825 579781162 763199141 286192594 613614089 561722404 898114911 86040020 413473519 897217475 745931875 97733671 245514499 721212302 977136436 925998933 226375297 813363997 848962836 64787890 806834226 485178441 818987599 902509319 132981182 843580927 418530 638061082 140761941 617099708 531583179 438199921 566960965 66412826 405685420 837418080 733451043 860557923 764730279 570029917 248734378 588768197 351273511 437099104 778542121 349632751 419011325 305013321 491935865 301606690 354590415 513134147 734423435 324997417 148177993 963717471 504868326 934390818 707708783 681131452 32678568 894853452 119209354 332984072 462709986 380891615 551093409 478672427 683429280 34709338 447800767 22517344 454303786 448771164 331576926 512086791 531314094 594115091 923667290 550751841 157405359 799993237 478079346 136437179 46989439 948614264 945932679 114785943 757431267 249369824 862543548 703228691 777889562 332976263 880371661 178667616 19937683 864190750 525165493 68584183 942134039 388645286 820769870 458739780 235432834 10599388 292783348 637017192 836313033 151225170 653958799 406322607 676082927 931956973 721033346 1961327 810298388 332134566 203260290 775472290 657868433 424506822 433597696 285574954 914025601 485688652 563814323 624946080 786953678 238287025 979864966 314307827 135521762 337710660 565308232 709975163 232574054 503721367 25532589 190318886 28140508 932955167 23507693 503903888 400699197 662289612 288962210 199776040 15040629 671739761 111945926 732551192 10234506 335818829 940429249 753312201 89896079 65659516 444750110 316769855 60018551 668468384 508245420 582882121 96988946 454555994 292459132 66098226 504981817 340473591 183619058 924127138 489263413 226094721 837712958 360106569 926871352 277223934 316973767 479595835 967048712 788550403 42945690 864215986 97568387 422636133 606972040 998246873 859232528 784455770 483676637 564689046 647884651 669120984 759350680 773875086 8035369 25668792 113815147 250948322 25357060 206143380 36747160 318508073 929548483 410918582 434756023 839670285 826216078 884894367 279079842 404892010 122855625 131920533 502045563 989076986 601804152 989925830 597108790 132519270 901135612 815028309 619951365 300619726 289599608 817494256 282870616 410554762 553030232 614155847 588945861 107500076 243074333 509356658 742892213 946680454 46259991 518246665 817743889 738603710 72831763 554426621 726428841 577876050 384469318 80072556 940584748 437227715 869266464 630372701 413245457 484141522 100607753 74158588 497849062 512609193 524368247 825266586 235036591 495289817 5488244 668448461 367514528 742310730 25808136 998902113 124944724 74783942 26503771 785602114 670059088 953213302 415590298 320669885 257089403 147490674 250698252 842815720 943874251 425169920 672349316 412367202 817892258 888029519 224107038 508711994 487391455 827272901 989226131 769277350 333814052 980249155 776640143 213189867 411847829 737962033 550069126 334118008 968273491 452167169 4352341 286744989 771762658 86518789 749275742 266974451 193202795 722645563 324425221 809171707 595446528 882054786 481851041 496912429 358377657 154728113 365735312 964979911 192689499 530046719 260230619 817098578 384073482 142755798 766557049 715385773 523640126 999734100 343723319 420809884 441269714 641190810 965462793 861723496 595087640 416893267 378927448 269479664 138209471 114799885 41912003 90697546 858970785 922673728 917890069 357638459 645976270 756983430 730134698 613286787 217017255 706679934 49773353 211027356 651581488 261141645 397310533 778419530 180932234 466030787 741920099 888321309 695566070 906816710 360237485 895047918 650267591 995354064 458556643 350976921 572440695 906572481 242112059 90045817 225974865 982731489 921943145 57090220 979903660 654232510 454462628 297444034 577453321 174478442 207526452 138107223 943124813 56592149 183418639 211076197 576776010 550737563 2846589 631638767 757582990 622821376 600325334 659415283 10917882 943037286 576785618 720359249 976254822 969996592 441443554 691938150 992958579 853882510 939865190 554015992 549123541 289663945 104089572 17740060 290209035 946046125 946168947 555934047 440344113 108457951 623095836 994392517 447684678 284528125 450805556 889137216 783241858 730818492 263078170 728037195 331814214 539472771 391142255 657165330 650001836 237748692 58092722 82440500 882320458 156241146 525877214 950780279 210368278 834791833 911915784 185325460 890391982 568784234 146098292 374216468 502693854 294270128 393583222 566132182 297309374 126519387 422254080 514735757 356032315 908273858 669563226 29990934 203402226 960202111 710081709 296146844 164593124 822695788 102925226 953512572 875788010 95573484 514750865 214877883 467027376 239204673 138003511 448034212 839424009 335016631 560963902 181431732 989502791 119153629 770142378 240668400 198449567 110573219 632223180 690548359 376844612 6106098 810775794 551912749 505323002 86864965 526164319 941313413 953975298 206023375 816662191 486924524 95624125 397705516 545355396 898351550 30272575 633086420 751536740 147296266 867879203 496880483 895116276 139427355 956735450 409094959 781083994 637602758 76179630 210829289 402092561 994225723 896335268 769885833 879096880 69238619 150369466 816651874 912851593 219780054 48187863 516153755 533604501 677667308 788299593 63790569 564939251 612083776 965327959 653031733 457384500 878803958 849397651 112311827 40547198 8484736 850839810 503298610 967782712 696942693 753291373 56779898 660266860 19066902 143619883 182577353 29601296 854075303 534792153 191734807 521509778 562624844 536421434 998927827 965588885 195332199 421879976 984988293 472419763 291335921 61296980 655208865 306192673 985319725 552137147 989805690 373705757 717853566 459192293 816346412 437501705 851163994 348408564 518835174 615054727 582768431 602133004 134717526 586794542 58300538 119633185 657244050 335640563 596367908 597039596 574091776 267043499 325086823 124901220 759899242 12246064 630341092 348682720 504345895 811392596 156154480 96441741 293194384 491383792 11684931 539752959 255423647 250199318 925952051 261601325 378824095 747792712 90849691 947483961 490345661 859000776 784959055 566680531 488802732 214703559 340722213 192892418 480793263 902064335 264345024 504110331 485819 991414313 403630495 741464532 585278222 340036085 545209197 727123556 191551525 577041105 669758913 249885724 807366679 751338595 725371681 417445545 99117004 92703182 861105870 958292056 692356716 825742198 894994695 380393559 870320884 827319516 940859793 373773952 940737615 223446057 919316397 283799946 99772179 932324824 434062420 363481352 669119921 664775963 244234115 481618716 203451990 763023142 878199056 957733050 992511952 442461773 20195882 293161330 565921598 127870172 306526949 470875399 215407459 581697728 629120366 233163604 640161992 407406599 25190900 551320174 820747479 131262374 504176733 537924124 219066647 657181345 37854670 689916932 224551669 126901007 851096988 373445211 778819722 102220037 771300027 427872356 148504315 21651923 724044736 402983248 489153461 924807802 75635838 908317583 646865847 267905306 728645138 101821466 451903691 540877879 395809018 387225222 631781628 996039700 975399847 767160354 415616638 841327317 453892067 452925091 630127795 672607104 746845382 703373438 671105775 236211148 135363768 248456865 945842363 844424672 905499565 614884530 497691015 710300256 657578066 899538410 940669855 945341967 335927654 800051859 310801852 290156213 973081564 803924655 649680233 714844141 523977694 74867162 142164215 801795521 33570580 7704299 856381247 873606613 951698426 350781975 865141991 524685276 845578211 703194640 879150520 580601723 666272382 953414185 313633798 928191199 311519683 321820193 484707720 92735620 379048824 773342727 588492127 970157876 466091826 66559108 160497470 714897882 33387467 824875192 19522777 586095566 323132746 715062411 914574434 842812320 876127854 181156118 826469699 656865443 860139255 748480898 707104197 821058577 418272731 504654612 318415969 171876971 324892137 274589702 306200227 324203498 966061545 887208468 483376001 187142099 237631011 379927358 41096799 106742109 668189120 865134170 865091591 23327922 370533532 912609162 872452223 573345833 627450871 859517059 103149415 14190673 61785780 845908980 665048498 636911322 429234530 212234291 441413387 944957388 719047743 36706398 657830324 998197054 274549305 791591084 111667856 654822969 788862460 493106997 902169254 434609590 389876743 419217847 530130718 549272721 628866804 167378099 389455144 457820139 290370051 501596831 814868821 730210513 285340306 826868622 249328361 864125422 475643597 627309738 586503311 437535532 45635940 381002641 571649175 485696701 61482000 214348543 60270406 125618347 852184123 203668545 105827963 216850449 366829923 719167205 256316505 252459954 494626552 169512553 937426846 239902014 926731956 410770376 602409548 959918413 938654190 711409151 875141873 259124769 634813732 427623481 501684840 576937777 296662200 46904902 245412585 540902800 387086217 531251970 641659667 27595736 881944161 228505501 651785751 103572439 482065482 916438607 223491175 557442546 814734238 616366699 556451489 109996801 826818809 145727475 693106369 593407679 687146970 581264275 281047849 178518024 180379411 206008857 607946574 650931407 827181038 385937128 702902407 121853671 829559190 664237063 219812179 521269754 314816558 605277093 151737412 429267428 219209585 470407297 90175603 811240679 575561760 89885145 940476532 195403813 676934827 159151934 66691440 141553180 371451249 913774581 982427504 127986977 471536181 841615196 724192770 186089199 117089207 981853738 355670691 478014980 544255205 291537546 302542885 399095125 584986784 24739046 781781798 560215315 216961662 727452617 897064601 765349917 485129700 172747668 988728020 908530399 885135710 507235786 482878128 221986856 544995603 23074953 71478020 858717843 428594240 351429842 212069796 204540262 495199973 668860491 896825347 793256017 229323360 563342543 306485610 242758998 395059426 964922535 665413020 205209118 393113000 110795301 296174564 274602212 219164199 826420264 41789724 468360990 267289719 477814062 836278193 616071784 364956765 981474604 57262719 627119852 610721995 710820319 635678875 836986397 760671455 808042553 596843799 908291385 707184003 864491486 332744905 449419210 980196124 581246009 369911668 933484978 800327714 214879668 750734427 289285944 935438077 821950822 873486640 537470350 629510400 11676344 748304109 283796367 536699713 399851303 841327579 458127354 178596434 934592013 684946135 750442216 835825831 881123704 144703678 371074337 131684868 519264998 373155772 473097720 186071108 103279105 686377787 328040218 151662838 261095583 328829056 26494581 251597838 900277334 412692583 504241254 348747199 114541404 216645623 868757684 775364390 381427085 978525955 76252103 316015776 640618147 976611759 650962931 491658545 667001610 366933107 729043065 469769562 294569984 216015849 496052999 399479177 647790555 209447410 329470944 402244693 62987964 832317715 569473560 762605646 136520850 711771298 70658065 152854066 198220432 81588227 337496012 487215763 190887 892753534 167176064 864617990 581851292 858244874 92185293 212117784 142605784 125616577 203586200 639889205 115799387 602475645 259124018 684929045 282707556 92722226 168781336 198613913 910136744 613147668 437112073 947060004 349629698 632459916 141578346 412902761 274066839 159055162 842298922 281180353 236062601 263094589 536555196 663992759 297701602 570223829 5307078 407632777 508630798 746443299 538399660 901551896 711420491 947194220 152498049 860907510 641321974 359011623 229187331 133519665 238640990 896161503 45510739 606838176 844055208 183103524 47711250 671567101 660834270 402011433 545986870 700641961 758094547 131544857 394785917 52268181 574087516 736753296 923193016 780770127 651208663 433607274 800663535 725664718 943610570 933455342 35185582 993516436 878681834 764688328 238824693 698848953 335182 718232779 705499487 459143520 120169255 338172965 831432999 514743680 510825383 169394730 957981030 285114201 163348327 543348100 930387922 420996334 518060880 347955656 243955153 797616062 401253709 689629496 573913668 871909462 473022721 970620752 582754648 571732208 457629328 544987186 101815143 551728753 850922232 224936289 65847733 435716843 545985360 926236701 124709550 723695776 729358049 791728312 271800679 216034438 497488707 193675856 900132645 928212078 292795611 302887971 16142798 632423082 65625098 175000189 612773730 929696598 378623378 548420651 431871345 616576415 783967662 123136144 374811039 246186876 949607295 140632188 32927170 266195981 558553471 571185155 636305492 519940198 957423174 259219895 156588397 531860769 508396055 209501847 610938804 871195183 676559810 492919535 820247543 135301499 582687247 309754925 21479816 618333353 107556242 262279250 508790264 879443116 439110142 312056127 249252146 539564385 374669796 562824327 604209139 852663467 876050198 448155980 409688885 57231415 628303838 132521131 655645342 277821153 729889640 37638838 734187344 206973733 722645386 354458732 448687167 717039745 81028406 470756975 744476933 32892597 805168610 159556827 898984792 417507115 458156633 784087130 413687129 509947024 479499809 23449249 947849596 426150440 223636892 735935404 844694816 476133593 711711356 23757283 234728360 604535678 414713390 567548126 515536942 235635790 824181059 282364191 48564988 346996117 723608862 76105909 308090957 902512172 437072624 752439376 353800692 286961861 257294284 236371087 675947326 874488165 376864467 298535762 220554473 169234778 593776923 820055867 467253613 146588424 635651015 64956805 239577309 767441308 104835943 570003952 860232580 601918690 766887592 83433473 853243149 675498982 298197025 158796882 106878913 519337952 635497440 193803723 967704916 397441999 223598992 46889107 715920241 473116035 662415165 670384106 915746577 616014019 916263608 481469596 631775883 33728293 765148125 660631930 71613961 60038019 410797507 601939679 706980309 579114750 103334738 132749797 968569308 874814099 443964741 733671075 870471106 670219676 703830868 153082810 817425159 761366467 425777668 709059488 666762326 121074183 163626129 452991152 221099953 694977828 279505321 753444528 660059796 59396316 44042173 14249660 67697940 165255551 576864013 503708509 537508558 31358268 214241266 925670947 749042035 988255073 87508286 548074865 900730848 345893666 342900416 669853884 782927862 798548998 661746775 991789857 339071460 831243493 203640154 715138781 830747022 211787821 987512202 256892746 84909856 440980960 865723362 92179170 67064229 987366661 734592196 861346813 606221071 782166636 903394186 256372227 225631575 902714317 358862650 549087347 469209808 89389164 494951136 237207488 800148267 59060459 597096041 533822413 815067963 470618863 506036550 203223591 524221270 23561658 729099447 678196619 116290889 7261986 691983766 871732651 429211400 478544801 207935214 512141817 654067766 587275680 868265353 144958862 318887896 898606434 903587891 783974499 551145948 440467537 53796049 901124842 490220514 581015414 874863396 609447733 333528893 407158062 927306065 815389844 513502091 368108258 647140724 559412559 451373189 723398230 107343910 446701040 553475207 49934522 510821359 369318278 952354953 529084364 738936321 355594093 314768336 317340183 461807383 694024437 214176363 376654029 780952007 167155239 175337743 612737215 655592639 843148201 357911340 659343882 407413781 782085817 767135078 145395719 792449723 244432331 459003974 844747334 941219845 312404329 837471051 971336913 441543401 781252535 278430275 684459299 915135765 996063008 627708858 326002501 664892272 1916094 562965806 92308902 9895472 875271290 847570328 569800141 176715264 960278827 918591727 225453265 582842455 225557129 128973200 974365387 487841379 371600316 478032277 880295898 985892966 396308312 775947441 990292748 258240835 762447854 926475475 489455924 804810581 618144979 890331513 157804123 457818783 664146122 333533836 290231774 973024185 521842074 151311114 465869505 656296874 21799726 763747664 295448047 966745108 349261625 699987777 870886479 647416533 334804972 974399373 55919634 526891143 253986903 816504445 622753919 922515703 611666134 790221340 225231921 59778374 504338495 222583830 524321905 986937841 385370862 834266612 29490724 416849548 851972700 175762356 573193007 175721744 185181225 941468424 552028397 657620317 761306516 625420546 894595828 619782779 886470639 888900020 220548273 70957408 244726572 347768898 509243333 934847665 907686913 463499056 402654945 803407840 586822117 419125970 912037302 577991859 471461427 752041641 209251724 726707123 558567257 82104072 276274156 529404427 270331980 680845830 321647860 381921841 87574835 811713809 926069188 59051664 740400201 794884506 823647057 246695318 427327818 224430675 818266705 758516907 253218110 890994297 437447685 636024103 161498910 965691323 714924418 734093658 889227171 360158579 980350317 797573529 496707111 46669966 722628901 443397644 863165146 337896500 593840284 122138404 634311050 48276372 433661999 640671307 178911686 904580553 59253591 946127007 317815728 485869653 998861660 261453514 295083585 862128819 660902603 1203658 402316170 746360613 871794808 866721984 829201071 609622304 820449830 802507336 655727436 583323687 402931718 29564782 732819719 871965672 877049255 278567019 611457658 780111948 481918398 604229195 215532522 47872159 429967988 862333036 670929604 45295700 777796701 321396906 94402453 291180359 485833206 71961036 462423267 866684279 531434325 909418303 383192502 993122814 960423561 218499246 970939597 304163691 442183905 499372146 352701087 800471520 846762738 694898802 283279583 822287747 497416251 722709786 917429720 944147464 625685869 428030565 27438550 172825886 166319705 991303242 95106653 725571101 323027260 607233399 501214730 380924414 864472523 233743809 945939533 836896115 337446051 917071184 701381014 220511406 8491881 118113881 132985521 988976681 632266558 463594578 945012901 537111989 433771069 248166903 501487872 897621487 718823597 845832149 457905823 589974951 395066085 46412725 317007107 189401742 402918201 920137581 452367873 900989798 282224975 976445019 539565425 93349302 253928037 396491298 448287331 288557131 911953153 34533849 653715918 482328585 471519528 294159413 982530509 936291531 375772926 408259964 921189478 960884561 121404585 953108726 289537208 282653564 228989601 341395614 171817341 455997475 413327856 591998882 759453107 850225570 831039169 498168651 502045170 129465178 711675057 944690780 238862068 299894992 874198469 309401065 577147417 406545586 433475161 741078211 530215997 108120561 863031223 711971011 333917486 217849802 464515779 351649763 299896350 507788721 88242530 717048277 728344578 646467806 677349841 525109439 410292604 791156379 258416853 774564585 639800730 177790400 333581965 499253842 686776610 18663477 473039525 449458356 936619402 214971183 940278999 276605314 669728330 696825114 531999121 855775753 675090307 522441329 193771098 8723977 499116160 431183927 505503035 203244675 302793935 950731673 15232502 324528518 70847998 317427368 566964706 861254793 569449640 621697463 457760224 702946837 226708816 920313748 926697235 123875407 281725615 439023381 79011778 443547097 361093822 288866141 196006873 457329181 786595690 198234489 990270996 612272272 430492277 470985743 473658702 210039957 972535540 445662924 996550446 730709278 634944051 257109067 525985128 84697399 501259463 941479471 135977792 660641414 327834739 912248072 506565873 72515686 240884434 218425936 125961122 327631907 409121985 740407933 121798801 869177607 211571922 85192927 24766362 293054032 39667877 122255649 483587876 355453864 876946840 814421410 857779294 163334616 115201544 809379640 513128382 240021399 875017318 741641682 596638138 745479540 387859995 771331195 713109377 907628443 873805414 919089475 740355196 99519832 194616445 585841104 283507075 813758490 904891929 911918159 856945776 290320687 492189586 661068532 873329050 819536378 998430859 73534785 691820555 546533410 745728256 796799622 450861690 641434268 268693172 798357915 99859775 777546046 59224942 837948375 803039819 748090855 528632738 432751963 54050749 602919032 108210172 539758515 912687693 953886738 286256453 22687936 818983762 506256700 576424872 402810236 179243206 235209197 643225570 119832614 109485538 417250391 217506504 640952014 121847615 207882817 601924914 939584687 508742606 987333264 752943527 711461250 964727805 764758972 835695068 562922188 850403964 499756263 228777208 189487747 376690987 57478406 762473639 80931169 449232957 65536592 948720497 109003341 107599923 289824545 795364312 827764610 969449265 108992218 981642763 9032726 566823017 771200786 471050160 849985113 492585043 602706432 963029657 160936747 270481723 592881838 562556016 662293526 605689879 960170193 602564470 531946522 850546111 491110886 359130912 677450412 352749935 172124699 11990143 79409429 903242387 81117089 673717656 595971350 215970891 587248925 767490763 982940049 201183374 2411270 620947929 741964611 531834916 517618179 515567508 953873645 99358310 956995260 407347387 617300986 809976871 997557570 764425642 472997539 342054755 356735785 657440087 233966439 781181440 480103198 294974344 641893182 986722369 547782171 972893589 233868395 484268781 993120950 180829722 310363919 995887866 515576618 737503932 287291063 736637344 840049784 524712015 126647517 784870596 202227777 297550943 512347579 131129554 656161575 733605580 521110278 873530390 76348901 563474478 753012049 350516789 594740618 153026961 145661738 222666859 494049032 756191184 735119823 577704854 829774482 996545213 729525100 253670250 105610928 859564626 480633060 738119228 465227106 87965212 882166096 211287517 194819004 478233028 25445280 936230350 992627322 821655442 113389056 217956944 190030616 872677080 38581867 991070882 753727152 706245555 967668008 643011579 546471737 599174407 670067594 181665778 357620020 576340997 605072991 81274806 489134364 438391242 347734497 568732595 404992608 997750562 120363666 98850441 373594442 115074700 16367224 994491967 874767795 372546067 24129770 728275471 81152904 942306291 360271691 652845859 171487857 883250991 295861543 246393940 671223113 857282097 123543722 80193533 411368933 647883834 568876516 827030059 89828066 460621691 726016143 327569209 20985613 201215878 338466239 121059903 422681787 743523513 255876926 973203022 397687131 84122162 997816644 727216945 153157747 718530825 856799902 139794996 826295838 82981532 866163482 502905814 319348540 425756575 903243503 489709178 417354615 985328433 186195561 887163660 329833886 366122882 348780258 834076378 799920170 473597790 766822001 119158004 377552778 386256605 436250935 328151303 651373361 324444692 523116688 785515761 722198275 807236303 392104200 403250247 862245571 831333802 887065785 812047153 568484395 227432871 684305645 373357872 378467037 813276433 920722203 559526590 29691039 680320081 530984188 503697912 956362059 55791963 746822862 264096494 357459838 963987217 468491137 590340481 54036122 683740400 385828281 345763364 248937943 420868311 943731394 651381095 364605268 11042257 17795786 421929597 422645476 765165816 13339870 443924114 877227237 614114376 728779730 556122021 629269304 465064463 982555631 53491087 795558759 999557451 631685129 426905636 741549469 40206810 662007660 568266988 31131628 775109860 229981630 157024563 67624797 441114051 535183790 389969113 336686776 688711656 135767040 367751311 629112064 788291163 408022149 419262060 370351310 482420193 185933001 550854548 333089340 991285816 853388864 664433281 906866843 415373350 825997942 45965659 281459082 869263276 505504170 72302357 11002487 978211668 776753397 983899880 31744594 63275979 767380660 506711170 988015727 16562326 861122105 998780615 513672368 39175121 455509505 483215039 574399495 460004037 843198634 188863822 645190012 705826197 369731125 159525726 252419141 31715597 206363089 650086201 91953857 202348726 838417557 244684879 974676404 84430968 609667788 881782132 15074866 316092262 536163056 706820038 663074107 501974568 953287471 509642634 427773486 589043436 122081529 60082870 65635901 857898477 154006655 173674467 477472594 698337188 342593644 274695987 505702601 922065804 671305628 464016699 676449300 447034451 358472465 877185849 379904782 56562569 334626799 766171572 836930868 605148994 111429763 383907750 473162265 335404313 477949590 691665183 259890040 5300792 408235229 606815795 519302036 627847894 80930835 756786392 888625554 234952558 676892153 627679709 807012032 919683499 682640324 785951282 853200122 945459547 484685672 943649521 707218614 118830881 946240501 224430149 219619543 626683956 820478859 386092864 218815334 555982855 769906226 994788609 178133884 835292866 637908187 360937782 506638465 558561153 40636903 433270533 902460 489798618 575371266 883560911 540479723 929697072 810747004 637937023 956437679 323133350 860544725 598888805 864225514 865472627 513669414 441054615 296536979 386753954 230069449 773079059 395161067 339216561 578634526 798660019 136427575 90649186 201761217 771454896 814367918 496909590 958282681 490651655 490693103 323196449 782729167 760576421 173336771 579048017 741991198 957860341 813176012 94899902 795861058 103401792 238161895 394224278 948376010 300458073 263299924 174095642 618894737 173102053 814417446 592683900 359566158 24383232 903527078 743609212 47014799 970783834 353961709 318385983 875120261 286763636 968115690 614066542 575261493 967039671 847672433 331683257 656033462 733317830 325260565 789903524 204571183 532169042 337348315 6750526 628932230 2763311 636914041 274448439 895531809 383203933 780911899 66656658 753751916 376825950 290139420 471430676 95780663 853161169 878348273 539734543 664276552 185084075 949308106 939655327 689747369 861127361 473631974 701370187 678020927 195501453 653358427 5330776 671527011 318423660 246858045 356559224 244060436 135158576 430797170 873474965 695414264 156499007 190918103 216825198 941247930 505719339 431749491 849266856 543029675 593320662 318799573 340688521 259098656 341606512 277312850 304829632 968370380 833713586 730976957 609271719 399704834 666476581 814689851 464131746 723345043 622169302 381684754 82743819 459856826 244442918 70246421 684280634 928573706 968212046 604902089 264854502 991211952 420757788 532238593 860428920 161457821 272482758 356536320 819740494 851797676 849929263 505946414 311552662 404710651 832470333 507755273 437569032 409408734 683614055 797663860 372793848 948997778 81649860 986673734 810206931 393479949 778761570 630777939 113997499 463892294 843481371 618453556 904457321 646999964 554004648 812598843 648031068 970163105 844794240 842750814 61419575 182007804 37500589 673118340 280163550 810355828 845661238 782059778 226612657 319413664 611146970 660458582 866100371 876056975 345375458 40622845 884677182 82407934 128243712 194874088 151236281 666702674 588809585 249313674 101704369 340878436 200172216 913549915 231929991 1492739 518260940 898996623 819153616 457298234 547821252 748350973 714694788 94777906 378164111 598498026 419769517 564344906 195083549 287838807 398293939 749956788 5402312 212190311 885105423 520292379 746005728 134699978 292979818 728623934 749788621 101459952 793353365 128268375 631124850 634209358 187034109 819862538 688147685 720731226 943231591 113187573 214500635 695143908 598491449 721806827 187519389 312914556 395242350 987861994 976691066 829671791 391211997 774223869 217833824 825039801 590184074 372199624 764080405 366574992 854456012 214768490 203292554 214681555 12539522 615272502 862083715 407066612 431849867 346497575 621479474 426029032 500211277 674632785 103382101 952434315 512411147 966386426 134028148 717183054 311413408 983421592 561955156 547469365 235796414 665508422 586262393 750620009 653434971 365721214 621184013 854838694 785485183 703892517 960455654 569025155 685382566 218648079 673895044 346999170 203342146 153834949 152174489 391017753 6273188 817519994 92762917 442693665 889877779 338207775 828221032 80611485 364829861 1337740 871227616 561438543 271025229 541762370 152203830 440543356 857304377 538331158 840008277 225730869 296158404 453533760 629411185 885367242 188143516 363067349 581638915 556517812 269537010 40831676 861040057 972395986 215868155 207523243 769663687 262252855 490856564 946450831 985312277 19374942 738131223 864699303 143859690 762397813 125699574 86918467 984443508 421789615 948371345 666729081 154928650 472222833 262723645 661999120 768144584 468451491 645353215 452837557 897424552 417073735 18075146 557289064 590403096 507252776 892027186 360879033 185220381 192750966 877974949 400255909 664627687 681708350 750586275 43461762 751500642 941757574 161717275 704370813 641099444 884084070 72495691 23737831 86141533 77116210 642017265 925475768 344040603 384442151 83377316 443063248 416576480 350547049 105041025 736351766 509522150 272093991 12846902 405060202 192007038 547350275 127429580 652959935 87888129 185734466 706536616 821158644 544418655 713474349 585326386 970253772 764900232 319256666 606149250 793698351 273766393 21176943 179444803 102744272 555759245 141998785 155863812 578446005 324489201 357908342 754861492 44795000 466090459 350336417 161779275 165020813 249775366 545086148 701943565 703772517 388992998 839932211 618461720 492344542 79594670 841764076 667760968 514235699 802104470 263456729 337510046 816815352 768500027 119800406 432501010 987656728 49489799 634698242 917124512 283922549 642422595 1246075 476782725 803147688 10073645 297032901 758783243 962609373 126984988 194245747 97017359 621986912 707262879 13544193 324330258 259660664 473145938 284495421 106968130 349036126 469451366 198873029 888319377 140024247 23165467 300977721 351673327 979100100 85594049 744681960 15936914 904223612 358679014 333331483 961660875 463404411 238562801 309524084 840071039 229565149 569645935 146178013 963545244 436003380 490933502 232746492 562669385 285348293 417757730 101400652 163106463 41280896 845904090 50771137 170764525 644374809 720887115 654634861 520347149 971616649 784215871 321181157 722805240 97501841 391687641 654442458 531550719 578560565 657261099 714987839 906749380 726915097 377708991 438183483 396752446 102024454 131494561 852730869 673261542 944375220 375287558 772184766 845886565 767707586 777463648 565447597 599603909 887147450 290887923 409163153 739637153 845802994 671688073 122486590 30422163 976343543 793539735 946167837 356779497 31886698 885936020 165986115 941827743 66335803 564582929 496850017 186789313 98918301 869094311 737449967 484847919 289128161 922090899 822536548 531866540 284336926 320753517 304404930 581797010 322846738 907858564 219203729 109137755 495312395 370688291 952400877 306815527 730480115 591915019 714637543 295177442 360469930 68356757 744789081 460160943 844648705 124350404 75894380 111244942 639604316 62205816 348035044 842676840 749841377 993158483 566475579 100515581 566601774 227142969 14870565 360850178 410051300 318462398 368755614 570767989 551851984 237514613 15171414 753675701 761345450 227648343 319784580 252049348 231644625 193757971 758279086 677011048 117480966 580297044 883567419 362454528 252241316 580701248 913394414 23884710 355420416 358100215 325497653 843013232 98595480 968805815 69901881 717973941 224668909 465683794 224790373 480079285 543038545 50743076 744460337 975800918 967882122 277483516 702565399 483382138 81643244 510276263 531810530 419251007 171521129 727251931 365539845 854427184 912008124 458797090 286301606 180671619 454622870 952294915 285871372 678739909 426529690 804831204 958289807 244657437 924484872 178929789 550602908 847073919 574409225 956832134 432821942 847228801 445081193 727943499 853619245 177940088 272075332 621963587 504780516 496346990 47660412 337919829 732408129 861029239 492265135 104785245 985173807 513528509 115620379 58795075 112221429 838155168 321668647 458512215 883537000 670188932 419126177 198500987 583599898 535812584 45640894 976647701 692476261 166512336 515281697 697782820 256514021 989397423 674490651 155808448 665538088 538455999 890162822 644875790 329887375 963829093 499358940 490578944 339905542 628361912 765039343 851120309 114169195 994492613 231675830 793774673 257983568 545162358 850815629 354883336 956944944 658535873 474679847 668525387 130504772 809712582 31775368 381370804 162573494 46920370 990077487 331229049 765634973 934570673 216497023 694188150 309390521 506146889 122676669 383057804 367237998 737627231 749825429 273913919 483171217 741325428 92355457 762297427 522774784 934741680 52775280 292372549 993934930 614533358 956609365 868090027 4026935 19024588 640915054 672901838 635764373 89119096 169462699 314424668 113114936 772631925 774002044 71310159 246242605 934789565 757866992 970998327 751695411 770871337 122780522 117228925 973961681 951195485 936606293 635122125 757189464 424017897 48550020 61739315 49147410 737366181 770776960 635935244 924295848 516430356 177921268 533928115 340799981 860709255 726093494 208697354 929795081 403341831 665586608 875936606 148482508 829961924 713550105 968810817 470233948 315394402 174110159 965156666 680203366 796449677 710826946 961841649 68771376 898582430 445298591 653180769 772140189 500747180 151040374 4781861 565705796 820954160 831022631 867915890 81944528 847654856 659139751 312436690 315302370 793608186 496372089 984323249 284591964 254976874 275139436 515043003 942561829 166920058 175534206 711145404 613592079 559714032 708105810 37738379 306806178 607953539 143630440 368698118 890860751 1086839 130846120 736154033 211986067 216009833 608836417 222708278 425260075 702319869 28006115 887514848 959911870 184087099 486233711 742477821 632160303 546243645 336281031 706000933 614482713 536984533 767594673 748659337 24919681 843259453 46735284 726105901 973797246 433184423 954121073 467042226 679204206 876484228 229914075 480291113 491040185 831106288 664544111 789557887 996126058 100412624 665671450 161961706 495506464 667056753 787782951 358576993 517195989 90332052 707050611 747947391 647478545 859461809 244966059 139837303 38322895 648292726 241685911 438915849 513503320 693411996 326459355 584232301 821466766 675244131 133359491 937193276 374633447 189176123 530769397 383902286 917923029 405167666 574644914 823659757 729857570 581179229 278219866 137593267 129353189 509918828 314405327 118782732 962971393 172164443 909715644 132278518 388418416 402817882 560925706 262119127 438236055 695823007 107477461 508900910 906699204 751341518 97884081 753735383 567838181 876804904 790990740 973681529 484232055 646610515 730470600 317753536 774292129 296196515 207576307 547622964 639572894 247912771 137275238 245250849 336952878 327642102 386999231 48809598 284178175 157693820 976758144 988804109 824622910 209799675 198019639 123730054 428432015 113193083 113250545 829367782 761802687 278749756 658181161 30791188 247653939 142220510 200052381 159302341 437398263 421549608 93260841 438343391 292223543 883744332 77777405 991650561 498111408 99039668 484959283 95147550 560516103 148219473 201011270 572352141 775976524 40067128 668871529 896162102 829854016 279234215 347611733 522358393 848152261 167844930 803340508 96002507 680836892 332932755 67194600 436404798 126511351 266174002 311365095 457426702 897906568 407938525 243614600 846798846 922027031 419458077 48230712 219245505 246552836 316413978 821346806 246866478 679000102 668152710 873913407 725653751 314294808 940138013 67150353 677919231 284501668 880934997 803236286 99932185 141128875 558501961 32714007 22356712 769525395 192821686 582583971 892352633 384843605 737832434 128227848 122924078 462482042 227771995 369978862 199399265 449635674 628923985 993062473 867746346 439795554 764201500 440972283 296388675 465042513 187604541 426769914 798083047 576560709 210847113 489508688 974381668 451671462 818236647 438153830 865889441 762864280 114902013 185357702 365577604 330863016 885002981 352445491 520841517 988206 315057009 818220636 729449411 963417697 581947841 127302271 162209126 15014065 652212289 724544708 899369598 216184645 953257357 599306450 293644760 669816826 595485337 348905084 149401117 514283712 428608350 280148827 106710189 932988557 706662991 543591924 467099801 880883510 352060618 263812498 984826896 4101819 989058235 871579600 177026164 673465898 544881042 909665329 74330361 571952009 337880879 864731193 770507381 395945419 706450935 948520725 647814023 975489540 386838243 897190371 292999231 655375316 780938408 996682356 682452397 422468151 453761643 221924557 790825356 922982311 400165578 754042837 966963980 221656447 303003775 518858050 519239245 721663479 755248393 724712656 111527267 333917541 88516448 544174783 243118178 925492115 798510962 591013046 812351617 996301539 937575986 674480217 260995393 900771550 123254222 659119137 647338424 924118965 966562471 233372499 755227747 788019542 350199784 670666837 856049997 228263023 438506786 505938961 304585911 996417453 334426254 666942163 37967084 252415911 685732774 515452424 79493133 132552268 2935676 824266840 738808566 110956848 647604997 672860419 407614321 991400028 969472463 448339368 555104528 517145843 880256156 767602530 393974222 879614016 211343129 682737420 46568756 681968420 711816987 538649874 720779506 526982303 406753179 382039342 576253907 307415709 701748242 657724541 782616313 580136293 319122189 651301343 683386722 144754092 816514371 758044381 214924560 910489528 627549057 132008966 563390478 54119273 440701971 988984855 36826364 951478438 52900030 249493608 576748061 390028611 982838787 246405626 507157918 469363955 494577565 832598452 879776494 300960941 786265914 553714935 551493685 228368216 396299775 546925222 875898976 546821649 768844109 784510862 190932905 778757451 167982107 729677554 531307845 291626225 703540947 721672105 666393137 823061998 536749299 549163298 707773886 454505108 935207356 208121548 329106726 158746137 215797767 589466446 386300449 988347251 535282419 341496729 996037619 602820253 502361349 569771564 655392001 89451487 225748109 154287009 223107752 896075724 323138984 677775145 676071524 314450726 782128129 684549254 901332392 370099300 15954251 764123088 862412085 649352942 625791613 57733854 3109110 752220811 650946958 724466224 551054426 481702386 50058306 955852653 907319844 559158096 96077643 996619637 495800559 535392496 956763352 743836987 668135802 606034683 441029708 84170348 588409115 892912055 41459126 906594521 164798304 221694558 203881126 908267975 467886558 354121741 519286205 416823463 492932631 852040000 924117787 939306896 376490254 732828208 875992749 144291069 676030108 42203178 89659163 929322770 577491981 748198438 498262272 613098560 185301063 881593781 784329755 888092430 720708301 368474960 709199611 201251368 605964967 642285797 209000517 446214108 869275498 355879786 65226591 504579307 841985960 361016515 127018639 822118029 299257065 986121973 510186807 635101025 532202690 248589949 555805525 156538765 880949876 837065772 118352667 433403641 894938721 749563577 995085237 703572483 38108446 92899565 778706191 717443483 149466420 168282666 945832576 72217864 546368243 239803498 334041200 830265665 402807059 46978521 482093376 561202532 514609197 683825136 799951447 240689480 644987027 987250569 157792892 621362473 903512696 242105417 239911233 909135118 780900496 856507329 245645396 419415877 238312512 782858632 531564167 492910150 370742749 83041476 580370792 853189758 843274235 809352653 792991519 652344646 187933159 486076742 562664248 918537205 135241934 199410419 794427642 548525719 457992202 239356614 220592205 157884637 30811836 319552523 910887332 837044135 195127066 301600205 279294452 464893415 69335552 356344573 338954509 601184897 970428264 819390793 895597747 221418928 33206967 303653463 603365471 147166033 447214417 264005089 179178622 291045161 465836219 418527675 39666520 179839407 466333475 460657113 82325769 670192190 443320353 730680905 669521516 729601657 29970068 47385658 239020007 400362165 793784396 30947468 896720390 886657580 209339119 211352489 668083692 588219531 953107046 149128236 612219541 718272245 962965972 803676880 186353481 758277718 130470793 726221370 514576699 684840697 981757883 609247855 622602253 640833778 569142822 188512435 726667486 79795776 677391110 911007840 688718758 968907484 109525185 9748143 172214528 533307479 366163426 27127327 953033022 256781286 7176097 191109313 184796270 781856011 946292807 949435266 972156655 782239762 466541672 53060804 963942269 719174239 310659777 139919191 929234529 34532270 299326932 743107022 578998420 497296101 122847790 489258924 238066944 19944429 143830758 259832138 894460661 507676178 34431655 417295348 341345026 199861184 20388381 460328545 817236265 586109694 837340258 212846054 955999780 626219680 512959342 377252714 221438700 13486864 612752780 290991834 977675140 833246508 235831524 644456086 797054370 611809840 978174345 583220955 430686196 946998992 845229487 712034972 312457482 510861373 864481223 515238022 714986509 412951372 450313312 368650071 465440211 118281385 487262516 970874545 179451429 184924324 716778624 601796245 189552939 684682467 347064424 712254293 447528206 625738097 414783736 266690452 921213613 824958147 255205032 815951805 423414701 160285096 765714865 755901962 524584999 575440032 563240468 385754503 636861811 460763738 277219772 187773206 205464664 912296523 959617362 494790126 883422179 527267806 641303808 685335752 574313948 625756499 672557760 368550552 287727728 542162554 109080045 398413444 673151078 540802622 469520341 292671011 55854242 109838263 830612549 384089741 62432992 274282889 164755251 163253840 162282438 695568333 854915557 949367575 4459709 370081741 729682763 383024395 924542106 368482963 537125628 850759910 745544691 734864219 468483994 825464975 963078836 456307808 534366274 612334017 238245127 165913925 744577824 474865154 560049179 625861896 916831666 745735256 96914573 402801271 565781119 541623362 693652747 203060794 790835735 789397409 804418451 280059751 81978286 589284942 212927350 586209485 632019074 928910308 335019756 160664731 837704116 883759704 522397284 796370168 792938833 305278219 930569338 894132741 288189017 891800520 578209671 610263276 986102767 914146574 555382281 782760698 860097804 391271085 464394764 316823008 144861813 710666166 791800778 74969234 937185760 76365329 931830234 766318495 754865479 483624418 815749358 800511418 12601799 199629003 725633308 868291668 366517644 370348243 771200521 583197336 259921311 71875315 531340826 823563498 417653602 837399042 30279376 273667168 591968045 676239203 662635271 272121093 712883163 565623803 64680849 691461832 544497061 978629708 634489493 721357294 376096864 531730374 479383128 923758587 564370278 435974166 950178221 480535341 111526437 366739827 732203951 556475211 88924912 789149864 801144746 139614991 352150701 647192068 686283092 268064007 508688504 453946336 422244514 204020378 833279165 197180253 515795490 843074464 327640898 748606829 397992473 322179401 625949033 900859401 276189041 432700719 511277777 877135443 275729006 811399595 163548933 853849688 770870995 688579199 311408487 422876314 336401762 114698832 335227771 907177466 721478115 627988606 846887582 20185475 941503392 669316911 482738890 16770091 636220984 228455026 555035457 297800897 610778830 347219751 299345080 908722110 578618109 251460531 545939729 302535757 286174879 511306957 155908872 69804954 535414221 400560918 755147994 213964202 211545118 991660348 970762645 796915474 798267900 816833271 316826926 129866225 417968797 562687212 603736911 626235088 519986893 774059174 771399755 341720389 260043796 848798932 238505033 3486296 175764640 209657017 978388869 638610494 227927589 413581323 180366730 21324014 433470952 430602183 776080394 714167592 352674758 206997222 105342792 282426210 653920396 254266712 177441816 605857597 491643977 642497443 325729353 511960193 79283538 554870973 461184591 138110495 574974872 728439780 484728058 813910263 340215298 489161268 868762724 2480475 337426996 900570820 213027224 119339634 923535198 804995692 5379212 464265224 28693684 392147622 531110915 641672809 783369609 554332493 99465569 25174556 683097425 227915699 250662469 82288296 439491959 59772577 958199345 965850684 507536370 802984862 817355461 840633591 652480042 752393577 469581303 1325279 887236142 186171291 210305573 590502638 277648502 522058181 880401024 944079724 252457871 228894719 160701593 142100355 904144286 302859350 760845887 75908116 240066053 140089009 403421913 304403276 228101096 596366629 107769998 221301131 419328267 884480400 870432 307111360 918351886 460651445 969558307 71137858 773235259 932326389 297782651 366954020 499875249 483030948 49987480 849792903 404280306 679731010 67846490 386070067 233785064 888480835 617424366 225162214 24301576 144875666 257085346 454583012 133283265 288455797 311002998 103886079 366163778 723206956 676931555 73894206 95152902 362985294 407045465 50980995 479741105 218450598 341945500 13525361 111287868 726514294 280088595 268838203 276679382 914516111 425343661 686151321 662920676 683675685 912140382 974723499 193539168 330380398 151995045 156978233 999140643 637656302 503046920 503993797 306487688 698786628 601862445 444769055 472532395 313109250 22868363 336830126 818305854 666702954 717332879 975715962 41220686 307489153 367797570 895924393 372695489 536408334 397349137 669493705 129137263 333433500 366766606 880651091 153582 388479492 742182362 90139136 276820176 406997717 165049107 355972114 938749321 484535293 4358982 439670674 818611354 758015682 217203559 380299766 522844967 852594285 893926539 227672488 446375701 990868932 144714212 995591989 48877865 129097645 251888033 99224512 657389305 167385722 499878090 249870019 47911084 313360221 637204474 6495952 594797956 806311154 418641409 52067126 790420004 576071921 507340697 380120023 411406115 474797285 889787952 999053254 896880601 287677105 623693461 698740167 999804633 686384698 964104816 575269179 163047872 239051404 562715680 397402281 881881510 282080391 870698371 743246018 173481733 537774267 274620805 924042369 503624992 453452066 15701483 864379298 408292684 510639893 593570649 547183342 33544896 440317581 845274342 61034684 367720756 516369305 932675834 132005249 851241868 718015350 304524985 928176581 945316568 85520913 992704735 171102953 776052941 31919994 607957084 119857225 138127286 658966010 8694208 976771742 163552506 490660169 41420818 464424201 359768549 769051750 964826575 21126001 881852020 604149676 673254756 887334833 14394387 898698069 235995207 230894396 845940200 778375585 207742386 345669039 346388042 368657623 326494556 251594783 64876604 462772281 900924837 490838827 466997029 183073865 456143786 51878870 819621136 453210762 32601858 583202879 440152671 68367469 956662375 611413720 506663442 82826826 806631001 666947221 56649153 400009815 148737730 149618895 7768035 574406436 242964444 206221997 744406089 73265914 624335941 183907614 110773915 67397777 202641252 604019349 278827026 630551630 789848353 373370017 672657793 92151334 605350652 136458306 881827462 443329813 615757930 804089708 10999480 15659878 778028768 556818396 386718804 780315886 802538144 570855253 333608221 394590431 153450222 474390775 281257976 633636137 454223991 623134758 831826470 660165984 158350175 714486159 677150494 333328917 583695302 30501384 454944802 736330104 58556785 259852925 785730204 165004442 784568230 501682391 919805591 772398265 170965500 54805222 970901214 649505129 633107747 705769720 811526306 714989347 336961325 447417037 815373952 112862491 299111129 508248085 546899126 517193813 292398655 619910700 94517376 498888798 617059267 879255154 110728268 390781259 871916734 256018430 747582759 951192483 776017611 209188593 691799664 47882696 395075480 632269697 833547426 762485538 708841438 760392751 713918084 371814832 301180639 375618849 71409650 281402363 207862515 7233498 811779191 963206254 370889305 924478670 502095067 149557348 626970063 308630037 903046439 406292890 706397685 452442311 968348976 537776308 821017252 502301443 265021580 623805958 874427258 433622018 161865397 30221377 118992709 455667312 642930657 79343433 542800020 379064049 748180561 708221021 796529015 281435743 314656020 674141647 206977412 23129594 571907499 479030024 195130389 345966010 97551617 876314804 242148671 624906297 991339235 479455329 434846758 979067655 954070058 152225875 252139740 331799445 404890069 449774467 140555981 816462594 433774055 32699688 886577987 368576631 128333378 177782607 817136047 249099221 799252223 253552937 957065552 575000285 543602259 309959451 676543570 233989461 999230705 199812282 495281956 623903893 573497363 556161355 835186163 722551118 15054322 16456726 494058725 155663294 228519470 578566853 976269734 416917663 127877598 324707165 937185990 451087071 661157386 491845919 794948515 288927851 745311680 100252448 70631719 25521564 555111921 855785480 971448334 43653487 857581804 726860061 861783844 726167279 595540427 27110630 742196892 609415356 814002904 161638591 185544083 251465881 809651318 610001889 562877377 936203303 923126973 417471150 211885655 568412345 892761816 109950196 130090399 164916910 337614287 663558587 259393333 846488499 581416334 917507006 288476521 683214987 558979348 156815638 311778056 475098791 601648967 554990687 363460443 697050722 698444550 101496842 607182730 896969822 378473894 933333789 194102726 438700573 705191019 204532476 50130184 500139171 374441486 851205691 550352362 66264514 645187693 974502214 988994267 264985124 602230830 384704355 604613171 134343417 304683429 955795564 118012151 269335369 223463154 224302626 771180981 184867401 915550296 218320403 60739235 900012881 758870326 753149190 363083758 526196860 485741346 999671469 602565513 430297294 578814688 443231400 755079173 384555587 488961433 990360600 728949739 209959390 882380062 943715542 741320246 573725605 196073009 550298304 607025141 744268547 454134580 577472559 422033724 111005253 151518771 635920852 681420007 499063719 114675911 345058648 579386960 411181989 782585261 40007897 906693834 609245780 891923796 885208734 559118777 368148403 973078159 768225914 731557077 345478887 346942434 453010844 137847382 773291520 75748089 796383759 503874049 836604341 584620903 115225533 483364217 913636025 427966475 810702477 837868623 794154142 876627519 892171218 513566724 205495617 670598958 25718398 301042368 201113168 45762982 755132334 520768016 990499248 620844325 483700342 654813595 284665204 593774499 590481753 171587744 413314877 7287828 831915690 339035976 191635859 395864987 816123014 290303522 418317804 852611379 102277504 239780551 938496289 120298379 161747492 659436722 51246601 827226448 519477565 998512299 541863452 314877409 92456672 536878268 368013359 242122986 612396033 56341560 764770540 928218836 107543077 859672583 999572780 360953303 787923158 65018202 366507361 257603509 800959678 331462086 751168634 54953788 491194349 638221764 849288990 60318941 497185049 801188694 132179317 436655927 500024373 450396584 16284294 100809494 274235420 150719727 583296974 906501592 614388236 502734372 150850981 147632399 412438468 775008956 263985462 282442026 831901656 438904939 434758185 189508974 145804681 377263279 42306925 327626253 763330551 759170954 731803222 42291070 199007727 607649060 545039506 359073763 740622546 549163131 874282511 518262594 350146314 14452412 129357885 710791233 662820450 181805430 532380684 947728133 892552691 102733085 410009405 360414461 947172033 433453890 990462931 450122357 303461201 589989416 535684519 536749408 684266025 878707235 941462304 748615313 225693008 279434710 674142685 910509503 563875855 754156368 586318485 884661757 12294324 69311060 323667067 696002441 808845749 278522172 332233184 76817437 681841901 939457032 109297465 749101433 36649064 387378702 336723847 350177747 762824557 74168445 958646704 657597962 609139475 312643902 263627585 676937697 705276067 962700910 612018782 364761314 269037486 651074309 284795419 294079703 389349901 487879570 17672953 692298551 355853939 7841772 520501832 281568319 371743569 567662569 313130350 361651549 969348996 586986176 444361436 356605299 903638830 320098315 586851850 864211675 633705548 783178206 692760914 27454536 963207778 958167020 68377238 934795530 204316300 451162133 829234450 472842366 502713315 732194075 505333368 336761425 554625316 285582956 143182234 686280324 741542199 396413990 937939838 564241862 200026017 816598234 920056873 779536515 104358065 63850079 19093069 805519408 235026506 771592411 778452355 488155486 377959872 404699017 663162513 258259356 852362249 315507274 909333385 632734430 163913609 827648689 164613101 721672148 804723598 772614919 819781853 321687342 548279579 212498455 567762610 728923107 636350924 258320192 793902899 254148336 97276958 347554934 131683747 473562193 218641443 143420383 278081413 572511981 438526924 890853658 88669861 295191414 707976767 405525810 842755853 522646909 77439612 840898098 172415395 916463210 191501680 44975088 443184571 49435803 854182120 581979729 967911164 569204409 772332964 801187819 955769225 993666014 874501871 439767617 94397935 874109016 993272857 196128121 944167714 876846228 883074636 699604219 953828887 591559442 171531254 889743010 39040301 896544186 760553060 35289903 91275552 793509974 850089009 716768462 65624127 900951544 838715280 977515142 68279578 560329860 982812535 253005817 118585635 752715717 25498384 160683062 474263761 918178342 601099595 861108305 777600410 863041916 217147424 377610542 51305809 198861810 837416595 370196538 202837947 326044281 154895253 235569485 212389867 507333471 634040582 74039090 119836271 850701322 652603275 157693715 958284563 551003512 666201521 362852136 602390109 876433725 260429096 442482520 151387432 4201836 204454154 992889667 304582441 373535677 279345896 935149265 671837752 342923036 400114754 255582870 959733185 149387056 305390092 818918251 90494714 745348041 383209838 475102391 685022887 650566618 579776647 761476413 144645967 8496310 696144020 502968784 175372705 424315849 267286738 543565105 787214076 194245736 922869548 894941401 960743062 850980178 149492006 170826984 79682940 839186556 521223679 738724842 801436550 243527368 379642368 518207275 152303744 30995733 739028489 81188485 684232791 51418809 145003919 108836652 436625407 550717220 308535722 820175199 367716936 863240871 568445445 506811897 108610194 65311100 3353813 691585440 645124148 536386874 188506456 831853931 90168973 372703851 795488322 691202976 155197281 810505555 74302215 724421847 501698466 93486073 143596302 232331864 471363256 836601508 910501950 613773371 545843688 716897003 231612786 407978946 769103746 391368627 586410083 655443737 537459510 930251005 410016754 453203859 513285862 800605884 270171474 194195166 234763090 496842651 79917159 79963775 355812412 139004684 548385537 924819226 536292861 381775610 757936612 388973094 560187276 581817801 594535978 737572798 116056288 479757401 337707418 714776874 738331907 222526639 861571041 417405779 923601717 840224242 574794900 631739858 818565615 623235950 152167253 119311335 277244662 398880686 199091044 876198399 82292210 929852306 218492574 745525414 635698225 805722286 79368555 117980971 600392972 389662300 11367873 237826703 160738887 799075879 322644287 425868950 433689443 545817823 9582316 282424342 161605188 144466357 681482163 562866391 169431188 313671329 801325419 625622297 169372031 479414996 215209619 642002476 629336916 978892914 420593280 481272517 378310154 827204499 718818465 486002887 344678796 857208358 678068361 632099514 879172589 421986150 692215247 808009687 370605766 212210478 968776916 543716549 806948112 381930111 88307713 23906174 162859427 807482186 855903491 710416706 425773727 517997855 948544461 974545235 697565766 258400273 237836507 933917400 291754425 345930682 290963343 594238530 328511322 660317610 889567112 683535352 894559937 119115413 778561246 739970462 561689038 922692085 956849253 986375599 455601047 878707386 339591082 917400560 485790274 72423567 522988372 149450918 857766032 512949003 860169768 925862611 160877012 363250728 244989080 547155603 499728446 547435610 199984389 901413065 850522953 528887177 31552785 322865731 775560418 996387277 803749896 982188992 288482700 358060247 907344841 454373088 725307353 817187468 524167033 559526620 461789634 339103626 357981016 102789006 136756809 765173316 173330060 267217385 410566619 786562873 338151965 758289448 42282775 609454955 934272520 697883115 826773398 453520726 244518330 669645012 211739870 795781579 34765546 966893886 518909259 968510671 660537372 500031658 830354580 510013549 970530653 178292537 753161761 499471270 501314362 616647777 513391100 918937595 754107680 17190786 741606694 867353005 828385924 295893030 41619001 557484674 378513367 820850723 539352285 137489520 12859891 396482400 769848927 182474488 715274666 127570640 569240397 753729143 250032197 814184488 692039525 957854732 343961021 137868443 78965055 800043954 610471981 917418839 314139168 892112060 374922132 106107996 230179758 209487726 380222800 157458490 791123784 693375952 490954577 985195990 186145306 512175329 389203600 662730525 241157941 860492249 520966946 269370119 415013336 172421940 435240400 649088729 94770325 231142097 103187042 614628309 270550669 394607647 426380528 105323991 350343560 899155112 677169206 540564679 830701072 994338796 816698867 338931643 817619128 696047271 979524699 325072185 760216453 65581177 49256735 792347225 459187675 395086418 991100468 213348451 712210557 566744836 308724494 194763899 923344451 219802352 851324940 556000221 834907725 598191115 458121752 794020347 629298171 915543219 678021310 134826474 930519297 90568953 106179650 990365414 209029902 207347801 928130992 663448049 569535541 744430409 824046770 14028400 666503274 948450778 75232196 159786534 480380165 751758661 874475332 566363417 154978622 207218338 850337029 513691013 765867656 238412859 59039871 97157662 41970104 950884817 550887268 963381367 178457172 269805452 529578566 704849994 409239220 410883257 780904096 999622126 615939382 45071746 709722232 125853129 613490540 387805878 11915688 731668408 895816899 863710719 69625859 482587964 383624878 514297191 575301317 199164058 279760112 506752459 708236663 959123937 432816381 653528620 529921997 1098530 959200933 710292758 465496705 308252127 486202887 751868460 1204814 761910321 203119729 411159263 639480726 260584777 489617072 229193207 375866935 504602875 472355990 876763823 309879836 495992564 372872796 103276093 160587801 604415208 505708809 972874280 828587023 177018331 300313504 131182876 905719485 381145709 452898989 368104013 503106696 631287733 665402387 397138290 33015391 288829950 689176317 937538713 640525487 768671609 364773515 572545019 550588804 531727086 610041084 99536283 644263266 361939700 863197821 656980789 30413226 39297262 662408216 232813572 985836972 954526217 725819780 815074391 817280825 6913937 464853096 718401495 43185046 530834345 729640561 503132984 207423757 545812300 529670001 747761952 817344828 114940185 799754118 3594253 883071449 375010732 891425506 288299357 778365281 725924867 50694635 579584430 80649597 873701202 534049161 289491902 416946556 198194445 421190728 308114462 239897791 336872257 107840914 416173820 430748631 267701201 551998176 127746993 923685986 224092733 938506516 843379913 767307548 268848288 510614029 267970247 283250576 338788733 313637790 522074560 956433900 758597851 348096233 707564864 82121229 268319676 807729878 759496005 839759599 299527836 989046749 985369951 49711167 258333069 699111745 223829593 316531039 979598746 980141738 381058679 437383890 240946967 742336552 878927884 493170964 370750426 821429830 113201970 352522096 31184482 547335543 625944770 364729490 442715764 143518976 605198659 364722332 696257934 508579244 468737583 70648056 711788242 125474769 875053306 460865703 26039494 299586352 956158983 805019498 919943319 238811443 94141407 696357216 150871870 739297084 449051495 617682988 387532991 927012886 688265478 727543160 3966816 912712912 670562521 547076882 605403157 508929840 304765118 366022699 962319117 976068838 781186000 140750146 905380927 637670873 686016538 242968862 835950853 959034068 734240148 417121581 359018441 730454100 923333660 679551330 615393316 546578112 374223792 928976532 144121044 230506917 579725274 982816422 608338956 381463459 89060992 493383443 205980568 108983042 391520135 473078389 1700112 231815455 847109020 211722990 806107997 322706438 537257998 512874090 807007776 217861438 231698040 890827109 29263695 404196974 88437669 635743207 575300605 50719021 355488743 760934692 531063227 842305019 814178682 428109183 239487248 892331501 544736648 505901725 586572841 654180835 617472526 364939944 343328074 798103110 483954794 858991399 974647584 582186476 814879854 841198986 280095794 458666156 879210919 564576003 386610878 136737003 553475163 658940372 733436409 323325625 689888324 775255405 112810340 312642553 286705474 274476523 763875109 765966785 762405474 306391126 209796282 383968667 531365488 984359331 573809199 63921668 750355520 82798964 320711619 417872656 904708585 259087975 879826385 483439736 525456614 175209129 11705658 503610672 686101166 450519229 465190496 459734285 378091813 139360168 444769086 131567741 843545592 886743734 386300207 861448296 194850454 603121324 599777533 264266269 77734413 400210352 112101669 546042086 401313519 813122439 580149590 400215461 803361733 388405019 709176188 619034425 271266735 807394064 670303574 36070540 289305490 773995560 212188826 263596490 53823311 613089535 507008536 435276872 275746697 638301484 360914755 983990754 236705947 27132077 831212370 258526002 239712443 667068582 286379623 573756403 903066654 70145594 57480755 38569630 644790155 707959279 494902634 282257196 60110283 505450902 532181920 629514303 887262548 484169611 103894266 789479170 304694584 759935038 569090995 714275924 909549104 498194161 519666964 532381302 52154663 694348961 545020333 268724662 124327573 961075766 55077184 182709770 524575621 594961174 39292768 343576699 959630262 10246717 233366115 423481436 254832308 945620846 794800409 625551469 11359617 473455201 373160931 859741014 884611913 953373706 298883149 555950070 860292441 396388621 268518819 33770136 672784617 660675790 808089610 22766760 368822781 50903038 449100898 829192569 983203329 35460911 855343925 801803959 996948599 702705075 621313612 599685339 661046836 906239873 13404437 90460005 482126283 521782276 769810617 342453588 683971624 943202638 514247024 219584863 858806276 648660374 378194860 838777028 74421598 644138404 182106798 739541621 144426001 552432941 411062249 649631064 435841602 977822993 395494796 569370597 186817828 292409167 892188953 454609824 707716858 333978751 133541258 49015434 367689216 24801626 788972914 95455607 369909469 415815923 182054969 66457488 811984581 984081848 247061787 612822575 750897768 533235394 998305884 262675121 794886303 681341634 129423625 688063392 820615843 277622003 576556091 91939594 212570349 982374803 837190028 787525464 171645626 552716793 493323872 975407567 154690960 733058695 365888383 577202613 299373485 295397861 625381886 725735979 495654111 257129096 636247371 666039377 980044468 938634128 501790213 242250940 634629170 419613081 5634698 990274710 910318646 81089890 253696634 167933258 57487343 872937292 231075592 844851552 544747579 406072054 839564475 175348768 652626884 710417807 357657525 910184281 363284635 346467272 597297034 343164708 942618787 69052661 121990695 362865333 806994088 319016564 650760507 766392924 120700095 969252538 416968967 152323544 293189337 243395602 807007484 768824420 530951254 314228886 93363291 40371863 815600953 367015150 625435662 294691642 414039800 778553293 693830828 791523924 291417008 901178992 37034545 787280388 981809102 414039801 422009964 305287957 13653362 144079011 899871572 311342355 386348122 215159473 160548716 926793113 264921502 946773355 828891032 623035815 253343479 590779427 104280023 708491287 901211572 523869932 216990757 250571204 71010415 195529291 43664315 391678327 563339259 841641157 446335622 445167411 664705234 618535283 579821719 258003874 399390312 814710126 222016334 635646706 199033095 394286185 804010044 835721198 430356051 340285370 112366220 244704072 821433471 287394476 381042681 667261012 190470313 56345753 474160680 180668447 177273932 48114293 532946374 823877530 288253078 594104751 784238459 431553292 909960092 452012044 502948627 738228922 457342853 97871006 27519803 500999151 537943546 482746117 822761284 984044086 826715152 777191489 53815801 606921559 973473862 366838417 885908735 207179843 369301714 362588543 632691807 993593123 46137054 996034837 883009502 866844309 779859571 81967780 450668193 196974313 117158436 992740026 378009334 953965679 692642987 324112707 631827191 811144861 808464427 801365277 85068761 889137767 802271120 310958098 710925484 673359902 210522260 590533389 843781670 215959134 14179270 848846252 924930032 187375275 74703185 237299654 570739731 986868900 696105377 939004100 851927421 811254384 240267260 570884334 601596344 7118712 878038783 830974636 632736129 582695407 586137015 85075042 360609019 873992921 683089019 247710674 281708612 275568161 471631570 210777798 555567208 824274728 467374341 409438458 55482632 318742619 430572514 574496841 804244210 925974838 54487994 284969358 562563020 911721845 472035764 69303942 623527189 236385298 339629817 23516895 142990990 717651928 700808826 397770566 858660168 736720994 944839790 413623931 211598085 244914392 481394751 729901184 556410731 613989745 802632699 877653757 76563135 373996291 74673057 455787247 839829848 251387558 691946591 631457068 401030788 264945866 901646770 212966788 461504497 291292055 405628040 672164676 971134063 266147482 180691747 650921486 654049149 669746704 57294209 550928781 646012251 464287490 777228740 492473940 19398522 873237401 447209629 566535542 816506079 168548921 186311707 460665465 161087211 279990820 93281420 476056072 102288908 361173434 306078075 908325022 151691669 205235223 421795909 957844815 329093634 201332835 432959565 381093369 779368473 641550493 725222948 700208605 353430203 926418260 579531046 976185648 462539978 179882244 735871119 561135368 325525980 4218896 590720903 26099222 81025240 392138486 333650516 658559641 186829013 203711713 136786370 98410229 343319963 209587955 137667938 940948529 350881180 66580659 271819884 99364053 961134009 775183754 868551145 469512573 463708590 936227074 803755478 381766485 788385397 941532415 893171397 355631300 39473305 563258144 298279022 789410544 148492910 973290375 926735202 840019437 725895770 755261297 117722537 866656355 998362202 86838288 885062169 427697589 703129613 508592416 439664117 792015477 997022793 527109222 154784517 412506143 153678910 358669575 39281029 986432692 265460556 56131131 766470896 303990725 997260343 304856380 130151360 239000164 371643331 543038384 323848116 518238432 376031827 512367081 736388132 152023081 865004882 551625811 666484268 677992158 714089660 65801980 741041543 883406541 234462723 952262624 384690941 629545397 345610638 564304732 454066283 354935631 200296686 348741863 498082552 157183711 293813104 517108127 670316530 345554079 922507096 991567962 764922048 134643419 614686033 191878682 58414011 716483744 10254541 102913000 634394824 957923289 433527540 476929901 940977235 303422681 244565893 755242950 71938376 199901404 281684266 720595233 599341496 144493333 497957428 69752569 789019497 451917498 867388798 923473709 531997079 630953233 249913081 956376409 999618391 521810321 124516144 421312538 674374417 298864328 336738273 306390394 919574247 157096848 502654538 220873846 105675919 116313247 492857309 243174773 352629493 319289716 3003392 25170494 344822461 442537013 989279193 162464833 675010157 696077342 817405588 402328850 359736210 701901066 702069790 780802392 874169338 880570442 36120606 709246945 274379863 526602105 601632351 891046551 964446325 838878718 566502520 500279482 995816593 203039217 83587403 917025757 639525947 2966742 889582938 244824738 234915449 216992131 30729953 536798258 299231838 199439742 462466778 491521320 824906695 595419289 93785452 44382902 763436459 415521824 175580761 198995582 921042307 554012846 279029488 752507930 849187731 578151558 177185904 389527677 273358953 508651930 730066351 142210876 678057716 618586180 699035899 813908752 874548391 855786631 854303075 210871628 707735684 631187068 458633077 269392181 539495200 240076522 279914481 89702650 746890082 64461155 854391989 616352308 105962302 902456605 170638492 967122084 525497667 776912240 919291367 323018793 468707308 798213998 342109482 972383751 730491051 693156969 811579270 330694416 132591325 78803308 385931123 916742943 729935657 762277933 429754309 740055318 913468143 139264899 96125604 312158061 999815641 632866327 779996601 800967757 783806212 967836644 829568776 199845759 806685115 58371810 16543676 970015019 423083521 444180001 232561366 315304169 453462542 932437512 503995018 688153721 249135080 125296152 24116344 722002481 416845709 928493528 870103126 727358196 246325600 773132480 904218320 754864590 401753577 21289603 636433677 539876751 919947070 601808873 709553908 745173769 108241606 935669090 256775037 408079265 884771519 29868470 478648001 809313879 174517252 207533364 785064488 625103176 74919741 304201811 677776114 971281398 843065773 840864632 592154378 132137939 703294110 217584748 300949380 965250225 972389140 61174554 546840755 616775567 243745521 131298619 422796520 84618719 522479859 710242696 974831681 242024628 160351493 449231301 211249523 940688932 763435618 735085608 253055826 276622858 164956665 540344860 161665765 57062368 194990388 780068751 565763568 741110710 575413087 535873 329337726 489195054 104224570 843805472 163607472 467439969 344210264 896132012 988166682 349130230 835327655 45888077 865140052 855140935 315996945 737613470 26175495 587482373 395365914 66957928 219106383 151861823 592839182 114456388 632014742 369444932 747900016 158642170 417285819 873603014 212482341 432704281 274003452 559152566 205882515 323979432 887478900 253209265 633281733 164805857 747819256 470055410 326722350 462360865 661993917 584552986 618430992 32189476 631358671 367933884 810910060 654688709 829413498 161937069 841627600 877267401 794153116 48783078 443660523 153287419 872264736 327031771 818313415 268575161 811477347 102620877 228814351 87017649 306975676 649457755 215143830 526779703 456883374 491173472 406474364 850053452 712290966 461788285 840359296 436133347 717303311 514434109 309948425 627702317 82019680 590346962 806023320 376592491 671300165 669566058 580640532 111911778 231568388 206313714 842991021 629665755 269453255 272334427 3144044 742095042 684121572 708494385 225435715 888197091 203839011 517187275 299872711 57490299 280743818 674972918 159814404 229335166 567092099 417626042 874963802 332841398 53489745 612189682 41736184 888357575 209091645 909675337 917311135 980991396 49744566 259661128 656250376 107460296 99900286 107460972 968787163 400620804 40702629 780885112 174359351 52708822 469764106 230080892 52098809 191566851 992815377 899620726 300256360 468264669 62710581 688107921 106981059 357127630 847112743 646558069 523467454 747080152 362777063 158464122 526949742 989552190 168702739 731330132 472051533 860372670 346287289 544709470 6210420 171015577 437572099 367271325 168488598 804318165 708465360 915046538 351321065 431563645 587538783 123195540 579934929 741718427 639545802 830520935 594105602 933557526 856534020 640763870 968369729 350531628 224777646 141256469 275657126 672202196 258215824 998756502 154646833 477983646 862701915 536475186 231224525 220706971 102252884 900796948 374608622 2941378 59350876 635436571 727402938 606526611 299188703 896223319 623182953 925989989 602835413 490548487 276862975 507920904 331464802 543839039 492339903 720060431 429928448 40399306 831650090 226756040 544665366 27938998 978801074 500565809 251552776 185027945 679159553 414118830 249823115 527020417 109606118 151719669 414532374 280751200 352934662 66026 958584322 487835937 507749375 959662673 993621393 974882961 203387938 919207462 898898651 801053982 830521566 249122834 640483237 645196404 865672843 385209881 142393236 408755517 986496718 945687811 439772050 704946711 93138387 529784390 461541435 689325787 175341577 716632606 74535854 834236384 894580903 382699433 993563938 48881830 449533876 809812569 294504874 870040434 273829230 545690187 990805120 805124134 863831547 217307386 400312972 745322424 474654365 687328813 525708654 876947674 69648850 770090618 223548991 2939411 898849212 927011154 420687743 754703566 475876711 335866978 18260413 182624582 179303223 972008385 8089342 698044666 917744855 356643845 285583629 526395637 466280387 337079644 743867755 973721332 683791335 588712781 573922156 246248098 325162664 618589252 417664160 784100797 851848577 625209610 181527201 665560228 213275591 676153031 189567573 805646102 117314421 814476246 375227935 861686573 490584413 343075294 822853866 583679357 12026889 110827154 302737712 885130342 543016185 196266575 784664255 380496418 559267821 865644072 120856515 414038091 527940214 375409779 691947984 24743837 15144704 647615154 1571920 732265005 653359216 162289979 144316019 450186982 742121693 919151439 659860230 457475469 373315415 70975600 673880360 818120280 577833779 774543580 806701292 695798069 835095080 322562252 346902192 469873508 378381483 265646326 442879981 929960394 801753180 553864488 604499868 554797973 900899964 962836330 39920309 611618962 253661915 518817422 190379571 373892775 479317487 794371850 295837458 853969373 320245153 396157743 730368273 256529532 817250270 58434275 929221854 334238058 559205739 206462863 359981198 351961878 572432559 242457028 346728208 543915275 647679375 687823323 563048 609197488 950762146 12073699 860979403 854998466 122498367 514153010 646439498 717324000 15992698 577891199 37416482 478773762 351330105 400971643 830271587 632930959 793845476 56365127 223938669 377067120 590467528 549347349 543895187 588273948 821647171 211709109 878707985 715679753 852435866 966229963 933632205 199076631 276579541 217712305 97955994 973607103 252360515 178460170 199278340 796662264 275252325 181161162 438302267 593917410 527925848 467585367 603987760 422684686 505012458 328151591 101437676 207406547 847930780 336628965 198408915 425265616 141405810 264913157 185347754 888898182 296552923 783470994 197508548 157016368 663785629 414540296 689733539 998388033 140581895 704655169 909350961 366111234 589099665 622816932 869903886 765453518 865015305 694499817 703125352 12259767 391481808 213318975 647424217 138462801 427749268 640527388 584435432 757326989 661202052 623981057 821713837 761535166 922777995 935390545 963888543 315584676 499147360 392189641 627159758 58629583 547225320 22921708 401751348 564159327 670293714 810855523 449197569 333877761 223133910 437534353 5676710 953097578 119376635 282641331 292075462 709354311 616522017 999850501 363777484 227727066 217525174 272512710 695543707 393329525 968746985 112520847 403395525 954164275 195285572 946519932 593549099 564327740 635937825 47326754 636084906 928125364 647756626 605211796 665172469 366150310 1134690 279641333 214508352 214581458 943523307 506160407 377735951 256756015 54645764 520158867 680276834 624208019 322641390 931727878 658718441 654823516 540354782 305046153 490948904 326982292 677210295 497667397 467818186 873903659 659080637 421243961 381678315 396152108 527322986 630122756 311004445 855736741 433995531 597616032 74862371 281296417 409263631 890203202 29036171 219918737 236133207 917656328 498497484 821388391 711733290 654704845 81892780 80760232 437923194 441276696 181703315 20663199 500728398 822475581 456776065 706642341 162541484 711117568 669264193 928380112 128669071 708452440 463158179 548489888 884516567 818959117 220687531 419649040 519622368 724405435 914436386 939802433 478756741 482799972 172702861 43620348 997461099 708207734 400583631 353931580 97607390 87209440 986774608 818890408 305106936 952357076 935025442 821911270 770442066 572934629 873811406 379322859 582459195 279219782 855076949 910911812 988826145 424827327 33284971 499405579 421711205 496623665 215058084 697201053 494344568 481925349 17437469 444924076 787852772 343966066 615032518 883038568 878883411 851078629 327286586 254373016 783418673 209703870 889295514 516581181 286280507 936300313 719458949 918791717 513686619 712084428 256673889 33784798 285275897 150333740 277496524 609195563 847468654 469978967 628510763 493319858 350690116 335751191 300488729 863527233 298594530 540834057 272887407 964157572 941356938 459488055 180058997 776268357 436621028 69140306 233313198 752561744 405914075 877080375 486089053 550382309 155124523 772484404 327272055 865576632 591433625 598675491 788896908 148102717 485710815 751587006 865105390 156420368 649893789 693123231 446172046 204620276 265067012 171220152 995015076 129459412 546105678 768943371 367947189 604880319 237926499 160795477 225367293 394100080 793348593 290132248 158669176 156394576 426844041 279712307 119225056 278617297 854380706 823829115 472795510 269689614 967891501 192638875 748110112 281044835 587193315 972422435 121116398 545176518 719913490 521775021 445915304 886274457 675985199 438679084 583725738 112359820 880113555 983241537 360767068 913212678 628668352 451727354 645081666 272753631 899466829 377149487 603913584 757017941 363921775 628863784 957802033 907462551 159032951 747765319 70156343 475813011 291120632 369006729 577466455 53901530 312287918 790992877 628618432 102682004 442580989 976124252 690416927 124434965 142254102 583860783 276140914 834489821 311490649 638989791 70977783 912692635 606064780 263835517 330319542 623810826 746030637 879095948 715316125 743364281 986522947 195938093 69263809 347447386 571692802 850461323 871819831 757862263 443261871 755287184 129704362 82066179 2746627 197819365 655696886 346117414 54876172 188290749 53720066 619883961 411574526 373448817 265558543 453100046 476113818 134325030 458709136 657108193 987567499 301737150 179857132 481552501 312740120 951390222 663300257 820303666 684164841 791525478 478974 959473100 701243586 592922739 422802230 52816896 396855819 803205079 561809535 67694708 394082361 448788568 869607145 37969163 971495178 105422599 234557417 781821648 295012975 787092143 409043213 324230974 649087492 295148027 174279657 407540715 147393075 891020765 975845387 213721433 336347729 688335783 833934574 274723370 234252080 332681235 671878467 791970910 700544915 136813846 51988160 765410446 554061997 459759514 623203992 507825277 832612886 333184380 810669506 814995500 796940783 864262690 221509359 456265684 992564833 987439271 820047420 576825222 129839464 466490399 341789077 969848234 699802757 714576716 426776134 911577025 474304608 130021142 153515876 805088901 192267757 322152640 179594611 8490697 15405989 518009564 383851907 61078029 601059699 595567554 795807010 435681679 744830544 137530883 793172758 781378889 306067235 659933269 756874677 436629789 794166361 538802466 996999660 258651683 827067456 825952380 36758214 851742833 181659796 796094108 761974136 751649141 87729299 51615942 93082835 481446602 620732732 567042908 689230163 816511706 70416655 379967053 646412386 276719985 90807407 33872067 62523345 779071637 155842845 846810325 456946489 774588845 300627676 575759104 631744417 438041515 14493895 830969735 548851540 316374558 953567579 422606226 215120295 678335730 721132931 836269644 152961257 974519560 919028043 587272149 441153405 427492187 922820811 808202268 982251252 838513066 245533584 952307033 501750670 568421394 258474962 587827782 564540925 660762373 21270738 655883421 80546948 149108745 876830177 470513837 112534270 322378247 685239445 34928878 708097526 922151657 959515564 272774966 485869144 783904415 940176638 83240937 621446704 535781784 960300551 262241578 886281014 146076186 997435105 248648507 744059345 933964203 486249091 622249448 938288371 361738109 664746782 860394540 334804293 41273000 36482848 263381265 503426185 108088642 745627469 350189267 124678168 975921492 880146853 961929836 279927041 765465510 408492698 869798420 168209603 276094250 812314672 335469521 139051357 8195359 466011235 975766967 6582221 158908417 106928867 315941360 434877770 691948358 164067567 554033425 157384106 465290427 98048273 243276919 696148293 627235286 131412212 466939574 108769643 820907543 916421490 738928855 240538177 268302644 136416054 683883539 727545476 70004936 748464274 782448551 44132151 451384409 57299371 894590411 955764531 774100354 248662613 96430424 241896506 514370000 367902597 651901756 557941122 954317490 775692821 904521470 312545832 108144526 714646551 890251627 811704342 324569703 685772676 681749929 526961585 421750999 449267077 788510971 98325432 449130774 345675765 833657710 144348952 772484247 460507440 234033732 358281698 14727782 253841514 698725134 297529346 185554763 695623279 527916857 810121876 79487563 8723650 619196363 965840177 759655089 198384276 658919893 556780609 541233205 418000541 602586450 786994024 873765871 692857266 947073606 47957434 511282274 514890594 550753949 459444390 537634252 213744593 875711152 303840267 62392933 890550456 236535434 705123896 88814593 245310883 431933515 578711080 532728669 596652949 670393397 729604971 990891795 196304111 46380736 615568685 588264362 730925127 159428923 915935133 191616127 199765238 390054396 170172012 835136312 626779936 971388984 329972167 151948403 106507716 590785106 615599243 626823268 558724313 507335647 488895802 425455369 315165876 635596192 307638687 176517096 976881927 530993443 730792176 684710588 482910972 93328738 607165975 295270406 538248268 316432366 609118524 357604668 214716395 962276253 78425998 69302821 751664183 570138331 310734440 945109318 63631816 71668457 17581762 108973078 312923321 930754200 893244911 538335947 552112847 479105242 379027640 713714927 992496591 59297431 628041432 189963497 244782908 303749099 320468820 630747541 209630776 19035323 958354804 825136441 992799898 271246049 313495176 683009073 40244237 660131184 719932933 846484475 479889882 543627525 758004595 59811520 939128289 740163498 205610945 354935449 112858088 914340784 557877711 395859922 260264637 332270862 403220847 259487494 811812669 536783729 132891818 614861902 772518988 9153587 164009317 65018918 787630506 58313582 453000999 426859944 566513574 307922418 28677304 670593676 149514109 77742817 797846657 109471322 820345593 528018053 363046492 479374492 26618449 489454643 967111019 128803850 338031352 17370552 750458980 78185647 897588149 121867974 922118938 646924640 420117068 429968009 663511619 852177979 5367815 298675616 419523255 701741983 391661305 23045387 48928957 457358438 373396957 838976497 270059307 825739700 965366111 62531667 122069189 936082402 675314619 477943205 670588729 573495552 409558273 29711584 932473220 625786044 396566263 653093480 115966191 241693696 830959496 762732550 771904199 51057322 241030799 72443037 375812121 183669804 444360340 614407776 938962697 389862660 375944500 578580290 630932398 763221596 298521726 525681033 706125646 910785155 927511971 83777036 633454956 580378779 658519133 533743261 368377632 987512393 502289724 892837646 503615429 615536105 607746965 576119363 906060531 803150464 834377495 877338562 803949575 590405650 129431313 995543987 102761629 580226193 398337082 134727049 619289946 869198216 213893260 710537033 880222832 363352877 750499034 506252009 496422475 110674328 173540044 57732538 819816125 573605416 946494235 293153909 531421326 910358518 216446431 498061610 483361729 304911831 408392321 199867301 12781831 276494487 402831270 455205570 331013283 451126134 816232562 833113931 704791339 630804145 768168293 514563641 191150210 401102127 403907972 537562321 125116301 829900460 158272034 91698823 106060076 989287778 502653665 619103865 721353265 107908396 72158476 33369597 981237211 198067117 711969094 743269695 825155610 315413428 549227252 646571894 427204065 226051366 533497367 446501851 983252761 173253676 841749128 491877599 119681285 982139076 690102882 716872110 406846108 217541471 198418860 377923693 487473591 179822812 466839323 610590337 415446148 594654505 573821489 375706782 711823475 445814961 139449307 741816613 586319714 400899257 417181340 643085311 501853570 216152154 880343672 649112954 837880026 140889652 953920781 597784442 551040776 770026289 23181067 449378719 7036183 198801857 968998273 27049711 657867088 879593761 714968818 972286802 885837486 320965825 66054949 712420879 4646122 145646140 309783023 430485186 861170677 123165578 28315164 735222628 585200838 966187602 459816656 964295748 908734739 803827263 543087968 248534141 530111708 473523437 630324986 314104522 649071563 270814487 747602687 380029159 620009910 809719139 727614106 753828396 342792086 21365471 22802243 307897988 775890235 428070231 300416572 121986128 740725504 108036157 527460374 3972500 148239322 31568359 901426192 528265114 88459764 672871737 52542205 484880067 347766703 514174286 595391571 685987893 92134417 384370227 3262255 355738629 743543504 960754587 199134605 28769636 843750325 852120173 962884612 751238342 342053983 78050692 730120283 74592821 535542397 340544241 893255116 536883619 32609721 986113144 479581431 620949189 869295668 359697732 372517531 299924901 587559621 12712804 27760762 675494133 116872561 886710852 254528934 408011196 502739438 426868174 791616119 573563397 156229930 566405008 975313967 350747989 382930857 987416638 619588722 911780782 936133938 334258323 649134694 960862578 320754787 549914329 224137331 993155425 431705106 724289089 225056554 411730595 815288236 641275827 358722172 733473603 761354437 190574406 858762533 871963584 87828425 585313431 250821009 612925983 998301086 468119289 80805893 508981914 936869893 140946547 604518687 439276951 602313990 117431352 821287643 636003162 755501904 881817385 142035335 591860956 992669922 382716222 90582051 629046366 983161336 929687908 191341910 63901252 808887710 708419273 189385828 628400976 602452713 150767259 287788861 548455393 606988705 269471202 917639881 717695695 840494549 20896104 836157887 792768163 351892331 688919112 605383341 377655683 958463138 956188887 239840787 554188706 684460434 542413432 314442653 521025449 634449902 869561169 600831221 117488214 125670706 622908598 826040082 673377884 171291613 654813770 230957791 694494115 175387664 881154112 668080952 281454165 692584467 203515699 802462756 646878991 979262869 678268065 554909470 221023233 133556795 717404595 257368116 871077606 125101546 427103265 285656632 583572198 721793514 607028348 492801358 502068529 680616500 73941337 706792268 213810112 379318769 249112718 406502046 173117631 625834660 968347591 230555029 678067453 644096652 773746146 770272956 90544844 243170216 402875272 564380703 814393938 252884489 798127372 738467222 388995554 251271734 341946954 266016155 463949057 928779361 857359529 322574594 567682521 524180013 452343043 446645591 806632992 624485122 291938135 910542862 800795465 176449014 766941500 163433777 634491102 708766856 836570749 367283084 6493278 273470816 416745734 190943941 586944956 115272595 424193461 853131621 742842572 166565869 872664480 511204566 66182105 213092699 917964334 975619860 86849355 205542867 208560253 285637518 421749898 136670680 877629838 445377478 612677082 487397319 613566014 300954377 605693962 406289554 153721133 796078967 711508024 329461476 202803985 612806132 893281092 298227235 141734908 567430969 685510894 197248001 725678903 579911221 518041287 942481594 888684700 642459072 123769934 377610717 681914286 626375501 527648466 913001666 352214782 122415009 724559310 596456918 804006079 191927560 910013632 463816856 287601426 555717218 349161641 909535742 231849626 978911358 906415335 264379105 357702105 888585631 702312826 204914979 890127029 540479503 440462892 435110958 817868559 920102726 847759288 927156724 370452226 517083756 133520576 407688143 89280061 596461323 35048083 4859102 821672158 849252419 159390349 471928629 622308224 610172315 394835508 511967471 128717332 977848769 616848018 629252267 692722097 607243896 438817863 950195062 46443153 822955495 101484204 100175749 395823811 982839934 263017847 928321434 791199396 53118494 87838077 178724639 439740632 764569991 544934145 275746036 11560176 198672170 696572403 665231106 241538509 187915756 917964366 540140079 839991622 591228968 886872481 758007659 877581827 620432733 825357285 40731928 342768002 92587289 201618760 754353584 689619900 8209948 550098142 761068171 189679958 51099656 760569113 98685901 491844744 476312536 261519324 206080642 459310572 758714956 119030937 596531471 869948683 133262813 97381488 313243768 930080870 592825118 326997994 142505629 89699821 804440958 851497776 457619974 353911330 87808528 695026610 399965598 404473751 591099862 139718421 451111213 230068330 182206751 867460694 745301269 860033937 53282828 908576587 367640518 890331478 277739874 223781848 484711379 856842329 31832598 827913629 337517614 201304802 429291214 204178326 813847708 341421517 110640588 857293084 257114658 247563212 452866633 796646431 846315201 174950476 33489598 939116801 528136566 753684301 436679045 256423257 441971849 486732847 460018268 563981385 80961066 411002193 54909655 776946969 823488232 198798336 215596402 216812069 798177938 272362990 318035820 961273226 229217038 125751817 28588402 360894948 125787248 484227940 662665266 260378345 953312729 2762960 49316032 22494756 813864887 772953865 951990716 722152791 886756320 702436476 419532542 86210728 959892251 90967901 342141472 671725554 18217868 485390780 206217031 711065757 489231235 641324372 492805986 559788141 808379194 10294536 863416287 462702029 454243548 426673729 905515118 461090569 721435694 122230757 809320391 767947794 605708272 557093376 877740225 842511759 717976182 691505385 161232011 544673807 268393190 167794092 729530559 841801200 758659878 933729639 219741953 924975253 39571920 312987269 390895740 214409733 327376866 607791596 431477650 387390933 498372 847415418 306777036 602522139 666397328 51462573 818491203 317419644 579058713 40680157 444351413 461432081 382168138 617683635 932916760 422802726 150669339 249294605 379736111 72351651 431906941 94873118 558655050 497436660 642773455 458556596 187166939 699676692 978767412 703157911 35521904 890516065 13717536 364036230 363829614 471135394 237506551 964141905 1439533 619425328 849926146 936572984 410424230 178400713 851026380 944526601 913494473 612237156 734812697 497637020 600654446 282272132 944942876 900479082 658481692 943642679 546041479 730608798 638995874 286191580 246786707 135891964 699553008 155358929 282675418 581903354 518213595 786560284 599760882 705251503 37893360 38532224 431751430 75110771 658252630 980717728 383485935 391661463 206479744 190209066 383297081 544547008 635381513 229031853 868063659 479881580 657334405 439780957 633299711 515290777 972102386 914302073 793468580 579618771 182068158 81309164 992129065 378296367 736830907 230903697 6549391 854460587 172837059 153554225 532424753 30569616 910668884 299460700 178228830 106294497 237810851 944108907 592461071 383858747 350859346 941699035 694628815 246520523 819022236 17132933 377476424 908576352 998103419 67996501 895063664 384286841 892468931 140037134 107930795 57648559 390068839 157394779 743005597 622698592 387058768 355697031 575943139 661759273 682069258 813978113 547861773 129345922 980245991 604766782 535379260 895453070 147309857 524792400 958123982 95667587 83327831 46616274 842933407 902966055 357688677 859654130 140310506 244609992 719116529 485594945 942744114 108718292 526123021 878472911 299006476 218339073 861608421 756862959 480144572 197406550 43260022 928500831 160169593 243851916 987197710 607164736 609923921 962281388 528235345 245009112 216785248 78198957 88301052 966980946 785295332 557436375 853786673 827265270 412879099 272990283 87922919 327222126 675300108 85317634 837552550 298232468 668815234 342922774 505516811 788508911 578492051 113951492 808388730 146741848 994267459 614395703 817179039 832075722 534259166 5795258 771556729 997809596 575481528 601301386 665524083 515084577 65900578 178006005 228659476 781360307 357934144 770299184 318372216 987934607 231009877 231933909 442248859 434653489 842687634 577809926 943187578 598481101 109232818 406223331 126132591 797322246 329365049 918208667 992039653 514685692 195962971 518479974 863795237 818122139 336647423 427919890 307880136 309500297 354532910 432376082 593959522 500356830 978981481 925772201 405850060 48273693 711813194 556183355 25356465 815530194 149518011 432815520 208531836 468434379 965006658 442135554 763303371 823983970 32326149 469707517 674883827 188578036 800432724 777513392 548937494 822254333 38285170 2288698 716582056 20372208 137373480 922322241 288172906 567573918 831238660 55194928 446944726 554157972 827854751 373607397 955776777 920844680 608330210 549365031 45728711 659559941 852616100 755966555 763591263 836323626 386822891 355333270 623363171 841349927 722255493 954720263 433028308 267334851 553769181 306998610 888215124 799260089 736522818 130088563 932412102 789679127 692872917 947572014 658669700 955376228 472722065 101667563 36738255 615458572 322504047 235916964 402124370 89394702 43164144 278930486 427687475 8599733 167358639 971659803 224657333 186755351 387137041 117319946 609983422 559152946 810881864 118321100 652865524 418914972 859130512 616123775 485324546 3451601 229083873 494454656 129571334 461189207 868390773 602717217 50790384 462495442 56894451 656243162 510147936 67042669 35949332 990785287 353332617 805967810 434987811 703313996 737612858 175069181 104907638 935928137 646070431 426163321 665540133 620433761 171566091 2777198 916372668 414414279 806314861 961458008 245776497 421001911 651114874 380557394 202491582 937206128 719385960 310505951 91050010 290918643 606769191 354616527 478033091 235119259 79233116 950681789 206757574 991620871 475584551 642348497 237117845 688363064 96819055 32555866 736210704 143657683 833967526 916765782 93301712 165551256 494931674 925572865 181143031 656434479 343334018 425511404 174757341 985824345 867220552 568577219 393026679 600777015 484928613 779546607 422233411 990423933 259249638 903357154 561262487 304138157 199764087 944931288 687675471 788363206 848554612 697141372 281085461 925159046 283047040 128376782 544380964 322322595 852564681 586825761 838258765 951582180 716379613 195994948 352927291 270273275 884001875 482720961 978730395 559191208 500365760 400104668 438042137 994232620 950751871 651874893 100563872 323712263 35499042 937211978 26589094 778269770 844586510 967226689 77870597 140783572 815477141 343930759 467736881 884815495 857962569 747468056 675298573 375322046 98229106 916022838 911093464 368678415 97661347 480498774 212397563 76574381 541608548 332349098 215298659 553840418 768596993 796403430 682776823 990273959 210198239 647745320 215483012 901649322 534807190 253176013 641297077 223444487 310534364 522810604 682862209 10883565 770813504 727068634 720400763 44597631 489956716 320872614 63318158 673496409 749470046 925573051 816959817 822807625 954091168 598063945 378055776 220174486 758736053 552712017 9600944 246590377 813177471 85106191 417287587 15108033 670386419 501970635 304561187 335001901 85030285 460640424 639297876 395238871 321395703 248435967 860356460 47276661 838580650 468992114 538263397 5210362 995195896 976359209 206198544 254770291 870443892 775452312 451551784 771438273 615501876 108713589 16897539 665235559 959591320 846279046 556838595 869168413 8152998 602037542 486118567 205555940 391027914 102360788 323808921 144285227 712993780 391183126 715012341 312354358 828554176 900317655 964662487 292244020 155181025 949664969 793748628 297136265 44140434 434638227 711546519 81354500 132352969 822362979 364702838 103122565 180277324 142734662 3744104 497582836 453578854 296872670 121182694 29149579 322080200 959533992 679588267 75496536 21446101 677831009 570640990 874258596 947680932 669376875 872064289 537965185 837281427 974250532 471054480 547981995 852794649 178260155 786334129 616801986 73019177 643951796 288378965 946298162 55083074 210167173 881303344 107474545 320200180 171000107 305830712 17053835 607242779 644984914 810795356 568044084 632505319 591583226 327447202 829935351 268316687 231161077 207613188 502690923 381289478 384442699 373834801 283123270 557730518 58541930 392827686 389934256 687800656 992461433 733567682 357671679 746089838 392433758 592495465 480466621 147309812 239682671 343971804 578335770 247279111 51577894 445027357 66435944 743266249 619709894 491979503 476815860 146876142 867590099 112466151 97251620 150502937 945027550 867365518 261229860 855993999 818860651 380746286 869841193 619369409 706010045 444469021 183570831 750016173 768778264 97329920 321547308 295779647 219879246 646348356 151547515 222605941 28926519 967710117 322666428 508462030 290088792 180801514 634286580 628090585 446135035 489371123 13629202 319753891 336044494 297426361 450905762 195274241 85926396 928987696 480673163 142543781 751430507 290505380 769827237 778223455 816489349 72064722 347774605 473922591 348487199 663375498 207261672 34139194 285935385 899397336 96668697 909845217 799735456 587771271 518064268 131152024 118825260 83230171 345824287 490596290 205158191 988893381 915598301 38365307 307354462 820220954 345377485 687033570 33972139 434994308 25613042 253454925 688357303 295412223 772323330 328372953 140930179 293516938 561293602 217831336 676489629 149989352 325926824 106573802 7661201 999009814 387464197 732796773 805673940 632406904 308584804 884518765 61996421 987593906 758389358 426606897 501410939 566334564 537726494 632246538 136873763 188803013 928599226 60527830 522256834 853314621 546905697 216678800 323305809 307201124 425207321 81840059 128086282 257395338 765199873 298706249 368371182 25283935 425765611 442276264 672587840 232682392 876469681 411206038 743588736 630666990 494691889 465519720 489958106 110444641 523743863 376999253 317012741 907311251 66906433 498100406 244367351 867409307 817930636 406594154 484376829 56630189 811555852 359945373 5418764 622166752 759796107 579181360 691153875 271357325 267114514 221406428 226033960 827578291 707327528 670979155 754979223 487352443 427584682 201039272 740170628 723548463 82015718 371777090 123734004 171537598 114399342 646919538 851919619 119920455 308909218 115437196 590897286 2016919 852631848 529037090 703115603 633438191 17806708 249800564 290128960 78890377 568915719 761965839 189624914 578104511 923971050 816609678 980463589 275068429 624080401 697344770 491907934 826290449 562262128 625253575 232127970 729744900 597040107 579302622 444109774 829266962 469704144 650946535 889259506 332600259 489685886 990833473 812104635 694346319 872664199 88507044 633998544 231969267 454992032 783961002 622655217 208815887 487959334 746848137 409480940 73666031 759949720 760120684 638265186 617598386 820201704 172949643 709710951 70283442 732507168 996572311 490244794 342322340 398592662 732718372 866442377 186819087 637003075 524695211 422976345 259234571 692840458 283807713 648633139 509224323 185473341 256585297 171018526 50468041 613680274 97703221 273793791 847466915 574280527 885647823 217415170 629606164 935152169 946295705 736491732 433778279 95666321 133390872 890996736 535596330 27419932 564477120 381016238 803985202 350099189 276702228 457295930 904635842 9865053 708512757 831087805 429451706 274335194 760487992 329389731 321503071 748113195 317028254 716094258 302960104 175699068 749751095 566361421 556113120 397270686 564024223 776019629 235979990 555361087 600600169 658025436 925315002 895669365 619789460 632726512 774083293 31612592 876136982 968574040 375906069 767273460 247689148 790991414 547466254 871744382 467450683 621439984 762740588 415654716 11171026 527228018 810067911 261614802 782016527 705970394 664196197 68135685 848270684 524116651 506416048 103074920 760932708 415456954 995755025 298714112 927255512 172222243 474005028 70325046 937884467 301583151 891520376 385511095 316778945 399040519 782933019 388930689 494187838 959918649 305953039 503555218 99260820 606279951 426238488 464665435 30376138 388468675 166036404 832364795 529606243 594768327 847641784 721852232 900678077 225399469 669389400 236805818 788401699 863696277 780665390 549321061 823091252 777364645 424078691 217606298 633359088 616026427 467726986 914827142 16699729 471006022 823803812 17867311 21914463 144756915 101577204 815959190 65267996 299408251 61123995 397914865 940966873 633705537 704561359 580751908 487350467 131273166 710439813 390890911 191629626 691812413 836831676 183068509 457621770 895589972 943153330 917142707 987684869 914119005 182500503 596731961 851728231 45403718 563874072 966893084 422254200 633761501 972359700 358137778 571049894 641756052 879407151 432263663 274633682 944576224 219591420 404966625 35352034 827140645 917649344 979928868 912467000 511912226 674263792 798860140 667154927 932931266 535136954 924476765 356332900 356751305 567164184 960484007 464745140 492072033 748889704 930141381 770159333 657472915 729011518 36165083 820149247 316714045 452804629 455236778 315012511 922858178 30478088 558075117 199674533 832289434 925718066 314651442 683547551 183091334 152663137 637297538 219436064 80054180 687921555 824737952 700175164 900047399 295137925 76290432 251695936 728591252 737719826 364714196 725586946 216702669 54954384 22287125 15237081 245955547 523132518 884565153 95896939 459941560 557163971 755265038 537546379 928120773 612714868 731305074 839680506 667481360 732470827 165054155 437815639 875111178 190903731 296717473 990086374 352195374 74149413 757992091 708627150 481748051 5350763 922387788 172497788 43553967 32487201 240976349 646993071 71681818 494143897 63907152 631525853 726500389 766278986 487727145 940450872 727767005 411077910 200518073 853039618 798752134 469049713 479642607 389643305 255416322 683473024 787327817 444880536 180067079 347527263 921158583 620137380 854728711 50529011 413288104 842614900 78174170 765966934 969713654 642861865 954691473 879108568 211894003 776139683 579502320 562879611 519277417 706417353 78495591 826527910 590221284 774558433 815946958 113195783 273367080 92713355 799042203 928613547 457840703 292443762 642796417 866580388 875104623 186672052 904239406 99745908 89676324 975222004 377031641 99430126 874234590 33104239 993724091 697706399 807168364 413638234 278967801 37333373 436055986 577013477 411279940 484903680 546638492 965045192 965435256 793577730 518914597 376630654 758017467 35697649 415929982 403647475 168812695 776413088 339609115 407340485 469300933 604291095 565187763 447248009 745603794 520751335 177061483 709983560 970320728 407405622 412470192 87966070 564949082 809818356 944887700 444505186 240705068 382644417 997581529 193533277 948591700 953024133 49014459 560310829 707944531 649255866 945879334 493565083 600503342 240360509 735128979 740012399 624745902 133407590 149798942 894972156 300302334 374808203 758418827 567943188 703658899 143482379 938102711 524179577 129765118 730842081 541776780 285577805 498792739 275242196 606324337 303160964 276390530 423486241 170097507 876084400 42167173 656225809 721885211 66150712 356437754 78171090 59011259 106114867 552823520 389416246 115763056 822305873 581824112 565439212 140928237 679812103 786948102 833363621 834160048 986038986 817529520 20340234 903995246 328512231 700157922 375398996 205385813 923389749 121178077 933029510 963067392 934701348 418471567 575577952 774837692 484333662 676988186 827489558 353922050 300762057 314334274 382236379 539820114 71139680 127564732 126008104 680935624 663581360 567744127 926102186 726347233 501900270 8209398 477223486 98536983 965192182 309049101 361836229 613526948 774385870 246468973 866461894 632144537 863020413 767304567 192075739 963265754 974199348 789559519 464738093 171717271 536075783 979253027 762960756 643545613 723637078 53720 665629466 301609513 109935501 810127491 853386390 255265458 821005312 438577179 567487121 948872537 473549966 441686567 995640836 621315184 327207299 931847140 966113889 857243494 113000790 79329428 998941782 648893687 407910923 778571398 753593389 210492126 430569287 269668099 892535400 414831557 65590760 43374381 500366467 782189003 522996726 986811200 193340676 235771811 62075265 615757481 232163370 717876534 900806385 355130150 869595296 606301189 90007798 998692256 827903237 567499826 602834144 754177901 972354809 584795244 427135333 961961708 596125440 781039145 448395385 383462049 25318127 106475337 577398653 242789320 673196942 223011887 816013132 839293374 438548277 283721839 764429304 684023403 603451249 766083247 511325744 671201721 179469881 338936875 336499145 41331198 693810925 436744214 351269455 918348206 79441134 382652567 730119137 185639304 291190727 510305401 85111413 269160113 131891860 670648657 522692106 352683450 130499817 510103466 169930826 669986632 555477473 918825489 802230244 464029570 980583587 545029915 553979607 677154922 934849164 897970389 839067685 463712142 808648146 314292296 120645379 146832876 495605560 367253757 247362866 476022229 340037901 856713546 598270079 949205365 255090359 885254413 377780169 150748310 661254813 988356333 551001383 573052280 513694649 624627262 34313980 514632337 419250348 780580969 189801754 867708128 933278166 456129230 653929021 933365212 596786950 338764382 920112643 675367606 579097244 442370481 11106489 136087527 274273984 953403263 237737097 123936226 636034655 212191765 706968684 141824958 804568359 629485985 66802757 764995147 147759941 81704770 654810462 7900141 269613808 46561354 615793607 960829899 824856940 758481273 2021857 448407257 683352492 209867662 107379601 510361316 962543192 547923069 352007227 489728124 595916000 168803517 752060699 853240734 190945647 652638498 503906515 134266932 696435519 150399690 759917301 276734728 902455844 985462889 569150270 376943700 16845082 488048540 340657108 891424170 178827297 266641689 23850719 759073776 303125439 326172427 849388272 652385712 24894597 868288067 598754586 609146911 715582475 581707221 219507805 803554850 531905512 969878969 540542964 961925770 562070935 339562370 142240996 259113707 899310690 265340323 174351136 525268530 738424136 314347680 13709713 362998981 835081092 902342998 765334630 11706474 154712833 891347506 327537379 75990889 899352127 905048428 832123144 296434346 112780487 674386642 635710777 838887009 78893202 123115941 11560683 461083212 83037656 713663811 996501543 742213380 279811388 106108457 618905913 939254429 853908717 949958811 543515051 90318765 347900237 589256306 579233663 395782086 268615686 84097254 192775571 443052737 440232419 133160809 185931195 859059702 722430935 556938635 935276088 801183906 237442863 19906766 889491687 630555290 646115557 373043055 610148699 526845894 105140669 528416173 947134134 61140550 962429868 317419148 187062476 705533892 684675524 789590461 931372117 165833909 373519904 82551641 481358152 483083590 552782994 917800211 476854226 648568583 327806745 534235039 250076431 425395967 309393433 712474127 18626258 771164707 599117464 24049826 41066940 241938610 557747789 794202832 49140225 321739380 637774146 536254206 13913364 202806091 820748077 759313552 306856659 75165241 473117027 248363015 815198084 552200900 595448322 365548965 604769703 362691667 919877620 503014476 693650237 653097427 579665251 784207897 844282102 347358289 793195 257648021 758847166 904459843 31560786 161382092 781344016 329911900 71024105 841720396 990019176 270455528 905231039 837014117 151902067 562807890 315282282 515309098 292656739 693053090 183587877 308633090 901016670 429975718 263241214 532914076 414688774 931272545 256354022 757471226 32097690 620972202 659916255 80152556 586835623 827468457 333317727 25166799 644613548 15362783 114158186 453926668 246952380 668539387 948067652 107759605 878173416 140885596 607692806 383872089 422474167 794939191 272992794 843438554 386740691 970071703 223879820 924053193 649048343 838664320 246759261 958390559 125753239 21011300 814929318 278365298 930299623 591340156 3417690 489417119 649813825 563742526 896801935 314445020 874410986 401625594 679118955 256456019 731846814 712568477 999711019 207747058 537624491 191513737 853694283 503174727 864684295 891017037 148910066 197274123 538605534 997491366 954231318 749024568 69075420 737828098 465916989 225202640 418089859 12511767 35740349 697521075 767749394 721015752 647868415 400571881 623869955 7715181 417093245 663268629 482486174 380580119 395461188 677560404 159453428 539891089 656456114 790627821 341660441 849895187 808823230 626094350 127883623 309611416 121956694 269649663 782357112 352152850 698109002 942028562 892671611 882571825 165267980 269985405 800773936 640896074 754309969 929726470 536795683 936750700 231438040 161873674 496319439 521187177 277210226 250367700 873156478 674695015 227373003 547438556 346263820 819472125 618501562 995663729 547474494 107043186 434308615 222675546 625610198 607871485 777449936 89414440 81206704 132423421 943926506 489825701 105044523 81707891 134466055 891151043 871891354 361779828 783955711 193345760 365322925 896480071 173179053 942143518 952109343 713096113 691459704 794805024 36591168 881312232 348222007 513082546 295605784 151608739 808034373 860249878 913250286 950782073 695318452 47634345 739524824 636540422 725545414 4688132 841751675 815467824 131317157 834012596 986687754 395619901 997534244 692368993 444219244 315899813 77208479 156930728 214189186 673972467 5610694 169391646 509623125 267643806 705217384 464842280 288409662 165519645 727285447 198881426 470096660 513851048 577254181 700373090 641306650 278068943 480106713 19720757 343161453 239694578 95870289 273758053 183116309 986573816 20553953 388452658 762307868 483285273 585949755 246237027 178360103 386479554 404269469 608423254 481091577 910254588 174497937 589085875 901499707 434349431 748276976 988386829 625874368 450167766 223724057 725334833 805573847 945849944 367338655 564516802 282852818 391799970 26120238 161698365 18689544 436129088 832962176 298449503 502336668 180485248 489946329 183722093 173010057 976451100 937691862 444236162 222940080 299429203 915364682 873026751 48619427 960637526 217313153 740947839 110171018 692558672 131177434 780592215 126146579 38122155 10371288 65997537 969103162 205382023 415114707 710536219 837075551 94522000 778767327 564150883 936621374 603044677 361141390 466641666 454489313 936240710 141669381 366224091 743127655 604358036 765444649 829957928 337383641 69808685 558542577 288635153 749234755 587879623 151680820 957666545 325552927 134299167 283916851 934790764 414735675 451676768 22249602 536215862 152107437 96323876 900437027 227033274 631915884 488267707 269188095 303713733 841879784 746221911 665180891 494219736 396352961 292337501 354812203 34316820 564599068 520665507 723254562 726122180 1128805 532128559 171047229 397295880 173134276 145377947 643122686 230472099 338349923 587502873 800498704 561493666 988691187 582639435 805889362 772702919 989355365 293507317 996769615 874973826 137684102 644251275 868879654 145381150 960982128 255436372 863741652 125370115 975534914 558698832 505604680 613364134 108847781 247919727 594340880 657612830 962003275 800889287 697348659 400963620 614819938 859629562 469687694 460236409 641279259 116291558 309471651 268788116 985436336 212176974 160021750 938590504 944689345 610133058 674661052 342658912 343472049 358773031 930535422 345536719 658123437 358377502 99239972 895273378 331348337 413472969 634685912 437927305 400986882 943549537 122467932 800598343 754399650 219048220 357981157 63166182 740401071 416578526 81434158 338531493 639584499 915398842 761434960 906232400 491501051 189463056 442937102 349846939 230495973 469059169 959357793 809369554 992620803 603603819 58158495 833770372 253645566 195260151 67952531 46012290 466628320 919775471 646424782 432809043 483669757 933933320 592380879 301925770 559241459 598296303 118593948 39989786 466819582 912391752 787466764 761958332 948534914 339156965 709627792 317725031 610172748 758695824 327564333 126547742 428812052 479573654 949833886 48245766 34399937 79183882 897037800 318633447 818088201 43072430 823940076 962471563 218876234 52918472 958963419 602880731 160975989 192714580 127334264 606994864 811038232 314150723 635872306 119179376 302985907 519017055 295033610 723001462 610597533 625012543 84997207 154837078 965955939 908912293 761706759 284436889 197651648 919986830 691714629 39838346 32824258 52300606 367551848 723418724 739258304 132266399 386281263 826287106 245885526 420197888 745810672 677391579 726918814 643235047 641474848 130790916 484293768 655586298 310031744 698576081 82410321 565143149 162890469 951322659 277842289 813833032 563083811 423768246 516334969 658354001 148241560 962590593 468904385 399829322 734314389 78388073 484281 21287251 69565624 262477423 8988633 435625968 769253003 650955152 142208337 896509521 38706301 871461728 249494664 826084389 386361519 55457852 387754926 669023776 213121844 465283489 948138495 546553060 649724593 496175498 915770980 199902403 163590269 984270810 607809067 916497249 29743694 625282951 440860615 987342891 514430077 316133444 777011674 757077286 724230250 972615083 183644890 345318395 29854557 798205249 366870182 519159550 386469268 951160924 296605891 979854494 443419463 900983563 633667066 854263028 416316698 908698011 936348887 594567351 112900495 811269760 358074289 745740710 194554520 41770270 335796116 764377070 587519311 436343380 573597152 99471108 148056827 849557208 679375222 671497788 853438718 824300210 860485324 823372826 912571471 872078822 153526510 519914011 192978674 784138869 498590286 454193167 614957743 161341499 607787804 549158560 890969338 77467743 287042293 344670180 117034090 316349901 430186930 429643855 18071964 527600370 818952960 863771805 156139593 802174221 748695857 827217888 596804112 50349303 395571161 229146155 381310903 375936768 880712382 211430091 9418349 724155061 643962234 855455331 813432207 335271744 726306602 334887010 443321858 187403130 286572664 473826178 688338871 390686952 362403567 315032695 669307038 801121749 653171613 889249686 746380283 592989190 159400489 154338459 220758090 727399289 966165312 898005949 597963288 855390403 846671630 374639935 200480691 262277813 641570017 771031956 907818323 650855960 101268300 596745549 841556156 593862050 708515524 565551283 369962515 206937279 678503600 476948803 929284458 660178884 53956665 105105268 697894315 393667774 59640634 112320115 369246400 404157986 101994765 379877460 195583923 68080870 302269922 41493459 598010044 841840958 606483831 896436885 21070016 576284629 650353515 592695472 122582981 930754163 599936301 334552792 34366800 124165308 397593641 632624785 539492704 25498127 709059344 431979597 362485780 330234562 782356000 18309474 436952100 242468494 111916124 491087392 825912503 591929764 934249819 313600535 386392367 705644447 314555676 937709721 297469786 735559906 461328817 242852701 741389153 922538615 682490914 585824442 907415041 253030623 627528741 963599413 834041379 261460647 278553237 253691371 284595902 672096659 792558892 929581385 312481415 539572065 162671561 586616303 967667509 144509450 886820474 735170701 417972326 473969634 535058071 121292453 277718097 171093233 460478040 222180366 334950306 640048796 694519987 596454589 880603642 366646688 472431491 129795733 31804643 81731409 755633281 810017637 616360600 965955835 791893492 962103215 274408407 245147406 306182162 4285223 307143020 903617914 163820295 356351687 631102063 213926450 883641949 178893975 682997586 167324745 736513363 895811166 673188871 344526515 905093460 702628453 643241693 608197460 525914151 88647856 215469607 668980340 829692541 810354712 617514883 231027234 191555536 142477661 598112003 532733298 180168098 828453386 644140637 170498160 659584778 627247026 432684899 343710250 320429925 181256125 406903099 286956076 447123909 383489111 685089914 128075646 255392980 348627254 63440563 171904864 688344034 531525617 100729862 19267698 283680052 497318107 373065957 430421626 258268342 529554963 703028132 606114052 843956852 947900222 151835691 920702632 344395910 897217016 959435278 408512811 738375704 912121421 706919684 35230126 3667083 897609903 914442643 761856513 20351085 961691861 382949793 313740269 65722167 143717218 994586608 69085883 729684935 212545112 122081852 564562144 324350500 859778439 657139477 503822220 474117535 351419309 866727774 840556395 627775060 864272938 651895493 719814017 139698536 811914578 439787497 414644974 588811533 425027648 66201195 837334488 122720228 881955019 255056796 606725416 309391913 39896191 967944609 623938852 334285307 662965641 204180201 463645725 126850163 989262595 257556694 820703607 896753203 526485710 338426064 386245788 202263322 54098447 945806813 128612538 898294763 22443754 291127694 320115239 507580263 677401541 768863342 383466539 932337467 135748038 669653705 808129983 223449878 37758155 907995969 806177060 295851138 655389671 817579827 509213824 587373273 843352846 652067474 567951746 194867339 6311303 606564995 808066479 577198537 959614866 877542518 690224555 566503225 934467260 42852712 723645494 689697670 196920614 132353665 833849023 720268237 819222449 371845733 582724054 356271783 723144538 791103769 512311360 431538062 790249806 783126604 461260515 328803683 200205232 255352622 268851320 951665011 760242156 196125957 40595591 446399691 956706387 658990682 822061405 896617382 751481034 913289275 495436154 62794400 530866190 209649000 169231376 547111029 483357809 685562717 218490229 608537250 94801273 323303967 987519142 721898993 614424702 803005579 545136351 198342839 420042494 60595396 557275691 109328377 199676141 887687787 621150490 841601594 566667729 760973280 516908049 827218169 578765326 940284688 256832518 596608253 763661458 548696170 35420664 342025243 724679861 244327926 338344374 231096299 664747162 412151531 314016660 98649167 483373787 121873707 232028302 768259512 273877399 17242371 315935409 128964180 336716106 280313942 686041860 352008375 532688958 75455410 16870391 498016191 599316810 294104433 837569549 79466662 211846893 401626669 588237717 946703133 651439621 666769001 704821169 428519248 296441201 457953349 775429843 293451342 803389124 313061043 614763417 795833867 791616872 889237682 10082010 111786518 305627370 925728878 380927928 457617074 387188321 769186149 505959632 646301698 851502348 236746646 623878537 361809377 280360591 595652475 654962848 144189624 392181214 259479107 689173799 333996715 855588763 470772539 640133519 372784244 997020506 320124513 266985472 187751195 763292635 743292634 122360628 978962362 588481942 559578238 604822073 947760301 159684890 368356436 626745314 312050660 839518765 482553177 625659061 423960664 160833760 511584430 868697077 504304802 665891535 597914007 609410858 562649696 443955930 321390864 954338683 282955128 758321475 439422055 237674209 56708137 661491121 731628846 525344068 563724166 840722838 219424802 32335767 260216603 648395262 665459971 817707463 98114494 343445257 810591830 542161918 299917107 574993872 157905155 808353153 475095313 904459725 479648093 342561209 273568251 286810239 560631663 658416825 925561800 761275776 871210539 238137673 898359039 907012576 445797059 133456371 249852530 344136519 689261490 172050093 984145431 157969596 71215745 30956439 372392107 542929349 540933576 631380003 755901708 441736165 477184442 839020251 33912211 818182785 399256173 500733048 393199852 143308933 472646880 956371259 762247371 309401269 850607185 852762407 952935258 674981878 421196104 76417786 916380589 643446851 695253929 42550539 585391824 905709478 854034627 623178260 156376710 152069629 400200429 787880186 212786674 688997778 987321945 986907510 251365569 223644015 273555067 343606498 243194110 258412299 346629710 315225268 723144616 772649127 936388830 515976248 131045673 910782652 177437123 229053261 413513692 834692185 583425542 510692499 698327894 255191581 870770026 59313512 843621176 196587040 983764316 991705433 417344553 505813474 703345863 150562605 655291773 270494115 6076888 788898444 866486499 734149925 67852603 685762174 517363742 458884476 474508155 632263288 390463206 258979027 610602367 508134655 299312869 818342101 749138256 80697044 267882520 857587851 182842877 423814763 724596312 722007887 249164431 514821022 552960302 984723037 27685152 726332436 132615196 607369576 963286359 6113140 309759028 724148358 397887798 1608867 58202519 314566209 391187268 318812790 883320718 981624496 216385811 482880687 906470151 649967248 338462485 740515006 694246882 630615374 238328283 985642878 20893003 409821410 895519933 929973860 239049713 562718276 70857303 120535178 702434565 329403439 363098865 754293041 553714841 515217814 363529268 296524184 72878559 252380544 322546839 37776975 931368653 177403529 896924037 50763696 29423410 466983934 377127768 446519681 105270601 878324923 507609555 817819555 372642448 781634467 486808380 987206768 662109098 345059780 635172538 298476559 305108175 279330479 207670705 325801079 503726693 751883441 530786271 237899286 358100221 886344991 521907721 567685304 445057765 145844673 434353617 256470995 389850436 699769551 311546256 303034898 340598334 560588231 124910091 419987078 597309783 206948465 430093428 428422347 687206525 740826297 852304554 513931842 20874046 188353134 222525411 744316035 661176014 692588664 304702395 764455451 907552624 497963040 708822856 399203538 585637121 826301911 778083421 270957020 273968571 325433314 193709151 105225532 690192748 190286521 110269653 91854460 660151 342441878 199632733 405957563 32547378 172214968 581741277 908679966 924252017 471070123 513592844 997646357 581108639 833066269 372434372 299291858 266070058 445947589 870679601 681499505 623909135 497841534 534682049 901155778 908751435 311545622 806755885 851439498 46646992 424984920 419627527 331144335 461495815 81855370 387010495 173372110 288727589 714055047 910782890 423977508 159045134 510473953 654556922 291380300 215756495 460564164 892608786 991812235 191630585 651208565 35964292 946086297 100030789 102164289 207199481 862427441 734584018 66187116 22694060 864940552 714404738 774638100 361436608 572222688 846848389 60369181 143902980 211548432 22639828 166428265 827396781 581964554 302135470 185526430 83201556 316327248 376299489 76028620 55483316 549967772 40046164 40163907 162029370 31732355 758832746 904277562 499763888 487613464 895015539 696122066 535725532 93724118 318490095 940656898 171968136 831618258 739102117 827979980 119389450 487424455 457847996 170440504 333582896 208832591 855473111 415318939 926182708 272460170 590208094 944408547 829814152 209957852 852724617 843301493 389333442 594971269 864326268 729874879 289572447 784440989 528921046 412905223 350713806 337476613 595379400 49788693 121685261 147527601 204906577 415330754 799498388 530876744 66317295 329569667 36210158 733136712 577916181 911668548 262018038 117118551 314785447 476353547 727179093 753379005 765523564 910417145 676447396 917696819 513260453 986060472 601097573 440380362 602196665 108911707 150389703 166020614 833541313 451485290 418593357 537508334 421886603 807438564 172907042 997484904 609305502 65090562 34437297 910666989 283358319 598076141 598842771 100328831 131177946 656784465 963252299 796437101 412132700 366804397 688050597 630821431 356304047 619607919 500063754 323827058 988689101 49146226 221473773 688664709 745027501 465239371 296292569 711942585 554010657 458450737 251482425 234526335 842469539 301282209 606954130 163806811 765721654 627443875 201787931 805339496 518057993 427067229 591911375 211994499 294064890 711227568 158352170 23439196 105234053 445805901 535024976 251308693 150149938 564338101 102460709 762660295 258668721 395828985 123854600 767986839 783972964 173745015 743437938 696076639 903454340 461708149 130952918 150555468 807448909 458022269 703330563 559035813 67828888 942696648 606665734 10652146 95276436 836117513 899793468 985328274 165206343 608460950 41769187 567413347 995514531 912225998 650874806 446737546 741759170 60253062 186863612 869176420 243932777 150921925 583883758 253000715 670049585 468847865 838849207 653159689 936900152 154829385 798043502 227283693 72710247 580498954 664154899 778403588 78032587 117412558 240280937 831070100 73421077 392168466 114833277 195282790 951172675 892172846 739986898 131723140 119210839 149705334 115570630 364064633 481991792 903060571 876908409 56777637 432442303 86004586 503669177 948207770 486127568 869257940 307880759 305098629 810138114 316134191 350156932 376731414 794416329 898785945 785528474 90285869 939202763 923615832 436324072 419722985 511499675 427246879 543080343 472982102 820456194 446288845 286592905 278322790 418493708 964234007 301219364 456818873 412802591 400657060 683789630 618080341 617327507 92288103 709718379 483368098 298501970 667083848 361534015 834629366 952832447 857149319 827152234 647846657 976944096 729531652 891038765 515268244 318473575 323380617 815996757 77791013 632697606 69859453 40986267 948463402 373152654 696753895 221622861 364098308 829205299 716160944 259497798 920849151 103038797 449155228 519822649 195964885 228438489 60732797 501987140 155363976 291665857 309592545 377554944 768279494 350538455 213355598 493911888 29997971 422578691 243402195 534332464 694665775 137795712 765491450 182876353 383726115 482787348 566106458 72938448 278932905 682287684 637601864 632000641 464875484 803820992 482694639 377527636 378351713 966201787 494093295 171437721 638649965 238466292 201784941 936061091 695831117 398811869 786160824 562136295 512148335 795693640 985766636 274259899 957800823 830447457 655293967 119271334 176643415 792037720 54100793 840754993 340992968 193169869 426430773 387762751 748701628 43180755 39890704 144286480 946400884 649554289 384614005 423657789 729032503 529367620 302213779 255193784 33243196 497492636 604325086 614162789 450855953 680692849 958561567 285421123 467077003 568112682 49612563 411999380 277816611 345318951 784970078 657101973 439783807 568025304 30380210 862549019 918457368 184486770 52737326 267008125 431147639 504432360 254557122 278655085 572051131 916773673 939672289 527491183 791391421 77308439 220527930 407591694 876466417 850483443 785151813 807441397 178223649 703557765 53496509 475315531 772813992 739888262 502971409 59195061 871204673 255351637 739456851 384672599 734570510 530516825 175198678 1610273 531947024 531819507 23953443 470176717 630529909 601051041 798481978 301517863 187267410 795015025 572358073 302589370 247227717 837896725 793764311 876201293 223295972 492929340 669578919 228401426 705678081 698885332 154590704 234947606 289068020 711126479 283674699 353029498 860956560 526978691 650059304 503396564 756444644 447911635 355048822 285169613 405727933 75978632 304136160 560444926 620088174 783838064 482250265 438443077 803899627 45244232 803429594 380669550 413603627 544118067 478470449 862398968 889207131 139317542 359879555 182127998 923806215 583150385 486342448 376269851 189301742 664136822 429057358 937243935 340189912 623091963 754728446 214123439 372108977 701273857 706921770 855584072 89600022 909574010 391373653 343371664 773386225 241267658 80945848 260931027 461608126 981632754 171415268 97873448 352392733 539801478 893945090 928699124 603732337 337106655 3995350 328314142 8847264 75626052 686200488 306243520 904141465 258908084 909184572 969853925 663297236 559951377 838577649 744035358 269117222 920283681 970843809 52308609 560374965 751375099 408812063 855358203 27772768 976850304 560332747 291152761 668718936 823265709 191539087 498761288 95239931 54481109 825208334 50137089 857032490 905881767 443439082 585473986 4130657 324445671 845937137 701525420 700808921 568815655 198759932 520537375 922842398 130023204 262242239 186500492 188993058 855136380 236162930 9806051 940790602 197593817 805045788 271513116 630673985 180090506 241755399 493542846 798446375 231092262 548315056 190428908 44852537 399862832 606616518 692997371 780450780 405560540 929460049 480827575 803550222 223779304 907540219 177386451 561115891 706826122 342554730 891716234 149156291 198544950 81434367 856910237 130000726 264199720 562598117 290027229 720445487 275076717 783059095 173864266 54550461 85733231 588550734 99881658 293487874 479600504 37017403 647719379 462847067 119418863 391153528 126937235 615706222 450434232 881991529 155608449 652607699 283475042 514712389 63085431 256470249 283867515 567107898 988498028 102378117 710021780 745148982 742102644 18002106 737836405 726151090 761266175 18819464 108323998 907422013 706389515 418873749 477774093 677875433 520268283 997124865 797583610 721734998 680222033 174889961 579928887 700622504 527414896 246645379 53184553 938147911 713321886 938451647 843549322 436027169 700792833 411276738 606942780 238145657 699762286 688845341 59081191 239191781 131652603 884297513 622162872 79024072 120867979 404399893 110315994 277363870 880261024 382994057 253365595 124619695 899978774 469723919 156042151 499443888 738509071 252267851 558715533 936122095 633816693 352675453 553704620 451112775 589521290 74735576 217313686 192462282 729689832 374453385 994495964 890802272 423058640 667806210 337194690 517465476 143868651 282094689 520464526 989825604 627972229 139894672 35095157 256743661 79024004 90621633 940753604 408997762 386579295 998898748 208069706 817708649 722531616 785704037 50862813 678721251 145406932 46893675 895478274 924231536 107489991 363804384 728062059 942601865 81332178 913931726 554344186 850334967 681325906 734780273 902787916 947959416 79945954 68590595 406188083 272282121 119606753 776840874 257872234 933953678 264600171 558280079 890356614 559757859 439859472 572209433 997336666 370297314 242651241 730821585 644051991 331577050 635738637 521126582 535719835 468744572 379679413 888032621 488956779 829814388 30189742 920542417 799285329 235587059 352893971 293572490 500755836 960057125 417754054 575897229 680774934 627269950 210908124 509227401 611192420 34721128 86875068 990043455 724526343 155673885 354957007 311411597 6531131 521527200 104510423 337966863 566662648 729158126 560032345 231196875 246892588 190172819 703535366 148573782 13603660 794216443 514476706 667752667 384305969 641604174 462576055 955748114 978434533 262441584 985793863 915970246 863812825 764637929 654946624 331279191 103284969 310517822 746328153 163178267 95781498 568548764 768925211 897887215 607295188 231668203 530816215 984712119 872304607 510855972 161371809 44722930 178094146 211652663 278206584 86291781 391257739 533534996 529069333 724579444 988410787 477541584 718507187 884572979 980005501 451996163 425919536 691118518 930629619 151605394 891552715 513004923 944832302 533928047 348617026 334335042 438984336 750518982 168402019 644849517 362105177 788762250 526868242 321967298 579084032 69310220 499519207 142781886 829714840 767111959 690180849 388819960 172434641 642404149 554801545 186021663 995587279 185002285 699164399 127915849 246755208 408661962 584028241 87469243 6352258 250583663 404636651 375472973 722069026 983005659 806728926 61982762 186481866 420924711 536956179 341369319 264494077 621309521 49477612 80689806 950834534 665825044 792808964 977006837 212266310 559831836 105784591 304358131 970974826 414937248 569060649 93312065 857906286 701488332 965954128 511405846 902215211 970486763 55856876 358525927 376935725 335408469 110757751 150418855 731275872 160339189 971403096 984623108 667812369 968414107 226768522 114047984 475891319 508581353 804992946 100985222 493833756 955459394 703900541 692584065 718292855 610067977 455193898 306944920 163278140 316006478 94180258 652038409 251222328 462248203 288574390 72791044 53870820 805179611 887040122 306408423 47333949 508598187 776533928 710744696 316580184 383022080 272296691 735235333 639221329 169804458 564755498 409500017 170734086 958431521 391946036 347068520 170336355 754019402 675830521 474692199 186906722 890056734 917621264 598729957 476536759 137937864 838383209 242819355 680721281 315647804 959199337 643870902 495152215 814952165 407403039 836837266 850151862 829310102 718375986 760040550 202994316 718935149 442408891 526318925 267305869 887529669 763388350 752033618 115023265 786691 562213704 809045625 394465306 41915094 822429903 968450023 428825305 762629764 535922145 976676040 941743023 26141364 702880635 640739298 637566543 643359904 618787268 187715251 212567980 914327633 810438579 827200770 422658766 292681672 53168287 715079707 124474285 498961098 51129439 764444712 880139235 126533580 32031864 268468532 523924029 190730657 580710135 411263791 533260102 90743836 112340551 76066515 943516924 349097524 988673164 681933580 963724263 489559445 244323869 764938401 436514350 367586848 929893221 690492468 26890682 669166711 353784377 701318818 751781452 504880043 594542396 406258406 311553393 733000589 379591297 280950941 269157182 809667064 558008559 754746104 212505898 648055058 752104153 640071985 871891240 777676191 791017848 647306684 156829637 98303297 608547831 848146413 214093076 397541276 96913279 836821563 15574268 942307993 435312437 683894665 417312011 199272062 736209512 198058236 551744901 989059407 4919889 547840425 968468707 294318666 395542631 763488137 237789500 428725687 756776347 524737512 254051124 211397869 741810287 485553344 654621094 54262561 283317394 26186243 451563176 434424776 74901838 328089338 631635513 326199082 332793217 500663266 987765194 745820646 966741006 241046237 353093699 27463817 960579342 453897664 269601852 860563039 142524919 867697416 289538938 47073895 979209307 680298728 927105665 693480590 18613279 323147616 580601487 613844913 959347269 449679917 527362021 867428966 763537015 75171607 96532089 316884056 604434710 374066734 271183824 796193321 155277836 428487178 261099000 772959905 430522060 714283556 199937071 115370464 702566728 692745584 152559120 743822728 950913137 791404302 647985804 711484880 321961419 770805226 453901368 756283945 234914304 169478734 260742490 448976644 764150777 424191658 90433111 333543462 508632003 65171180 621393015 632864816 385506169 221661134 53655615 322721507 364626080 394569425 612730036 635114140 741290229 921380358 611621408 766705808 790093516 76411208 275077130 259564299 316629729 904217838 66634742 96596458 385029912 125243769 653538542 196114881 274883485 700239656 30870376 948152518 636735783 622020112 882455851 540938523 944632327 248549953 23374532 978436623 878974745 378065079 963600467 741622970 818774918 610799131 924839546 100642279 505462648 893849905 430288 589311079 100379723 425746146 515648582 132386643 31822238 654097221 268159044 278160421 666818571 24376115 45911583 173213225 890758513 366381048 603156152 165087830 913921129 838004799 184816283 362154512 307762 854752497 201656598 589460072 142359591 865930130 514825723 553918704 913085048 353861349 769750295 666301684 438933074 752056268 194982444 954303150 979466008 155653467 892119706 174121442 567372237 225982494 796242279 716407660 761043338 26275561 716420986 820167501 321603894 584353739 622645632 966307750 528121752 262479444 299413190 850668390 201395747 383961117 913103898 141296338 206118519 126948013 202990067 13255685 413457415 279508048 290333341 661398927 468162164 643065001 944902507 601439968 118003667 835878502 743047452 235708864 28664330 159329902 80107508 440371058 740786230 570127377 289948003 698061676 461206594 1055071 994146457 804024964 141794288 587797985 589636564 290425661 34012152 278952189 171379607 992903664 435301709 84101149 667637840 962090400 967571932 361607901 691902384 808471367 534412192 890926869 452160122 137644683 323866445 459264048 252744853 970518184 980762223 254050984 174102096 161898377 174326249 591514926 111880137 357083528 43642420 757770537 611444931 513872928 724076923 767344274 816700685 751495253 904002554 304308116 713798575 249790671 380430527 51238234 464051026 725536702 30395803 249702151 740266335 126458585 90451633 497984395 924796267 198388278 384149251 326948865 436471689 831606254 199940905 716924786 821212407 489410843 261375180 777272241 77547651 555176617 970522299 661311982 358112519 944757966 418789803 499237104 813346323 474722056 36339013 673328486 268930066 965987520 118575161 329749906 436095768 543856447 279261676 692278037 998169864 908469693 457298697 314405823 201675787 132731531 724521383 901757189 118462663 213342251 343056808 890379962 219153 184008855 980279643 795151044 228402689 476112127 224010391 57769808 128758239 993866129 184295499 636528283 287007923 451086041 559595964 616349557 404581601 348265948 528912599 424265775 469941198 905820314 421499138 431507256 739463687 911334337 682830768 717048919 551338049 689780349 282534568 918316516 20219303 220275833 907093898 45491360 865149584 807665284 854422068 741922727 638374426 255417871 993246845 171589993 980079615 568383291 680569897 741714078 38195980 626404421 268730002 160233029 314041371 19125091 512531577 38006887 431561808 615460582 711883582 696796563 801781733 217101481 38458067 607284889 452305825 373171649 608584187 659944294 588752323 417315115 667541494 365671378 133816411 495363316 739550994 413517503 256852612 295273314 710901480 333999328 692807689 855943935 798326983 227528657 416179494 934161433 985308967 644362097 141116196 583762783 168570142 321686801 514794437 462099739 269721691 698151922 400098940 995684003 754807145 751494289 781959637 415851573 763520222 521907891 278528876 339583537 13316889 210036653 707900156 201313000 677100143 769495095 787661701 134603990 114743021 837356196 967523952 655593150 637111412 194400969 470527674 992766509 587540246 688881403 120611046 231453780 488771911 870223442 730461225 959447033 125758948 418129784 152534603 827323744 183022918 222706137 984082 243525046 492181784 317808180 204643978 587893115 252462684 409487610 651921824 395265139 907192997 331745818 463666096 760648880 779400611 800359272 114867152 334307188 383942037 321961477 346782555 55379714 142299796 323689654 332518199 54352095 616448549 614353604 519915810 612980343 605393905 351680690 36616963 540888735 49722965 552581984 209399349 723075713 586933534 545260897 870228967 229776773 870031868 569229945 461485814 975033568 673420546 952407272 386355704 116582402 419792529 730280311 722336977 824698919 783899105 397831291 238384603 194425645 928977951 307652576 420376429 214335164 596922936 355384767 350375958 821063128 494483814 262941603 200855807 154516426 432723906 622043777 4834132 548001562 125207839 313914229 814403071 797188656 351708345 9814964 208938241 56570677 468041253 334653751 284229787 982947076 323526796 520777786 931243683 413786372 289696056 513322764 989799629 939307430 418697810 235797939 814296056 590178275 92416851 545173761 253356788 895079946 351932639 60584558 583689681 901250730 70277591 663680687 914967965 60621359 947090491 961053885 226859888 260128108 327497426 537998450 261191367 75657960 888675502 210101186 730584010 736653618 55322634 651553887 42768009 821406200 94755315 452652014 460824774 384628921 40673329 814983113 14136045 835803019 579718906 647380167 597460587 234456769 214427904 709405361 438697854 85600182 896785720 553741585 706977532 402561270 944250071 378517619 172353543 701943857 254793194 361477742 56240573 929209963 824605235 506839328 665418434 543087168 580612793 927150641 380759033 531537658 61194446 546380553 824700396 640898017 503057312 852467909 563621809 743659819 84087747 327866585 576061176 762065631 992316818 850746020 100837473 502824778 261079701 764715777 524932711 960321577 794413631 947667040 263104633 924028171 961621209 433664081 375550493 563359912 491967923 156751336 321240779 218104805 252354834 679969764 674167340 427270314 798526554 770351179 448106019 234311936 309163495 745318128 663393887 362509481 191855570 46741018 937322770 442603408 926555372 79520740 647851234 319940475 109766621 363910628 871728582 198440896 705044969 484170585 847588825 452678317 291060517 440733676 366840629 661151157 753600969 76934381 354430705 774937599 771063446 375794471 843975871 594849735 947789331 790836244 465733643 875575919 37344033 927765244 402938091 933351667 701821019 259716679 500502866 941570242 911162265 927121251 124442796 61217799 718290988 896563229 453291076 37058843 725809181 71381738 977999195 283570149 651375279 895738326 495754265 761677162 273714656 237629017 712003791 690160021 684303478 363351240 688479017 789325739 388201398 740737128 653746696 476979851 390147765 161722889 328001844 173036064 117605498 810723741 995631811 482145020 655757577 59647269 110188492 308289532 577183829 452729048 105384324 53555317 283859944 693897491 838396795 463769208 807857932 142685637 79939984 432906603 156711849 513669653 886020524 442930995 273469010 764990450 40206103 820774956 352652821 310240743 556223988 520444352 957609032 667844775 494237622 687725207 365608515 817276969 862967086 348698574 351724802 374210307 350971539 203204145 420364275 178176445 462384189 393658475 870206459 221336252 464122607 242227439 93829046 170326515 282487458 670907203 982926630 477373215 548216634 327898324 434390393 497366227 115503 792560592 757305220 182643117 858712313 179456687 818146770 365494189 432619180 504184492 429276232 406180451 624313532 211369606 747933024 504839316 166695383 308594657 511678157 982706433 580388731 756112929 702069586 587025840 31555450 615264759 469481090 677016707 807718223 832357884 571461884 394918413 943097883 283223189 803776509 421351130 664619860 160496677 770625386 16634859 414912095 144192895 669275500 300610916 528277110 96736863 218118224 992320370 394892206 706213807 626345040 298816049 71098859 778279662 252867094 530721125 195714678 588940503 380845008 140138330 350068418 660565350 185742725 451007900 55477861 320390133 718857210 328855040 528956256 97941238 659920010 920221529 222815101 662967735 987656284 94686742 713322241 735929791 415540576 493200411 565241034 764549160 272829980 926898107 399912986 977751791 670690404 625029597 373506615 411766261 760889901 823665773 796144303 351954577 424543555 853670266 729732469 855280320 116760427 937766122 566186213 274873898 256202573 441495308 848463022 551246170 595757602 780719742 899146992 400404336 178744993 663294993 370853562 931712032 943668129 249782660 430574531 524045959 110159478 606440819 179017373 466499543 992248070 812873044 785983 223817211 296649167 98117969 665815167 137450218 418574397 969685886 842456113 587912581 792287491 847294894 93526482 643558011 484722071 232152306 468017372 776222058 161396511 531025055 568471406 275371479 61211973 540807631 130874487 4543665 177201857 75344454 723229389 214209845 928467968 311450071 46659206 235713880 293379071 743438523 108446465 247901541 474768391 789980324 511736308 932521548 570891029 380503927 556215509 461979434 818960511 780461630 629023332 486431592 673971364 579918888 200885822 937433221 576940067 66584858 268743349 729130894 769764577 618663787 443317579 791818961 220634672 566912372 661169463 791507048 114067214 962330624 856727705 825741893 573860907 915100996 163677963 868390214 731019885 606615243 448055350 384098355 915481922 340789617 439243734 561046376 116620550 979770529 981588121 786044306 147509202 263030578 528033265 894778954 336967213 822847154 168831562 870748502 57834096 799029328 500993404 643782469 217642962 147172043 38738078 603292021 59982596 636759120 947127150 388935539 168663102 821709400 798657558 455698007 662908952 50406684 812682285 438735151 391524551 204558544 315222599 702777602 781417071 591509710 830460476 574793027 46290109 127705805 687970913 437002026 694087173 623215949 395079562 895562984 248074173 806625124 85077817 840877398 515019897 181477262 239850978 294571640 966202995 995119693 639481217 473089854 606523874 726841041 743123674 935747540 639545586 711635146 709845272 573005686 946282247 470920789 814622018 613622604 43369492 218681278 856976795 505007090 454159583 586554519 35268501 283979420 387464409 211390981 692921052 620876860 995056623 878301723 267427250 468548962 707611843 541077928 539674349 542667085 3162282 946324051 579543191 179520840 488619138 623616102 945449198 512790159 311070028 20451115 14089749 95874689 486336018 828370880 896717299 99447622 628072895 296793498 292372266 36883836 103651754 524379354 161447386 392109419 77996590 197899821 941253595 844345980 146999068 690426954 772862170 169387154 392994167 710280974 182856281 777014942 447148781 37942171 32394822 998730495 652311310 130728566 94645201 463183797 482733583 767696748 938399261 542995739 147053277 951322305 296012465 753803688 338918669 211988322 69759564 200443943 195745088 996694801 88116070 12962473 267281463 317739350 884231562 822471513 283154578 762330240 682906268 796133893 544741631 873830997 790677604 936576291 963962954 376689844 942777423 839072919 272361320 890833831 804566102 701257786 722467089 196787589 926551624 768183242 148663505 137150356 738674874 232852241 380535791 447582148 412441644 543255643 956635675 300167996 956876882 73638964 816944472 803227913 455981180 486398866 937038043 390193786 544731681 828777810 208842342 627439811 313516091 727110492 699298618 811025242 207280807 856851138 183714938 326290290 850005686 570261760 569514970 601695174 71188909 368178614 913870832 621594874 788235734 942218735 294614630 131405325 391942221 360176719 480463475 432325861 552051781 305092657 540569750 286579373 787848179 383044751 549288829 439190278 250790560 849856733 824267584 914198600 511746769 744107559 39027179 557563906 293660090 311470759 188316807 279521746 889319346 724477128 118982432 69785548 213091949 95770198 297351744 850272797 358952046 328996261 318026236 558840856 213970390 719449 529884117 825679949 615737959 571151729 125264914 649003730 414535638 471565831 950026694 97323342 198341282 995393639 775283536 875277436 73648463 381771679 599869757 247118200 207836477 654350335 636401952 643457974 916812073 806532174 555762846 68925827 73017078 597883494 2300229 213091817 3452930 263554156 765194547 612338023 563635422 943321811 759869862 629329568 752714580 725395499 183383950 538709217 109052138 243652781 548550318 663103717 439688160 461724372 895431468 986776404 435462170 976121368 941908335 664708653 694456855 439035301 681330642 709192378 932415947 680163162 612907910 558277635 375159058 518375842 949119527 649110037 401412755 228098342 767250280 50898714 544054603 116337184 800180652 273896175 645626425 352595796 400416067 999223060 63864458 200606316 941052645 480146132 278706296 161962269 474355809 237581486 507287223 822389682 872303630 462672030 714571751 720414065 925234618 426187686 362362612 186275665 966543475 308589373 258099832 12291242 535753084 152978922 98342515 942721461 430712692 634953260 963745253 403799244 446032980 128609477 815247852 880576521 723182645 922537383 387956474 529053741 83828620 359098857 54192754 86370782 441949372 491755170 957302145 429116124 47824204 77531469 415608244 462234851 76215689 143706853 606672416 408363416 834945803 278325936 871464406 827530682 203031649 659260976 650122778 575969324 457935815 458501824 387733688 462555494 965779501 578976982 101336368 927184482 803025026 404718797 749315487 190213560 22012664 806600696 768172957 122661029 830263187 967541841 795797544 73345713 329031776 496904017 721213417 344497249 637677244 99725468 513480101 628891261 852199706 636633509 197953068 575104799 25396226 659548210 535886880 827593275 550737351 408083964 227465804 145647504 622524782 506420416 603125078 78188966 142870104 592037657 923080133 316819119 548974994 729266154 609922367 69552096 628851897 545967469 172331132 794014071 525231647 313411724 477645996 587991197 183722491 458523473 447496531 473982497 713708877 284380822 485909905 979041696 66986487 104062690 309146910 824921014 768762671 259090106 562819077 36716566 915781942 932980731 853664864 640737504 893082199 926596341 851474142 447996870 299368727 737360282 674590660 512954185 854244075 363611481 418646639 355708863 706386897 320181260 895788168 85400360 428518116 861428461 516776839 532299613 12573583 765885923 155268916 995147621 763979429 300498314 698462647 90247972 295366041 929243102 461152763 956822889 5387173 740450507 719229526 255818234 494777586 748313494 263756610 298061042 664718547 320599710 223301453 617627381 399702082 687434484 612275073 363464344 786391850 98290999 602141024 808477959 365240218 525047693 290881473 986744871 957898546 793472765 564600784 7598437 469985432 373811165 657214186 276265794 827285169 709544031 931843805 187133939 343867671 671301761 212830498 897800446 775408314 162748895 715698304 869150605 887874310 311842581 658916406 492025888 549332461 619216409 911370338 552339344 786402426 518579393 851720224 734050553 274956617 715418728 300213081 371476571 471097070 217614752 751022035 830620450 62258938 703091974 679655776 216248730 919710781 945051137 95503862 599341705 536530342 916181103 324898856 623937997 14091218 929756188 714365583 883367795 826880551 268048555 164672837 308296625 506656420 735592886 444543179 106791972 805843261 252316872 42972868 135132200 436004009 195899473 244408905 274408772 886474286 718834357 441469899 493834194 629297756 271740645 527359784 776946889 713674930 914890233 475620410 115282623 308027577 400757905 532593229 375389917 426823988 721897384 968076573 531813102 953570498 198628019 918849394 230371790 562622565 551860222 368440405 1219635 311921063 22407091 309185882 732225507 74075206 561806083 403276177 310589811 621543046 147338392 494727702 365961909 411081416 443748588 902004075 920403549 492066070 478414934 508138266 501442138 88223910 895429259 44084064 55777994 752260635 544652830 901226456 472583587 664570644 104419862 144695917 375208750 558018988 474521152 779083324 452647242 950447649 197024233 143987535 670966280 504316594 786165175 794800046 820379185 393736702 815936818 701770763 27332871 914471484 853845137 267202812 231780221 168535533 683706778 962121938 912206497 526623154 468194191 702914656 890036715 219669174 463774727 742914586 560557672 631950163 269999527 525238168 156487824 365794843 967628885 847490314 806781268 293854870 382750844 209664321 433256109 117927364 481995688 354058650 193093242 858248781 451573510 357714734 443880488 34715784 564991539 733512929 224187248 971919011 685403213 156545718 363244415 419815054 73020091 635944685 388433051 800052126 833839870 422623059 668560014 989272882 875522683 464711104 659572620 741569828 225376889 963273588 51016506 111810008 190309796 641063263 806672199 513170578 608724685 537684184 459784471 20514886 142051504 858718028 639303125 218411313 516725751 545812544 438122854 933491941 70038754 364203110 876099046 525900732 520045412 30820385 298795366 463047790 752224890 993229989 100933871 278055716 215050281 514505707 693713779 970129055 388979871 334557008 730930976 549998164 793687419 538983240 663913100 150885 813024474 108961653 705681509 313627396 772513371 522417043 115585163 253873336 521932358 627820324 147052537 678726158 925463295 239433661 140270168 234055608 341813490 549357806 694105192 217258746 374649531 2980193 535382635 994025422 594343850 756683589 893264771 533178173 920250179 151174145 829170407 821565048 93699131 652260035 989802773 942805823 939290446 516287295 55909759 51774374 577455299 83452465 10971926 390292322 344525769 212365845 549601772 106408654 51767972 756205189 607345303 431435967 125481063 568202826 766308816 245863658 258683455 845370733 42286736 754211041 886751867 569259048 753485768 849098925 40312701 557166901 563246063 294289686 201270177 219027716 674229278 760657451 95238773 576343534 801608682 661637892 80906877 123248391 515883445 990319228 969302155 913014831 352874251 973696125 943456797 196581237 571642690 158927461 27518399 588095294 385886382 646874008 312027268 292034507 528546634 990209569 135283053 785974618 272071493 632315896 363088019 891524810 315408 918984973 465536152 897347642 733226246 270417381 424011138 484789057 912041534 170605860 875719647 158908219 895650930 171050828 903677565 457780398 328557582 265207025 894349076 66241692 370998528 557954290 261221928 745871998 877688468 628560947 625611435 334541928 359824104 976728463 501588715 965236617 504145590 895551596 90983081 314018560 411059668 943547754 630109584 987187372 304167340 493497374 655480933 216622788 770966550 36531477 881583064 367971235 270215856 884215666 630985768 524410471 927625715 978519176 384682986 513979265 920251508 444866794 976637295 532115161 323140142 234562769 900976545 488982357 481724274 403404115 892367646 14692692 751054697 143017898 19945462 134728721 593161009 114326969 223552525 298768533 888026342 804053931 567350426 954395094 729602298 28296672 428025736 294383971 11587226 20833436 291519299 253233086 877281398 460615788 223894126 777516908 200090117 543318306 517919039 592582306 721348721 869488740 714528039 719788205 95370483 147236853 494778469 489432208 695781481 702702498 441684217 648281178 70037044 372660709 472526069 38573542 602086950 597054713 411128536 21551180 754083174 953615912 246541803 153555797 232670892 829021660 837043588 628170125 715004779 940759879 811215902 3957993 294619514 499823435 527871876 557799021 782603051 117102206 648649659 825399815 284989953 250119064 532901838 719947568 266617516 752142456 453447681 955713488 379142514 782383780 947934058 929639357 525620332 689078872 501600597 777597490 217648342 843378361 791845382 955191656 702472630 293906016 528975848 656504394 747169905 310480361 205146506 213776959 956296219 993174733 500190396 971660534 457264188 809836415 230763326 697513401 698743582 339543896 767888309 855691121 144469339 613391365 239364086 531126083 772334939 807842296 983700117 243869477 49390968 283994622 559732805 642576426 280453845 673661577 88262861 328830810 273637577 812954400 636240456 785417688 41759464 563581514 603029088 867413144 290257844 451987698 126521615 865728669 484244108 920335189 11635088 815212887 459240478 537015638 210734846 577091515 810726563 239739668 766670834 356635577 515712097 926444784 588865641 99702486 598736903 440623343 358694304 712761090 503494952 31929738 718822965 553019373 906164192 513941736 401187832 453327238 608791551 673228756 875384862 355841590 750029548 983763213 384513026 2285714 399085509 884911559 702150439 490910138 308141746 801477272 722845602 906990027 395571127 911231931 216076138 87084054 1446871 536151516 443492844 964115479 828060291 191437893 252034952 793093994 64652956 764209803 476619268 849015176 742083684 553137247 553837949 283863777 931736628 149833577 332697951 724700164 235023738 255511240 254993917 516371139 698703587 314339391 766766547 572941482 762837103 518486893 242448927 272635182 654019564 233475027 690850861 679093176 843199824 874333136 998986069 383136049 575213524 103473235 485359772 575006863 836086849 612013413 196330227 26220022 479846739 21371665 971867481 485673910 432467406 690156559 565353969 684828148 908168744 542110898 760581074 256057021 451967447 370401735 882558171 190710178 660427811 8180824 55929488 363440438 596075360 851850262 900350163 420003724 999632021 251034331 64924393 246357873 371658685 824912305 316959986 976564539 482178695 684491961 351987134 266317694 553905883 600387253 818695846 483108984 317294743 783553998 200804961 918741346 897350380 581148446 889561374 553087001 667541735 980832783 367865213 313681518 764032575 308958908 403553845 498434557 330453198 585123900 431669873 589063932 791278543 434263737 344830563 1618557 827859731 575796782 672509918 534791647 403847966 764287759 465594744 694998520 510664911 334870619 141298762 507224308 107804263 73943954 176049159 651604336 390627329 610268258 922737625 980886796 446073784 772067001 217561102 698515675 5775063 473614665 286901237 535955348 921052609 351990213 350465931 716156984 725118629 874331784 996605087 109406082 389033564 113883349 783265849 105872203 799144617 612286628 590719536 41615782 13043144 416439575 81323626 46043466 413930337 561826994 144556414 462921360 43789161 616795001 115645785 688678731 388415155 419746399 527261800 521655787 816930382 985384096 129444274 571733491 460515219 986861231 476430238 43884784 804639564 453696377 193245969 716351789 649915338 415895111 862502188 239612742 560633724 868837515 627139736 170442209 715407859 821565596 823958107 942679088 344820438 612738125 535085330 910307426 792163541 119416474 275221044 445626397 343662783 864087045 855248754 447762177 113319504 488607675 774044716 719859455 542107954 344831067 179573139 908824312 521127777 373458713 857506944 491393859 509998678 934873244 363202971 833924323 358164393 465097942 831588756 744082230 414482601 635399689 553790564 208628482 290544426 211203212 358636780 686514680 326672933 329706313 326768829 35029823 3004646 229920268 594934189 635981747 24552544 231381536 202549306 239199804 825024003 369156331 758924142 406655677 506301815 347611240 108615282 742345673 61796798 427301011 711909451 979700755 584871509 97425411 998461193 651636249 37032953 888510600 139377825 686008623 867244752 784115959 627880817 871251875 465776149 5406550 410741973 403801086 210186854 950552380 614433711 720453357 593478067 287391347 572618924 836994280 335855713 184035363 684487970 941573165 31697728 412871151 511659917 366881753 586936372 955147477 368962636 838334152 236305722 760825012 281074089 262704694 765450851 218083567 728673934 328408688 550208903 279692010 769742109 860959478 376586294 805792250 871199723 655380691 315624972 931383600 934355047 10096207 83400961 694778162 122820906 49720502 906101611 313485457 957694948 680613369 697642238 842733697 674983295 232070254 723413027 48071215 879129281 129034593 674088168 592835252 805864706 83909347 892487845 914024200 831628902 302992376 888110333 665208884 86085583 964059302 213161863 917448378 642044912 457578662 802070864 723657756 450317155 831588795 804466116 439430672 230486424 114986535 557776963 538564885 958471123 475458754 556798312 281569646 756358723 316512780 333063403 53077996 906076371 964568595 294638553 766488614 801038792 549502637 504487024 258915893 294043096 724841075 529791938 791605079 54941562 424302807 422954846 895856496 232261725 695136670 471543939 845652490 899385918 954069050 822781263 502403347 414621190 527336286 318549408 812379094 727729158 809269979 374151512 547786109 853013425 684293354 669470730 540484533 48520972 653565768 629595559 659413418 88262095 856513974 250578896 975628341 475223078 864298507 91241781 880081861 372859316 400122417 624138031 902332209 494460784 571089556 170827113 92374322 26335413 146728920 644517347 784453784 754241584 349730657 902607599 535253216 106202437 650387595 579940815 930222265 168233315 186960089 960092473 46699261 666604066 658170853 402198547 40432040 354197702 826722141 42895623 317407631 846750680 744472905 79864219 278562354 541466735 506692823 691020065 226133565 209428263 748023581 163845968 184497438 863844103 752318044 351355485 264430103 44322269 823985170 472275701 99236076 244158442 210910101 524650790 628642949 501332607 966435594 108564067 605646037 392252300 919178303 442344431 925415099 920114751 655419688 583883141 972159715 696934409 791026255 135726386 602726397 995962843 588391593 842906968 727764678 218508092 183884810 178078652 404193492 952794700 827356276 755909085 251575070 170543436 455005206 331801894 171486509 97111798 980522690 464692279 304759858 790713646 567403813 602410365 101581607 540000944 587887682 798418366 772980283 491302880 790943578 249488266 130021896 321525437 777543739 549730577 129560238 656026001 678769876 916885743 147949600 640764377 517119167 784309470 195209490 870328275 65030757 817264039 218012896 746571213 277937311 34728447 384201411 864552763 690394816 354644659 410629513 808802078 159058405 432073935 467939870 629622820 270969194 559740611 992882171 869811999 774875053 582119080 314355962 963672351 71186028 453594118 990273299 635691588 687968220 476156026 540841004 718916537 362245647 822609513 38214255 361076195 639016276 387297279 778170009 956219841 760085816 392216467 879194658 636493900 376281468 770206685 16454241 346519156 115074821 414458611 538037724 355136430 770207752 357123100 942133134 555376728 320317832 314184649 149445044 706922696 410934457 180900541 979841653 36237936 96900514 238249560 224177589 22468662 924578939 551562979 208740129 625448461 413084558 684526591 261891101 921854601 883477440 467543003 548330311 423550053 737427292 937244022 807308864 548041940 928990129 387497007 765304962 532761052 882674433 957961419 41692513 353826399 633448067 454891574 700591890 927687661 241542739 452093004 207907626 605865372 559758764 647397640 252996582 310235874 218667008 558865926 871814174 922062662 54875106 284435457 335351636 177974720 990724898 674491331 605063979 166301954 75488118 339596644 598933103 388827545 586251378 548529153 144334706 68089287 113535218 66746108 372078271 996153308 945772886 79604408 559466102 935376840 186560027 372973295 241852577 92938456 776988719 494832330 814357967 476820581 362648484 624957061 851286446 655762416 954706090 685836625 445795074 349937552 918609404 498514723 963222880 262858403 597266454 694095916 10456542 28807783 320583790 848056248 292133652 602658393 238419910 973733713 903999183 316170893 637100251 793355832 103200212 896697157 787422130 31825798 73930694 554738667 561170350 750450278 633768390 812890541 664114623 379788991 140205200 55864529 495044193 180240409 779551311 421889837 388016858 644923579 673689693 473816015 570588969 374647321 575526539 9070142 92076920 480887914 436144673 454448219 287362205 701345528 858124547 986395295 205428450 608435779 26087265 327177852 1552176 776789348 657322216 656384148 135300977 284234496 459932778 61282845 305622414 958508793 912698391 986861797 397426657 460359368 663643292 349496117 38591364 42191893 185311394 62525792 201170053 946815706 309310143 424545650 144724023 210401742 972788668 325855377 858606743 962317637 80981491 810874668 909962639 501993762 82375251 107422468 280287248 840315601 193485680 146388358 6356474 600821385 316332040 55737974 686256389 156939954 934561777 767996493 598580890 406932256 346194486 571451975 402742109 627170194 171831157 184522245 99765895 49875760 650512982 870905498 273963501 647533522 93940932 688138697 550226995 165806491 894538531 373016290 690808982 811294409 834097846 413794674 220698188 321884831 306080584 483680020 710718543 351352364 849791352 362537911 154549734 654881463 535944450 371011894 796459809 425215264 674632793 922599385 576601844 474564793 434918960 876583126 60476846 41802858 744589855 662281180 930206396 575103143 880269346 91225444 424196330 986590131 415179205 333088470 305044818 177747063 46079480 219761399 596170441 51966586 788392576 733353837 278605518 375050704 126626427 678506419 993300946 572126957 665496617 31208824 71528550 211263648 28328950 483157528 658487502 351400618 462505482 742041043 869665950 780228827 495191954 99176716 551309303 810941528 398192286 438325752 466940175 71111735 886467032 256457861 761621297 751698931 163660325 6295049 161918964 504755512 322592961 430570943 85079818 861716562 33820456 915812009 798820431 871614288 394667691 831027988 226192660 306568469 466721732 210822809 379012364 322631628 86236874 449864632 428956634 851651656 757519162 891195893 842275588 257648691 51787126 504510338 914493509 7298452 735456601 458223040 970295553 531543626 908865032 289363592 893748468 602695537 788416785 362399566 139273723 478582939 739158839 616807523 291265565 756164126 32819253 549378006 349722629 783989079 919995713 241769489 120513544 243385068 278610430 836856802 677677306 164137724 217172701 227814863 230307853 959478158 140563271 947694312 169669192 328972492 820115382 927212876 598915972 316747193 499518100 480385360 811842890 76286872 90219658 292864642 154554383 364976519 384246848 580240369 501976974 913636783 136999597 797701140 120409849 884542734 605931970 39512293 896633024 713627191 39747560 68178314 487492276 57163503 499278875 989716658 186506030 473502277 914716943 73906914 777306873 619651736 324140058 876755077 870367317 787408802 365691143 714985716 256362847 229743681 839264210 445659699 566587909 532701817 925542647 106364672 788110480 640482817 254265215 347970918 147165447 232431250 595914210 859295967 42115734 722770714 127658995 60229008 841995994 606417578 691531291 607793450 739103140 935810036 870073817 970689179 594335075 812711486 580897252 777530106 757141493 89451607 786127360 623562457 908917985 769187850 637538307 247519846 662246038 884634456 505480024 217892605 103936424 25775002 357041600 931525182 929183615 426924211 678566184 592494798 858817359 782551496 954575995 909395594 147718744 459673149 439461896 358192028 462004562 815930731 422922016 938929051 438119014 673579994 171162953 939844418 540604962 35079708 613761204 308331966 168984477 861024716 618789013 94817434 401197018 715404918 344526044 40430170 169338746 118916600 418771942 359570358 100023707 22977871 965256802 619241423 981153751 686284554 274812136 294185565 552357116 159601763 858009318 370630533 735630332 594255267 933516909 776213627 782183206 278074737 582171108 469758748 617122237 159558443 962912782 212276593 242268662 421904742 307248372 428818878 754474824 665624899 74936312 252329199 991222469 287112864 743123726 209249574 4901747 949479107 410573116 972771006 175463981 882050858 685051049 870366676 749145428 440736614 750922777 958940981 448048860 143037979 414767513 679156740 716678607 330479500 209418669 908481406 892142472 206501940 927384942 376962988 994951949 800731458 457376998 505831481 941412451 739500972 838096974 46883184 696404210 448319706 98700212 986601460 908673399 920293456 199348166 660868797 195362805 284561858 542336240 510642352 496176407 835437867 280271013 609067247 438068793 658394623 787573149 154828249 507645641 586359644 175659091 273210911 561556180 131602631 875143551 664051310 492147917 832369312 960029316 997807905 641110006 92515566 988103107 658260471 26207564 282073517 172540888 205754582 398472356 715006044 255915874 514794396 421690334 89177229 776423272 303132247 11398296 14309320 10379945 65182363 575767769 709833979 637489391 512073090 939455937 524315686 159494779 47716520 588984730 460044752 503715259 164100590 526716854 854834445 372550116 916960283 199632905 962875451 720737614 198018764 137491841 619086971 322350889 678850505 844479739 350398852 219958052 259151009 208102796 870229284 77873903 935949675 998714677 372923530 42380527 103181734 748649128 754202956 9028837 985307839 85764646 672707780 706958775 531870147 155153438 731358589 456013837 169598831 822117598 347906424 812592292 827931522 719162016 40961265 963831027 268761577 363108743 104077678 652930402 967744775 333713974 686091812 375407769 440812689 393935712 994418248 96565574 97158107 894359624 205490130 814351636 126516273 739557668 390054932 541924966 445812003 55824199 232684292 235410988 937109606 230894103 718321283 964016351 598092446 597882476 219662404 477779140 932608030 973428089 340841621 256050781 333882519 52143854 609103505 767204938 482904165 110299972 342718569 113549567 831348546 658239202 646674865 498006397 247365332 23873947 732194607 357243278 370324510 405647774 215429659 457198610 132186053 296065205 219767856 999155490 505495569 849607869 471350017 457101816 81685080 336725843 540366520 540186064 995470636 740883892 617806934 384507251 188437176 939999605 9353758 644015596 179966499 431439754 757955236 205699547 840189824 560538595 222136419 958019342 260565473 201853729 874383217 370811767 176414564 746711207 190559073 844974213 817456826 799781727 65552845 126959187 319586033 974449128 814239819 646225712 525804397 162482447 665131211 636545202 454143822 654505854 981124692 219379664 65201898 393608856 127742118 908990748 344541741 113062751 497719582 987450210 650728620 80588240 346931747 290932253 166711144 322041501 83658799 730035912 133806228 412339422 7387409 413202902 53406840 280347793 886522572 589498143 636297880 638612795 421275663 148919934 481821588 47289261 283916508 151022644 889765291 609628541 427500001 747024614 67924060 204926954 449232156 396634718 442940525 834400098 946143698 93146770 617938801 669990142 493877253 559513531 574560312 191470611 451357307 655692 689107114 358419752 113777936 822846789 818080054 589658698 637927811 736884107 707266788 387088545 921907958 799672505 75411397 721009960 122260272 816678197 22085234 499871601 121128090 526084752 901769524 266626941 553205737 355106336 282232447 456853076 567374690 417858692 465748765 175579904 77834420 400647482 357308246 333897440 743902416 664779975 614614230 478975813 201826151 856500101 68331131 623282906 353545333 858927507 180683112 444877187 609020004 525211393 630495414 998025651 362641780 347194098 52891427 180588207 112395264 574235405 703879097 352625216 767903285 978588029 142277649 416995817 572000230 827396991 487334012 613313608 391635098 805395779 532252851 98857356 753122843 464625103 546795933 190351836 891140000 134768016 66519008 113266736 54994405 377563322 70000923 462929199 951344450 808828557 789593328 6470349 729085406 941629688 847535451 455447140 480776362 171565987 332868089 765287670 850787635 455741881 249120468 240437018 81138371 676610760 487810951 569356547 468285754 915564624 964546999 537847896 834226533 817510874 625696439 361551567 718416857 376332594 724786682 10921108 499231899 226372788 651260916 747106299 931093735 129502352 506109281 664887779 887075950 400604759 124590784 338534060 904324927 503869234 6987509 471309752 872019913 85998085 21940491 921008346 623594874 200293552 467667839 51121739 423897069 850956664 944097784 516108655 623243452 781766966 263993776 936978877 597080926 718270874 532365985 33975696 18074212 837605999 376109158 331444940 6468219 108312372 294772479 313467214 826134230 515584862 757169263 283178982 847759255 98649615 808531638 959905434 129622331 556882505 743414418 706138270 75011003 861137821 87468218 17304836 457066540 98472779 728640712 942324446 767356179 15562680 992871237 554602499 871565004 189829801 244914501 724892069 521685877 812224181 82429079 918331486 472000424 274009796 636016341 813044974 3573591 396926063 932610169 515600213 546413702 648283254 826815779 177483721 866788623 208664959 706825408 499051584 547060327 853389688 838343611 478698452 242508386 788032220 839323147 52648325 460379198 126773720 707739818 67376141 565926037 541214759 730865339 890350236 658996989 479877397 443051536 147426340 356133587 656543213 460156176 390506026 469493669 985373482 745398091 661152084 319127431 193967257 628889061 914622671 886355298 31053493 818786907 985507658 145579882 995620178 44463103 391384100 894176458 558505046 937269942 253870393 399631736 630636693 900611696 973820728 690313294 772196720 681434776 689999901 315220003 9353851 864467523 992369335 435723587 965726883 328152495 694914633 866149076 913686212 162141030 444062355 70392663 404259644 161028019 671684526 734002125 802290361 31052494 442652211 988282809 897182066 59198734 177837386 703529974 712105600 479170210 912730921 327420871 28528907 914480381 686571761 526887897 484732261 457685357 753791133 262013494 613531658 656296573 773437370 531085564 914398737 58009744 917065406 607598787 829512444 603265297 289044259 836379285 128312854 673533848 990411409 166333810 117016418 930174545 318433030 827354145 60048884 896673678 268444698 82003729 824772307 703852900 922561483 408417738 848039091 733985672 724814661 133663018 560395456 799038559 687935960 725965819 600225672 328011705 328346712 664131531 33020769 308949650 564339989 610053066 131256268 478946133 104882163 937904248 940344517 364227436 319924518 178771478 729599586 485010924 153244881 804003728 982753887 427135081 526740818 764849702 928740778 552612439 475840000 173121760 179320248 764127545 899515855 470023428 916293539 913709420 343589154 141130074 845236742 24797117 307565414 803005515 3523083 382764126 478041856 203494298 106413722 840569778 386105439 840086588 260355176 193423490 299080055 800687263 962038216 331441666 991403827 824887122 200533384 513465962 101702330 725189821 256111620 269727782 370263469 221234785 268405618 67506114 885042210 172446302 985625620 775718474 501308251 258393032 377315347 839162685 356358822 250548083 772880301 770544323 243554075 578687242 888269191 215817636 174357207 635212646 946280630 566937957 393991786 924562745 417923419 532152714 336530330 3320796 232944606 236317748 405253997 2661838 894994420 652488105 279908807 308608728 467536815 564903681 656541912 683618027 13697204 677504353 280491322 415582962 372276985 492232701 661338877 509638843 338926643 877696811 183577038 204511199 124027620 536931461 890906817 626121861 7724036 479489426 548178353 665526705 407529633 979131484 64999094 132305475 210882253 36591365 902733323 271933249 715522064 888868616 616682105 209165610 666005811 964245671 578465890 830569609 856541188 749031127 4899268 886659822 838156660 625546346 808899918 304425269 728914418 661308135 841699093 541285965 389576903 705310017 970675796 464621857 731423133 670509058 619737411 723583369 223061394 885997984 430087725 85954696 160927910 927156233 966502798 981276353 18580759 282740922 677633812 811171403 929190117 518941340 582529178 636685648 113064544 197722726 277406503 635835996 430690097 392101230 597683632 832468058 451062950 846867979 896906679 87468077 351346998 423568691 183325192 930282178 87793339 249347362 142267475 142566703 307507776 798820015 25355568 329177218 400046046 541432666 761749099 25449194 818034789 662736038 976999243 633962313 847782099 916376903 384228035 216785054 408571958 745209335 733089732 4018960 321950909 127437368 97774041 633494543 187829916 738617687 511546951 360335689 720025204 951859012 382952048 285482002 274052603 968103558 848246222 623621598 37687561 367963687 782064167 944016759 812167023 860213008 826816575 503502205 126347054 972941887 868126224 427726983 841134568 647791572 631312770 635899325 662649826 804962851 884526479 983283468 899269470 290087336 910405534 800573297 994224466 592980762 801823179 380475463 625033787 443311353 634508019 253788290 317561106 544493767 685208176 815652129 899618792 277304523 311123412 962767677 951483778 77341494 746679270 351951837 617765368 579665544 927970757 459764935 842045509 976546130 266278716 444007474 133112873 960760156 886849858 237025586 411588382 313159334 838792171 146592431 945135870 474744968 881966495 694657315 962247114 101047444 497867728 996067750 229739487 833061421 267643888 49100312 15219589 285363046 812927117 409473908 18384028 719431967 939179845 996491276 584467655 47435699 294012995 765352662 150519226 419321446 600536520 993863212 942438693 335495924 731894509 572624111 960592787 984739806 905397269 263834548 407177189 325666192 939673485 494421977 565099233 33734258 841101807 65012545 198207180 158252692 922012926 264737433 955445059 224766879 432747801 409308228 400287413 477120779 926631444 669129404 946475917 615616012 583812252 382496049 747304674 105372185 990717354 501638580 815730915 335364900 380402882 530547307 667971201 847471315 493817617 911739838 125735547 282787536 458349730 343444702 958566632 259396648 39307312 156905186 470776458 875005454 174765250 865879645 803759813 670691541 114952553 943681886 65395744 710550336 788679015 949305236 313758818 206548294 682586249 429569319 961574292 291565349 723209392 782046777 645159697 253403522 905173973 788548292 481471123 288684550 303595941 669603238 696345208 478702748 774363742 115681567 920293804 410910501 112985208 427632217 758961614 587039488 860857899 87696990 411394216 764834666 616155738 160437212 904499423 858675792 787276107 524624012 973444197 296981161 165460329 986540304 4650294 479978654 624772765 669954341 405574577 485907548 875726404 691097708 547173285 124973936 78037178 467282302 150681752 686585417 290291537 481350745 330836124 385194623 877248345 123047656 278774783 442619052 553078313 382279016 66487214 826933898 905379238 368690818 37653204 625069933 966192739 681371535 811522879 720122313 737885228 915165245 539829675 121996311 432555955 851970470 476890706 10624493 276841227 600689280 739123698 397405053 889089157 789941677 971429105 90331037 704946679 170195296 786017731 269730996 219130824 563606983 402965045 260725062 622756864 244592655 825847189 93317895 980025806 356631153 838550212 827495284 543442946 794904445 830400383 635679076 688255630 203234951 505073304 781932690 443822811 484757025 985978614 977543226 936986731 582539267 501684248 348272779 752541025 805907236 857856143 410210707 849233524 593010116 954081185 723863655 386217829 531842700 6664143 321891723 728187554 409275895 29208846 99725528 519297129 22432745 250164949 440223690 731149870 442193367 229151934 470625277 516029478 894725337 687105260 866998888 728624162 967682763 522985426 150333509 29108969 809693330 580179946 329834341 199399870 3967593 424876567 623576553 261054765 432735268 871414474 386043762 185601801 133858439 345135835 432134744 372751349 671304357 620735986 567693460 72955795 984317350 752155783 34037216 686962267 226632087 430420723 610511284 891719005 116956852 681898777 108607587 11579128 593942119 251208996 330979620 956273044 329978980 811519945 878620865 328821547 10789985 90730236 420792623 495177102 124951498 548964574 414452655 986350332 741159133 367858962 517656557 334052199 655156941 623734210 601765823 710192406 988528817 374961337 514052085 451646588 330231222 403422619 590520099 870894135 504968334 637789836 28730955 463692045 787036393 158550933 860777376 906706240 973452378 533482524 479606026 681498488 491304561 204899622 190050047 252327749 254244049 434206659 673904215 684288802 14335099 83358203 255237174 71204937 458867027 643901478 3422579 281906806 842053880 159040747 303274229 687904385 733093845 38399039 129410324 232135235 85296696 330828643 32852628 811793183 163606202 185574974 626326146 120236480 246098627 872199485 132425206 102286947 582929198 596706971 29676357 694019077 82775507 409515110 300157094 34598552 551560364 678019078 677650618 383781637 281733294 952948149 511571572 438160930 30813050 153936541 972330159 790664883 106225160 995211802 656372554 904329134 903661965 323748385 360160316 273799959 867947529 896408747 248106240 38713457 637705566 401713267 556597137 549823741 613252275 255048010 237982398 526686877 177068772 480191739 575921576 175126956 796788499 584780806 735695267 124459178 456790325 469081786 455650223 839352220 333698866 521422393 221170043 751897229 801063819 994090619 728980653 538115241 919633053 114918249 974185530 529181978 80916502 399233406 627487366 403753532 573073242 150993000 708770834 28314555 54076179 10397860 129716755 45111685 432193219 312966792 677609171 976124963 206051987 477370145 756744595 573131282 518227090 844428596 547784248 467526965 167815011 713435019 519063316 315985062 775287220 487662200 210201151 900067760 396578835 428639004 164301560 79040004 201933296 490361676 735032045 568452165 234919514 160051304 628048236 727150563 700061333 887587750 592650969 866265772 329860078 817823588 692901322 855303295 980173887 634541721 747522150 576216647 58857625 6305388 321059142 800845705 86655796 318606231 610302078 82310877 35329467 911299720 554798735 613485542 153732534 500500625 596036445 133921167 548834898 328581154 867093766 880872357 15762863 358047272 353123272 922531712 405039421 69702077 124167357 445181309 118957527 478433178 241796397 701284132 689384330 622514546 798221980 836115756 928827789 760421443 690965277 266253644 189483696 629995230 880656621 486515543 31134615 18684548 867650576 604971009 974340209 621115090 723977560 631577413 357275438 251090858 527416384 809570931 671826146 985731642 958844994 483171500 950155481 285524669 67193606 168455544 168524623 935094833 88499761 142128489 197139886 872376054 197844606 675394829 386576641 659149854 827160143 964648983 645585676 568514766 544564569 853608844 486868948 360065594 139883903 822449413 487648248 174186466 609535240 104579431 427886122 970230211 658441127 895371002 811995458 66878337 177902323 820472284 183183410 323926460 867038129 24032412 822843510 84781145 844556311 170258936 837851000 569771490 85184086 405565796 672926985 368908342 902721269 240996123 471138013 175372568 503672635 207527898 318024425 842298770 344974194 61803825 487075771 737316907 919269970 936611453 361041281 768940353 375742675 534848392 94230573 507683833 751980363 639844968 780906685 878197985 392190223 827110259 918615939 989704337 937660805 720713424 490399918 236911437 20696116 554523355 659752700 596555168 311007930 823226427 768984869 571996533 700644413 983442791 84602635 835450090 999893240 733133534 644934076 673478490 547491749 446235623 224549017 926600610 122723823 305646451 983644194 469104 728811113 486755430 975391051 114632325 77351533 850279160 449079722 980926140 975334081 82874561 302255428 449171534 521070415 266587748 619811751 388414354 407220747 390845576 719340803 748929326 664680976 139502903 373836537 972751121 187607500 244298698 126937832 578903713 66369814 410606312 567826345 940660048 351603522 167778137 966792384 256407467 979843522 143994888 443254808 349818102 481465862 328157510 856500063 456893284 465369505 376086228 706149306 175858468 41743276 576157145 129641486 838793789 11254614 366514016 629574973 369591562 677476948 733932349 40797850 873942720 711219642 273186496 807846093 595780188 899178647 222747281 136586781 469202194 430148326 294781934 672865401 694686979 940678526 224410589 173965641 185506987 336960910 984308760 810022333 472481541 929207998 356366433 172830216 141974074 49766762 429629602 949197606 766532144 953845304 804058499 815048229 682339218 561493641 219772604 997646137 947551493 100249051 898836220 55375018 647678479 778385449 787572268 390005951 665520661 804165017 967422952 479023944 908656862 624416904 377955611 508188559 250807583 153128400 770690174 834886050 914504840 507508023 690191921 717856433 639081406 165535761 672719183 95378285 505991236 446946887 820239639 638741533 592513254 402671586 444156875 939127451 577634445 238654920 467595852 550048300 166616456 100727695 132044450 945722724 200726742 814684070 860387302 225713573 939624402 282138679 312346565 818137416 61835908 529195527 141446990 37541290 169469493 59645708 210080643 335286735 70947695 433006462 754036675 751716827 940087965 630130267 692264372 745991403 577528330 224873111 38530731 681554879 540037163 380908564 44357625 992030264 306462433 362082951 990936104 508241945 686706877 27558386 506026965 511724438 67168976 272887576 317953527 811255698 76906357 348944114 609895470 550768331 791260341 616314808 391006711 643628389 514259115 452399050 914928537 230526125 318612574 112706389 127153981 381967324 310951312 987449745 927793938 568476940 844300017 928122607 270774908 347932858 874429557 195759736 524185666 949549337 703739489 902773301 135726270 728518650 8700219 245622196 6002588 807112367 516210605 602013800 316928684 322385819 991956602 32499460 174275144 977133607 101356003 527835061 477815716 149519313 652030649 914383617 273594095 255277401 564560020 177211828 329915375 446567792 566770416 174663273 973368483 875578336 965523342 752650135 121708728 144930761 978487962 657723933 87037574 580097694 93094553 616406461 564914177 922668399 326789740 502530648 211079661 548830646 820493028 749665378 38884013 258074483 334036927 752227936 964519783 830648947 866219548 441537316 949915673 838571991 559291624 644809595 423173664 315570977 884886771 757574887 66175809 67575027 429596812 629337624 754313828 768332384 838528039 24862552 341248230 921251950 140406549 281290789 735414870 529965472 478202670 85621655 858543994 165918116 699603680 840254912 380813606 307790450 132907281 326152571 292568188 621788095 776758981 403123253 143483867 527878858 205666097 813456450 950932823 177159002 833894056 701785558 740497108 971125484 821226707 475455138 436224764 610833131 370591237 941935813 776020918 934848425 669041891 214268529 809937520 735717365 551896435 127656450 836182052 293499963 374159337 23873388 112050668 820317359 691612451 892207845 373248258 212688704 695148653 300356193 233628765 354059082 991923813 980538416 74428479 847137118 368481345 13413080 799677128 517001412 436184856 479799321 647397760 204876313 565605280 892771870 976680440 738691912 506097751 943465800 247037720 828874959 34376984 91869803 646482412 220595881 454335203 946254231 430332449 336414998 439093843 803633590 312575938 128107669 832775509 650750252 792973520 982811112 767420444 542711735 201104649 74788193 368664955 141651765 624652801 313936256 858891778 586370932 681993891 477855193 212684833 305676317 585365273 976583031 141714748 402789110 719223494 208151807 259333308 7547027 114996000 907379259 10235111 512372549 485135451 626449560 538649614 137474539 869392296 296507048 347430406 849171796 195702643 29172167 924936692 413145834 508989405 756630793 675979013 4074293 390114558 39246075 833372782 444241665 527897465 152160740 163650841 921252446 337312505 821947872 800968958 834708480 253736626 968871828 195720561 566413709 955689588 983466497 63046326 132964335 8316733 486996691 423185939 555670150 718267075 668307950 576647220 262441906 136864413 447616289 723372910 310197616 828865559 865805286 661888309 326585356 370081578 488802452 174993623 978484179 425207517 393183829 343126492 791046121 985019046 118050777 841714476 539485400 201348132 791965417 952425573 140149240 411444892 499394029 862454100 224877116 92834446 366120990 363827739 431803579 86159374 473961738 803239551 184494947 947408110 250833411 310703991 903954657 85196789 763707023 677451087 378612507 6727481 157236543 142792624 776536722 92095597 593410884 554544627 929291677 185504943 161668179 347116776 881934402 297734967 418534921 316308150 698817674 139970884 959451435 312155180 798320560 32776041 647426009 88063229 610531373 544564092 646444080 365690943 221333531 229617050 804821950 781408222 214855273 544312736 286733281 126926723 149323223 917481438 868599362 365892363 352260802 99063424 722244317 718770758 445174517 942977147 867958753 806247987 727699657 959331082 348182835 552670626 700162932 295667252 204029629 479518789 573747200 50120360 194974026 60535469 752227999 194920621 541007105 337041025 460719396 391048335 993420198 676669482 269236246 176818055 741916567 4261751 361968492 247820871 226715875 230976113 99715416 165057939 971299046 752977453 847621823 407836290 307853438 514003389 344518018 418881539 173805522 781868524 31219364 971034206 618139848 442450246 660515063 145994065 492235612 289739529 251450979 337236578 672270718 389625923 150668525 521431055 944271943 516952395 832085532 602993982 150470404 706899222 280000096 316798983 473252545 807957629 487707623 270366947 885753779 432399175 355744349 714130451 681558911 116332562 989303489 989117105 993069514 63953852 111212124 598409911 23502723 380850179 709544244 884260987 922967162 619372688 152986422 114984844 457943 229327311 733168990 219287859 61774726 836105340 735704663 325615583 185782761 284704422 223897567 787859801 778693576 885237015 322703807 593004672 237078202 560251149 184281908 399082654 108493450 926127027 892154093 982144999 469886758 933012005 219007838 252868702 878388457 500497034 930255695 782079614 232096925 106766080 728424958 396670829 465505612 851502979 938853363 569339653 856391802 762295779 148349100 580540382 69664739 60771951 931174739 727964758 242811870 412826436 820892209 643621659 352508297 864888841 593886489 202946747 724620138 500436992 963042174 446727097 872908165 837087190 326751382 93728311 934300962 930938090 762556446 569845495 261430333 191176780 825984097 992433851 677125565 741528043 509016447 361041422 516593966 148158916 245030908 457517229 201092847 399796902 479282560 584339606 225535728 51326446 502772545 986839094 371989592 372315050 819413821 816315329 736065927 250076610 765421678 331170789 110218616 166664036 635040139 281772958 503327985 185672065 632399541 280078150 864945092 889797379 836262453 715653830 38263737 839017115 480480090 527237550 631992979 403471243 666867638 269440629 419104872 820176133 222254513 424643102 274647308 782002290 195209285 68239404 858597654 44019228 829919832 460141150 328432382 885217698 84915421 258025613 388860124 782233327 168547464 715350039 696643184 912117196 535479771 171831576 350404612 516912064 266514495 303885168 383365070 704840409 322806175 610662132 87889741 746189578 200019786 492536541 287230088 541626965 34135927 835748929 155177132 483042274 452315530 597329171 243683902 887257958 32249897 406066413 554701278 592929293 949896250 981200064 352833970 860828400 277951992 611327550 735595142 235479093 931384146 235818835 638379981 649756808 544671167 931534259 531365957 797810535 410677749 978505252 667921089 494345029 179440671 695849090 400030933 290967285 434297452 608400113 694985677 934338038 38610715 791021793 336916017 823558322 458282471 158188508 906986306 877685088 801328322 439213565 371786367 286689568 991021412 52952694 801862410 116400249 453289813 398545459 976592493 785739473 872722794 679593298 504299943 461887406 481034299 848381842 791827021 756819829 878258851 78605371 22564938 943365153 689603781 778397149 654320959 956666912 469544058 468015971 979448627 417907482 24683387 99745152 527095203 81806121 747262429 994866135 67601658 202158343 978314973 145615736 396301257 290602915 461319897 714981172 484236162 980641781 134428204 122957599 572214514 164691543 390915381 552223516 61207865 796243726 1322558 951666402 781459405 688341988 822776023 328560007 794300009 159772982 527407535 561886919 397024386 690921037 698729222 46260954 607932386 45457365 340146163 720954532 272121430 17032814 601055448 574329039 867080654 79864514 459153151 903657261 643417875 788688778 902708822 415649568 926582946 241704630 445221915 447937284 200918462 865261157 656637822 771117774 758585186 677976016 288484105 881359908 787421227 39959818 232179317 382216801 915459834 164974929 158603762 238123273 260326374 744395087 805965562 823468525 494181686 122325252 90492584 179001569 173230688 469761539 883758355 563368251 180880881 115778980 224056636 331069839 910268710 789519534 35263363 977164541 955858390 266164301 796690225 128742841 120611957 209659999 243842228 990227981 135900335 121916080 452825855 173151507 341870476 928163064 867689874 924974076 832783324 81756226 602416250 371269579 667933477 774744397 640301894 666071426 191264443 219778562 914781161 756796347 112192544 481756059 430455900 869858292 121367262 298198441 862514353 195471581 466764830 720590140 171460297 97048860 556139362 520247277 124527412 851364058 765122895 711064252 549932539 862477330 271810639 722071780 431029181 592421223 432077467 848048736 389874233 73847124 209805372 665715601 638302254 6562845 121994345 987370573 504176008 665094064 31977519 284476393 790626077 422499247 298809968 279452977 288162144 120749787 966817894 483418201 275284197 242098809 977231458 684280499 61026854 885257357 787574515 252463525 201050780 567370277 34114653 56913031 72634679 421250972 542128674 432515965 178035051 948919627 508069837 701827795 757607823 238550388 34080346 723220417 493325797 555863922 149850025 996997219 934304547 455963530 800177041 839822836 41471970 658260424 421573797 751022897 164380764 205565370 275652912 145672907 765458785 211993514 103223691 573053109 496728948 171497634 380216065 487452002 317454780 665352763 581569117 316295006 882856662 371875127 103970330 20012541 258712544 476156938 746315424 143336965 712780886 371339021 391032775 437490834 566818885 435974231 398669861 755177736 605315401 622019928 898420345 738184032 800375017 256936484 534407289 236458371 176359383 906317915 388996805 36007311 270224752 556907339 644134389 82716129 642930139 80154782 825684580 155450123 628943442 801346935 743409098 296344114 940795813 78711088 105702075 981631642 311009921 184694419 743001261 963164383 414383718 705861973 722577415 546423533 718304435 989045626 711357324 397223851 285967214 740570368 616409412 337988766 988106800 829643690 203689804 94351050 893909735 911849516 393800717 364135947 723948456 99066966 373058260 266459111 357270128 612873797 138829189 186912583 430560041 998407763 404051664 349292454 799194599 554087406 757879504 241276111 602996510 764138939 344281909 816360972 913522338 471574905 735249427 841901206 676686885 198080184 14438741 196958285 645125145 743969722 773933242 51055157 555963923 639220357 338819476 145831955 80906421 315395851 598190795 897267009 361975392 766983901 596694302 147858488 618412008 492411849 50764297 239422138 105711452 208880480 141761 599385595 420458853 809995255 587762710 916138242 400270684 44550566 543509528 388716712 656932914 385954848 855657447 350082808 930263296 306624511 9758850 387279678 571309180 617708185 453694950 543103147 914786441 301251182 499401513 796676563 555782608 901927485 43403758 379539058 581812628 606181843 976825303 315911527 934007207 228527458 827210941 365494923 170335294 831826282 167338653 339500008 900605382 86483465 190905878 776083435 694880708 666925756 262239410 739524787 18076956 250555443 33127983 781675522 528450802 369782805 527757039 638641353 826399064 342409157 672287360 914281614 534928140 785026033 651628829 552523322 826336675 276572359 398182614 720617951 484009104 157124945 535759783 548003755 198470518 310219873 752673317 331166613 376530677 213921901 744030250 423522554 255946779 575270089 110685605 782540208 879803194 302583184 164256849 824310415 327775262 972359489 251332916 338909771 862878202 405168665 914905943 63119363 777132501 502186327 184689135 902881534 206908885 462806924 6229965 580149935 541576681 910593334 459576664 216745710 687863903 575436433 528986819 223122391 863507586 185508901 767129017 229633483 17967066 583365735 362769579 694699033 278443443 1436005 860344895 63218537 497616332 251508857 330219277 40280874 782205055 560965127 294766030 883481149 499128286 612262196 653376510 86650983 598211428 561297572 220161951 365120718 834108613 181404675 886340085 918776184 704224503 119738234 477197035 258265222 457705327 271846690 200489160 552968170 685802671 91799014 248863174 386443929 135959265 70782806 206825760 160583690 731498368 496965367 954407276 99055448 197012736 395841373 511053707 92967698 565268094 670100255 267782283 9303686 333306103 734949191 883921117 697536855 337668536 769011635 462593436 309008944 596293446 490524436 563022355 746679110 178922769 248731393 362461957 292869535 370712537 455051441 730654000 582403361 868013272 827481399 808883933 443090291 384948812 998012540 406472934 835370206 439570448 509162648 314787113 918495086 390896836 847860200 309980610 161070045 366180862 733530526 481633102 9944212 625561970 429632151 236797173 815270326 613469827 327897018 737865349 800078305 309026930 207525560 341110496 912866505 573729489 327260888 428544064 56453291 595345760 140981084 954831713 528627759 664990971 664721414 610738375 108112780 736318557 970412600 139811691 723088450 187473172 61169471 650757851 637872493 44454506 694765043 663399208 945604687 543035602 25822891 761534015 946440904 664321229 35256300 48447894 260853906 902632009 705705556 871202204 387783534 375236531 747174655 773545167 175692736 13988803 427743829 120323798 528880440 437573414 846348042 825852798 472377261 721533745 913505144 198871541 710371646 574479586 195257644 122996356 422084878 157081216 880058266 305859794 81958083 82386895 992219512 145246056 798684027 45699017 92073458 420938044 750396482 49022609 123728800 41275206 79871797 320439095 44742803 65063997 307216668 123877994 507434624 277012372 175174941 221364029 394420327 850135080 112093029 736943408 821615600 166940347 643237744 992510661 566406880 980292649 544683781 446862426 665109643 603164680 964121831 266369882 441973114 526882678 967602280 991269524 232383141 429098654 269359930 296528187 302519760 161749599 90700584 640298623 512827116 856507096 236691593 742569485 681118495 132343386 265601644 512163566 974769169 413163131 419338810 464445481 455850422 716459390 995501115 995458949 301275467 29118879 953763834 174330050 405223722 177291886 409186532 998042149 68824372 380600107 274254246 807686029 970951138 248246218 861630374 877056976 43908566 211096687 70589026 110857900 102106562 105277967 335047697 979808875 397897936 255233695 582326545 146304751 427442737 419394239 474456703 741990063 529788496 91164902 277538294 86087499 133551190 978918468 77152083 934935437 670262487 910468052 831256175 101810180 742601555 172540488 491264693 453467530 688237019 713114908 485663140 751847571 186867734 705262791 36404161 741534868 91968731 950823292 45675736 437307729 171367707 253424790 497289508 745507586 916581316 383345734 319924208 175846744 364332710 862031617 409528976 815535276 157623897 833916591 787780241 856537766 962193500 473211745 547687646 620885990 389716632 431131434 250074710 21364916 574696992 330446393 901841716 290169640 437997829 89173465 116616123 325098735 845298451 670605189 569294026 322854499 529929181 361795855 786039498 771184903 398402713 448991156 805113083 243668354 538808698 326889182 40030187 838624763 55019560 959990740 668364126 87969498 754702668 671202793 150287105 404950011 856046134 961478803 389802145 880625041 654508529 763406217 841578861 335657278 9647559 561939887 744405386 403629607 180959588 255177737 552473594 732798904 188201014 312532898 940149117 738338491 45796717 392449022 340949806 417604643 946668997 912571186 321896776 913609687 338759842 997736230 656567856 449344808 721836564 157259285 781369251 119225054 235159586 506780032 598230272 434796326 880044306 209465712 791134970 38288973 125516918 636858523 639026095 392803801 681373363 406598382 142913518 85734205 291669109 577859353 616276016 544965863 94685510 772448331 894349310 243428609 152915613 549487315 533314750 147874894 728025975 399621898 581556191 450982186 799296921 153249669 124020186 740701817 179229192 368370783 345774983 854694201 14524118 647815697 548240659 146300304 269333096 498475481 342781969 906585914 671441889 228715084 724588597 245294738 654240263 72547459 816194820 995670621 469881262 610266990 297693131 957639643 187352556 121546065 236654678 570708401 499107030 89843647 294246918 947888670 172774535 83791586 163260332 829004344 468859999 295702593 987412670 498101919 10243542 583084042 490927224 928484317 535986198 522625131 282713774 332826405 988962121 265617608 247589848 730239921 394073863 896824559 515029827 339972997 448365782 612278402 940184727 805850831 847267720 131138388 853966794 535744790 673970989 485253348 319679862 401109266 287240807 305838282 81137884 534017720 291411801 711904821 259773629 686603102 885935855 535037510 273611529 664904736 299598923 13280730 981201399 197642861 407161593 555717444 61523650 657783941 993518468 589226425 786367313 608902598 89227782 763841289 897830951 716919277 453690384 63119834 808622818 439666315 133625631 303619899 254359348 376599901 706804590 826420568 67678122 20870527 789555553 554752637 569152390 132385277 54517848 370355214 519175701 237363878 421343046 74204409 989417779 141353942 867680925 73113825 699487348 503940668 150396793 204488926 921018979 996565962 324756669 406637158 251038546 428181372 110351874 818309604 416564185 816349107 366492131 809044500 534782246 535361282 255011935 866711157 95856974 900916799 922306186 127713990 803819210 608079216 826918728 146136250 757572191 783202221 760297327 580442967 475146225 579777485 773248378 969290604 643423606 490280473 330729891 231203286 706788188 862491822 285116947 928561321 725681642 932286352 7153282 944734474 125485008 550793165 727103129 383226087 321473529 460564517 607664210 811597768 328249668 803527462 485489051 57765930 266244736 735003922 566904017 764320922 83315672 314369864 235644293 57121526 212646730 892362343 59509686 737162512 803035609 312590188 9602332 927731398 76857083 219187586 913712267 286347387 760529242 694655852 392062606 438128029 866628971 746161251 569187162 425298483 62917155 237554756 854743281 232666840 592444473 252276056 53782595 171493945 759655930 190240136 276625111 227478820 76722593 874323169 574998298 233020884 549294295 484937952 272125013 705230127 714862404 14149832 298680447 551701153 361692089 785023240 637584290 765093506 681213644 949885634 18415020 243800611 922201148 92053629 173758100 418241169 248075456 59761535 439615349 370723524 972077005 432760131 624018845 543830753 856111610 722209939 279137369 273424430 180266855 935062287 543495848 938424918 621214440 535278170 269725184 75249904 721949870 16762216 779832964 636382013 503938774 102099701 137037846 184815879 963066582 420820902 855913256 856250230 397120005 644252940 639218559 483353555 656421950 460314154 777814008 206405038 453941046 17268021 247771489 842791966 979855917 755295285 707585381 352342882 465559693 101923826 782765112 575822909 502150802 977570573 366120447 193242181 262545453 521841006 533819266 593398009 797049501 419887933 899702061 542011353 131408879 98818667 936229926 797798758 272952875 932733933 690120294 349687175 968994228 940395636 727123437 79126335 492843385 804306531 592337967 581156176 559490457 41760088 281382154 814814866 789619746 851913170 753403433 898835073 28515306 916040260 602183715 439034945 305132531 20979450 183875066 239057881 105480899 200420635 410423220 898586497 12426117 833942955 731694864 916849152 266235500 44785354 662324555 585645494 489307844 929160388 954192511 457168718 952508746 422981004 207273651 229249043 55063918 270564243 168569717 448772386 238540585 134725022 880538219 239382367 243136939 954568015 302954669 844227782 785994399 825804843 977442177 677484218 387668098 76460690 457686331 36172185 818560519 587517470 132939198 618736479 807346808 1576053 438907000 578231551 907938602 159466825 496651189 83107252 816275958 500442387 103485932 411903697 849134916 279762182 952152316 846932012 557622092 591523948 609321805 728326644 500466696 850524946 836613977 130888008 985468292 354861190 447137344 297322531 510369520 276411468 214837236 708704237 771686652 736980143 261887454 347950594 492492206 664185185 5898414 366871894 251755049 60154146 987343728 869965731 675615634 511691555 647573318 70630433 14564018 671437791 204369283 315097536 96749130 455382763 976593628 87754705 126877699 41728619 215489550 532129803 107222548 216799777 96623953 195561411 589609772 200674778 707247036 494403172 932224570 398237680 517123664 113557488 426979543 695288616 532783707 575637401 472524230 35216342 890045724 338760735 739065367 531503501 685181818 588701976 444037819 996855941 434179343 641461969 396197159 627388094 543542965 17058536 209034355 72312576 594889955 346745991 486813786 666133840 799409782 101918417 212297159 895971412 262288365 739465648 252587634 676683157 929792029 276740775 198294712 194335536 602665564 715052043 350018241 943701381 646755819 702796407 706763580 219086354 887690939 808468792 637350559 866036955 70759756 627175943 674796970 422624184 914095728 380901552 255461873 917388192 359067301 978670770 345918295 60434485 87042747 45360487 861944715 183130652 299588418 408478723 192827317 832580635 73999252 555328326 672191281 920913827 85531655 247552507 860308794 890999451 502358901 964121013 522453965 176632050 853999754 756764120 507360485 390642732 204649674 343693543 773337569 90498784 719111454 292925326 590518850 42583778 585832271 505882590 901082381 11959318 634059891 208380434 932656895 756643598 208573977 311466600 270956420 445325826 69213851 75650775 172430235 940327739 638769024 275266046 674435589 559295612 226395413 607468215 202986886 431402388 743306677 999840508 641126717 849038260 651682671 342713553 630598228 205368140 135977324 623917968 759977416 735183957 240302718 613873808 367953772 470919211 863712726 481895047 905975320 473413524 785555237 376388477 383878837 867489068 771376273 512047635 797385998 873695208 57985144 883439296 615664233 669437836 171923137 342014915 705815367 587245251 673799843 327597321 330231650 77231069 673702493 878370610 70323391 632371714 439560530 845737821 463985445 788966383 32466862 384469725 279459274 256529190 419254983 158859926 10011038 587363123 121505047 565538921 661302593 13308323 959827759 693324025 244581727 733704792 98752238 516480570 608132392 521412020 297373784 757406015 601963570 619006328 639318634 293161013 319841060 584609038 265949597 466788491 251770019 701411548 112790753 805195154 467700043 208965687 786500989 337748284 933440805 812761424 488630854 912270421 984900773 77957503 52450505 929744026 693643327 569577531 321402719 904146826 23142787 888428187 615415408 685878633 49094522 249189184 521312453 793456019 43980844 962927065 32344939 803527547 46430029 795437972 249422382 703282403 3025407 999907713 557280452 978156903 977177681 392152522 237673210 759550804 751703902 303933282 348794764 565791986 968214030 977756142 279893159 192129374 27818778 261967580 927100539 738269166 848108860 209103559 343532896 700822199 617082793 97381634 818596969 398727738 836656277 81938740 460465134 233274522 905600030 561773519 734661543 384600425 194277066 899495527 667857976 777998597 875568955 555786753 965143574 19118430 14383245 17207452 275014165 383591706 489300217 956520605 924541736 981008925 409513351 711746510 637912083 908453275 409888922 795097770 555200937 43045450 511974619 681472389 635138669 752350331 449298389 118839408 388639257 548922481 792471792 129000155 969671233 678524918 951550939 639319736 263464348 259622539 768464210 565240198 420217557 629824692 537142452 829616029 739215079 632573236 355929270 357444892 377342643 267585930 977238075 398346945 698159894 236897467 531877492 904974394 404565519 814793809 310949193 940365158 771183147 918097093 408068372 672478197 13171752 615492911 973094097 927152315 382241983 825341821 329966130 953756405 375782943 502594960 777336447 21940198 738151653 913919514 747013904 830889882 382997864 679339253 41965652 966430408 920770403 915098000 896509415 703455741 252793098 730432849 268289006 512456584 802104032 5735769 736793840 130957589 547232795 699873037 407861400 480653869 391227096 825407687 52666300 727766686 315236031 153988870 544267088 1278276 42038166 899165766 135694977 165490672 12182931 901719506 497780640 168378805 317636050 721696457 532821752 364668166 831433416 536820521 241664626 841337210 523857995 110169370 452667861 916830079 776852741 681160805 927614282 470824275 958567330 509404591 722198472 286495349 907234907 336411477 869349819 116128268 524262339 716818714 922524173 608190691 405202521 305649490 780880483 664304466 840587056 579989418 643242495 380018271 256333857 774048634 531799065 493460922 804830431 873227278 197097926 896354140 781986377 960028938 92650105 683349680 323855897 106455604 517508618 41929271 510213360 604395962 717432262 21370279 662300159 562539582 296339561 636480353 806913633 917600805 544336409 2166390 599433067 147376454 17332961 817684543 307969272 45056257 83282742 519455059 687267617 357882384 157199093 205411366 343764838 406922004 176268806 5896431 744009263 824737156 818372030 766207169 860035500 224839247 1078414 14218604 106896131 100532579 696245579 503645154 145309950 932215359 492900159 629301311 268265609 790151419 158468642 350588016 978443347 514848825 447413134 363280521 94411892 186333307 408236549 2940225 853848204 866859948 113691380 382475032 230555584 358754771 365661773 241775957 634530032 17191437 906374375 822731503 655092661 992661464 630302745 173303363 246888458 53639577 501355534 819465790 636465076 694411474 68427640 106210843 64957846 761366469 397408140 242770957 312798441 864418966 335328311 461861026 764273876 136727324 57972968 74703225 874826792 387560430 761575220 186050678 402854122 312166019 576605620 184547800 314480585 178044833 946518474 333483459 315111589 154140353 799234972 41791072 495586269 885765224 582762214 488527136 78189783 9182040 711583697 53295070 46965572 384927557 299330717 117686382 247990391 991434981 398190215 317332159 196254531 257522060 364682660 946816719 153844426 340992913 330848582 889667359 294881649 562549129 644620920 621653452 399793579 633226367 686925397 267312039 810893925 730245214 692623572 565117014 326443717 128813631 238937035 457881156 584626282 43140597 828794498 703641892 11522260 714087295 963932983 370697818 331800587 532134014 839535743 707356435 875755579 516429416 17725748 817580551 846605352 686579849 416549083 577714025 729806696 411862525 986598531 844213318 400545414 834222968 643340071 804523151 744750537 763417286 567626324 269184322 820296812 946780933 83267639 137977517 598814647 584167324 921085772 148253251 75345337 28542908 840016029 196708894 442774584 29834403 304351181 617495701 773241796 530278618 694583143 811635405 156626942 560173802 738081962 147782497 320115556 872684550 90012602 37576616 884540594 513985738 326427860 22167253 1416021 907064578 91631046 767200933 964585027 845361243 741556840 158826357 342483210 408697977 495841711 346752254 650327853 487721353 195115780 131608694 457143437 102379328 319866646 598755222 634695902 472459650 983107306 957255212 5502773 456822089 240396427 84706630 114009611 570828720 679749852 441252788 652918847 428466563 23134343 289921531 984667886 539029210 327012625 75393334 700830652 652256054 721243237 465315427 652184603 41414126 726383535 300389351 940128795 280254184 722952371 649239649 133125970 78999407 13613358 387005408 309743940 485965581 824888398 150934955 785919906 824638472 451694041 100073218 605976363 104493757 949360598 955814440 72509629 808456113 383087880 995061136 309346493 206770086 635150695 970877453 902840209 562253825 332003264 632139093 766611228 21431799 384026325 242267444 66781755 480675080 494425701 547962948 43361186 245375543 571574265 451208864 625329092 514362479 434587042 745462509 731647147 663616046 470358146 386403093 289968584 21959146 304534707 335882225 406437364 577263279 440705454 223820038 524967295 382747918 23184361 602332549 114863509 47819689 896352701 619433063 702465102 42912468 645347339 998395780 433016079 881699722 698175145 293519159 675532119 495065485 16727954 525304015 744180025 465244903 245728644 650452704 426498579 721812977 984962903 470606405 372086119 904526005 572798874 25687527 401587079 78440289 326267703 244294520 242972998 440772970 826279868 587799749 617181368 670664436 739322517 200756043 9273483 565579383 528327017 174197078 964307153 61789879 774337925 167170934 226735518 508347421 254754127 705638313 202506042 452689165 948865540 227180675 611753974 823032572 673254750 343531258 391866513 422980224 845897017 312558262 294923636 368343654 67621673 591973827 966714992 865756236 564849995 969453254 338222393 186036033 186384697 617775348 284907633 833540346 494786149 812361362 980281772 882710339 174290633 825379548 780981284 988192472 730635018 848587616 597621563 156453951 472474079 593951236 150115172 246211223 847525432 832031455 331164247 331519845 637452328 232054041 491543982 79595162 531935131 425774631 704895738 982701922 626608789 644558646 46060332 961470664 825203555 884046273 248624428 543388286 981808230 908097561 357243290 396920274 477064909 313763026 78034190 459701858 26756031 175780552 362908258 615484159 308050673 774313539 430108038 51819939 485747078 316069331 677929342 133049401 419049030 241048278 63695821 59528550 973947854 960673635 259946092 213996438 384685000 994572132 960348614 719499246 805485275 668516453 85367741 48155912 194387283 517620129 881520453 299508769 127409988 883408862 901386852 351992325 952925056 627332637 922893284 800292017 700274298 206310886 945473576 801655736 7057060 404798027 779581794 446652813 438289183 52663042 436536681 227531803 845615028 408265031 664719193 978521404 907839610 276476236 383295409 573756683 450606627 25633057 566268606 701551778 313654392 195370023 759385063 669400224 303167781 641890799 248237746 825723055 664572697 353106987 776277742 580168980 536210497 503022212 31624998 834082554 469580928 795779371 582759622 648852035 369364059 66628902 631151528 373934844 675041222 10334969 357684992 726539049 833617079 861841699 986658522 813219771 727400278 182547876 536850736 545558915 859585259 482312108 67910629 994973188 278671794 882546575 435117500 676774491 418103723 717772318 690354480 933324133 724724975 979934236 446062301 767996985 308473752 287708453 124363014 438429771 749868960 282774402 526433755 579408098 12154389 257123316 378545310 746791471 302503799 584893430 655696085 689172114 139063294 161290717 462563413 35320821 116033263 861538984 718587676 445595535 409820968 771479260 435925720 618579294 661700582 593838680 99686205 510775492 342138448 906851921 819952695 31829390 942517332 514131137 989287026 414598264 544230752 482795590 618779303 24743589 682655456 437805575 662439863 541628652 65954849 113690992 634742981 701617925 680316909 540315100 912171220 991927190 982773527 441349475 301562697 350127252 274690242 5239148 112454157 618176 44238762 187067154 624160631 388959136 35870586 704809663 208604480 855590192 626794516 502697769 592255560 237099530 845620728 991399693 73918809 973784342 106881679 844110969 514368363 688526041 466027567 11200172 556363506 597788769 408878491 776884299 60848506 998624401 115336295 56819431 693576136 279926028 530928991 801675813 779558803 69304118 702514902 23156698 403142721 606020218 958644052 14446940 378520776 740287982 760159447 839891942 503091308 557435657 124522304 708391241 362581823 979452331 158981135 457053690 664959419 271303193 722579124 187096090 999804591 864866260 445713861 136589820 923034858 835836296 80802022 170969216 177463144 705060527 521049398 893185321 26736642 68540725 645840186 292981456 532363536 930058568 435664528 172574658 859377226 287454009 531416169 841960497 571133933 777601029 778922995 433903453 713039326 995254941 839666384 988621868 488987622 913493105 721401402 663261339 959114551 281872352 134815900 664590253 948323406 675809750 100066656 602473674 926142211 419924055 385740482 264162656 132317364 962864628 701580129 961554648 973321558 896263987 99405012 788472815 54520260 44219817 695093447 719735563 452475060 64206733 973681208 156264115 264512862 609002673 310776081 72078952 280503106 80986143 738976979 454938085 522572569 68974820 507579620 761386275 960732847 289657907 542606918 107603511 662584556 661141629 531720004 21723890 383752762 493901165 778243229 69523615 246749681 257138567 399658435 528110980 49138858 719598750 70035372 173889438 848004653 883687669 247013875 833034767 261919503 320671467 604736871 239259775 207447584 935342225 236077965 643525972 528197478 455487288 734887745 849754734 563416488 613591267 596270540 106454369 239040048 783668192 708696323 971100814 802640612 613352159 930928297 432353818 151666092 615276071 194392418 653958772 377359799 128766516 996385253 244207532 560390612 83952108 272621260 804557546 220652384 774538431 750611971 708967068 916172050 963748465 189070383 649805957 143442434 97201627 259254893 16265766 382959297 395187908 490034113 862140557 862210120 163201729 607871056 719569279 921886393 225548218 69254309 502529630 670456127 535567975 569326190 816335851 371836229 315506684 898355553 581196460 33476648 824610140 128691632 389638120 872621714 521092749 106587520 61992378 575081024 754394276 900740015 682055193 316576431 180739055 289716221 485446604 389738313 460356238 924620714 48762906 375167258 373406358 586617112 89425222 531533556 355519292 792069673 231933688 142590227 915378701 905885542 955437559 882015852 276894763 448266290 382961482 477015242 542729615 6060221 263469007 747286317 454621503 264269009 943791545 290448308 376560014 823938704 19800515 290915646 891496444 258481471 52065560 524112332 771403866 253510056 222554081 771141124 355469414 469045290 640379216 919949473 132799282 6421815 969937381 229015678 315461930 936414423 415410006 361179884 914463361 231514092 711311725 266454373 188169144 46452865 341956317 804014681 400245538 159051898 640873686 6171379 723058557 156476126 545535272 925940958 301983843 554144919 184918552 294609800 363103065 528511313 795452368 824025759 693879588 490570632 198976352 728272689 854918652 251521949 650489805 501533710 348849568 696929802 437528420 287336453 959572804 787239626 517866946 763108559 242115187 557837341 827151950 307388068 525011825 583152195 877393988 971761316 321405821 998377244 763883907 814639721 452193758 343426523 944518598 174613393 114108884 154152454 51566587 64024635 607238352 77756262 298074180 784892103 808648696 191960841 146677581 624889889 303686564 327556265 922396502 686628996 571143159 34392323 134510521 515751042 926465643 176671970 802104279 145721635 898568662 209201980 776757610 276333833 539819544 890502883 588450934 382525737 255000517 16092330 401321101 458759804 204207761 492692446 966816536 425782363 997482677 317302021 204798562 851336497 840253826 137761231 350751672 941161306 528308625 688872891 737416400 804417459 995101103 397845351 308900764 314559379 323099931 867909752 401243662 936260029 749174774 400258002 595595557 876858644 387254350 542407135 437576011 124095656 519243383 433429465 361024365 331500928 60479763 556227195 773510128 418924693 509883548 692303568 796258355 507678696 281308832 667246515 207505164 354338730 383070044 180808028 694695159 188170345 287131464 80688498 516952144 286927295 930454160 14370587 75245607 558986689 422014593 735133446 586265177 614941116 892390423 383167523 546198269 402545875 984894437 445628856 668258831 75980964 271030252 626352032 908736560 393576321 817815101 418891084 708773448 769787405 561530219 781081081 384442916 20104984 107574449 506558587 999891960 745940764 28999681 294611737 540942473 602150520 738429955 543572337 52433969 992721975 527189373 517073101 834205927 559266764 341487152 659279319 440348443 28370927 23539283 947725787 905861903 499525901 643889959 780881904 19067094 775543667 822728878 336505310 582275944 618800334 260952296 204736962 869701517 542487518 562010386 480582473 272730782 659688926 441991164 875715019 925921922 237168622 82378854 623929523 741514102 70366286 301489121 508072526 894337500 753639593 988022491 64666341 831656693 668650879 55527001 420061579 402076023 196640750 843883778 146857974 390123013 915463961 677917191 430732536 89420031 49748922 19585327 944719551 555668740 95687273 583895720 323535265 641060506 58625954 602810992 403760330 289371183 232373899 875039055 458777565 181386035 99276968 42964147 266773859 982124399 956530837 942001700 432850583 222291446 151720486 430548932 30962210 333157768 413351578 8443444 978161146 25317859 225813044 205091406 538155161 442019209 763036361 879963356 127621274 298299170 126374038 27802343 513270247 378700195 453858094 195013591 450211083 162917280 702741254 289834319 598391949 953327523 179332309 347863147 600027132 86949686 232350922 139876179 480011105 802775744 477960195 305399287 173678014 901718106 188164574 712746575 230427502 905301977 368970028 716641127 582347237 964281449 262690584 545903613 39014470 878828589 612474671 358854600 359489094 783037765 807966426 553256925 715640289 967251070 913743999 297593159 20356237 354168073 509565503 212272044 446312309 531254423 670653150 936009587 779362048 908155820 176064297 35555370 469712920 674069222 14409920 24858198 984511798 293177005 971699518 122767492 265273787 453470281 534931913 446957171 768549914 222731941 396376674 139457085 547245205 755729473 623629681 278489507 95870915 822696064 688462688 769258994 119986444 694739805 117315287 527804239 850545323 282834561 808751171 751446398 607195766 982827061 473608745 546544730 997237607 248224867 115840842 446528778 869200143 499786336 63284985 390992062 392467712 854556316 312628828 861696381 128180292 489466619 87410086 150913802 345915142 339920593 217059073 391681088 251381455 554366588 716844431 151606102 311339855 455558391 482893343 429026810 493339481 99088088 728380521 367736936 269339832 789091314 826302383 887264487 706400652 535748182 758667893 798944539 506537372 961553408 593032269 414518453 705593989 786797905 595582899 772742126 840146673 870642980 763179095 402683838 56476146 177924107 331371155 522251633 964321297 919035826 824856885 959668807 473990946 454139873 634767902 402777948 395402970 58408986 968346974 999346796 149556619 372107949 219139481 830693463 21825578 878839910 937760598 5454266 9562348 75441388 388390766 393312637 455327441 74746311 267754389 920845508 741869303 256001835 965035504 821126446 146287828 706855106 184154003 166929808 196681293 743490727 789540877 733162384 375839662 679194360 788389901 28684304 53533229 620892646 511774595 205326731 906305399 159975179 871142608 106645583 11614394 777021757 393429180 399278881 902210553 129678676 195826205 77202847 980324397 291660181 414374795 49792986 935367446 269449926 591564899 696026072 853477599 996742914 113329101 143044313 337902945 481150963 766476858 72725060 64388664 231322147 269949386 701526553 861428060 796007113 811054861 347630640 736670810 891693840 650881408 834775375 169628406 516233904 799852282 613242882 474096226 423263298 102243010 403403859 867472737 18578540 359980660 327587536 60069401 737411637 77834149 915729991 205104789 432115414 32089679 505835033 369764987 583157630 406783128 103254180 981344401 554538740 738783422 787830644 441681437 714044421 742870568 242609012 41767525 189438944 778871866 977647409 912717266 482095521 519038751 19849026 160811648 445383998 142217970 708792175 126340737 648370744 421640070 628257693 133577997 941830323 672610722 638196663 389653689 291285493 408094629 746715017 529570357 940589865 568184547 976530019 529600054 512583981 487819610 857231100 271783190 87346189 467662756 895060451 310372057 66728995 522469406 297126672 106108342 997946301 634228140 355835007 704873566 884757433 397717961 904895060 354634745 193604319 465808168 158735233 520608066 635500909 966470513 513056008 818471833 810484987 239042691 568328022 541581583 954939332 152086741 194611237 63967230 107946647 382835623 897712730 118755166 825819451 670788440 95449641 232828914 813880530 73066714 961940342 171924285 385640383 403224058 586460543 504095165 741394309 854453014 946198927 252140098 557537611 653894029 407816421 492183773 627993987 186466737 80871163 929183770 486862838 468489317 772173641 732376035 719041976 694369475 173672759 361640660 485107398 467752291 988853442 269824185 784051892 711549775 973253622 613340163 628523351 898058772 906866181 244194557 274769090 195089059 698211197 256659523 452933471 966596981 304351337 900212143 269323319 22831823 56513103 593449141 341018250 476685551 54029087 83907341 217244085 2562547 518437571 95360830 696125876 40473645 43320345 121598928 833257709 556912892 590067498 177550344 884477387 107693159 949502892 940672135 699652268 44542070 261616081 613933805 275498677 546445789 646091656 540696625 775230511 217952865 188017005 778575948 662305337 496050311 992791640 709098602 242218924 768448652 203853499 783213539 568605847 732148361 200664 747872657 970745531 132916856 90880478 749167635 622287181 886793195 533201682 934865981 104255942 30753075 932259163 842601022 888847065 303293243 316035899 373799115 718373789 686532231 925998872 550958950 970662572 547530154 382020970 707283948 352661204 571893001 927095721 637426461 860374475 741888927 264434708 147015903 424204462 407297114 349045561 539913106 810807186 778537371 970276332 907778762 180535274 833759379 337180318 162402930 239844255 485597091 458227824 352826350 468310768 805266220 994361703 821349531 854994751 342227836 67776374 808748778 99430978 902833525 646527739 794340782 664173193 516098456 60364998 727777324 20277433 926965174 481213332 554057644 154392707 852934729 448876120 75841831 111566354 648875833 740286939 765285889 98382743 683119161 554641469 202525161 223110983 490778563 738835593 106754840 90633792 198408282 673000845 30400931 16428163 427894518 876614416 202042542 884021501 874502267 77935022 839233888 635544376 896212185 986490696 571056460 553383843 822710177 967165764 456438258 330492874 396577342 195282841 749559140 180307740 564199478 988132938 273884120 860597642 153560026 165491150 837859802 205969283 214123202 166947118 807943057 411622643 177632071 89984423 459497717 863772300 356555029 717035108 859343551 959603121 359170192 660210416 903901064 856269083 996114727 888142422 451303569 798102699 581190857 557013062 797400406 126051204 459499336 265543784 566416211 962409542 224935751 424009648 717790907 427195042 59930024 918951158 185810373 679457376 852117740 872180524 187418851 919550491 593391241 537848868 108327843 614250817 887577525 223532631 946183973 232317094 953796096 222532485 237980417 547544944 642353065 522142238 370951159 700369313 708955307 335110798 589320328 926481305 203223602 979737573 939666243 357312730 169710465 946081132 808696575 506550320 921126307 567926277 859419550 495740940 936912236 425261258 620022061 83055453 468358431 901799686 424496464 716599064 79588643 617846421 839738186 588653777 839284071 662510418 522157318 33935023 863889663 740299623 422200604 573268388 732617830 234562847 289451209 343550589 694107237 356853950 656130358 767775184 842973166 335512580 932668330 400846802 557792743 700170767 690124973 573410778 814059891 933349497 44881834 627047791 59215322 563874517 345209020 618938068 746172496 666718915 231657575 469877864 910809004 323509468 724146932 999778676 417046166 754306357 373653944 236899608 680987176 777222275 564219972 589652522 76524444 672372680 432937170 114681678 582892904 282792141 60496361 440348488 651841644 694407311 779022012 692836293 620786528 573463225 504025276 185712736 646942095 338299945 28225999 808139549 704117475 157679057 273074871 153417549 524020678 39342366 813409237 301445443 565423596 754552458 653115178 650647076 453745964 796889713 977288510 845636817 935772901 989944301 920489734 127035381 275568012 18973483 799100942 751858786 521855874 583181570 702963517 816988676 340527597 784767782 14264485 838409556 468379052 642031744 696239476 409583522 174709362 346966308 983354057 197962425 425428093 635354777 323069968 744692230 937149760 269627790 467227360 657588506 143607934 843744739 310156442 467608127 869264605 230829368 686252487 233575758 754447826 587345516 225672182 219678861 65578088 381002632 122058043 411466723 395706399 628231202 980082350 332308552 167672480 479032329 79344607 987083343 306953934 659675081 988537494 176831889 471659616 125252551 704394399 302177264 649967525 165423478 517649802 471452879 158020053 424026581 934937785 330250029 109110053 731189244 726980961 671160331 949298872 444788993 899349735 281435178 480424033 303221714 778728159 237362720 870304333 9003531 793201915 67450511 33407009 349100170 319892258 603544371 567363566 486467182 480869613 606934586 883896256 766626157 239801221 11276169 318382694 129048552 796015338 724160793 954555029 115353358 740720311 631203215 104658451 575862913 121329482 778025898 742299019 442489169 572162279 78229068 179601824 244362164 951943492 838395712 326033123 357759419 204805872 667362132 299987779 459642790 527360000 839440525 789726943 182737374 661446443 37469994 954206895 3242609 955885462 104734558 475264933 681997779 916712905 834992400 589399446 53429945 314356302 776588140 720238113 200920837 918263827 680321 972699325 934550727 902283188 210468134 924636894 653995961 780144614 955403921 313628424 761630215 959043846 15010993 682470417 852424089 334803731 741938244 609412837 393761266 198209724 262444869 300256556 136391679 165221072 360683091 674516334 806427150 662369882 518628456 371166420 933568887 992023471 832555419 547409374 713107890 114843760 306245006 330190258 781383898 380228267 502697308 894891977 517587303 593620854 811839855 741968241 693124026 386442221 239386307 434021557 893222567 450538144 677162544 183821982 7942477 286007765 924651936 674642638 85852326 628336462 151892859 309101076 536027077 173410062 274458105 263222772 326477212 724575618 770202615 266158544 771962840 927253815 394840373 402545670 760983944 153379996 758381629 924518314 201750841 170843985 263486490 441243687 331818833 804552025 77400796 552733602 868033309 569644543 830652973 151464862 241490889 822009031 10593934 23238136 84225651 12560004 461804271 345679438 871929142 767618327 949848475 201995313 729301424 247458387 387441993 724859818 567977094 513762091 778180242 569082068 333473830 944695787 599218945 679847382 102121793 10234215 183919732 386191767 204537762 15634625 891073050 798762407 538273122 979618759 990088249 178155486 411307084 744443389 870309087 447593395 78588277 541952794 769083679 911764815 73625902 15766855 691077286 580301475 89558698 420441891 114930680 849539098 581951963 882396296 647181306 465814833 787073425 700498203 422410743 945157281 627763979 486309157 968429305 330055988 298122246 143260190 699759213 77391963 723646381 456331790 428738751 890582792 999146040 858477172 336129786 370844407 393904602 905739866 226572030 569471380 248877243 89316807 571525030 702841131 883297723 189587959 523338724 469321381 127317916 96684151 209917472 585531246 442275386 752500046 374890907 822371547 346425873 71139301 2616645 18490422 732503450 69737575 51864917 938373235 261350456 933818833 447357646 425893129 636272502 140347981 17114418 700179323 432324301 526337137 869387888 894633511 448421154 159414095 278950524 164030092 497608560 481621619 361037981 654674647 616769251 608547564 190099144 411560306 951007193 597113717 754471134 359006040 813570897 401030003 269943852 735693356 764004802 995921629 774947630 787839768 176817426 246623852 180050741 617438716 465851674 491216775 525882333 21955665 803977553 860232902 493381997 115398374 980172978 986991826 361353264 95621406 653039938 763456346 498388858 59633430 603323469 686313191 414866735 635182016 775273657 432030985 136335264 309305067 848939745 501270335 385344517 123135533 214524826 981308376 243704973 243805759 233474763 618060715 803691883 841066030 292208542 401336566 133657386 981947840 791119944 485023207 182860331 354019251 585323329 866098699 533839647 262089984 622726589 953506869 899666982 329035709 196710011 12887886 682442577 624169393 106641079 139408777 358836570 118116045 554046219 61825565 763150721 71720756 907103554 379665772 126933365 318183194 554285000 548271523 654006935 239270328 179603176 674404140 456488430 280733999 881475852 27740915 219930071 940271196 882060745 768910159 853898975 358594478 919448388 858275880 408211203 689770813 526239245 53755520 421655170 226478845 404109282 152062878 508721772 254656183 78276413 771968315 422825166 126581563 941254577 392012508 236250069 740346069 837293034 45229390 531463125 944322774 350154695 486535170 71298699 835188276 859963859 861773402 345240737 541234852 356606580 648099774 613902469 285597105 798991565 393936949 733431209 518509557 33257085 618585485 890312754 502430821 457142132 342431573 532972919 962483078 13259433 153242260 209103834 742956181 43122463 153861333 216906120 555252183 839892611 4622897 347309396 854518765 50401948 964220702 609691494 781569392 720446982 43942210 955600393 417928991 100862001 763541280 42866644 258720497 324217547 872324405 115972155 643747484 474012924 497902455 299002128 211807863 393892766 862045192 39173927 312431043 811358078 320661205 741861738 95759518 828011834 959291981 365358358 184594813 157121113 635984056 786973462 386460726 842922529 794378889 212283405 298509430 73625800 172769897 970246320 216375433 192338475 337228951 591130175 983178653 2699773 124189504 666386505 391308555 389837266 526288855 8924882 990657780 535955149 455890193 826218425 995164986 758079623 704753826 986940536 731719792 484757643 255129449 354675573 46813058 528359765 621572518 477766785 884070623 530200877 882088040 968243884 925096737 601553190 378035530 961350559 260377962 7501390 451304263 618355656 716724278 17986509 864464658 850843193 715074050 872646985 222801385 373676376 84743947 513396295 625073805 581326793 447564264 708405007 650369758 239327626 944371191 960624647 493600616 48047446 777821000 756299171 221410971 42426308 541019357 430400357 974711893 539376889 5192280 836965754 415356063 189308866 678546959 609667036 536385200 566577302 206286847 440721828 923366901 878517273 489675704 987461094 797869492 575002053 903673153 940079611 715010010 377875175 905151829 531911048 314057791 171365495 37919224 646613711 145880834 800865746 393211734 659756379 867550552 429062910 447241058 515705636 372463812 495189827 263031868 473581349 801398661 833882904 572901607 9440826 586736289 464027070 204076862 824010950 164305080 170855271 791866263 903976524 316551189 210343509 391625967 111858351 47976711 393108314 326720015 184556099 865897486 739741233 122105841 419964164 326864166 260302841 198310786 828100839 987401827 577820450 752681230 899326212 942033185 398013262 918602396 204390995 860616303 878645040 401224604 806041081 769358623 443936499 345385676 277422205 785108263 998098796 998154488 636997095 918140212 476853109 795519422 365115852 488171397 42383129 435614976 188623244 556334224 703800914 47584244 830958585 344180202 401150044 228449200 673476122 521583061 202624309 106809287 907391571 761427255 454581121 3820744 702049844 756825535 35862835 962353938 577581625 973779928 153142912 151963975 742736586 396541582 425202664 348967849 861322416 350924721 172056732 877329310 915391182 972488860 660146928 217159817 64733197 717729078 236981736 189567880 155770151 8096304 758041080 756074827 269506089 654502482 324460928 702849815 499832080 91034580 349022734 835628858 586709702 301322698 795364630 389721119 106358800 460844591 392903400 507057511 559596831 211119328 652771654 735489005 505814613 958636208 569553147 880673202 603444268 71679876 838483741 387628485 877629304 689285501 490420422 413313662 817768045 435402569 48580406 245737252 914468047 668391839 134377638 882130972 454258744 747825144 358416303 918467403 835042729 805094423 936897266 83425014 870297982 562033120 779112700 191351328 336058081 108481814 776288467 126753589 442464460 128934585 476736421 477136630 392119082 280224730 252950586 729668119 418113261 197316369 358267020 439585648 161336991 9042329 225295440 296247155 417682573 241567041 953422954 150924818 755599965 567544718 510963246 759023476 733404489 872342659 543903177 389609568 744371887 313320352 355273243 717293096 610845970 872979705 996955241 62952850 150951246 624328036 382652363 89616202 799005191 2205387 207476988 303556166 790482392 514920551 698766833 847282762 945652110 475663244 494225409 205100691 491429959 480959103 693966494 677315701 514080066 548220693 86465154 678137846 188032980 147622244 18252034 261053848 193409494 159645780 242412498 999617151 555859442 876907034 172100351 180804973 743305354 74566668 557507497 188317651 664461657 808094510 383819112 993472560 805591130 133520036 476171941 838875683 760189898 896234945 579008479 179560901 627008340 849617194 607919858 210694950 978880518 618276049 508775332 598888135 340025614 426316805 622337985 247664171 687030735 991135001 68971220 641476092 514012272 715885755 696928342 1597867 502445792 575308938 356022139 195809457 557074020 346771161 523501775 249495474 661886318 617845912 929551679 179190753 203089359 349995156 652040113 879411235 176425874 656877442 82234166 256312247 169792377 344828421 954742543 76881470 142212046 185553866 977095005 76593144 361167000 289672282 411935761 238841695 135352230 264211707 892152459 760771656 836044608 815934941 560067479 707810485 67960182 719471974 387679893 221257601 330852792 739602058 43761091 504642833 4394652 247603084 283871299 924698766 489879706 81141845 281128091 845984504 6924713 366950580 833713256 942165659 60932326 444689556 499510904 272514813 783256611 644011160 279151477 290582844 336729320 859212157 763434160 390363783 31888063 794535663 220467873 562262732 679169756 874617458 513770150 775916525 404682920 371716868 293479570 401681944 982168959 382120783 625485721 291189848 29191945 599311295 936902502 104761398 282719405 972003369 895266615 299481861 155408104 798749761 831760239 529871105 528506973 33466613 369245960 646387900 242266524 901658461 308748292 475012763 209879945 204865542 749890009 419205831 306525760 485271620 292007464 697251056 293228451 322520367 752214682 585635792 314069886 850040488 376063764 809216982 49704294 27908970 270358758 350069195 513556378 875236794 607625019 896521833 34018365 39375352 107029656 452287894 544651914 458636135 376642178 544974261 774696594 492846984 287657303 922064107 103979923 776396213 534708698 517275719 661610474 819076309 812382871 769583310 352757523 345453543 714597612 792256360 912700342 570967353 979509417 945750164 136029508 918522527 584439389 440213207 935428922 217918105 67331017 3393023 504533505 217281377 406590240 704749740 909721172 179122148 104483007 477443793 36522066 567945884 153832710 301468522 863085995 111267759 782458294 387671005 689557184 999861875 291368486 648411003 440969061 501269996 884162615 130788362 72065711 903197465 279617101 336651735 980888807 837991656 254664648 434835147 252313979 345566853 989120831 427661070 134705365 5283492 800611604 957546595 399290912 845676947 119861794 869598441 507212812 887970096 93347100 499646793 292405115 878142332 400349313 243536174 828030776 132983755 512015587 536224983 297367151 590236930 825164386 819841166 418407986 38812661 417713392 774582231 626579334 422606586 657202766 26351059 535972206 455872532 423519707 955693289 854444890 330280551 331583831 117721178 296797410 25677021 544865011 371597428 692366642 430239124 609430037 157218657 812910464 36937898 138753726 149094781 782383768 892391100 444815725 827701929 577361330 528785844 69271344 12705848 803079093 296945020 65954117 555581566 112105209 828155588 176033476 214870206 152943879 74927015 907289000 941549874 26329193 826906388 643902390 764467520 744253067 244361069 917942402 405629640 943348040 196642486 114065291 239476635 112700828 549374587 269224108 968761148 657209892 878004786 250064249 844569524 603745713 614586967 635119722 796395249 996907608 580627840 104293783 363136744 671783220 917765637 815244878 254699452 695269795 806020313 607349220 729501062 406388000 738069508 158416176 243977238 832392699 937164673 379479285 886357676 856898823 810668603 287133554 122360515 348058386 998965144 269672725 855153864 823455673 988593670 469684865 124033112 3849386 210048698 69173686 414627474 516374944 4343382 258268261 219497456 248182052 926174124 917099070 964019050 815146478 222673487 60311725 518515191 882318048 53788726 89972021 945896676 614024474 775374184 892240484 875490324 381433829 250250117 900636750 583215834 186118896 490948826 879355489 230592695 960438770 517184505 449660068 391038574 613492508 924241315 623163620 447345928 870093762 46948360 440511765 233539647 97914349 678608539 242565882 306149306 34816061 615427126 490344973 767105620 39046854 699154685 487342124 309902523 793095331 50175704 632661884 117041927 14937941 717828538 446860930 311363791 267417359 618135146 730060433 243594758 355309196 269219622 429751666 729230953 788119670 294903666 828877595 909601658 734425243 443279951 227796448 427128627 836575060 718320269 26565230 464500990 515241278 61286357 373093430 302345588 822377450 113916340 113976235 136333178 309009739 920073787 254024262 379008855 191053886 31693988 547520178 66966975 107651359 216706344 937747956 788095358 419754734 75209659 975404415 327765853 785440 501371333 988744224 849601627 456739099 424590865 327802962 971985460 810529789 899099081 694694973 880433649 938113504 28265045 490990354 953024020 625621221 748927288 455299721 389528153 2500392 312521775 139827134 117960618 146520635 487506439 293000147 65382109 805845448 208411013 323119510 702317508 834464952 82281152 753746156 829120939 846557299 376136961 852295896 224736083 349615947 198334926 623258170 787227873 354249691 430855896 802730696 365132731 900775645 394995918 543427293 904393236 857902335 374276691 502824351 616160253 868056379 12214999 50125098 358879721 911624686 780470535 884138837 888353495 856096221 569212568 353280144 761726775 586456057 940978103 511623634 825344573 696244236 597340156 34039161 575425629 445578250 620589316 622199663 944756839 474893976 244543035 187956540 209252821 486286028 501981340 375195296 765004448 720493317 528475165 135214004 512954362 230941604 38401056 557636977 990702256 424158026 737868320 938417364 63259652 609013403 339639514 692154965 149169588 868574407 980081421 908526488 482745298 807819942 300286392 110453008 118512482 9233248 829769719 23214761 647986071 591854870 957587093 44902570 635522419 97773944 136132515 945749996 122710586 29696057 781410411 367919388 884964821 753457600 663960072 537574756 228398292 396863621 759577183 328083552 163555357 853710900 321249144 429079379 955588846 569559058 990865753 567778585 725715971 734606573 265147102 71713634 524949563 780271311 585666788 706683411 47689991 854789113 351444516 907878396 385641530 364869482 874024530 143763862 865881646 378432997 189394076 675375543 468371693 252422756 778919712 356562340 18350091 936738038 575574137 673913953 338133734 437265916 113381292 828280025 621902004 846002273 280427662 589492893 42262333 53966696 525735520 47499663 729071642 389227050 876105820 412002837 46851566 321141982 688959478 957013430 467193857 596110660 485127650 552704118 449437389 954852462 73213923 19118475 624507039 444507314 525898118 263576652 443743122 392085846 983804506 345822847 489529160 958841423 692905876 40368875 908201962 336164972 171617594 497991704 365417192 621468065 447260739 985911253 381010728 223388326 501533595 597717382 78698463 844140446 557126804 886604359 364476726 468464060 671799019 606657099 682393070 785963838 248481282 668351702 762838565 673836030 296598982 358547094 231552844 160445039 818800028 128121580 70347275 324530180 609877677 605321703 631474756 795531695 526102742 634348624 142879662 475578797 421345192 996858142 895258835 197498218 169307209 194511231 592046560 216320970 226770790 847209639 781095212 664902132 788839085 415676573 756812246 943664632 68545143 131308568 398631516 453858273 964190736 125362406 948115481 420755233 743912899 887983587 12853568 347461850 742452370 451642698 558271728 334173674 245923977 219342157 213153080 252172078 708764524 588358153 426288231 168887826 487907953 98967329 263432817 241230429 116738256 698290144 550772017 596957349 358044789 50321158 84324546 733159418 523617389 421918609 501950099 929014421 895478877 736831408 42524821 37090592 646410099 22938031 662208358 488994538 398512778 883153381 378785581 236186881 525738254 932260402 195589063 679271523 76988156 657424638 536369282 732980194 804384478 592753964 703735566 905820351 189892659 923106026 97108220 297239177 840247221 607902854 226392220 428599398 977623808 162171906 698987863 742474384 825004445 262679453 839605057 753423914 935282624 909178891 847904052 155119854 227906012 202155843 716420184 667070036 588917416 405558121 608179818 435595804 102493590 722832675 936532350 437776219 889407744 982136124 23293057 886161608 745610240 878303356 845707704 829320077 483288926 764953168 742202873 7118582 777607644 860032466 614426107 203320764 69852477 773614324 282710620 140229627 683962996 849610236 230367743 302444346 851278284 203564311 609601149 216212967 788961121 868556340 220226517 89400326 960354438 375554469 498931172 489614646 96597277 533696172 829136095 594061642 263265504 783999956 482092013 998755997 95215766 955723851 77770457 540801190 758253978 626060615 965153 827414089 915569193 97664773 874406417 102172112 693128724 201502180 21976890 711027713 784785180 79718128 369548783 861402073 954390076 66749583 573931133 25444621 503254428 717135045 28501864 631151959 709441866 568483124 671937271 220149654 144964717 631491902 244259443 632552833 862782111 352576090 256555039 189756247 326442951 101179757 816850860 630841436 61717165 160494871 327364303 840287721 75818144 858935840 623633505 471655230 781956987 696021021 856073248 145705095 827706399 778913882 377051313 148600967 423139641 355201704 435135242 979381072 397677824 216631020 927666572 341300096 320904168 159555043 64888914 584344815 343895285 792203717 462141804 183191625 987272162 935065319 319917801 285392966 274887732 324561135 592524075 625116959 897793175 264189108 126649967 566548742 830376352 577455995 430618693 592676421 871888412 518620308 41232276 82412145 527030649 134631621 879911533 969728256 702127803 852178448 950606077 554460259 396489168 15742587 637932087 157569632 409977779 798190594 757711472 948809390 535204730 448426455 537327294 853055488 587348556 625402596 869262178 64263768 512972597 526778079 753516933 578551696 720354120 996524183 856986321 780687071 149833987 115778170 574402684 233091517 22992919 470667666 62154600 898858813 243045289 704397973 413244330 670608979 898849034 928590286 162742227 256221894 190289494 547693857 502482393 274183372 124235428 716892549 143590000 837577433 594295098 692465615 996686325 172656307 142697400 556763995 231260761 686484306 147458523 718600448 362713502 716673287 775319841 461811001 750256239 96051074 72163523 656995766 42146725 348915287 577985485 715935752 958969718 987541632 694867834 461898617 222438280 828958684 532358105 382665357 533112693 175865430 627238285 377264513 803770365 590056524 217787633 773839128 657703212 942777585 268503476 821850773 433558975 590435262 861566031 679912629 869167489 321168345 977191639 988176883 384130052 725821766 154404887 433553887 917463845 255924608 958248071 859755805 340917368 840257373 697402308 957128893 285352051 167824156 984227131 94921688 227070954 802320570 372083404 784431557 48430788 62589567 796536950 953441892 93601344 625206259 347995139 460035170 57065851 391189717 938418915 149502811 466914320 364138867 240688581 377206059 939805447 512645603 353905688 551955696 278460417 158829189 159982332 687300350 220171398 380875631 276073690 354732098 222800169 200180583 471971827 680517351 123108635 978537766 225777945 611208084 262681698 355985999 779277874 39552417 177497064 61772552 788669594 605011608 931339580 577582325 648345181 968131670 280694739 733558921 586978275 202626 669207220 189309500 813644528 159065170 752745192 18012245 921383480 50666443 889741868 593701465 931097540 661597943 94044915 518936126 10525212 797063215 382414014 643792247 291747868 176167656 802887534 298538169 703711399 447109306 895167095 189492291 124731192 483274097 821690121 850939471 596268898 644847567 563571857 688467920 351227024 842232761 19162469 266565675 103480195 454822065 673702787 600836760 11648105 992387807 551443591 58390367 609888129 948211051 872092107 321445749 266598419 14283635 123991591 234102459 813717484 271031426 256542577 560702665 385800275 741943967 344759379 35643454 610120537 73309672 245577245 397233079 752496618 228101056 948412071 222669242 504394303 209797516 742917123 403920876 785610533 931848256 948527965 800196036 552807262 206789633 988129588 535350638 308574076 144214547 264177918 358242023 41302110 636463059 35913326 80642920 551885410 926481523 647775137 418119207 109815509 105964188 183725219 547621865 238891346 398894001 217170672 800895053 426475735 270349138 199074547 136728275 940831320 437162117 718540872 56514604 413882457 448721205 105693691 268998532 466248868 716470190 802241535 893283120 961007307 229648271 285039846 253426440 270493810 901901885 638335307 199388798 608669419 237539489 686843114 54138016 307479351 755979261 765948643 106893429 254319025 482646583 353110125 772969084 202306564 452363860 283484015 909318371 637100947 389997778 39329536 39648438 502174931 927977949 464147318 512930815 845027737 831881824 954549491 248220548 679794856 634034805 150503138 200931904 372413038 244036487 166679426 693620096 751731736 115157701 219283316 401109521 34727383 777618920 728377890 254019709 615195233 98660919 890020294 511276654 384815564 491199680 409199741 491699265 635344497 586851123 60241542 485965213 216170224 275633989 339833168 537373945 94716926 462963873 861562820 565184125 280628880 558296668 249486997 120300631 922620230 433147340 385615364 283358514 213114641 2607990 783222343 707525641 188590856 336970670 174799210 666419425 166646598 570148968 356606250 800615254 177393524 423843265 574662222 88472629 43609418 390134426 305292314 716887026 887937404 615732400 893547420 21506269 280052449 458912640 404911975 803948120 841780261 55834636 711484947 486347790 964372997 813558035 743581853 767475997 402410006 289631355 501743193 538322804 653161406 261924570 523587957 895589538 592542511 460108043 490121059 500802636 589268268 836461293 552068019 465372864 271649057 306562398 989155928 688365822 10796735 287925935 665574142 825124687 716495628 659060682 350142418 280611208 24594696 617548995 414944193 802519914 852868480 37987353 810209567 316793608 571347685 534878131 310076368 241169967 851861606 674415901 55787466 943659756 653362625 571496860 539878089 571559858 185126520 622439970 315606362 457071770 640345737 805143165 889753629 851862134 415922744 182997887 616773866 430174681 344811836 147448334 693091178 253981273 275192135 542155042 64783460 717022574 910565599 230517539 220050714 272080335 430058819 721130825 144621021 202114531 345037204 104725543 816407127 309503616 239438534 112127088 504358833 525788423 811831773 713435616 297571867 603862466 268712867 101548658 849582091 386654625 537179919 792131279 180413933 417484153 468663388 575291870 64517809 86470196 918452425 411306189 535981999 442316916 803191713 620949495 78462901 803873231 448960374 680942457 470428039 299728943 786499433 661045004 233534190 629862564 783791552 378787367 866044543 493282899 201840064 830732771 102998343 284055421 536824255 630860506 799718778 28533693 950728006 575075764 192687967 384739304 223202131 847148846 251400772 659333361 903210365 144565279 730224879 795804259 52413519 900243408 261943417 917614975 411834061 789430664 336135904 218739425 737281270 371914247 50431979 95076332 100751126 641415696 155153607 798345959 204986471 146941560 297026152 668694986 302088728 666808896 241160008 798564414 464175636 684112417 135190848 901490776 591274964 205888394 697563815 924082425 593624421 606100652 414052084 128761768 663808942 217318018 270152164 464000196 645459285 506191802 998757081 661358952 292502072 762059279 723542959 891809725 382688764 530312427 547887207 442477751 451270544 739831083 11195437 379686141 675401438 78828656 224279831 567308109 77334448 767119217 346569785 426059879 881045408 987085104 776442877 754291806 237610664 567463600 260988874 293898537 136578082 400523825 196933261 78072922 656068255 618581289 149483933 324894943 605193086 953678156 842074309 653812527 298180310 987645519 641125809 18911749 884723452 489514939 723084905 709058188 685269493 204740448 373793361 857342798 283652019 593276151 979503432 550133750 724326560 909323102 862585348 329201718 980310942 804692052 22399913 355434672 857164882 656980770 390359836 62850958 417207518 702806090 323408893 461826839 260265908 27048640 430459214 411575418 36230207 972280645 676373115 541858083 898704323 537990458 778745915 148251588 376043600 415780866 13360919 420754999 79297029 990528769 964314151 595166427 680184322 938600685 963312496 253511124 467548504 109744149 997639518 190121311 842765721 499580036 740861560 507052248 462032527 806978578 753099128 530435626 531474736 268187824 70514161 306468620 409440250 116038803 513115547 833231113 198949269 298694849 615491526 858868540 934092812 42971503 833968599 711967238 95343424 952925055 48162458 1978937 391745146 398927824 834187478 471906036 197579625 638409085 42215079 921664706 596451743 182285337 783025322 838419778 869400408 909834329 187488023 243826807 324409641 529915453 972611452 46425711 594903131 409641265 569662212 505438039 843417276 643951308 505214750 111235244 229516260 843853627 43921426 663004544 345330972 577802596 537678186 354815613 648496314 909401967 838015871 701954701 380175559 474400915 403047479 489423526 478607156 364018556 722571926 604846297 950289229 563016910 65480340 190268570 193116450 13129211 497798332 172447001 262483716 584964562 898758030 19783756 263317711 719500418 435789999 510397052 745046009 183952464 545604441 597996219 415754109 912797718 488211852 477697248 176509079 660558841 89253769 251904260 85461341 440998069 200753334 646936521 869262598 142385526 320467899 254639042 403169816 956543956 664323174 681658436 320430184 495612559 626481385 585470419 370045869 323841827 678238063 664496937 400154893 905447326 598276203 453107716 987227266 158796113 795932189 13996501 106902170 105596106 748644307 66765113 136718768 184112231 881556857 922186120 564246819 739449699 267448004 488559972 709395532 695369680 732010956 843523611 190358187 66296669 183350131 985622306 289179384 836159260 699514419 91065764 452502389 324657407 280810336 644889445 871754377 46946078 370077627 820148654 808231437 358708523 416864009 234128639 165024880 608363366 644317826 365952672 395707342 401078137 519786125 392760439 922032653 227965346 529575777 62409387 650970291 942266999 900349986 36014424 827661639 154564352 545383645 420633882 28370770 881587466 758244068 402278662 304085726 619279041 815760304 754926853 427991127 353764065 34446312 251743358 938124809 990316892 913389272 883907367 226779053 631722506 603900321 605058573 234017394 347336098 80289073 950424742 494910474 685403603 537257074 403940407 851441766 257459847 232532380 270827708 26053569 852349456 416049919 695231950 130000821 99171797 470032845 33335170 934284679 805483998 20007512 217210229 652155296 691077488 825386773 632754648 327045954 601917292 776876421 272703905 988514305 931189259 846888706 857933808 890647181 242169814 539150176 764860406 775110041 517091796 5542804 129198230 291061726 845991715 493763952 663216097 920256377 726657255 696965119 60863292 877337099 257604727 4053570 593668415 880055202 805322569 646022523 806294738 643776148 798541262 12439127 624558994 86466058 22337980 297497819 514705716 13061529 115963674 798211119 991268691 852304623 957311197 553745203 202161682 413563141 729931541 209883493 920144021 11488994 877860950 319000745 591531590 542185774 528090571 935437490 23667055 324405032 44281125 130413152 896822794 603388931 264640437 530313329 118821607 764705891 240492701 107176471 611399068 735902102 246352770 529125728 776547595 562019263 468643622 44574745 977765138 297381672 607101400 310162747 140650364 72668440 698934189 970947181 263776617 133890446 256463731 396647207 126507021 297078674 661839472 421042001 151374282 607294543 181776169 887621801 970089258 125786024 21344779 66462594 123599700 185203423 608914929 962363843 326502432 121368648 255617854 594284975 27500489 621610305 12160102 994737362 187519448 890487572 243013503 873376957 638859221 17207430 472290980 421043758 894129566 580212668 939258362 990119372 178041744 795101554 55575339 43896782 534301460 542951238 714481043 654130870 792707989 126041667 192204526 485803401 794627701 997215224 626704542 159332885 798378530 970819296 432241433 553479349 767080700 175455024 16686246 110463466 72333703 303332245 340916815 788046421 560430259 950161094 814006445 935273834 89717819 991322020 197147618 768498299 145354153 845165985 112440652 161851393 28030537 995424643 498214735 733538068 739348245 543350443 764876131 305984729 352836864 275110764 497589450 697003602 947899762 313905055 313023120 880796331 590484213 822715549 330116649 429413783 405586509 64973915 161833886 753172077 417553025 190311726 957708941 486928429 944580582 27188113 759018827 504786561 997248110 313726029 926419966 26225163 46622827 26571958 718983651 683611454 164478099 315081053 539618563 218686305 694848640 481979436 342004470 771273471 274240869 789625401 857865645 868659565 926612303 406490504 690880885 635173469 76687162 841754732 447471458 529330914 549675441 535065153 891421876 538578525 974021749 532836467 647898111 605974713 256442881 309936428 848937735 946989813 567174174 614561274 627411011 488641273 741269060 19544343 411175018 95826562 64032708 133417393 814658549 619163771 334906633 102433007 482519216 627416527 334563351 825367505 718288187 52968872 132233002 969336638 496575577 97894809 370718263 86044229 111891993 660721552 904749837 836675938 897910418 284017063 358042004 297866016 523908993 110307595 504462825 152373798 505137021 903923860 65127267 21039722 198433 112882916 759131790 573044454 696120478 117418995 964510083 888389682 511867178 299501261 121357699 220472473 671126547 734367742 721086729 158421147 17440897 996764135 422815085 957914701 887186401 355858626 475556172 463558008 966236118 726463538 565081373 542818019 184792501 90689855 539187203 469754319 863168650 348238806 374067098 647899824 347354078 601029665 541200996 368849460 124931940 783963587 745400051 980299573 266183992 613488665 739864914 327434375 467778 772772946 242255887 67551156 918179605 780219664 52580117 830837585 168492457 949441835 987447648 142790843 109337813 594930016 140705785 56465011 166338434 336054684 486009557 60781404 58027564 510439192 258118018 977607007 300531454 602163418 953359433 647565701 24395378 5872369 447994047 409636650 309320343 749886821 662083099 127782142 577361729 835650082 20640927 436702405 965390511 145434718 378911384 877770438 728277294 995183846 213755640 765696097 380953049 606933225 346849692 499742827 129462046 209026526 159577837 921701187 940786509 838551636 615657491 777766124 921501350 938142944 225692224 706064841 21752102 338320569 559092067 413857849 388166922 652919405 704853153 90518156 190906834 400118857 875726439 750114540 494672671 881092124 147378325 908105756 183163065 815914626 768244208 403132472 764383810 486862577 225949110 194172180 467458891 519638 983337396 782048931 272510680 975905785 222343369 843163498 986975171 565643401 690287655 770514180 645322291 501791738 236622059 843332732 277126215 359257760 639815642 696682146 455988703 878121688 4993382 136072106 660354448 613551293 634965010 619419951 422508857 540099313 158572387 924157601 398625629 554406619 802825643 587284223 74343605 399554890 948553713 174327732 804021592 692686182 918578051 280676154 407277617 578576936 879065016 133161728 710427853 669201492 894977210 803641701 357342681 878499457 478124765 517177582 963081947 447582762 76260978 682871437 659721711 869237889 402309936 222124470 955501663 358375307 928697899 677724839 841289922 609265009 394014995 978055469 172801626 871448531 839189003 857283856 651978851 398950279 311020519 985690947 310413504 156304273 154151634 208135584 843878217 741699016 552647145 135784983 193035648 108360499 635781191 527240946 877624177 285808064 393631277 420609371 744301598 22150 342258295 74068249 562768934 658157908 99303052 68912530 856520859 172598265 391724790 78100336 586809285 479544950 330283578 226646068 185778400 336499750 3032880 696854511 46943769 900635048 138073946 661994333 679500940 321427144 290935149 947072577 740599154 295378563 339725022 361739275 10587915 575279050 66825050 664390258 439827772 146709078 903344997 198084473 482006846 29366289 801427278 888193036 417324082 115962245 510480641 39470115 670194384 868908270 954277821 810532763 331053681 945268553 539931800 851891606 826712782 872078304 567301292 570490711 470808271 179038913 414796983 119021538 321908163 597967630 845660676 303881613 911441955 232995085 847475278 793381724 346401914 981197802 265144165 787001908 928224779 287416468 630512659 799010262 259302464 684292857 964688310 475442881 717442998 703697828 684937507 44692257 272500387 374812587 779538426 313245943 131703736 641447985 969680674 240469976 934493874 651204039 416244745 945645641 381040839 676830732 922284681 939843362 2132838 544245723 328398349 728093847 489131650 248717741 610940626 355375291 574905098 711389569 126202705 552303894 795525812 45238597 571016265 710717919 599666415 89690617 610981844 118006074 786045508 159110701 993043447 160164216 570194596 144496590 197364803 722317170 318757891 537673249 611306712 174827692 943177241 826302906 283643703 968719649 665610913 75946001 698448933 26288878 142907650 866294110 969390341 373446331 243451138 949805115 676286324 14648283 792120565 440003320 674399915 57191420 754582308 405743900 148527092 411850463 711144016 835462569 502924841 194216740 190990823 257994209 541143892 127818207 303452821 883692664 513795341 432610197 160559077 676533424 364347307 825340807 306953343 981626914 424295201 457782747 843586729 161223120 796190850 94456977 778202920 425965950 825779465 366876628 359111173 687693855 656096823 147274105 519504083 458319534 464921461 403434410 24361340 500029954 62985268 959062482 540738915 950703837 416743282 877724209 691463051 456173702 993726869 665203513 380939551 315604134 278215488 98075702 774969539 865153990 366036224 259555353 470558796 381268851 436572059 30748905 616041010 396911345 899655911 883249309 359617175 750193022 350243141 196745442 833676719 755415991 583233044 262389574 357244905 504501361 174063835 312480057 764902485 580092397 93390822 719666118 950887886 57440628 393376270 85951839 438512576 957209124 350961376 721682835 774571822 388991957 935565422 837164274 520424824 60844488 504695074 380791780 426770177 969774431 482924633 319287818 226688177 206929096 149003243 672125313 523352882 159859700 117985428 977641019 736833655 896897795 526951504 668676235 346063785 179279961 403477831 244920109 46720723 533149175 956804921 682168747 535991189 717179074 203714826 494029166 782887517 564981474 878907549 793495048 12647027 158679631 524352079 784438942 683517234 772912672 579254961 467538859 727715685 243165821 108484291 644209257 223447523 462242404 73773197 123008099 653906793 909591344 631694380 660991833 979515999 85901634 289555189 807746986 99910884 848855843 540904676 255626088 429698148 255752848 826069831 465980407 764647953 577533322 129454088 835633954 207253463 807101296 414596011 293915097 550819342 60225131 626144397 122187062 975119537 72286616 851033123 981939668 583963102 821561669 171216155 364456207 530658783 185991160 321536597 930471724 935893794 608046810 481082753 243718932 831760176 301318857 89838592 309064908 279659863 998286608 278218106 624277185 373837074 858072628 598674787 370686846 529991371 867163331 482796925 113926302 290063112 277486371 682514042 452038798 583931777 888164460 193864347 382846672 504909277 671920602 444680435 420392939 796875235 770260776 702597410 887579244 251077896 724200028 724487991 344128069 86120459 151890230 118034689 479256997 849281685 636372381 64477255 184360973 133786573 479572703 436899877 754912067 920715821 871753263 909700610 344081614 462801939 497334499 87656802 105868978 174228903 43665933 855825885 201337929 995565567 842157558 56251238 950395663 45974310 902239165 939305089 567768656 332226827 61041022 708833233 302614973 870841344 251183745 693695889 201230233 491043706 549386723 274388079 844575148 398202930 884348804 499760922 419242162 522545459 446386569 838855631 144087976 272275362 227553718 791533350 52504229 739085349 369996399 502441307 809806508 611467022 535407960 179469724 489092523 362884566 732719624 45590509 459479912 290772143 208435810 550464635 879747843 693296026 711246187 227147054 136350300 10009111 307024667 794282907 608550745 357060336 490810984 789666892 306595043 357757753 288124104 623801628 925412263 197340843 394784385 629801109 235764180 761932167 592464444 31921365 705233321 672392708 313141511 480362476 879255925 965150118 20410429 607182729 686862078 996849201 672592230 769113596 645389741 731738540 347711294 569201668 597618388 536424823 175091678 248091941 188243819 888549283 126814551 701233241 261118489 686728713 342597022 293680337 26785536 287648199 197965990 459068287 508792578 846605130 444569763 972292619 612957763 30821012 677888567 289143491 57400981 966678151 8770205 411144340 845010890 176485748 135774301 494541575 221852064 88289780 728224932 555870509 302711668 80115336 179823754 265222514 1543856 21373063 287409989 932434562 698229683 264769859 10278109 662282347 32596801 476259676 793242401 547740564 543659254 473843574 824098699 371849010 356225616 824751903 224331186 288320739 346190552 544752700 29692631 19954899 422344552 454867910 541982961 432752327 576344557 559074801 714898055 912227414 532969178 891423909 651848552 157609302 871650708 628253616 770861772 192658259 757782122 440860066 25831986 502846100 560091030 870840616 504113316 352942826 953503721 439159803 649001745 604342940 821536798 757680379 919628780 739418100 266232388 849803932 253533804 921572097 639919821 790066705 928675761 263198623 976575341 137355775 274157217 318809229 393325112 325217707 16748238 574517060 894760487 455667269 560434187 681718011 307088186 611896632 119099214 466856732 127379354 241583567 571343417 967402423 498615382 21981503 631651841 235940993 377117767 521298976 495160711 733250823 423349977 573485808 466726129 970004235 52147364 304538396 386155948 682649253 755127405 978363397 571239904 154925774 598139015 848660230 576963897 50389208 431186258 316844121 562319364 201331642 169915529 602914735 936066068 578209860 852875331 147732320 755923091 701037847 106563166 416216307 242177504 865081252 146378693 284048357 95742972 614537282 487062695 944887395 634041684 843416568 449579512 522214693 210957167 127010905 880070606 52301419 457362514 650814002 147917074 493654573 203903426 559740677 737322117 83357184 675515808 351192185 847774761 598393166 371459137 682656660 312758709 627490192 792900164 316753150 763052024 725075924 982735188 259069345 756551730 394759461 812628346 796361979 344183987 28789788 458572672 83948561 489240924 900951696 831748119 937221415 21750183 151445922 305424534 425977408 176520240 852717712 630673452 592739084 444547393 722112247 940372188 179210241 843177365 172456595 373755161 56308246 313854031 324178453 63408044 278605392 565043213 390333178 262485173 360518439 274101475 100720861 231870255 378869259 331863970 260982217 721600453 139191167 52601000 938611322 162420141 749358201 336365076 508796137 662899570 688137757 351894321 99846864 517422984 711241590 830207346 494903810 657886052 589087399 699210229 131363548 777675216 843822807 862169797 717968746 735904382 566821131 244308225 879045224 397368597 926755659 449262090 998529709 949697433 194749623 569108602 337101107 846732814 468609843 394448727 68125413 992888927 648151843 998623426 698207157 48482260 374548679 41953162 987011362 311209224 838497493 173327979 812672339 57096719 256496164 101199777 760448538 280171410 866703378 526494649 333069091 301670863 116839222 133346624 527358581 192466255 523510239 689300875 308841293 278538205 359560909 608413416 834599075 688059506 177530364 965654429 62242386 13212661 853485507 504486839 367269825 630594212 417235030 940739549 517635985 411035815 664804853 498880427 933916217 902657693 569562338 388179404 289418741 921454587 923376989 402994900 946821425 650509456 226283583 896064928 393706249 395713753 662781522 777908332 254813617 315172777 334151099 699058234 689789013 397898064 169183922 884263900 578112991 922862524 460895470 627203516 429480917 807796876 791456457 61176721 99400138 742670751 25521061 215843199 205370524 541739840 509857637 167318465 658955754 605031203 148128790 319677583 23532813 413445783 910156784 133193748 702155909 445218644 136474004 578547448 950980547 549175704 463176581 298491760 22858272 318393458 456274379 943728270 763351979 200384189 587820043 765454740 423964286 20916237 906404803 26139287 874809050 180627959 234232276 92956266 931747710 873253475 768660959 740288626 235652922 987770668 655233849 769398504 721641516 147818671 264112533 381032081 989390341 877037204 641915381 603926304 717847607 346346358 611139480 396645368 827697307 940639171 438692816 485470191 582346856 168302209 563269514 427429388 926034372 295341041 857506637 13787615 988507723 664329152 338742861 306898233 491952476 138601461 728608421 482917182 838379606 755498970 387111273 424843145 26980092 881655999 142709540 671492978 211544503 368323956 242861794 644728788 554562193 448769342 956306499 431009600 71513221 991940089 453152987 595467976 470457652 893188606 218117156 274444859 177021644 950413072 352402370 697588366 177523014 680929187 262027574 347423077 35428393 653149895 459865354 624818077 458063492 385712392 931096708 441439774 314288517 769552365 933785410 235649813 769431167 883197238 189775779 169858193 726894714 255937207 60106598 512607770 74670375 36321051 803738864 686055033 780007809 485812355 167146475 100143239 86823290 173502799 236160074 823767833 776937680 733310334 952365670 279386850 867205195 171224185 575651323 855655501 939139221 385691396 233903990 653427129 756428077 810671744 446192281 186081263 158718101 632420690 596596408 828148690 526234957 65274092 144905519 361214780 912274006 534298758 739861152 252279946 536507835 873517018 206952204 880605823 280193582 299394867 732814598 127013620 781597470 261908996 945158739 276735675 751195721 571377640 703566085 612439205 119417228 375961785 607108311 350253349 909094134 13059252 893959415 186569834 15071283 681084573 498754982 223404018 690635124 426496588 303534953 524908111 577622675 205640634 305787264 18544434 406219323 343535415 819087053 574351113 853225305 796941477 980027621 564445246 406326625 895317089 578295797 701612751 449496169 297565327 948129836 106218587 870616295 826870538 827804249 171418706 847283455 504099898 555675192 538670513 849450605 603250216 334184562 639540528 588013103 794322908 965983750 98823537 232348105 178899732 738752773 598139093 900253362 748317347 498336061 301423764 630969655 653306460 966584185 940231970 690356525 605854892 826257847 791956590 704775657 691749022 749792457 391083156 456599943 966005828 183750789 529280461 681293509 791610134 533754371 455433492 652187058 112135172 840057651 238235075 607003975 197348246 36830433 830274971 251727768 181979084 85786686 177916448 963126791 981837334 56496752 308880097 359851841 451910347 648630539 131580692 968302280 363324449 396226544 258960432 618501461 956388435 211323159 486099491 872077351 867644716 522114121 509538803 370183522 789808870 540234099 458587673 533296986 347524913 989071817 328739672 16453605 784919041 578017118 606993251 238501251 14935654 280096974 114996325 321315933 679070934 733867439 5473421 110456640 785667890 428147307 468074859 432322012 872648896 166747084 903171727 253411390 309571358 652875382 894250415 203787176 13835329 49268324 271537286 520885576 735240361 673645632 977547567 833557683 116626318 323600010 13343856 890354212 204737364 570736985 418248508 590745174 795995937 653929454 432737708 137280591 345020739 752968146 946103526 776349886 200674442 753207330 469414670 944973239 772723779 191766100 180755039 200748981 808512763 979076820 170376718 841454558 817355664 119689375 942380615 441734086 45803815 174192209 296431698 472290520 555243418 648106385 785958579 537327878 292997743 622086071 893414877 721040917 796938136 884780412 963295715 217987574 179590873 595403922 685646051 54651766 851619631 801449411 262272787 914566888 94297273 216937893 155346617 206344851 157728930 437501145 217964541 272714270 160931404 405982893 715458937 243135478 734056810 957056011 910624908 351293023 481226630 810429418 178273181 164053191 474399785 881188934 283892001 555225036 626765400 270300117 233642648 817688693 109127337 372091271 614714749 718631067 467035557 911448468 593044377 836811565 515661469 761067311 433225857 234489563 86418804 871153201 863494145 317113883 862533879 868259243 871992222 154135664 160804759 528309815 804952548 589572470 369740369 548953853 441870033 315178474 10110338 825157301 366916141 125561344 461280230 818151520 926158711 852460746 130497154 937429802 927127079 933081832 958283813 50017054 810341701 5802251 588296061 460515939 389295987 729888903 472666644 971114903 173036218 536071155 185017766 263477840 732533440 949725151 977189516 587158981 283418482 748631068 623356763 263155703 611309756 958618642 592419741 105059750 746333667 37211482 215813801 791563582 394753297 65433704 208044354 358522273 996645070 506185751 369158501 90231951 99741415 835299377 850534219 50913222 658627040 765195226 776853345 500359057 730025888 53507911 672865594 924713580 166774218 673025061 846638786 848488225 260665080 11452343 642411196 979375751 456628868 899504117 651185648 686663281 266271471 972119294 202943627 449939207 784251151 251266572 876245478 484689454 182743041 610293229 449427882 615710596 154742167 174406372 915303417 742823353 10361308 191887235 209442740 637473277 52151706 207273866 416084680 435274509 768139740 896805314 267776430 920533104 833528481 539955553 644358389 987006176 147998724 376466958 398534342 812313343 180627441 813489873 914724444 733996685 969767419 627707090 184764991 81869479 362177841 680490843 3745635 308936329 62223888 161580034 703790439 912630455 151314488 735719209 877953379 86092343 725454605 68103998 443167187 972888384 949033818 759315355 889855644 566218397 542213478 103595965 659599360 602235194 745802650 478699133 369909656 117576136 457461547 86190046 847452787 309150544 664400581 592006415 397463354 293157018 981238516 251057125 45634950 334927994 574380881 429941878 596251819 101070693 554817491 299125585 347509980 582613529 202912228 269176131 71405629 984925761 794160097 588397128 349449454 806221248 698696793 273781628 180287668 619761379 892284 742202481 485494877 344583756 297687677 731719361 387508166 562307563 972438595 157697953 920657476 174408881 125022498 989240169 3663206 202729822 423643462 447574992 14543261 802714248 306097841 396212618 934172053 549326598 875172347 77519018 83875466 236653150 363589423 932915846 786485240 451951516 1309466 333907036 518217832 101912963 564625242 649725042 105562069 77911725 684394714 561663708 165795328 705980304 685440521 64190446 659060306 845395895 542790395 430950589 832887222 276738115 188535427 251518984 53065176 234412202 581450745 19328277 952495608 917373040 232605042 907021106 129795006 413557043 131022245 153970294 562707946 228917260 674707171 580229016 823370459 680216607 914179535 902072026 920331478 397481585 411116671 104447399 999932693 83219108 958346535 536562143 103671301 430134016 433168120 92617733 229479408 888479367 591365625 288564991 389460942 380018181 657633983 222343856 615674086 936811410 48203353 13660532 9380840 96050795 341260989 463339099 487742771 601180767 960189428 612030755 51883085 612223378 241394840 743793652 134726192 798232187 707741361 740851751 714898209 389922770 623435952 779150219 896414344 231802259 442581322 40154971 100794889 168259713 827838750 560129076 624950509 949489261 228983618 460620046 54956198 892348682 781641551 584111142 103305651 894955706 54765620 957845529 119704051 563877459 858797751 511320825 632551469 78352472 67244308 19994149 102740522 896896903 59197287 387145400 512101216 253504423 494381021 609266876 993960823 512378677 326997301 487401623 52121649 203780312 143569941 806419442 323148976 525536220 920537011 190422315 923799740 152715748 697710392 329447158 696908109 235166041 949418524 562400502 476340358 348414355 344803951 500711177 689395499 862322583 532066401 268725337 159195019 505703130 317080037 768295400 825150236 352783627 64944049 583526784 477473707 628794156 355392235 406739300 723223362 289765180 282218585 659560544 258566331 51933511 445884658 373517933 847010275 409931920 207455205 361217548 886426646 712183141 689167636 197456508 548934942 383916384 264940122 61251838 731397618 485855416 675367288 848156774 226900846 977733836 942793689 714354416 198324728 168485926 131816195 248776600 30396029 361696795 565436290 607761794 480598591 322766325 350747190 809906754 707771705 866774817 36239594 264967335 843267736 336180830 714027462 417920192 138109740 300198507 969294489 701977223 739179620 443947379 709640397 820787429 928026144 395046817 862539976 270828580 407047688 642885419 483955905 692118740 784525703 883948739 930524871 6276812 257029269 969930560 760513073 277130036 444833504 314011320 761733226 493076223 373038757 15584021 54060612 362876421 49674430 405420720 94572641 791554333 889892453 697516819 776259366 418440356 56424646 829283829 364187465 765909153 104443876 485661879 262166820 841803085 597110858 267593451 524305484 500712776 153772932 425427053 578027294 339510743 429694009 367257474 740727237 734037411 240910589 254903447 332620022 609979223 941014572 787528161 181148583 800136610 746560334 669978977 75809670 169924678 836909152 438599360 54634434 962903373 565779511 352857810 990183356 303172089 106272592 288032887 677317937 826037534 376673850 610671685 826384992 690776519 384210247 779776478 928923728 580868782 714582810 533230360 45650985 385783746 405516018 534909042 231777714 209068070 586857167 999713187 547018377 129224117 150703098 156416371 220363730 121214061 663948331 415982296 478962910 197097736 482340335 859046781 211718146 912941776 371541584 16668483 524969147 601102472 925459576 491003016 383707870 390090496 621474229 706609510 972546260 572618140 703465215 762780017 654882991 714017724 957219850 72282427 200586874 307399334 964216922 222600764 772057763 362330644 693075482 116730783 959940753 460921959 469695902 862735840 83009112 267500673 326354225 210370319 930185102 949707411 655482840 625657970 117248321 428786508 510103661 515884775 935132725 277654619 676271021 718963954 318386118 277165577 975012344 562455263 439088369 928023973 61016224 209969574 473872426 552312280 743926519 213244549 821401379 422839494 15685569 151374976 115159478 66753013 175830583 233784251 997139996 819226063 557366977 700873911 925357045 194927799 438774196 489793189 397255586 9315264 107624453 919210243 919265062 220158172 986432684 423325840 859305618 408557611 579913469 706135839 84501 878656415 761378704 460320581 525374095 401265937 637169918 271067295 179425651 533518294 859084826 684749415 721850221 16144540 681275004 502444551 20862325 810720783 296689066 235799244 497541183 632920867 552715937 783176694 677169226 492896308 716981291 5409960 788875067 965763954 822116486 115893267 256039193 906068619 128427901 90007807 986801715 789500506 345730970 90559705 71869243 427086673 279796563 826788491 97108366 401675234 104908285 24230364 587143639 15127509 684689588 669076678 406928558 725180087 72223639 760329586 206160245 684717208 628417595 61187872 108995145 622764919 303027273 933981557 117128551 278718380 775280946 317667659 176306493 893232648 1267160 211464241 670344310 835686052 306091348 684123289 51485290 369090683 543860777 219669620 578703633 409771884 908021514 605105980 464972604 64854698 383853713 871462934 898898999 251587780 332814981 632779236 918596364 199831098 29699381 147942120 237178662 461765444 105812907 377596890 244580140 413433736 127020269 89312084 688332154 225221136 702375080 975209011 221296944 379256136 182753016 930261435 492138746 73803492 922333069 562730907 245413611 451960092 571742632 300863203 574567242 657510600 848250280 22931001 278491533 967168834 796885882 459139289 251296534 697232196 247300843 516821724 856935179 288002335 286266045 817075586 77474340 973993896 272991540 970044781 606395639 267719647 594939688 719184479 257645999 510110051 953920353 746238474 503898828 990152049 887234565 308967734 312961789 68679890 688490514 231223940 475995498 535885104 512435848 981801363 733577125 642322700 646730110 134214145 621127311 784084824 47116927 403219907 561729878 760643488 318925690 160674745 901229394 296716715 387022064 458901488 762021089 746897578 271211358 731106209 647725228 763611456 484451681 78970742 599862920 936257544 44133750 386876884 640875856 434535953 762546999 952494508 587288347 180519283 555092873 78088471 405608221 344824745 542690846 564894610 869750691 489892777 735970015 794832670 921166524 960721250 46480209 834450793 455434090 685331073 763349079 650305685 972256474 326708848 850965193 106218515 385155149 10950266 13960087 366426308 32562361 289549572 577775581 811346896 109962628 466589026 968925252 918233949 522208895 138293204 210620253 32978951 103846382 874467224 425846868 835364156 476930664 115411059 440916178 521299500 566341976 807958189 791775948 861826499 698106179 881002536 10673220 269623969 947898873 997347694 938472869 140822047 256412701 665779908 869288604 275379093 76213078 232307932 201200271 604876431 589731934 263415743 850019131 37071596 712087539 163240597 39412716 795151726 262054428 975476507 745896995 43354936 768825117 395658779 44957904 871401661 80467558 56757822 465656029 85172088 401848524 209985062 661374706 102492641 624127256 608673046 77561225 995330742 716017551 84172220 251692343 890619469 719152120 89187476 677163625 948916149 928785677 83588104 134025749 617501073 402307713 128113748 655688277 854029332 786682473 76203115 941116283 98796763 122879461 423011294 700143610 431507406 854453952 68666156 993444953 188645500 430194653 29089195 193575370 693709621 743140366 723932949 722808339 863990223 732465687 954260957 935544824 261233094 281728958 142932087 336353593 326250616 143416498 407909224 794991645 623918315 981046425 648485295 300592028 982540973 269858618 522280876 654511025 688489782 940481501 734698067 463000080 506939338 809190908 295816033 11440666 29283800 499521117 443814548 833299824 728500754 529509369 754680022 480861673 206463789 397891030 664468584 333642324 320019584 450957856 718675989 704929364 622356326 107182566 832241975 277289415 932504109 56816719 546968041 998621746 834014325 501756077 523053153 9885386 749638819 517370111 432713416 926110231 452041822 412777348 755545232 246488690 421274958 700865510 544302196 197735711 976776894 98628324 630364322 774124832 756888545 561632420 44693321 742784102 622208791 355543485 354502036 753379273 758601847 271225550 649240622 30300549 734423054 816826695 725564875 202967974 44467737 711596093 651863200 180341150 375233171 795389887 749964070 730143379 781942022 622106581 673089056 296316211 845137851 829056331 568162522 118279377 548193146 525173592 354307064 58580450 774975484 317481197 993724761 312231337 170999246 829876239 223102528 783857825 149058136 765096216 668831611 928334937 966583812 838666930 758646965 993746674 730456694 44126025 652340126 415059430 671152930 650159752 91074385 643980571 12009187 338833387 750401658 870378974 649533329 960498887 988646613 294231763 508274158 605787756 720794681 308715116 569360296 337328980 865611615 825942014 139937891 401680821 840764954 901448910 144102732 193230875 580952178 398538112 303348442 277183244 805633028 759324333 653165032 80771521 86096268 43920331 94145219 305828941 24061818 612059013 802729203 922491496 354587311 855006573 451677653 362077168 398520246 675010951 82352800 373819810 403521270 980058822 280542985 525805653 623408258 12430939 47762501 34175762 426970347 626827181 947447900 503238289 805246880 989245441 8984998 617497525 28358474 200939182 172771269 394929620 690646081 283397948 34690631 980767524 553027169 172700142 222925888 71829693 798769291 872729451 590463620 78511069 16922114 402764074 393409039 452076320 727085744 798514663 32161717 621969813 692663306 842231940 571515831 148967898 529250742 912549138 584190018 611188768 295496573 788540702 854010736 95778455 679636784 197665535 99551768 776044673 398051688 696837049 714155340 352675284 569721866 228852071 518681642 903956588 796353811 112266940 557670223 246374645 809050791 516168674 795488497 198237395 827216514 62192676 515456567 540062736 882874622 935868194 849552919 135410192 640666470 4758567 679842372 895100221 622231936 873426849 271445615 285574650 215143642 551078951 827086303 991236425 773811164 633213475 988569872 615220008 704910500 631189481 867144599 211151895 875034305 913005762 547669133 326394616 268235214 710628715 377671194 963603164 513159731 110503740 456832720 134026061 91679493 763489591 358569258 871676926 650782310 456333648 482139047 975761414 746161006 74324828 454252445 240111246 817427035 86174152 991318225 532822149 40975235 731420015 375412817 412374552 855072812 442532301 66001138 100817724 314407683 761506715 515802675 338474024 91544788 283556618 567185779 584463425 810975939 98214791 36170314 572159903 104624401 73798875 988640690 349215322 48379419 914236888 815272614 863044491 757708305 843424979 719167300 865676067 378361218 353845358 373093849 840287438 755769086 291870171 367729057 192405782 541135025 586251406 685091913 11109237 732179033 242106584 260393445 386254653 360004517 149380844 24176293 712529467 991207532 159172118 308329320 625510212 550028044 252381278 714141242 841938672 116193475 911797964 150652029 801953776 76604993 249158609 513259753 969365435 35463178 637238341 807496707 848598439 980104309 655839986 681691928 76167262 888087735 511064462 153657995 563714875 184022662 822728237 898067346 33827985 658029229 110241469 889852866 467513620 35464490 841925752 123897878 720616027 355471045 528307407 532159003 577006885 716329436 576193449 559141893 202986014 844018246 20112132 948672783 690688980 938949447 555103541 726216057 490593995 921627329 352251919 167707852 784062493 684775316 584984275 460924194 592924972 411093875 340490342 192936272 537162623 51851387 273714309 253528926 589247506 463533932 86466674 293828237 872379641 323713335 119913387 985551750 214291283 982726445 237771797 204267795 654225429 533347881 204113429 733959792 337387429 828730482 955122058 291064516 138099491 725838770 176308003 391517487 542820089 303945820 444461358 401467926 130845468 655601180 633268532 159392246 264428121 967084547 339625788 20602773 379070418 455094327 27012466 391957493 286054102 139152105 879638055 774465175 607873204 706109364 816192046 400549811 166324707 946558663 630729616 324719266 240294608 645414425 454872561 707234772 656755129 873732593 818349333 585250868 347906233 500129967 133113046 31661009 311248984 50926554 988758259 66277824 902758106 157012415 278184991 38062948 802460213 789538822 88421953 848763649 190542243 596536980 959520529 859982378 116289872 871152711 30963209 189993188 797920698 925172069 541552026 861364854 740600500 341272543 319339275 193159422 139982800 845325147 439726998 961638190 92250509 772597293 164425429 386171749 224975025 370549993 624155398 412720536 281050354 505121144 648779336 846255597 246477305 195262780 65686854 210548284 760622456 483834622 444750980 89183569 199544612 12520752 658820068 996150496 866379276 327882785 646184427 448764348 152618103 996028628 136161128 757233847 542792729 94848679 977606761 373981886 870525612 219604626 303014540 506340449 372006896 943710664 96427500 335576546 725743820 179894341 146071421 216813222 392822935 449941922 955699777 994694445 689916351 96481920 166542965 78721440 400867345 221195728 890840847 34257929 627682931 894352204 798117065 566681345 246019224 295289411 465522868 903986407 260366668 182653054 384788695 46154771 508328178 567972460 628020635 973274494 773565443 658349472 283428232 263741553 121444341 954555420 978743195 835181003 628354060 260672468 580168143 237059806 69155706 951688091 211667334 339521560 708333686 646137652 149008420 997023365 320722720 191875274 287026366 331342219 372906946 817422924 527201354 288657572 492958847 152898483 408295000 977047576 329549462 607761290 507253139 580095060 778325276 835832197 826330271 141178738 737240592 639469033 650198086 788582710 408263179 51156258 734847093 204024710 588265245 526885163 899865213 156383212 78185639 189803378 653050636 946261337 37270303 235092168 880212591 506096652 828228522 982177242 784583384 715397353 735741536 219563913 909774919 194952962 151352415 256836098 526750143 307840142 851678730 60670720 91041154 656761758 123020369 801251999 700087011 953261230 499378693 900068696 567686845 102077188 426980258 905923660 441719069 503591604 988512365 279041523 579415309 69137940 979292441 670588850 981086760 522022517 997324131 334182672 871268832 714523300 288242415 144761878 836348684 510834984 913707047 734293563 178595352 16617992 193551738 958320948 467086740 630428967 159535459 248607698 600035634 607344864 776736211 252393094 269155025 428536182 953116554 650643575 599611397 303639666 270754918 347480874 792577986 710889967 67037045 942503014 71703586 190935773 33991883 479775557 329646249 598603415 480587023 123904541 934195427 855771767 268133375 181718034 160176093 452545312 592671101 127223744 488353934 628399876 556059483 30224223 18826450 872588322 135771510 730167438 752861583 696364881 532375440 247926058 461707901 166974678 705610841 464133249 537193086 464831963 827816016 789026428 36593250 830056962 230029944 911764235 422680050 932966039 433480540 361269806 989689329 93431637 789490806 321916891 804679780 303119395 695510359 33011470 166641973 179166881 134831721 170448154 246879185 271569769 431828439 651330 345299276 657847965 484751856 334574332 516879317 869401252 129214054 503334731 545198106 535008289 531075687 299461025 170719687 87133423 195338338 841174119 729863505 275796660 733809774 262299442 491353765 36108536 793590690 70320650 382332349 927323432 662121049 617794704 62149655 812213641 401115605 897938506 683060867 68907759 329115988 765832895 536884529 727164151 410021175 529571730 596872516 853204251 718594422 895750642 888850841 977969083 522291156 354089109 167354913 952333247 604201352 435898921 21820868 483834913 31267495 671212668 192114253 211380987 196215511 514663716 37810858 675580635 709578775 632769633 993812902 103487028 453232457 437502693 115185998 144172744 515347010 747478837 307056490 532621693 557776148 762336745 907130452 781405691 469681309 989256302 482016058 135221369 701944447 479912378 917347620 305305250 351133364 245721408 276363094 418354854 8669598 18191419 947029185 377819545 497470637 320537398 792663654 701422621 389815966 369752838 836777070 372888885 307077137 290878511 335344543 682003953 526875306 675577035 880271036 458850246 944664733 566799538 203308256 656304645 497689877 398794920 204379074 894665766 871567336 341137354 394269981 361536322 705062839 854449495 136339121 627644406 178590805 246529881 248070617 196583049 994871439 589791427 653197901 929575535 525047714 972859387 121631075 401461648 157467151 692542985 925861817 887447683 396348640 230825151 824689484 833215970 400749182 838206467 365800249 736556627 15521583 515086236 804285022 817271936 561113763 834612921 363170988 871752463 543714051 745703103 826734238 553188207 104886830 804479809 487160456 99406449 671478677 682231781 979167928 676910708 67599069 220559382 767211320 227182662 888443786 26586720 991264174 649538196 751121636 210471611 317114854 359586652 756263008 573246146 690668846 822939635 668119507 32659999 119649403 124405929 120725465 944167134 691956775 102033025 246727787 589476652 792392351 228558094 482366662 620444096 793536889 182210465 684996488 166558642 877079691 924376966 135473347 828757824 790590474 129420499 347387982 149446447 759897667 648735755 947796689 392569266 550324052 147667851 859270501 704794335 579378011 986650618 112322148 927383699 286732507 769818176 317797498 843475389 40441232 609754730 495590844 992855274 825716726 462242953 284650052 737052481 105983918 342474972 573807775 751338192 201175032 41202203 11662011 613304226 976393337 880270634 499538032 185905401 577768096 867690222 473939321 717858072 45505986 455737294 369691002 651128801 91371281 19625977 341551284 676393866 9260276 716749799 901216027 855741121 541961401 52100951 214106760 451353047 765517100 915977074 114862723 397399417 698327502 745598889 484980215 318615417 500926798 818440301 312545958 916153829 703418614 262193439 313343537 430868430 561345131 715312955 715287495 27431281 977219229 653557052 343162528 496817873 110559807 503674664 408008417 721692941 822452932 45610483 627655382 378862526 807311418 534855526 796456208 486137639 252193682 582564963 660444204 859851414 636101490 334970524 387270919 313102053 615029135 782735099 119623406 158214474 375859978 942522001 671608912 792844379 939904924 298875403 282726085 216288172 190059993 236629279 238602806 63958266 417744900 669590378 99506002 757917549 921295982 669804773 251017468 17859549 40020554 501406990 534179230 947077742 793125106 249045545 30564382 648574138 893401064 693887186 678522114 691073496 468398305 973371495 866364823 897429967 335806196 619800812 804637510 260145884 688655118 25017589 412577587 794644761 429640190 571347694 225336063 913115988 149994775 745829363 81431545 762651134 651905527 905162578 128591015 864453174 240580805 869892016 350439107 471877056 620645187 166062885 412666548 732751083 633879890 928957219 787808656 960536351 121551213 796048202 112611947 487244527 340453909 389946136 616460009 811208460 254838396 192919605 322409502 11353571 10873756 343403907 352646391 960122607 894473073 140828597 653782438 220549201 305899208 28146094 843768073 403047556 546166455 353788307 793976077 757175689 447171248 792094014 693787889 874716038 291782020 591765831 264513024 500205109 439289384 289137887 334751750 725934345 566166495 456278830 133492817 66021560 656855494 590108424 798824812 330783647 756232147 959396135 54289976 73199743 211259642 312373336 488474964 594308335 48772638 926527260 107660625 911046331 840426890 644540491 137775255 544458172 756563321 765015952 785647273 329722607 634497711 864494557 619265131 551866141 559921806 185532092 574327442 437287766 691228291 215485419 204865992 506526493 623275936 949662163 631929638 958587758 527976445 33175187 839401991 939362323 590179308 882596009 561983632 597034065 571106563 639657720 990455247 803335370 476736434 490146172 335690060 71779663 95423217 403156715 159499495 4439722 327029604 327988062 54534579 679596945 762257517 612770560 955216761 938901287 32354472 771014536 829564240 190199812 832153909 256864421 286811217 84474580 301065423 958021853 235366590 190746763 349832447 312083042 232609425 916629112 697808144 344178968 910806102 777809295 950091877 554932838 311513350 637534682 808796354 376659435 86422551 978963203 374496631 797611458 737785850 473656931 52772870 922844502 928953753 166782507 49827275 597694105 142572098 654294679 625196067 642907530 856115508 606730929 484851431 814904939 973933269 421463507 818742691 923706239 288514893 451121783 2772794 369516865 793285639 308305987 327726214 783681012 438889388 919806423 138252382 743247211 417207950 25099414 740428103 534475666 426261607 573567194 33026486 6059151 279373732 607683877 905560638 717001487 429343492 367547121 67653891 297435389 371141307 52060582 990946976 10780981 792470145 123041213 355449734 433934832 424820651 780532414 923779328 82334182 192008578 823063512 56062417 100319658 108860151 836581194 279899569 428821046 855167546 788621285 807540408 266520464 796919346 777543974 459326764 41955198 363133413 747085029 517425480 13280050 806745217 969617402 181684576 131465472 443745292 643468492 262988107 407037327 619084962 682342605 116893285 368728518 454964172 943673196 121606120 155799200 825950289 912083265 162759423 524789869 582189741 506598893 649005775 230985886 116170719 297277380 997078109 233326477 83179879 153747980 416260263 528232188 563572831 324159574 256168113 169179594 236704977 475050168 182960479 817911682 373019776 810649846 714781561 660283800 141381191 574189453 506895839 228485343 777497643 352436892 25055308 440531648 445497805 877388900 491679596 361159485 172586903 506750170 975170580 185592122 862509672 181460030 993076195 126649677 550001350 971160421 94113050 63900657 201842405 782612056 752065400 162923356 351896335 491669246 457928573 171629186 313768172 560536129 631133899 478937261 418643437 344220633 4281453 998393401 495940872 422998218 997592286 822382788 577013668 557060143 90979361 986541861 53465990 747246452 740521027 863787998 412434329 168758520 695334894 56934911 623588891 317950208 553887220 157540599 604027104 391890298 977613 945212795 175911572 812765285 510265116 958395216 244326398 720760505 139555664 592742588 967346549 858497338 968699589 598472205 229718147 406866738 803244861 181156596 530743904 908378431 104947018 879868934 85589971 13335585 264334048 141043348 588633587 155205534 175378294 259889121 905201754 464775173 35864467 901635597 696339420 189146034 844709633 617715288 741054855 90270018 168396479 525963132 904388748 893246885 516643261 751864228 723700495 798123801 989725379 679191220 791127071 523068217 950759492 779792356 545069260 820210657 847092647 762289648 163832505 7483418 800991947 28510369 98526271 785838426 117600261 631568733 110038732 2796042 875270662 187983511 874707301 760960956 794274423 831313620 944934886 686203366 55705184 650850807 714040974 471481291 199873690 358344049 163541917 747390106 133336625 158342515 912200825 23055069 827546607 493280292 782834827 331796550 19810995 626617951 259931855 687251298 358397955 441618180 577963494 326634876 839465308 673861842 178053411 194148845 341953236 985414326 901069811 311552996 870625738 1619644 657610520 669348389 624111727 775503067 87384319 658161178 462386837 763677131 592786903 978801459 474101932 674771083 680198178 542915185 550096612 398692383 744470031 924797977 44341786 839652283 802373984 118118056 619341075 418294321 424068801 307551410 378155262 358339584 275444802 776640468 699293501 629747734 915346006 927945680 41096930 582794537 610448257 667527823 271397795 106570830 919364337 670585991 371715782 170050279 301810003 693266120 779434979 827931762 159447341 657730481 519254474 993810724 635680286 929198217 356320566 543076607 296068410 842767999 610900899 176283991 551529705 530857900 120084681 961027398 792008729 973512922 225385248 247924898 819168631 110335786 609273175 853901692 253803887 432433817 667993301 627261472 690065972 654313521 142909028 439860339 450801539 483842507 124699844 964854228 661674631 937443402 947643752 883404639 265046709 305429439 429872241 849546863 820045338 322747154 93335494 679780907 422503993 289912919 705734142 890868060 285048803 863720905 909090053 275980 828492646 221586839 310627996 999010657 557738959 982044719 458862790 306315198 94349989 163834288 941077705 65381483 878264953 848119022 167215220 367579003 459258017 551616469 590294238 990028139 318292623 545859875 732599685 914986003 851178687 29669323 728959658 467143218 610323144 836296399 892635155 997840718 34467865 162444664 179118103 371559543 697408208 569003565 738391041 955665168 550406907 727131278 304310815 732636238 583280057 416409124 289696514 339967599 834837900 665293184 267607017 645715990 436076280 851163484 404848465 847768664 553383112 373833629 508425916 518029836 460008824 759796336 583874898 83127734 787380733 620335363 287310059 681165205 495777375 344950009 78566146 427826647 60229684 76347713 647017195 371855577 477449401 464978006 347993297 331208651 33663256 940701161 884044069 605110618 715471305 387687263 659664978 788792240 109961152 876066915 392290890 869750871 339269849 875465707 452169221 356633867 295321846 25810121 631181162 316250873 507278917 432805747 456343469 54535429 214797152 342312623 438023111 303251592 366521989 600152663 967792160 771016451 677069909 966568589 819629793 174484444 484089668 777932896 200310595 593810993 500577398 37570259 883790850 599265388 334563127 306777767 200439359 992706488 169067337 256645224 707447347 359772366 823099282 172836536 86493392 517363093 109917358 676541025 416569924 382969567 877145221 433642632 475980079 177861981 966752580 908787738 320606442 84700670 565368409 837433279 736284247 592383711 996431300 9161249 615763455 310577944 774131986 349709371 611079309 660262997 46703569 457477289 843141441 136052483 272199056 426001052 817079931 377975985 215627392 160197325 969205212 569136045 51885777 560093585 304921290 18223218 799535228 266566203 36800037 240908673 313121008 379981008 494527239 567349965 778456066 621258007 471846582 936575695 328794162 969540618 126738758 388324604 664190829 731182644 554102302 911665074 340603724 576624822 975615289 935324275 811215522 473824027 794068140 381721670 152959965 416192745 587142009 320553081 232765169 207640526 918694413 171197444 459393366 880384794 274569616 566642671 173079295 826241331 366181851 357250921 386175058 495250689 469698243 310072848 438637802 123770381 257068410 764056893 591134006 183846106 91921447 105409019 554954823 74630680 684210308 598634286 765345126 486569309 564601672 817507385 616220301 47628923 268327055 89449410 406877873 219633193 502235559 787572481 678377621 228308298 690123664 69646181 235538952 48041426 837414492 434604709 717595141 237725739 637095583 429138773 812945618 852914999 488709117 320271234 153073299 872160032 17689397 588805900 199604029 756717278 775138118 45069719 172547082 168446618 48205765 40177436 297010131 829099279 256107719 220508266 556101807 19577721 300284283 636727769 705496188 737536257 586903488 61285666 134251794 492903953 81677013 158409100 109554865 973612565 917573160 502897201 950303042 420432226 37336035 918889036 574256106 936746932 234055582 932315785 432035261 88548610 748639576 289946215 917172856 933611608 998652014 221250648 299396271 796430760 149365384 734170903 901102287 374244000 692599674 722069652 491140441 374750305 488202730 377251581 765614913 965302401 153638227 971177490 673564325 723593673 610961390 359903231 259878044 581448322 825112031 144815460 931774435 700683042 996746808 742277523 101091258 15206654 786020789 606116222 970692744 480263657 247555419 27882969 554063975 757208797 222284526 513809490 309511033 204185014 131688937 342273264 192597838 683527512 398956842 389853640 948669553 539721966 225247008 964618953 128722241 863869118 399029992 856352718 990334367 529028031 807783694 13878364 881618274 492139836 344538746 907086135 867617261 407930691 504084654 359016347 142889245 931724771 335694759 607685180 191619033 345251455 912834406 31025384 3489051 564474416 700322769 360963871 703198541 160461247 217616309 670036055 234691154 178064304 51719369 835397969 600334932 929692869 542103310 186485437 812616504 74722911 311257016 839375400 779238465 501206899 441775233 713818445 198461996 357206832 62047914 537498405 569167703 353888664 847378557 703543230 745667059 837386496 182504143 712778417 73902582 828829571 804630276 529832335 368124065 698436121 146177871 53789674 891265830 703791128 716997707 414283974 864816033 778125184 374072402 119769206 304187619 425879359 849255085 240770345 606811599 796347627 256747645 809059905 191221611 84475940 824900523 964892882 909546248 822326281 3063071 479207375 384518429 780497207 325330569 700574953 425033834 538155023 52456713 674635651 735574665 565146446 891647874 556084800 827007664 415820608 803009908 676572808 717993670 431453151 815641442 849582833 116555310 83510230 63174574 712025897 262320671 801836278 734303874 662081680 458560642 716275035 851361741 700877860 304219666 276559087 641945445 191558809 432249663 443043551 764311202 364813705 360390496 771134964 188164932 432622724 503560830 527511038 609791519 562739772 295162316 629894334 760621371 659972873 482406916 195820674 274964785 250741878 51916078 158829212 219350806 914516680 240981181 262964640 125932848 196505799 212043578 841829026 47775626 686280213 676494749 601506747 194255145 131665203 709016486 742458677 438275328 635887962 479521086 593374739 136686016 894487307 755485923 527915123 67690645 924327225 338363625 514133516 307395281 483707902 212623914 375298579 614817836 613676886 687637665 534710281 605085792 21656550 259298508 862501468 763357146 58318768 22835641 838566011 999752155 195076384 278752409 896723601 266967119 91660587 529727995 568934921 635199534 773980428 310009690 258078490 945576096 178965260 307169652 920194062 520797484 283747658 928637482 890930070 531631801 756761881 851353036 426617285 581854430 105889413 959884531 927419373 979291089 794262743 895707745 221361558 515210705 116157531 926730808 566272406 627185517 320178606 88238649 379438113 70687564 8173835 455903999 928957928 159371885 942430469 274291103 773863350 405131196 611293276 598177580 329501635 308286816 286444780 397334615 994491415 823031217 624212327 47353538 408052163 584268889 575375495 432045061 962560142 921418400 905008657 356866157 676742532 214853886 768872173 702882703 866760094 337567343 990462858 161007942 754324820 660874778 352747879 135568578 335624902 809206385 640195561 210109266 175341552 71156064 615349193 864150796 593836601 787994057 531167689 207086371 493665333 648423711 84907790 973639544 747736869 347023409 156383284 127969369 90063304 973725553 978107147 683023994 382299421 72209702 39946531 470355567 81841132 486610335 878540488 833300533 707145921 563373414 780747199 68446917 105865182 344609513 473699798 797228093 634379076 763241227 583867947 460895093 883929811 805756543 732164134 632261970 416870870 604334081 710393414 130429960 549193746 70439002 89239058 593889200 632867922 947269903 277927049 323240308 746224945 864673980 574935920 760087083 144613775 986964974 467929626 574197320 773278201 257802010 786914077 653471171 692136571 932844230 703634724 204948673 223317526 362345605 782894952 558372178 865696311 542542922 393385507 630155864 699493853 330575136 590783076 519734361 393317668 688020075 365481072 974781446 951139379 302412942 348623217 615871427 334543792 680005395 997390497 937646343 953431853 20604660 568458836 294453109 629616038 50798217 348354818 844374149 39679425 411499221 79318489 999253998 721557966 433444672 755895464 455866777 491643899 680111010 710201366 780370965 992598501 377090103 554124778 342679446 550277876 716661329 496086683 198083580 670797618 670983120 348747324 5819538 624220569 518254411 826126610 782370962 910455370 521785846 858339334 407112864 184014366 291270738 212984693 545021104 159361188 92422309 899121331 986752027 51858648 519509334 429267019 453583960 313425031 888850593 695321877 207956049 12343741 524052031 408914203 887739006 798057761 954952604 161862022 324045155 849580085 605382203 171714198 512570282 76764692 334992147 145774579 763297612 835960912 652996225 293349198 742504023 109485691 193435673 600976326 738199672 742465525 649003087 671569395 612440179 830292411 760627521 601180961 224778386 836665548 447291197 238184844 940487256 555594074 131219029 334492351 128512512 708573593 224752932 72341994 817131460 242631897 318887963 980996096 13251748 243748453 180789478 415183541 639599638 251222359 837190424 813923652 390639655 765716300 263936463 213451272 6447089 152783717 300491746 59929473 628668248 100648389 872196073 983945729 462704948 725950828 758643985 461067503 295243455 134220909 292871544 133363464 163642548 604675529 39615018 471612769 73141286 104612568 921587968 923946603 426700444 396878713 58976742 297786152 223584110 956867888 156368818 771274959 986541043 476249201 569193553 624200536 169599194 974983686 595847867 351213922 263482478 821460866 890890698 256443907 136386483 85707262 955100181 151462716 323752806 308345653 178551655 527124846 834675893 230509430 610811750 233388749 257188984 870385757 278189471 904112851 125034826 79961632 653245169 906072699 136535349 370683833 960194373 60582613 626757753 960815669 32701856 216494033 281462585 668407599 190922349 33247410 638378459 747662172 6929594 618705121 835141913 756757049 531281731 74452935 76019153 832118107 376627075 65106756 963778569 360177630 726601476 793845049 40002566 998036585 340323056 256891937 391611649 179735590 617486089 681282364 662403853 819879517 2409613 297028804 697204582 390311315 268795980 688377992 650385172 940099214 996683941 194231780 200067314 454256354 897866645 892735086 745345685 933894419 994127160 3122229 251854584 775812905 180878948 829454026 567744206 504420138 990797689 786176308 300091459 796613884 883443466 633329839 337563748 522985474 644315899 542718415 250831757 340376637 569116349 213546321 743458750 57816890 946321712 387890050 348428010 966269012 58474160 786948312 897775913 26540859 268661744 607269317 313221514 815084979 810537 894834509 440626012 23796888 376039283 853282766 617436302 713296982 653885825 826005085 742286327 315593265 428297049 806361285 561890396 357721698 76936333 262867905 327624250 441213047 678571843 989724264 385063439 771365351 885806006 842579029 731745935 905979564 865768023 212967695 771666487 133248438 592695910 349761767 497945994 467237312 359650520 33794854 765306239 94907739 24549681 988501814 853053369 368479661 81650556 909305404 791032851 358665490 487032104 264361893 499495192 762849318 622586854 962033104 688629726 943231080 624660725 898503107 827922499 958730546 374914382 50559589 704556685 332406079 488735743 723348256 686254799 870279303 510940026 276338548 848405516 217170909 560763466 361905397 292907748 357462863 362615302 457323317 194424091 482270726 684316448 377552420 12966255 918914286 967332441 423812706 658187041 539240097 32488951 162346506 682829180 304952185 751363716 185196334 381025926 649388186 73490096 986390085 220514902 828634529 650850931 401632704 321095044 821418641 42904172 820629735 781553764 763890318 855698377 907365513 227305454 603571573 582102779 335689675 427082395 750825450 17559653 780161169 642340023 599737516 971624855 310366909 246384116 543859176 895393231 369573284 240995974 534927882 571637066 435136361 841874665 406115541 468567637 948335143 594099485 514030281 274227294 239673301 433163731 30390124 426529392 330839689 870350836 777015482 389986281 694192310 406556419 781084960 271665969 26964127 130943184 163588816 576984726 696659952 80840672 831343204 383454986 548627629 405091389 759518690 232364465 449959141 567652618 347409383 162488587 556968963 213374280 429681490 677355928 281191054 153585454 162821758 689578926 274883391 866551560 78544303 365679422 448455731 768176723 131945 422736083 888857491 775553864 997139164 629661630 641258972 441895498 915365375 283660903 140938026 320173421 338797550 58161966 869445862 801576293 958668102 163747293 670693023 712234650 74795155 95060561 369995039 951383313 807977140 377391861 923181337 754898809 122492378 628507529 44355357 957469083 625974749 287431678 827530302 340494161 766684256 898282368 419602042 826553871 645542510 488178431 890066081 577395249 581084273 132535200 387281766 463488255 380987173 608268670 348276680 944908167 370240730 301965777 864211892 611720184 966470856 162422869 133271071 125408839 943263254 149341010 770395059 36643372 147008381 67037542 914430233 675426766 964403367 574313308 967364436 187438543 358951096 526479777 866693367 912365241 301254121 172019040 824414090 943735857 579215657 593148715 580282312 936483460 836496938 718329413 865257732 472681277 643294855 268204120 920273927 28600191 843445976 302015583 169387329 905529995 485841826 135331207 780178962 2912567 763185090 675717406 761325563 193472144 914887838 659383277 38629649 91487711 791752770 619944150 605213546 50909814 242396547 832784746 477642807 660676805 690598070 205441604 119565373 622626687 423572916 666905721 486188173 145296942 998579156 328993846 185055154 425776448 488079861 878431269 273734852 215614232 739884940 701666246 373325954 596028485 585537136 388361469 553492690 528455656 156508313 749429031 82552152 933638701 408905868 444509131 404298846 183222462 413841165 190681373 580491217 188316750 710248740 383187428 557224027 430670754 391953464 26098436 52811860 113915385 225330451 468926112 702412860 325262507 596442106 431093313 631218433 943485521 749514725 759371246 796466093 691343597 351220042 679307563 983524215 294336728 94450440 94782264 22328902 284314934 124008595 451816415 403772648 344512869 726530833 143504145 252052037 173220983 325335280 118145884 345408013 123965181 410306854 102181019 972738640 83593973 559199200 651593595 77778162 311287129 850964410 145045617 555551502 785290780 959450123 262807189 929824348 760147079 226789055 245699783 848803796 513373487 23582156 320317855 176626129 384613342 501390725 187050725 231958873 107134363 458467581 694135347 634319495 714959943 315573583 902205829 134581663 664202030 421929892 395105724 410699443 74107580 662258126 844945102 397771812 827396643 375640920 522528720 857185091 530274841 266707809 501321954 415964874 67241079 918829474 377045857 321636658 178406552 98332087 775879656 966924438 543134109 307814224 56743068 557984629 626352184 324915885 943074065 127613153 397036813 960164853 856448433 373482908 97764773 546472007 259843041 447507986 327549609 503927694 105048667 775086076 684296954 171356788 462397187 290182440 2795092 956999311 837643502 350277631 989101850 395630262 844818363 250691294 936324078 535639513 269618967 840755048 725142225 165555713 486326450 319096366 285837707 212534068 59514403 476252425 139100636 911935594 357332843 903163076 508035820 946438536 202230077 937247040 559339330 133206297 628970027 150238417 482669398 427248157 773464210 225605843 677813732 920489919 21706191 566304794 679198820 629909429 984155397 567349517 958540007 443074645 179739980 582043268 131247361 707098541 13138284 768221988 659001266 578283116 577020480 354692504 191100208 864049511 883644490 173025154 826928301 333451948 810151902 827842231 133222346 352540309 59787400 491305602 428425234 13086325 817049113 756657368 947099534 965900383 881732588 127327006 878851463 730874639 733343271 858699314 212687287 776890280 176076060 637325200 209493956 852380585 817700329 206046093 603357290 681048685 16261940 217878094 963572139 258593111 38743581 509194448 807466771 537093074 400402863 545990150 921303723 606036430 117343547 520950665 151261044 743802005 633054608 645260184 154696935 68543231 545548949 772128777 57784348 260508221 111079200 44970247 2908080 359253426 525134457 774553795 310254534 162990733 348873160 235889407 722657468 649703206 925104819 290985534 75753683 991926435 689026931 989493038 303166280 772300589 511600098 717195954 217060314 504445266 488188963 233182296 324233350 80031851 351340090 84859784 905247903 314267135 906776532 968328892 123147120 185540731 626734409 835363747 410426589 301100068 784567196 923472539 198389211 416457195 116045237 535746241 992082863 402776313 531589337 732050199 169484275 726547108 69091507 578690552 684392137 617650499 46503046 829765998 233647940 794866638 66924550 209713230 977340732 332219432 680978511 567340288 849439941 526379237 965377310 748472285 545595390 434507550 719092921 540651203 475519165 776775472 326259289 127114092 539207706 644404130 84813988 254701556 988602413 742756055 69840471 166284800 139119585 333052237 502265445 262339045 384739079 505026788 266650767 171761987 765646819 981939626 725962993 27025847 872865390 397985371 269256460 555366922 466794722 651971098 648007497 925157906 674420784 217997410 337151975 806379861 403237231 75004219 643002266 280233298 824076135 150247245 990767175 697396658 127858556 659576152 439641858 477531464 914756563 518598869 766071755 848421618 197879904 808891289 610992165 913446242 906077083 216304734 985198706 215835799 126073788 544396227 724291942 764095828 269135960 810530958 703919457 491458016 885456750 699221068 986923321 201079076 66444243 733487862 130005214 854658792 167232090 88177308 970644885 418453428 66513313 303181456 111045150 945083670 971052580 997239508 74066662 925728683 355522791 211817147 253374436 401526884 308287649 235635679 484626705 761406763 95891899 763298515 348687723 618185708 304636432 469466561 635243096 186064381 80213841 131836429 369153711 859233953 27881464 124585521 250218961 362643268 72926703 143666001 875398268 334341180 393480443 980913183 408329064 441685745 838370379 749926893 735113464 652765416 839783660 587607377 549360809 124656661 130999988 787909585 811307241 781475709 522271534 255222287 509271413 109656972 35395913 257942365 761064672 679527491 780762484 913954126 505815527 341099392 281528978 192786126 888708702 122683174 302570728 367814108 929316054 696817607 960044477 769428366 378615394 748199385 423909220 735979561 166340330 889665454 669875297 293469779 813350182 201490394 314993771 805623441 464565830 20930336 43439444 924255645 431833110 110942162 327018921 954520129 559742651 141221637 895595148 791368563 863335097 923721170 610077142 564090701 906405366 614698377 365194963 145176807 149357953 247294027 508464117 387438754 846542250 708962938 306856812 551495039 137068002 92524861 942013686 286312064 66463435 886201595 885497695 35174547 461433612 644515994 606496919 375906986 199032915 207332803 118921750 52537145 137332730 742330144 373485852 212903075 404231488 858327733 195276887 829543020 814034104 740384917 960921719 865105737 653326297 202855918 932973347 497703876 231760647 534532116 997506662 40385674 304335785 797193392 227568591 200160307 363142605 750327138 106274110 64910529 995428600 781962968 728121036 323455829 703043103 295274755 908189355 372789875 856737839 447984504 905598543 250196127 728300254 709438240 102501084 894759444 778055953 379309930 66561363 872605146 364315741 228143515 852385418 622402506 143015703 241394417 740047572 135323388 896731730 829619163 449131182 925682410 631552497 395430660 128181050 329602390 94835399 603063791 638537653 263622732 920075481 795581434 790661829 824952460 256693444 216690618 784127732 66601777 232405891 933931408 437345439 182323539 339936078 178156203 265445232 738906234 543474341 778966671 209787438 42262202 388037309 487741493 605439754 970819832 660040177 963414711 978041780 977945013 46392310 938716714 537012581 50668924 899245968 547028768 673517268 385770186 496705916 791308074 899356913 154629451 279370240 244869245 841800928 123341327 869152895 729039343 579849735 515171128 141380386 462644939 802690061 855029889 472441260 453083410 225849476 98706097 559387734 403523346 702619285 886059132 329255215 118042289 138379875 245756016 914808008 125183532 114106981 310547447 293046448 727475233 535842114 543362968 589590444 85904446 629982065 353313706 444549627 318885196 734506153 429223728 636027681 854807409 927556928 399478105 753423087 916003733 895447792 337718683 80588337 601528789 741891389 87716920 326519855 958900137 627039900 973132069 567384950 524333092 48135402 391236300 779554088 78279552 760068349 877395080 841914744 363651062 234342582 541462321 164719848 513604414 298778250 675526238 529354667 708519524 825028198 61468856 498084084 494216515 194800021 727507538 89081616 606772702 905313198 948393495 792670806 906966916 319249192 152962201 950385676 19862009 819898536 786432722 893007641 517641164 546893821 396520391 842312406 509235575 966824646 913243481 706312673 460491859 729037082 332277369 555176824 867113602 315219103 466422522 867742940 291794009 386235334 447566089 33494119 324984891 651267210 849822666 604415257 353865159 305610737 820301069 351892358 150196023 774684433 268028844 530049616 125734756 56469030 873825597 57217576 925968413 653073399 296270501 270662203 49768127 21227889 365096688 160252832 753869157 776727799 626977074 10231166 793785714 968716768 597931940 135495167 743708889 260688933 199288863 149995183 829646388 380076939 669944332 854505942 654620332 464779753 116090192 92023734 258621616 561144475 926781002 570687049 889837278 225489858 504133811 716542922 926717432 236229553 965934011 108698191 121792661 155942595 610846780 995891890 3919204 518984221 416935919 203411981 744986029 927372827 128243331 806991695 101360421 215160768 18775702 354807420 389657548 751526523 554072701 164785047 835021171 567220552 532590418 495303733 384992627 591037052 440929428 572488667 260248696 15698328 368259531 408187431 236701822 693384182 768158231 262487985 503415403 215473816 147159742 415912381 721468344 730463153 57914245 310772977 222913625 325873255 393452492 825114711 843364681 347977459 286882386 190266399 925896761 442479501 736429907 950648294 772362385 611102677 326507011 981925517 313134274 588449686 203911890 517625572 488647634 834589839 126244167 558818303 207408273 848028905 498458243 565756905 512005743 841559250 786466678 596604547 706958093 421110829 301849704 849570809 245372711 975672254 392851706 677947192 784047865 346062020 506449310 112049641 139631953 729926126 477375860 765500621 846419858 782684280 909789757 972736496 757014721 748169404 306866064 26064813 49520923 3877428 542839545 781058126 602489865 982431772 89669205 180890706 285147166 970006625 33054193 499324977 208993521 156615766 538859107 613121553 690352417 968688518 567334957 374306467 550269186 973933529 495228552 620429848 932439129 570626613 921061499 441499758 273041059 151175596 494387432 772137388 797490038 934237005 930461013 119276542 263284964 459104436 527352362 357516885 565946515 950187780 831801980 579614311 39703215 707971559 616560648 75326125 882062372 634995115 550556716 557447333 951423398 995940233 596683115 393258017 959227215 403489665 117123382 769022540 50656083 445113759 43687314 536376143 518207559 331465843 187667544 900882691 804756500 410148654 803569377 610650730 925200514 669067359 579445801 51998201 390627321 129487416 970389 771801135 511006076 454441304 98362523 35910413 640029981 512142493 73929425 783143720 723692625 941735785 720992505 398066490 105264008 197137589 957169429 921075076 33058223 45239499 272004081 611721101 339771138 159566124 705415263 334474898 794446598 96160703 546674802 212182603 175096215 697689315 403231223 66417611 463746760 566670634 769938619 926278152 66922803 969287859 986570769 670224643 57136607 458282646 507097640 328569058 914439512 810297728 295620262 225295172 638481757 584136086 346317084 36848236 996470416 132736269 782739328 344960880 340828909 371136140 881453867 68417150 631304896 262902384 652544260 864239209 673100507 674759636 117793901 656281775 198960575 587600775 224635183 703511263 362825367 743384272 865945652 566011361 112538084 130382675 400916559 765117355 269825299 621818677 433715093 22170120 965493884 762896265 990283646 210458893 886692601 87888680 166405472 909614753 382626110 328090176 284563440 207745623 291025242 809462525 692094595 968910857 143596893 216083025 951391119 705703272 945209697 187598064 87893488 862407547 30440029 660455860 17222921 637222835 244603164 615772136 286881458 858195811 405180445 436961399 766826629 774404728 409009859 413230297 642898326 204702713 500934270 827222306 919335519 866463314 766917817 430856176 153747342 237186129 282907484 798061736 301381812 919374374 855855058 721132432 978270297 967862336 668034381 457547449 382898736 516652346 720587880 644320239 707181998 849666739 829024523 380353416 407869572 366856378 277285952 698106049 393508611 580708950 530627987 623970427 190019842 933497261 571572159 923963257 510895943 285747119 748042220 833392893 787546410 559864537 554491520 859858872 274422388 890366770 41355505 920742449 93254696 874716918 212074383 333267671 937423299 682712707 17728806 131143726 695350896 660126582 585126304 776449941 748741147 337592500 851015880 90751731 894174545 281434331 241471127 658486007 899937461 38197502 227043821 219413574 848903003 489524946 571875918 775339428 678027510 649765096 575568806 268438553 167794609 704560099 259250261 569365721 249916643 32882939 944274338 744715782 517808138 403864268 25375875 287383003 93161028 935838550 148132361 915265251 278487961 755723482 615779186 214538769 200544337 864340123 930560662 752434049 395942412 931679150 782948892 940553590 292515163 214060861 85082190 751622746 118228704 528731751 682552748 952545759 504762400 250616469 390968711 176596423 678582050 186428046 564450679 603861722 810659884 21214398 941693128 907221287 967054911 35133291 755199294 272581733 837355760 969176134 134891170 119348944 640337031 722485527 55090339 442134871 310132965 925996543 944514689 722403858 801535020 473177772 120550978 703439687 970295240 19388441 466386862 698272535 279615152 841755905 762543500 924345901 480172321 232691527 935622042 441609827 748685919 607230913 172823421 68439773 588819245 998994681 335047006 485397834 970194519 315258094 909914927 765707683 993287202 534808661 955365618 110773642 141849096 54948582 813977889 276963099 253419725 718744597 525055775 730581915 100449224 870384941 746589542 895958520 577081303 992900157 721012962 379943349 174533126 354647198 891490633 460621475 532388082 862307153 732244497 770365945 969927811 830472616 113509484 909220892 826941578 123152881 533957973 908376050 868822013 889441305 883591497 136023398 832922003 514182785 933519565 927680749 689450213 912614841 94911529 198037946 818858490 494627283 324455262 719091646 663799993 525944738 1477244 724427398 485952366 648076586 812751608 122227267 186496551 320027334 268049763 805256727 640057238 294245385 692212993 4646389 814061699 66918877 108888776 950784113 39646687 217326989 776538073 214566814 235909849 921115561 162490153 616845213 957728701 447748632 80321864 56696440 379898979 587340521 169229315 700738653 957871911 45080929 774402993 475093695 378546917 713767930 248816683 557660786 566391237 825995522 753142466 903063548 191297514 808341938 676111593 987711145 40874095 165750072 865179889 849544305 671736580 61451519 515637016 880737655 391930294 693678773 249234979 248180451 750390545 466984144 70607077 361060452 131654384 85696067 487952218 411641972 939185728 883432944 50908488 389206480 957463305 336624181 145828967 403172963 425456535 574622104 914286957 716011687 238843153 565330410 24811703 33703129 907202543 951389049 484730337 409273763 561653229 383584626 112332830 117891752 953411226 37844742 235075071 926876340 410988214 577524838 666780602 544701069 275796042 15793460 237100823 837908236 531132496 241065692 878632989 93216202 112595047 624914566 267356610 162451796 529477388 387437977 571639681 571684360 772276857 362441116 52952299 207700536 701491765 348702685 529720045 714043565 596049296 755566321 529766035 678622013 31739646 504277411 985685662 531811295 886818161 749670596 88789039 661770644 104060869 63666853 251327481 382385512 870280311 753859626 276976961 421531772 110626690 719813428 694000948 140549997 481314586 653539755 645858625 754272040 937571265 400107586 763130552 625204461 754192911 478351914 812595227 163992362 672806242 276381431 187855448 748396712 589814778 707114853 294879083 689331220 351720146 888729627 817507514 395694863 690976694 364520067 375213401 943306568 112265127 769856807 590967548 509276773 632324067 714213578 414399956 618884913 614223535 679135471 395435961 492736859 843802796 210403775 189652953 658477120 278325657 758691615 451042758 745611465 28896886 907300441 522864557 456700607 794876251 970765079 148259535 522240987 904606205 959907593 153431537 144267020 688592355 441653690 190847824 450833905 329485990 799774681 105181559 721743549 967360639 588090998 163829500 29338011 270914957 469030659 583640330 63009476 436894608 500157820 832604908 697702316 868786435 445604839 818145326 484325096 217548954 796917994 984949052 978077248 509724806 576706879 469558871 147228754 274456481 617533094 152589516 31683538 514051899 945966241 714374841 475889711 147441391 686681948 378808774 233055022 274226197 827438574 439382870 315569059 910410138 429096048 795956475 344600945 369261342 635876286 672392098 36441155 605756624 839332040 103531625 764497088 624195583 569341002 472031978 641789891 82680723 874489585 269826443 268742599 991427421 330149864 511426473 653977075 914130290 267423065 211757033 975288582 539077536 247754011 694171450 686464709 756211128 384138860 488874487 40792984 263376433 789174394 944833869 277049761 326719791 419233421 860821808 691142911 809059607 401464000 935392624 967897896 22672351 328636915 73053914 668124888 31137026 625867069 533812967 776379802 783485191 875606822 272470685 403757582 459859262 867044033 885615894 564464240 424561800 737677843 213843369 985705889 639917906 170851606 983216516 8849042 437231091 456790157 521480034 235206621 98336000 35262042 827773191 770565223 711819182 377091272 196506183 189108309 920908480 947335 881531963 245603911 468569149 114994983 207682681 624977101 824864007 84332378 424128925 859893371 77806394 478615071 299428032 840488995 677696247 815212189 631889022 31616497 69477344 934719556 599192923 493321272 994687194 421069245 656616035 128386742 382536792 214403327 628025078 564632820 62152075 850782445 458154879 106867855 341237061 731173444 944398366 229039593 864867446 991144163 810722040 449141359 174095668 750846347 507454988 644763713 512760191 538001845 718379379 804505021 112000556 903848964 200872839 994402299 275082369 672184666 160439364 437902351 70347245 972625065 794220770 936430197 40110129 543432395 577958549 614262658 98110049 619745845 639945283 45811160 628184467 390989693 664837300 465936173 556623471 335535796 848286873 895577128 457105029 358784600 262066191 310140856 976537162 866629723 600968188 726243409 825979708 35131631 394799199 622621284 437193827 625887684 310095618 80291396 633068933 878216214 776877723 371144654 594292870 296830134 322763268 583026263 945399683 238310586 631604184 501527057 906954490 270550881 473175634 556032326 569785639 407481032 800886495 460250379 117944771 688479383 342056071 710972995 992870607 900424887 762430529 440994848 797070470 708110493 563233517 955461981 332910865 672448414 602793613 314735370 211323585 945280340 647164684 339290094 678075550 116387300 445570179 9553701 112085674 256568348 583594842 573866969 630816139 993074805 248840411 75701439 86091107 21964677 656288720 377429497 483992134 652675215 747795311 456872586 839638935 771078581 811739321 777187971 833729763 271565064 149871758 920216277 494414075 722694888 234052725 575381637 672367720 392754360 159332738 54162206 57758901 447281904 716493834 23978836 295250701 701338169 950890627 297443325 230374508 312354960 147313390 27379038 145651152 401909510 669467662 872389763 733082092 601938625 444166284 544303183 134863131 904595579 548741040 427205541 90826470 446908716 431892042 782394316 864019661 911622656 234066199 244375850 263492063 731073898 74797099 96203598 39894010 173451762 189201493 459494697 819350161 568363840 221271005 968266844 237291079 983417579 698598472 904766693 600731022 566326318 997822322 673835932 341866293 163800235 237763656 9402882 657440919 986081991 931394588 447681336 488060120 554132627 956542536 302585245 751097 652728164 836463092 163301210 689322214 795072819 14539381 594117647 395969314 113487700 490359655 491120930 108349954 743208384 691302430 369010033 331345707 480861378 857503789 353009053 667920255 359144790 13159492 742245444 828807290 762286861 308258626 796649204 230326295 606740338 255278288 310892261 480335564 263832902 621351478 563139179 970799262 272834281 944734188 604480323 596521078 813545981 562708742 802076759 107035338 216289456 871419203 360759665 890978491 950043874 855800494 41852219 241057930 840937588 946941584 192905913 727858387 640252826 415208784 494456740 454383860 5920474 101074132 4135135 842727159 184547101 167498645 110627196 835808563 946142984 370558613 530747286 161193831 828263456 207997886 449135952 841566148 724558603 132994056 81172729 810198682 896455151 943181092 342973757 627470201 454955340 386429944 302142625 45675877 405880606 253438375 671194583 385996303 736409504 785328140 800782088 756290239 116460533 402589997 43766796 688795838 906244319 105797333 839095912 199239862 8745864 327896536 51297982 483125718 631628565 672399406 347869328 884983607 498087291 102441060 993143497 643122726 390958297 728758059 11962046 937495985 850218142 403032685 347107974 625868513 817383477 174153934 109449706 33886667 568839235 914417332 480009632 622421614 718646277 369883331 90149349 973330667 64979562 67971786 159939517 717171864 582019546 281051061 173457856 154344924 699279677 715466198 786253953 753854323 444604899 738484255 219622134 227718331 890171217 660625619 402484620 59604963 962622264 903665731 778355398 802007937 352551552 738473734 80092981 391879869 845977786 963792556 956207699 937748733 441935257 416011926 633049972 646537764 323191391 186703736 407389715 411811372 135614621 351862300 826656042 529769859 409033695 360918210 931786080 310096718 164515833 991403023 252898171 905421443 966704594 229256807 872389212 320662403 975082827 287605714 179621755 904162381 877935540 892309078 292585224 786512908 829410017 556847339 256857873 342663657 902279019 687443402 277179491 554321991 222820199 103957163 856622611 104019606 213089328 610060073 483136001 578934961 286982894 269651229 884521586 388423511 726995545 907657021 299940268 90446442 400597375 515820058 762608615 570964051 166646472 195929675 377189490 339223290 800160963 80406680 458999540 109550598 991625625 605736028 268352199 551319507 951761887 94224993 400449157 993160874 944500288 985149111 742216622 234167322 700246117 821529200 855801044 871073198 380405621 487241022 409698975 261346102 184569192 136657437 660887748 151000147 702595879 530252412 152403727 353377636 24999591 631327566 494852900 130531744 116245176 830683684 371067895 121787151 100101470 77389934 5136686 15377714 282653127 919758711 472731310 402700743 40065359 485668759 398970181 935906823 88478234 684382221 358322673 592605138 315064827 363320757 858249825 581671661 636858608 603096447 3327264 324054235 803842713 620363793 619688028 977478529 621314273 979334821 478579933 777674741 995375472 320955531 444871652 789436066 287329828 130849235 717181890 796724823 23602455 381403851 67583958 16733739 856077531 510746467 412352277 30405894 756005226 928992202 258789798 25235917 861083441 839143926 502266134 800777692 305699874 837359940 165061858 234571411 377537697 22020708 250009658 925730878 712623211 89784356 413544187 590895875 307774356 926545272 450218003 251697115 646346146 795230432 733539199 645982210 223737286 806658979 404537395 973255514 570907696 58517787 312063322 586825377 822002858 905025063 949462916 733316359 765721706 396858479 767382254 158703419 913996498 337747120 44202838 293699676 318260498 485627215 43573417 411417455 153457299 899477074 987302815 240816188 765531436 829951178 768830958 223523246 434102278 265636841 224264962 888514155 499725424 888022941 715298550 239373742 959904224 983936900 176229972 453768925 85549189 476183362 679404264 76213360 286486782 92848603 108129730 356171945 12159122 217019706 845671781 319958703 438189757 583125 243626611 328928991 266770393 706607287 742783265 812255606 204511037 696599122 739183969 322547735 743814855 583183837 33038290 831705626 887259530 970637258 460708781 377371077 214821866 432393089 102556267 937131952 789452717 350145430 875170088 107098076 621882289 951078575 669219536 635004950 343039168 567130882 788951756 936604201 954688222 271815018 17331132 797212037 736593829 972275114 696456867 362699366 554954926 78868523 799514492 724276539 311687357 905744460 11089296 272599014 155579363 141471151 428277699 389678915 435582177 392136181 939602492 934028668 799508551 490104784 409562245 583976982 482758402 245023868 701820199 422220695 835810776 896833653 721202068 739107682 358242481 823082967 528035474 986588708 837021748 879172679 435042143 566694029 738059362 295388803 545503445 835703370 861547947 606260270 272959904 137548862 471204099 594835873 110405975 44678843 807591859 782506773 234997623 431353193 847168372 426152187 916966805 447965073 689083975 164688965 432168243 126955896 586552256 955318480 725284270 697049705 885033403 595904324 143348774 417254767 455688254 983668906 831412117 487028851 347771039 736730279 230110188 464492622 359932787 8749041 70505126 536663429 727492759 546055028 506618319 784232748 620059228 156070299 931324148 824098688 478849869 173732313 500840426 192840976 224710946 276078262 966669176 915662525 602922731 108365409 979421419 966016265 861701063 193892147 551856858 785662504 679877190 646902993 919725909 526707248 701785182 298719208 563702955 609837713 806177807 165754013 765823912 42678078 797488908 779137192 351139482 305036003 855723016 522652893 587748588 846955567 253620461 249514135 767378200 530889989 901540410 625150705 330404719 511410427 724628619 329808776 308857602 130120665 89406351 799435215 733373165 114604978 929658658 709701755 889244037 452151890 456448926 751021368 771881862 930800708 159338964 474738863 780712948 682825741 425440655 249716857 654502551 937643648 182340118 730149574 822392182 751695856 693794329 425901269 381345600 60873736 972656341 348899551 641912827 616761513 40570001 327469928 335005603 274950828 55576852 501555004 955983577 554643547 892582216 806670565 495219540 756407197 333526646 221472571 587961150 89960511 576236077 59315410 766179368 767164313 453673722 326135110 456851703 751038002 134585871 118128302 741005019 147247438 182154914 624916879 558329304 542678658 198210339 422035489 405795429 144494236 116104854 58333946 591410225 460907937 9129391 394035369 215974647 819463065 54720505 790896480 65414262 156334797 966719709 16120227 396043450 252999071 845818460 979579599 75952569 174507460 988210926 474863826 605253598 741901285 147829480 605576630 933245168 905818243 130451845 891797 526254814 61683202 313363515 228080543 443911373 182829226 7121552 479865663 733793123 615455401 965708519 132584025 600171281 333885137 749164599 278783660 62449430 786550610 17989642 257035270 572855455 755242983 224539526 830984684 81473692 329369472 821302009 950567094 6617828 380779146 305183575 160162750 578216627 289726126 792975690 457029729 926170034 780499034 66964109 553570342 374304498 888428667 638936445 70221111 781276774 580329472 278342705 449944962 165923243 742655980 945517607 41781975 130458638 838074437 987182901 168186829 877259763 847657946 321352172 697687908 301100482 27779035 674141140 986495843 964442876 17650437 872970968 578307229 619032690 855103069 803262646 278409770 721157215 895457221 186131183 670182987 800518758 942871723 149503860 689697170 297901682 665890781 169533947 392109742 324464400 274569659 951060503 309584606 180645065 69713855 982092862 543921696 421653985 918413043 241172343 331533685 687702020 869074011 819875339 522929092 803004631 981507344 781500276 513901677 977606048 456352167 461291585 631282572 789991333 379447031 939433405 369967242 862436840 488740798 632929167 940777425 486361505 245691146 677352882 627918087 579937016 107334927 273067717 530021374 796676215 858018184 179114757 786354214 646132717 622474869 596650146 546048162 884403794 435315010 720955255 633238173 113044350 266144646 615619527 734923986 415774978 862395324 767896400 298610923 769583653 236926725 605818308 219795409 341256307 845827065 783220727 83535108 844590551 463323469 282066641 85747278 805369228 521351963 920628036 458798370 808767522 358313971 653293237 751424226 458944685 465370324 398652957 549496632 20409060 263001304 495495213 990695295 137266131 123409576 935035594 430198486 978984669 288742551 807296860 935782435 575404511 706871166 865091136 927901284 495604019 857566090 709325378 882204610 128136939 292523585 979625117 663409424 442363077 253141561 50721330 343755093 81998327 782887755 931993913 289363280 787666843 196152460 604981067 619801754 34068409 615096403 333510946 880451100 435459716 771598396 130527155 159348982 618010840 758740613 709628842 423559190 242049692 482962969 955301916 281946579 846341706 912154486 370905664 734794975 341477438 167347027 744418447 7995160 517348134 711183995 375066320 951197135 267250560 727908234 306908658 863951905 432908649 452666394 200445957 930629383 581261508 560025387 973926448 789103846 67584639 18966238 312217861 974423846 479960305 47404112 327179711 171533369 703755437 438134360 94717648 724160468 518624936 408523004 963810107 431150676 922980262 988265112 856935914 274523457 807451727 365049590 335044367 195656720 249750575 989803481 863031383 634067011 383261800 820410423 474830340 812348073 643743725 292090697 41549052 118233419 23323740 172561447 362421979 43184682 581027293 123854464 313059491 456863142 441557762 262093027 409600334 490739451 846767037 22111162 759124259 626303312 829274964 790430519 77005553 778552413 323189124 758337295 663442107 976378629 911855667 848444295 285508553 471779248 420877376 812708253 997761708 365694162 293516578 668387927 112236255 32335868 349355673 475036271 951729465 979429523 441855889 152129647 758970583 41992460 72727879 46041010 947163957 454056181 615401267 185583788 265019655 101860151 8109955 199680923 191952796 613255314 116851902 360535240 797208574 507634892 73959732 825963079 407455565 145195618 150202203 403890589 578939236 493346851 375479741 706422015 89358537 614621329 895402315 913236238 271700159 818344206 345810816 834781751 913593136 967905218 122230409 887216878 436046137 643857774 154726606 358582039 2158000 891865824 62067571 930074548 796023943 315553148 408383628 454214140 661148165 944928467 764159273 115408679 461525917 68254377 622408923 589716291 434128111 881033721 498293388 927908322 229228614 288682362 148563582 298609851 86718596 35479410 590238343 702943252 902588123 601746742 449136369 996436922 176702393 317102626 410234200 50393623 426242532 849463810 822463648 11769045 543771479 113510385 490856008 20307321 864467041 304745353 90059502 277182190 75829657 719445843 707785227 108714578 201793115 72696233 665878102 741663741 448057648 631253639 845120378 481103370 256388790 303337967 660060329 105286514 157410554 60119344 29373292 299950674 799400620 64127620 784013235 437735911 848252527 426448525 804365679 645203110 918325013 143072360 238183001 765531252 268066262 249354389 546695308 287429608 840898009 456415182 607247928 280197618 308100515 534688785 806997414 673335028 762907824 706626046 62059194 337274981 978128672 271370934 529838986 872649881 200032387 492758637 422249855 540922014 882043688 795010222 86261507 942255245 776464702 682312513 504145946 281905033 685763349 280400308 192089157 149636342 736808379 801887007 342281703 677943495 343025751 990654680 535857453 137441070 75438225 936619110 708976865 495446626 673214244 611024895 104493135 939414717 460508776 687881671 532405727 470624562 90741803 290880213 72034124 624338926 866540344 840684577 960905023 290365338 638775546 86011095 840757514 431884325 246017292 608942332 985715023 97839850 181103030 556910705 620429020 328288681 421955942 720700704 285927999 613443171 103915013 119598315 843078271 83822970 374466475 805903583 191662074 837075789 652413431 1302027 876828219 424029320 933613195 430614449 12097425 165260115 104633508 32632255 235457843 436621101 114724653 11004482 260440204 57948262 462375847 776920603 670431643 624523480 984752586 239744111 115538497 993558047 95759070 209500541 474002471 339033605 307996190 446697111 729749684 659500899 346997693 635313833 738978697 360802841 914206470 208076278 640352233 702014270 45267262 787550640 952373596 701370866 434183312 773098522 45404601 73867833 589416373 387980694 289700689 123944693 830407607 319720400 518517011 520124961 787452220 826271664 189592877 194887712 219069569 51565326 976709963 705986777 666930113 250073515 944887464 24786236 238869507 100774305 219222799 769497073 563470889 310006865 958579778 467367860 579411691 545183433 780647192 545634811 162973277 91654631 628982939 911794073 8929859 924051592 454229146 917583286 878479179 949536491 8025722 40354553 767656198 187663060 730089742 177480417 880781916 333304928 470825952 104768502 989058738 129829105 141171642 146693665 963251722 813333882 535440814 188165837 557530717 251647435 691134020 791980026 223647718 316092757 583703334 482962395 988636530 184247684 631723010 961310874 22349836 321056051 498974812 955441981 675068242 323034008 717684225 586992677 817491917 557038365 171258851 474210100 199755859 272988771 208193731 343828454 987931729 962135864 998798933 436040677 460968149 438982788 92159145 130823021 947682834 348522021 709646544 931718537 64488680 702107428 150329341 407686569 361960977 76964620 211253359 364642909 808459287 324835219 905613552 636185415 445716518 214824297 769563221 748202259 11538003 248368468 639141640 7720778 813487218 866327996 322695444 388707612 389371311 531265536 996786301 726626508 406338543 400236974 205352801 380599505 405082159 399998092 309463305 318431294 426594 874015922 391699517 419660254 918625517 999858478 73912853 260198723 995740620 873032263 987187032 15149179 286311614 884969620 513565889 388214979 755906036 984336503 745300784 887966506 897925854 58212337 565258783 847912649 766413852 100748240 150948401 55289855 84933161 673049470 14438851 586266451 242732251 508279609 424779363 504635239 76977421 927035041 560022498 752547373 288819218 723183553 268291460 512182471 802118431 628110431 481684624 174090436 268330646 374128903 179458226 844351060 648817736 2713471 136272842 757478519 375796426 343592145 724866618 334038548 379215645 481552861 149119476 971873764 335644008 416496826 18488889 644970160 674747576 463293495 178985058 530711440 775756678 22469658 810953392 639540470 284097797 138918025 863450674 524193816 778570807 158453604 915974366 385001300 343821087 622052833 977455956 350964168 965961191 379389107 904080827 820671413 121734758 105506539 212780411 484201389 133932930 593772551 459016881 721438371 69698227 206219374 940131749 116428305 613365466 146854240 126334432 629587351 516008157 773706635 359868513 132716905 870929077 187475155 663979509 550741196 230059974 73132250 248740255 797934994 766431429 223319602 440953168 673151719 276846365 527870076 312981648 441365104 357657974 303820578 488454792 945333277 961142029 420703301 592295202 447873775 275076595 497660810 379787096 304981309 121669093 250242606 904799449 503098654 892344833 81882456 389936125 165009397 841224350 455627796 476733345 710567620 428292398 875640678 405678163 411676108 705943973 809874462 542064385 998955212 598675533 421019897 297537731 482934908 342218573 251318421 557535103 945249585 583895843 913588120 761340197 923408320 702438965 551254984 215594910 650268622 621251922 308741740 802014489 798598366 121422668 574450013 576222130 925602505 901246900 969576309 442224547 336919570 372172482 418531048 827747644 835990523 954323978 142134337 195924695 153164681 115096301 978796524 886299457 965188221 517776540 109027479 979990088 786105136 427579072 616030473 743204169 464406062 358758368 537701202 117740703 902584822 935978116 859399879 685987074 400001667 297487610 835151813 125190340 212823524 47175578 602448060 405384251 819471943 562445587 348269780 550418582 733565404 705418640 443145973 957455586 328119027 588658923 292701225 713576594 151494129 186902915 11107061 454344696 977149260 664041953 494820859 402261921 674561110 566456498 528704508 98811713 849647095 334643946 778346874 94432610 432371838 85636165 100425917 683852507 618993048 388179285 572695074 95391321 973514577 730081801 98206146 694860760
666103856 479393922 110059308 948872538 386890154 645425647 832676115 798946953 718129312 81673743 689796076 719430827 909597033 307723574 242615119 72134028 160542778 540211346 600101175 2650687 776351247 275239068 84863065 143924373 728285711 879771949 56659260 771878747 802941975 95380240 126612662 436239411 459928936 18709296 655865878 257614447 625796841 75436492 83109252 548278384 824428162 856823260 266018478 154304486 962056906 410168275 346681030 3979170 215020105 153288732 105741252 71331870 511789116 464357626 669302589 573229223 704831202 943561167 428283668 868177098 61715794 202744713 613508779 537732920 800620456 974743088 142384168 644800041 340130120 381499114 433410532 471469343 329890092 985144361 497915670 926789720 540443169 502597132 488829042 284730247 680836835 129845719 336033216 436810779 386740610 10958175 376157468 929303284 233967655 354719051 384421538 510198245 998647653 639462339 120046116 379784841 349835131 846675017 946032163 745939333 422332553 546795792 970689280 270448273 231239515 201382527 77623570 888034679 609577297 927400753 51836718 481583388 512266993 708754587 880453476 719837199 719000168 148220311 660647394 523568966 98634423 411475025 871070098 30121999 302541792 357403128 802498297 569905744 9772591 5819128 958976675 142280673 314162927 49557780 44272939 501181069 875835029 426600501 731634947 360346359 330468529 267240956 104177251 72440376 595763435 236962411 551480295 359062474 784009102 664632738 369292085 786079313 623874090 311592920 52259654 140292338 332518825 285625752 653485440 414771691 424360430 310393512 208526268 129987235 506755915 2996099 222043336 165401614 82978767 974585220 864479681 156785570 181652046 600492449 838289469 999875958 953556545 157797761 795433971 44130129 883602417 940907058 251576600 358407145 426188849 239266627 988624870 292610762 951486799 253739398 416024671 286930782 312438556 102186995 103072842 658506551 1976627 546825719 899629849 758394371 151058423 476463815 876246752 616326940 585659667 952053738 552914411 890265016 503481550 333790621 629864031 393169923 5383196 529742415 445670355 106166204 184657392 272438819 4732221 10697678 800076149 153170901 111377670 713605508 837661378 724236487 258536936 674655639 443047258 381249863 612860783 891270923 950981908 362877868 967063681 724065699 114125453 276304539 562951307 549816292 447203053 274324053 662953475 429307830 420085055 432537419 991330509 583215297 754162171 641753355 578240359 45222210 675751531 377261352 838242544 998927220 292610651 219950836 371255090 217568823 314534048 676897443 987699128 693400872 738700738 757895882 29621025 519407977 639413996 377868973 494845729 630230700 667102632 936895396 436213816 407258149 128531488 287996232 855154374 807237593 452993277 209770720 25057931 458372513 132345502 483408432 516042761 407877175 160918146 917908289 831977808 29384011 218883406 96017989 611765186 803283486 395067135 289318938 769562644 376527589 338039218 902224683 519690136 264509372 119075784 114628883 235952610 793041011 88477695 455941588 48473663 765833378 261768124 995738509 886617120 143414149 399489902 491207025 739091734 669159092 704421143 962753050 508636996 489216493 881243410 577344951 81909812 498184886 851996641 100325740 991244550 937695427 218159887 101250486 674036505 108883303 404198528 769799540 167854808 263740771 112426408 772509865 791719174 176145676 507676888 903348252 530257908 604623473 992577622 235111427 511818448 748656952 591253371 483675736 464898844 115823903 166084270 873177259 924318123 1678417 454291211 381989118 374633424 928070105 158989252 841693595 955833213 433105227 205594005 504477996 287830061 596623450 625665047 280381251 439103677 843572438 251365179 226451427 924961897 616144032 899322031 399008236 376033768 917973762 751484578 428973855 850979506 36471362 736035916 747630531 979689316 835670155 220612992 622723661 152761696 680806259 468417313 234909245 951712145 926376454 610103708 150240815 487858622 111573653 877738318 323262425 901770365 680813484 188507216 689480766 962736048 49234965 50268488 144390545 949731028 178583716 381481429 361568723 73493237 146634254 846547879 615181656 687627008 847305902 677131134 194759417 812739406 370833473 810358433 123826321 866263540 719895096 923424385 690745563 417650483 547748134 508522331 46470660 890339091 609126066 950241961 499718778 165689924 167139426 716230183 860607896 854112256 912588101 935121757 973008941 105142745 324655850 260679316 429688155 454238721 991198193 816963581 662237585 144044107 371082964 257452073 504013153 411591311 881097748 569014178 599979752 150012103 384575004 442045049 103250135 713811574 825163283 651095063 382100097 708593975 862026305 819582566 449284833 606614563 911665463 582342295 600332492 532540515 575087489 576771475 952336219 746476976 18117960 18441179 818910347 753812211 695226831 34582837 530057056 930374423 419833316 486795162 885661084 550762413 585174238 978166350 198165274 339353167 946428985 833223688 463791407 808125122 261971819 835955885 141535716 718783947 899764828 375333551 611807418 815227981 675920214 560283858 200573208 937642938 564036066 259657482 856235432 377184275 684687749 836678396 511703542 518900965 777478114 748795947 954074605 933047515 17569822 644461958 984284736 769428393 47103691 641419459 286321178 847559254 173960553 897632112 32201704 968497517 354373633 704275302 405911653 772846339 130104513 126885007 899442562 208211577 345793455 544998320 803697007 184920038 248972875 147278463 690452334 28234922 73582374 923562381 367414239 641004593 991530530 551661852 89786008 627950616 633512892 572063409 494136860 926433533 538852813 260189947 30788566 881418684 622673296 445021492 998101579 936515666 705664518 774898702 334625398 225290082 593491523 875793399 537779585 560236630 124818727 609113356 100326534 103931051 129222781 609813887 385981021 636431739 313404940 556559336 442950094 262335306 333421475 662314217 424102023 580739138 178152246 628891241 804796650 17284150 818660544 54947871 745295253 631788720 84892356 813983652 383267325 440681711 655204944 342952165 257020665 756754432 79313598 726072494 826099004 165429291 823461362 560186612 458870009 350295235 924926119 87679020 881509720 678255087 179359786 279861267 646779898 804274436 739538139 700108141 256807719 653562082 466995682 796724438 638753878 441292973 71048648 2014866 645953085 742577646 854393686 400014146 41903025 652120883 692372458 450694102 707708293 157758337 280085342 248631437 719435939 92484625 741128936 164751639 704042120 19572255 758661153 810197004 636407789 685215708 937166766 344753237 488394421 80886827 903430064 52214777 408166421 156278511 502647025 523386617 29846055 805482400 357490496 119806941 175839352 493547020 631190172 287700286 968626715 215243935 571536903 527439240 979207406 173755595 918605145 967751407 34981582 349823854 410097187 37946751 714279076 462515901 149556977 411722103 350734632 110666126 531987625 261293411 527311622 793339979 779878042 984758007 453418612 353503907 661233341 911747324 549111111 392201042 106241490 992085713 352254834 459470469 718605399 217155727 211459422 236694114 772159025 903993832 470708159 799175063 455394770 256729711 174187435 493413134 708450487 153975225 743798601 796764410 428131520 27765435 198381543 2506845 769358839 439092277 162435250 632777325 401172444 198539011 507987999 7186378 509615518 452388210 770466579 246083663 597109700 248062087 683826415 449840370 529934496 673456622 977632364 152250783 394164011 79392662 102487162 622102193 209852384 530124353 151515243 983701568 885432256 395195814 712378376 764659887 758460629 77539860 59112680 710699484 508672730 945341193 415349502 443794740 918858600 213136035 93353665 919898901 833200644 48003296 915996839 330623414 766655420 504279209 723316727 960903613 19046744 678149330 33170546 989308752 648553011 229746841 964915199 622010014 784262369 433146361 400703550 553938687 902756608 296724496 959407881 939638611 190888348 916250616 390666209 232386868 294252658 270538293 658625155 897239964 809414825 618340908 46483323 105823857 579549541 437904707 589248371 613310402 948959274 998611171 792779601 873522037 265154330 633114144 374721559 580207921 894912342 226463865 326767267 106469508 503506984 419875657 302340145 427010702 735750183 366552510 473827836 546597163 124033407 280770365 372436094 968038843 397891364 662958654 653481347 371352439 594065868 121234310 266154996 368629236 547319006 879264179 579338150 340479796 865367606 821822295 263511760 851964134 725677324 632368527 40395311 294789126 452054164 970752176 568305983 589838046 847398869 969662992 4996609 680172926 929733355 798744222 447970631 804057851 658930355 961782345 462451052 422911750 455927790 915737090 998467195 381606364 383781320 250027877 331685051 361661612 994584375 734582663 962462874 709244289 944465881 755306054 460487207 976690814 511351855 784871226 201247557 747425635 964518869 274855711 401727062 672129789 732149363 134768349 902893695 476357309 295664484 372135558 955783620 698579011 382806564 141933457 355295687 98280406 109726568 886743674 796694141 456278365 305649678 153651690 653578994 985835117 525021651 334232705 604173593 474114562 713341432 988070520 550429474 82606029 396053746 845812468 522720625 412739938 317075675 568157185 715219910 967099249 515826495 99229367 965168623 409756448 714067613 22825448 156898153 501289678 950338773 26227429 404879721 234637489 673435268 254934915 130555614 127699241 297306294 138675895 651732661 303686132 298432940 699802019 299701109 406631513 971379808 311949332 299799453 3513204 417513606 592822249 307954829 607794187 38079122 329005026 844673500 200954898 906756313 981577740 518564066 718087216 724317062 322446211 104764288 6697141 285677575 836986065 342846550 660551672 965961794 956293630 471608851 120001987 529612171 333047485 678100216 985861905 464465040 56999030 138359642 219097933 481300426 15240194 458771688 682387283 669338226 394433810 303765195 683421446 720341582 460007534 744506861 884430944 473013771 989298040 597244344 770617340 601208660 873581927 142303217 917376002 453442658 201723467 945143882 912912242 923487820 781795141 771207538 324036146 121785811 508113458 158312395 993444095 877294163 329294787 376508687 392102021 351072403 437980249 435062883 510772364 279701267 390511525 789106105 972216043 619264197 908350108 856008070 779631749 714668507 956275054 429086105 249950611 800332009 354964883 941062319 168692403 682214415 183475893 966402514 77093979 258509728 161145020 185038141 467361617 205338073 309959097 580433398 191321500 525847741 317409463 116507215 69571384 627347855 881235768 162286248 384265587 354390833 829539162 841360325 295884167 524112824 575989028 974794479 361252412 266747898 304519165 84211918 621939909 38655483 699649972 571248647 353322946 616498061 1593521 986375569 512348250 973668367 391068939 656383804 102171391 804129712 828698344 614129798 243219473 150065951 310674950 939030244 376335068 205502952 139006638 859863823 723694304 351596727 746554460 770378733 844119453 390013539 766360903 483164155 954355420 347540460 34057672 969763562 20979218 537492676 800536920 902771037 366300292 945640578 591970504 320145903 156521741 835542852 829869659 546692463 953228116 938037071 329018456 239334015 832845848 463501499 26068412 91278107 99811237 67083486 671202806 635895035 926837489 894069259 95873011 274944894 153423515 316450108 93411967 221060386 593346967 210252061 790927750 44664521 816973553 15966225 368976862 790557192 254878846 671163407 100472608 438020417 922455120 26191374 275210218 782464151 44283815 922527390 633086201 485935072 581547440 444133074 416414070 474683696 368075157 615818322 506376283 889508795 412580588 800396940 742537575 329097927 327002802 594888272 217845615 600449627 411441310 721299968 267613187 520150037 515607511 525498891 692792267 825027371 305057161 927220427 683222418 392046247 329905374 817811682 370375272 687811391 33179898 101725373 50763064 7282621 687991229 707898145 591168418 977994122 191499688 152762092 778378228 671665033 297956313 53838700 157499491 671068778 98571849 563529104 47437232 483060297 441983366 643923477 219471839 160155388 327387031 727690675 203380723 677828437 482572797 592182235 911663603 935011564 647311252 413863800 45418550 342220564 42156780 879525250 140268339 973067048 847670555 857054790 545531305 325179649 918553592 444566693 833884627 232735024 869624721 774679361 441853730 325584446 156152264 393671531 501617896 735742254 522089119 821262971 397650210 408953883 952070115 983164077 288508536 862956236 347236201 807406728 888608205 929635715 152202578 516242146 433872402 986031247 149768524 404793332 200645704 388783601 917528431 789160540 11338770 902387648 781277009 366562579 395358243 9332825 552417338 677168827 465353195 908563945 421667095 657074715 474047580 651202143 150978168 237196623 831168254 32578800 952513235 707691211 57084976 840377334 665217350 607255414 588096707 526962652 375960976 583052713 975171093 533328941 360514594 971866419 810755209 667458240 315125082 520477086 93880554 697228373 154348233 549495390 764680365 182358726 92975213 689754878 184047571 561692676 620034068 450053959 324123854 826253913 88018725 677242062 545468758 938454588 77106230 773962987 645442915 398227477 982273424 235473976 428486561 963656331 144756747 131740851 829198078 913482991 540012651 83904954 735496651 56280294 685050633 988753388 216545277 439470033 460492543 667480082 69022851 484009396 473223131 748080623 604734293 668928678 283643635 415741734 638103185 167548691 661668863 889249903 796614695 695190338 506648898 608796164 135865838 852977809 736206965 925908961 188181499 359941648 493462038 308651596 651356454 501819836 178896968 857840347 772064926 777371653 920711800 286534268 715138332 99039029 443375406 893065486 112016311 787174671 692787169 327727912 182513757 723200698 897594994 371111290 977924582 540308559 377517342 793631238 710884721 56775827 529200914 513077865 926225686 422144394 666458897 359813406 588445347 17933535 367501395 437837993 588085103 946296759 591325332 134846911 944588084 425858971 112925041 408927305 320295285 235534299 611132723 977935320 274163189 618435860 534661124 29323042 488511382 615539606 845807006 909509581 4017063 61180555 237788761 718219609 648312187 211044078 57507889 353029283 527506642 915850817 729456790 285643991 764805962 254889039 542264012 307342548 808349042 983399315 107359622 772745805 49159822 837987399 213541404 51022873 364368457 186190659 198969670 534193987 253056292 538958335 75392973 161866701 205188916 707844411 943769621 718539684 790471824 997704381 799523896 166880081 291277152 671748714 39825433 975980426 186147675 977917426 493000787 553532793 683402595 146790153 772746945 835992069 730120541 187036809 111569465 657225847 887872166 368061550 864917102 690137048 169001513 78731294 490621853 113746819 636956429 897061691 490300711 649392067 765482681 677587981 542109712 26509493 679283646 379170783 283466380 63805320 234517291 395111572 26608448 234436264 986460131 487594948 331647616 705207097 93153845 842375342 48171088 737235237 19707847 153977028 639568428 156860897 932891193 215031473 812764544 849218969 149511511 93452459 571262432 514029708 793979649 472831153 616246972 243976769 212353643 445886409 127127511 707941398 99761426 339553894 835936468 390947689 6562588 208022302 767677539 372662761 33418825 986068851 715227859 245821666 362224825 853501114 683473043 62633169 398594258 984157313 409468395 650235531 133856427 36275590 337850984 758316848 223423172 883227296 158564700 104748092 878054377 53848631 531229429 735211374 226979155 83404838 573243554 822000635 889040116 116576914 232295472 328604124 923262775 666438065 359808563 951843719 399834534 409368786 499421339 297643308 4362788 759436280 787627141 977076186 69278913 708806690 890761011 630944922 35309805 534270833 484453916 476488770 520425449 832893518 141452441 635583241 168015139 385846762 727484284 346110750 594892211 463599792 974078584 599355279 927706325 193064518 247775265 493992258 156956564 845155819 947628434 618548641 905963704 293559121 976374166 774202338 28094011 282856678 238847428 273622939 303737192 345304580 115801810 52115068 282725606 129885410 258219920 925332029 60165579 148700242 532959256 303055565 219243148 843870890 156983377 781905105 693857018 268631247 629993937 267549549 365821695 2595571 339542337 594236088 447645825 81249719 147430912 515247780 567526180 781827228 557341138 961351993 54789143 312370119 868659204 243904066 334049343 816980120 547248467 953979610 657586405 716427429 470132848 529578557 114351171 604550446 998345988 12321564 55290913 761200590 661001491 795714542 825006767 194138224 731358253 853473735 266073418 306030309 250656312 93023274 820384152 774989897 626599702 476625556 102302643 894097907 973659946 757632730 155018334 120834424 953263471 903499887 259079797 68105251 97632343 203002181 873363441 985139119 861632149 215023753 712609589 887342180 333609577 829824416 721630224 327101204 520987968 407281305 568762193 806701617 377824481 282043049 517271150 209486863 889615417 536917266 440681258 860296809 692603036 937787999 4187840 483567093 334006100 774634781 473096064 709884897 367304885 109875526 547631166 132399351 632905880 160145286 23498161 330140104 15181256 369745039 129549878 436356686 696483678 725082719 889899655 911373257 922659229 762036073 938783679 59702865 41367477 25658306 520127680 58671651 287804678 128110726 23077939 311271005 40239700 73078302 467053130 254964407 646335295 677358583 206440497 772973590 398828826 310056257 695254323 445307044 36750562 395696672 53717208 974714009 692536336 160243620 491376769 731148390 821744809 164125620 141653624 194685901 6434582 660128469 541359786 509355684 500361661 319422350 770904706 738217073 511621553 573936957 805952367 413058248 47330209 568302812 495052174 134149047 475668896 926497865 620665254 615062972 883399378 100707537 945187127 232682349 58921952 516950327 257848265 344636647 259687518 640589666 717250950 435423381 122899972 146466866 399159606 142008594 708576898 60611444 283979049 223695296 383513633 621494869 117527065 613778956 702708903 45265519 212890117 792484272 549478670 745620028 324211186 242449161 140457224 842300500 240362593 420260724 515130711 546258297 855022174 744686783 247310721 157754609 705708565 907948244 377359697 363803300 887642650 457184403 859012712 296694720 64015841 222329749 561010167 32276842 505942938 20571528 223270340 218121284 48843185 462581613 464436569 915184191 615130690 1383750 92913154 275397862 586194000 731623991 330550042 953480362 843801511 368210253 461808533 415058017 960078423 415898342 796552082 208156840 71170285 356437249 954862650 138773929 24217353 808268269 864608395 516038430 438268026 871202710 441584785 90678859 963309436 250474270 455071361 220550179 438625326 49101995 228271482 441501401 543661484 773965667 150702700 191213800 907293588 230305685 294037748 567804973 703702965 395076584 526408314 620115747 95744000 839063672 816744114 610020114 76498266 937102485 996084103 754708972 929681244 629488817 340024821 228506680 202247671 331771772 502119917 759734387 697487846 410023724 654965140 496486862 860137721 389383802 952215446 615604604 447266735 586989789 486969265 295763826 911510081 108566109 141243554 91274056 483848931 550934143 35110498 740960520 853537735 64920180 548134359 464697489 467059780 665999468 92441588 101019833 773807086 168798348 869722981 55797379 431705465 188897360 595494473 988397889 111776536 945105874 136994837 100056737 511481062 177287582 838890511 655802145 758034299 270092310 858942389 262879936 902510920 753789287 935811738 586874201 929852779 854047892 954825518 947623660 206632428 603046770 927496338 843361656 80838708 991011277 685685089 901374818 341607237 425742059 848691504 73517302 424207108 793570040 339662316 439754693 994482277 633608799 901413933 821345363 548984440 616568094 777913074 899124038 943874776 582464234 58019755 779755600 147700138 130038002 47782972 112393155 472617175 632803461 712037988 857921835 365206275 147745387 72473289 580154036 540325525 292823140 613708185 706969534 440336920 595287335 921673969 385905406 221964827 290637728 874583411 297750152 379858082 149866152 324344405 572616302 40099291 233968842 982509560 920011481 125005331 590011870 750680086 322983729 247362377 893114907 395848920 616283687 301093957 612912919 652289656 522772571 683375965 936848226 308828535 886694293 983205950 272465455 821121864 677390259 144659488 21697386 932864605 813197845 324063813 440098706 476733436 462173170 432174974 250127172 845985549 344633612 363285875 601332179 593284249 757801620 157387239 491265578 944416635 521944625 357966361 90570468 200527274 660680950 313714370 523123206 506272637 293596553 658576290 621171830 668345271 587551660 879966163 633090304 490747282 957446079 895175611 461282392 486821778 821407748 42440760 28270220 205613059 508588601 213771331 349807526 95420485 180167151 123431548 463137406 799734899 163426217 572949640 738238117 14241770 665526408 686615551 694737908 339239942 308643358 498682965 272849776 110236930 849406396 80487576 87053664 621552298 374424959 448459818 345294623 320012551 949371905 274006235 217651771 337327043 788908328 507682500 49780582 490997366 858300376 322178461 821604408 894259269 570931350 927346695 471140066 617415468 413293413 721267992 853772226 785739525 318768321 84605934 538796368 558847821 103631373 714295369 520316424 491638704 789592857 305259479 288903227 819310221 851865592 596342479 179294242 601647731 596325949 97020952 499472829 289587045 21162637 677032302 647120773 623616510 468255358 501182231 723853090 131326313 905009550 159377872 558112796 216105403 285858081 248521808 509574036 849841348 716564787 120318013 433974841 669407974 536451246 23411687 186034934 916684479 459926872 398089030 911649533 456960862 81994186 940858163 791280314 421576041 715290167 259514039 764900945 285318995 40132236 91393223 830631067 753530874 42547589 371036803 380965717 213875570 787117787 836921704 349519715 221454082 866423672 809104903 943319464 486823253 317792859 296342188 110772142 827070125 499534987 375027630 315443842 168831046 692722508 512899111 333914580 682499187 720642105 443448253 579787791 773275188 645414174 571168306 675736179 641328836 834073822 277538245 816942722 840524636 67560332 109367759 620803501 610971102 134312697 262836264 670459826 461416026 912312235 527175986 217571260 912577453 210371646 160282178 306662968 423310792 75842028 701202137 983326236 838167776 995111571 142778802 706618744 399911680 73662628 604374710 614431087 666560684 201072924 541801961 764122213 904282827 760364143 969936044 90681441 233178521 446736101 303130068 285672302 813188937 784541927 624085236 569594256 161197736 111190998 725832036 529340200 364364238 466236396 562184488 627137761 645340745 919001005 399758374 35390100 796414526 883849589 486499190 555664448 424541652 404693951 323446237 12109208 696174862 535609753 461557126 166220162 818118500 799009500 942584368 491144576 340532522 655989945 111682229 506580161 264122085 918468199 151361925 748918592 385606870 67441991 147438196 870446626 209778072 776809685 213443762 665990030 302771780 346079688 904185737 345049741 862274598 669796783 747438266 396848522 406105630 999896631 306190377 533850914 501233993 667954516 446263034 538924005 721256764 624303131 17695039 695965293 700449684 30001320 358899345 860810363 585837072 328674950 964921852 61627022 408274274 414547215 562258308 238333233 607744485 320867013 614796319 319066461 541364021 917300351 569793123 454738352 426564038 995286194 735534390 677931699 299937727 34004444 137370751 237684855 8287919 491122839 496704108 723901959 831297396 200681051 162846898 230527686 256551447 799373463 121266123 451669803 176656784 955017749 277624334 776818557 96563462 198471271 149037001 626021110 925556843 113485660 547813152 510510038 920343915 81641438 20193165 213937118 353958801 187685734 488973997 793710006 402344712 497550863 523829261 469198251 756184876 144269080 885623314 610146182 782081532 294454539 521880651 437845152 969168398 123765951 856861350 263452414 193914914 833316130 114730246 970345895 698695202 158926264 81648361 389842961 790473130 290476908 407783324 238282517 303723351 324638392 711366582 580071588 141840003 108791838 78352847 512383384 948619601 447977659 157201566 161005081 252221823 325882123 771350596 62753593 930614715 394097141 61075956 282372847 356841288 392464389 136193004 692780397 840731255 912728906 17859463 388690578 290698038 591066038 987367154 512336821 253579056 725425931 887212336 699283132 316831779 393485151 153278973 279624588 193957643 13537139 50939922 572548462 881643437 595518893 504561411 164987305 661412658 936201798 180562944 652165596 721501412 508892574 113235441 153163114 600412450 886948111 760344087 863962426 143092516 907627317 58361065 303046085 893049706 170264040 958582342 292268312 785725379 905206190 199673357 414807109 809739594 740333174 348816919 81551479 32309221 63727382 901046429 9226301 495574837 986003584 306415754 446117083 953767631 305028767 693531197 117749606 948457746 853225902 312298645 545348437 776127361 927799653 337809542 619029108 24661096 127651656 284859024 247759089 370857799 335384694 832496501 739656905 481381355 987545283 23576675 638136881 729294341 447734195 705547503 224880628 260094950 47467495 353274498 619485349 800865307 669501244 775530852 164768874 998055698 115998404 252200339 775583636 255100321 128278124 375240055 747170753 57310061 249183661 667555098 290197527 802522210 121994139 651571311 963398188 26414224 232805790 780118622 172502081 771707559 532720430 601009684 20706330 933754326 710776986 557545788 12292179 988817426 181674254 39777778 937251095 623629469 139247853 897599626 321279087 847885591 295736554 574300681 924028655 106820140 684171723 92808404 295528294 407360453 777554687 604601822 400903454 410455109 820916979 75531238 73833161 921028419 299017236 873200561 776578892 778450613 41105441 761615024 291272080 16507294 28421385 188210169 473280269 443759602 360433330 65622695 355008500 143840835 58717966 778517575 100472504 204541467 639963832 308837727 746152355 961905188 541548213 137782407 389628925 569415214 480150716 614699807 898483480 64632167 182716393 811527285 533165270 274504683 136235184 426978237 593933011 674590385 787457793 106131668 174712268 716104824 533602951 230524463 444805513 109603013 181286204 211350436 28649145 212327426 163484102 194987723 584976385 807308421 981976497 434743478 960424735 107757162 363152599 504234254 163490342 700842322 362368708 39685965 443654334 200526541 841481927 676997490 203041943 869834678 559772893 378286012 357373470 84336895 692762749 680024778 65079258 376419091 468967458 487619791 416753462 356517101 911746070 704991852 576105735 991463809 973855064 388708851 575903780 92370425 126720051 626473581 463584728 720133897 893549158 517042128 967456401 403272069 841858657 744415764 118609746 533959409 97888601 997529672 764482242 730503785 239832737 516461039 284385706 483052055 870357568 838124413 866008924 567614467 7172418 865016256 328000891 139762357 378495222 720765158 298989054 690550619 606574704 4521141 67559293 810416791 182042144 212822143 636743820 911985330 739925547 126194584 139037200 493459683 37703109 855884401 793039968 697588272 785381253 562677004 626003872 235746220 991592270 262880782 11583295 149833870 638202738 407996596 280215742 790858738 413096083 567220093 859734750 702052700 130987359 605121153 210896827 286758634 401870632 931775661 610617479 943841202 724886361 409192953 170447959 74135381 99360514 876137554 111691368 60203408 13154738 123234395 357887693 390329239 613320977 403551824 749886040 849721955 472525859 115468660 281067159 171494082 89187099 639461052 347021990 926020523 404944182 654397511 84710044 745614498 801438251 207590297 467145032 484110016 435589699 496711711 362701102 567378247 407744880 689427451 141235887 796620049 209322163 316188928 548564401 401644823 811729128 743357883 970783698 196739721 15448394 171227727 220696608 842648559 507716890 384810942 448172008 167591097 670769955 836920519 573450781 62081168 909802697 421698047 510757464 343189115 559104881 68825045 576489533 98009579 701244891 728184660 678743595 114443381 440558465 102824741 626263532 5781186 925018511 750905466 469726490 651419599 716485197 514198262 799686670 979580228 453115962 909013565 116835114 571220680 391195804 107982259 581176111 175890191 448507093 818818325 687684599 487522785 411686970 908830964 433432600 809980850 405832238 597768742 445562928 148988150 872057782 666362984 808289124 925354528 703065759 2148495 707842828 277232923 233423060 588751258 925292857 368435526 765067325 629638234 479114111 883406351 677895189 605395983 881917786 951416093 828571700 432065456 109087330 673527802 734425767 842966451 423737527 559858922 185116235 793585675 920184822 698223926 881914764 702549402 632650817 321812004 217944453 634770970 158066705 177326063 315792813 83858026 531029544 262317530 399801205 127158574 335083757 713384022 404545743 143120257 137699682 879112233 515283359 336552124 73221165 824010707 49446654 879768229 810424309 714504914 609639256 979440573 678698304 257933208 321848609 348336427 661397361 183158469 317085150 758582620 342535218 276109596 711154605 563764589 25615015 84204358 894741607 985743323 462859918 765565475 457539499 332697637 707151517 826253485 242325166 808564813 726538723 959714784 258673464 574631991 955883225 820480794 127071221 205616339 898398958 805725091 801244342 404983707 177596996 897545418 211527912 287395976 216457756 779689215 225354142 727655593 2364347 533526763 415781551 462679506 717825760 415936779 284612063 61750403 104456724 139238420 818117302 472079738 872941491 115522471 164059497 873023910 704210259 667678117 736993436 397609747 356440650 389324424 806177698 224545028 162472383 785950952 413583329 975562896 354395889 495174365 715462181 637932286 779048514 627755597 675987867 737604772 450763031 473539820 623580747 950385932 147667019 825045565 213145240 929746830 836591507 258126771 695914857 89307298 241028182 387179452 92091339 259293544 294884844 690889153 618444669 132501616 993037594 230823868 998000946 932477274 616246219 508135993 391730393 342505371 784959901 116543782 792258279 273207689 488418466 314427666 506357446 256056189 78591431 801771754 291902764 118727246 299094473 479634888 109924096 872567923 300485936 51992894 385758802 563257021 156929757 250795627 772699705 69624040 387121018 355087652 484680743 544944597 275683355 946399891 970853025 180753899 979396750 123275497 640670452 511033218 210239683 30333725 188378912 964031732 334707433 780168996 823762290 282036034 899633880 698296732 725902620 866480486 968106979 99569784 985826627 329404789 608286110 209470968 792443491 75658599 175493346 243468709 589679891 355376792 101823652 223629240 477097584 681881849 638256799 865331447 404741094 695343029 764295492 79929943 392719655 3954632 815782708 918013404 544510569 605029512 835615509 245300605 937902752 392976523 949073036 259187518 974351785 438340352 272059016 73220941 40844909 292418964 452718899 685478162 290715801 607882181 531097410 818324572 185163730 974512833 434180358 319675055 33844312 676369843 359300486 367927268 161722270 312294919 403859917 271509278 87598707 808424622 358376755 832052171 982946374 127875572 806410766 397754863 449042335 452817691 940562609 144703400 236955946 539895330 895828232 440596048 19828529 177807152 137884716 57174659 859059249 801398510 45753818 790642156 130333009 572492487 717023377 988104034 913767292 984244842 357803139 12759338 883314901 474246073 306618969 882581875 918501992 709898605 601942497 49778051 550756693 943542944 625876527 284347524 759396080 974520568 531590924 840478225 406422216 384728239 315232731 925338813 693992458 31642549 867824709 910716558 775079647 506455251 716313845 528972528 834347659 545587253 829835574 731665023 676736248 453747853 286902397 739186984 309984571 139879795 994802465 720836169 425350710 945493204 267020173 389551918 134552508 896125237 593381693 522209792 327061284 30394752 767758886 307980894 276846974 457847973 374007508 744396066 561058708 446539985 453329972 414189655 934963063 41030714 771270976 923312143 292987888 726077977 867591282 387246973 101113604 265110389 767102719 204954330 263421883 470936629 939484304 584370179 242700225 337839838 553683578 838343042 151030786 13263545 979684029 953250849 900205132 459975118 796278151 791774142 240245414 510065112 33645008 177592833 688204170 834188622 839881188 311343971 172001082 813303841 344879629 186065822 480153631 885703174 618393875 112241420 587530425 693057694 484586898 852098292 435818630 309634434 320905705 189435319 74964987 723537476 319272082 383185286 23140039 14880423 936104543 743724112 990150573 282461655 522967211 507001458 333697390 726655533 202991436 274640468 720187457 853093668 686129635 63579352 259828622 571589258 242567599 530998820 916118665 927039 441744649 162392098 22344736 72871519 630365653 893255560 848396160 559769765 9736349 954972194 598402467 741177507 310158994 682544974 771680865 20492951 605264252 466568051 83713154 249806224 30726706 343289044 354824661 122245992 691381932 173477564 267527689 336287040 740643933 668924476 647051282 332059838 889962376 158375899 732517123 940561592 953814034 72791657 740861471 269153166 332707566 462026076 451681201 356962879 666015129 419256994 817675400 472400535 551898127 431362598 690746389 65228590 173458777 227031013 746252043 534987510 630652028 494097505 313725948 812386850 870177869 362483355 535824312 677388726 287321170 282687788 465087134 248688782 145346609 440075049 967625795 270652265 162958938 631396114 591750887 826635879 874054822 225025116 178184395 599550818 238302572 219474332 554641690 197302552 529334899 781447475 378678182 19975316 771410390 460197524 53420737 246436070 591028439 835683656 333042010 276836934 960694735 748840853 972753117 27907123 531291746 491081477 939337399 953652741 959440831 486478684 417810732 892107935 7031438 155312646 431174331 724116569 988421331 580264885 690244288 348986806 410419315 823260199 314956503 385982716 407609149 73523937 55097450 551072083 134786635 735101314 278933435 510004532 462670753 943079405 64695986 651677936 273571379 636519741 297103852 502296942 970771228 691799208 38067553 123229000 882136450 495924497 192168040 410182941 735383253 194245836 977723363 375119024 351404966 412781283 37745799 287303998 640835124 308060332 638542540 653503972 592660135 914908049 952195044 971444243 243964228 497278770 217193576 299408409 210283367 198938386 816794986 225402755 414784635 387775474 412422399 732860040 125358737 131930950 142296190 551541978 454689240 192889676 90073397 386332659 429778792 29202966 410805269 52459826 957988816 47665081 387716272 385084936 989349926 25598729 29064875 270373833 494627206 932511601 993635065 485420975 604212863 46107385 561244190 969663766 130633533 479312680 718195693 323449886 454719279 870482980 555637941 734628362 726474641 836559531 718821944 578371653 918365792 806661442 600458615 830477561 792101299 708186335 597193290 822597753 229495038 190803376 163318521 577621084 34085859 688699302 433312879 49777977 84398312 91652144 340449248 285278790 137456344 91531611 712086000 44036609 707928478 892428882 638082260 415515892 389918467 565682250 753028050 354437107 399551025 572563890 635702240 180633609 894614860 460240615 152745399 686347766 891791050 579256514 654812459 798836611 657276967 32296590 709861361 992990828 519293442 341024073 825143618 513724310 679759861 485616330 981128957 662183140 55907226 275176775 219990012 490334085 555923296 905685270 544413654 833227717 76369659 822049462 425867551 61408587 149654956 172378756 726416835 5932991 753890002 656801815 957878411 749981147 784522435 771046395 226161547 842204698 175999111 314683818 469297593 582299478 219483079 336875981 192448302 758162 511073937 751663415 754968081 516711897 480040344 994999752 655693706 459756074 111805167 334299091 58877853 934466967 207065261 414988543 47279945 61239142 563730847 99450938 169496788 179333182 187505321 969602835 793386462 178316193 328960030 981014224 600223608 991838924 122429312 448438621 750396944 241997414 147810167 528013266 791315718 54692321 289228385 888028036 365004652 179082789 487830875 321775620 720717628 805128009 910075065 493704803 601567912 324240345 572646797 621561827 30671041 846483651 64926974 519767872 171645694 380205729 512267595 870189946 728899106 307344353 649228206 931813356 391050235 293497171 716197130 27339574 764615326 409574089 695731567 873473274 862298592 674128006 757090379 916188780 681386301 806497732 89694599 147562470 428955693 738031528 713491535 951284365 70589322 495199775 448483782 118932167 150295259 356048917 979491465 465901352 86699237 876943536 615073731 793919769 965495953 904365023 204286894 961265051 882874608 114324737 813500904 854953475 515819246 278634093 333189584 659277665 215447544 186449249 256125553 170761347 444459411 792876936 583177313 812586937 521993522 614622245 307135477 958771320 988336847 124379936 119042015 828641574 396018030 749558663 627694160 688230092 399094620 680941419 530336366 564124308 617794587 312260138 465035293 275261509 458661918 143704613 622003439 713272358 376266133 916623638 327752071 820302267 797912234 862934732 883010947 602450985 652595828 275783193 468022932 333975293 871491404 574024671 894144607 386490585 831235149 461075925 243022053 963914448 491180983 556963464 886716292 490971623 658853430 637101052 689509804 995676721 798622976 481064245 82485132 321581876 16181360 883994259 823411632 34130341 49977851 787968597 542160787 63149291 799739609 946569922 212816511 608907658 548518190 323193246 361415886 123238699 188003110 745693285 359975700 307610204 440028942 948575020 193779684 303355981 160326931 261692843 216552514 443047317 472435850 496471154 417662542 484142602 877091734 692045626 552774819 186393003 507345885 931350218 456727274 629527522 305557367 668548874 152913067 438882699 996692722 46022845 453451507 121680250 281564312 851160794 533956198 645642348 756991873 136374103 277039665 455708393 580377010 38827839 700582625 803551058 62110889 44993498 404579046 982729794 776227123 393256329 270640262 109591594 89815276 661325252 559713223 718859357 658143660 474829452 675708218 194457895 843996482 875288821 483008105 58797579 827641273 333251157 864795358 734033245 568184630 777833091 732275664 477267341 126889867 763821779 309589440 366338265 396961444 647837347 253627587 846907572 316220157 458722327 572662705 840225979 62307450 988996974 913508036 733777382 888742292 347709292 822674360 161254869 602210961 826734557 896624657 947541107 331572548 718420127 577246996 772224902 474909990 455150483 938446803 985032391 138212316 999010287 600810801 895871180 208145189 56700651 382033870 911278031 474756891 767299631 952613267 569220685 865979872 367659613 386967781 801325879 297474969 714445379 589026669 156873654 729495060 596042324 619012450 418248856 204785517 299505277 509106341 374958496 674486731 871800123 853034942 652412899 902182966 795356341 625434519 185945840 924217796 517110634 21728832 800392914 285128493 687105022 37749629 453564983 488842765 354862551 939558447 903971043 506578373 697933303 700954330 468642542 140327552 469282695 820934084 812478800 36484782 245615457 99990991 266194937 613842345 901368002 785673506 612292703 760502136 959256256 658494180 486964698 549350789 859845860 844227598 159897585 721007862 289011022 978334066 96803702 378514641 900030329 772845424 288836811 679204179 713989289 783905483 402745011 474395649 452551049 68373716 769289150 275783680 97119992 677972109 294838086 486011945 538453523 639212567 869765213 381338830 214315451 498576602 948210684 878426010 790481551 844008586 175488448 465638666 935445889 106120364 987443511 878821468 911273836 155169558 169138801 503808272 42068832 45056891 946996622 96465865 545639954 168739722 824668339 650784925 472506089 371714586 274746776 262683536 125641550 986298056 199817564 500034561 595222390 605435339 641251853 184544878 795705304 8453814 451964142 237380761 855956297 238823083 386347623 655622374 622984149 436494750 755239292 192161774 289643470 940394116 83764473 677484185 284340453 474991191 89017797 866022068 830481294 254859418 824996101 8455997 529740979 269905866 501241194 495585929 888245164 542693771 82992875 509952202 49329600 382698706 493678052 163983595 678960987 945650721 934908286 121810561 76762134 17697752 376433043 185526836 150113367 562693029 976298987 912995593 379922072 612114368 935692218 763145835 566439167 682950172 178491287 519020998 994338219 857329824 847121911 282040609 220251156 97952271 791842667 34076014 253929263 856563799 595165913 614868448 12927355 533836532 209749577 353268450 290391949 364314743 754292171 312806023 66927140 927925873 271793853 522609850 620423168 477043133 145273040 68729378 908307221 587858222 24644511 613824141 23131593 929328607 462183161 25921901 592352122 707778837 447410281 663496719 933432571 154666062 882668879 49257249 40849760 626195318 577692908 285538326 667529031 710296189 24730267 393221206 303863628 282116334 274842244 301772630 217134834 24097789 143970551 489636384 400498913 358530737 234248947 334701121 377663474 9801386 342941253 527141053 868091809 444880996 188601566 473508565 251455846 937690267 924109539 927595635 477540744 619695264 740120068 753082670 149131536 393684233 654550085 733205946 164334633 165812568 324113941 992806671 27458860 515729242 755616167 79937343 559371104 293327513 743482949 687541239 351269181 318817493 768508767 854480745 778466480 706543024 277317315 451942170 371222117 554028169 847771603 370995745 430888142 712919923 177568208 307545563 844550 121133596 611956530 212753363 596033154 213673159 562683053 679061002 208575441 621955975 236672240 231013745 410082272 597288187 424333036 970380863 271344166 90816763 224535535 714325969 838384969 88180100 606876461 114269791 978333669 875547997 858406723 676895999 830227652 568599849 112796227 425266245 321996047 505164209 803202807 593616359 89268127 761729431 377822701 257446289 859295131 903774402 342503690 283954271 534026657 594262558 606758411 269306924 7665346 979648758 588851080 602765520 449133148 255835470 568575579 720752314 308558621 299749453 387215272 106535277 222151268 278182698 755398146 640410624 334820961 690534097 129868857 156733135 17994054 245902223 476679518 935807569 739066197 911895440 151625945 505380019 145086886 980578055 515355086 684768929 711438217 710006868 93898828 483342714 481048359 56480016 509489902 733507310 668764048 725351904 23166733 797906150 310528930 250950440 327834081 705819997 169956934 741302055 327454984 271389620 636979070 248624458 448330607 6043594 441329630 905736843 255029089 719594401 694195894 432378656 167930105 655729045 630026977 617968397 98515292 30043450 977481616 78809527 693511616 125384646 502031994 850957686 81277313 639671376 744507969 685631548 358711115 599105975 20843555 801169644 704667093 138556768 128754096 584737332 103780078 122546787 490031776 665524305 509900698 969988732 147970827 435215827 846390249 428318310 138289495 889339324 566903258 613380993 113363894 961224253 176618705 236530967 659602195 324740084 117452282 80470020 915321033 697978489 804735095 757022282 251179553 738445607 376424653 281128167 453242424 186988926 333739205 549002777 586734957 706959217 90806247 648529161 964524720 850979407 594340864 351423942 348198816 178940634 454439717 122041577 401731242 42240777 736659402 179110310 207846770 893837693 702424618 843468996 75091015 509224431 281916092 950555068 287611319 512519428 84902566 515857183 518019750 948842147 878677854 159825656 157292681 184857122 161375350 172677778 191551917 100688543 329729399 42014929 343228778 209307405 29499015 554827434 341030668 466547030 8067000 748657654 992702916 461323453 660653171 812391005 298005682 269971521 419364948 986705633 358736304 931416876 734836732 194618610 988355985 635643485 766664137 226054240 124030358 862828639 812725179 268583677 473255422 405504569 567058002 652665359 972407024 326356170 609936370 934977601 451834378 880919137 70426001 875596251 609321950 159891510 185721157 303519520 246021588 936070595 489101519 7299078 491143150 477959105 829787374 46702692 198091596 474884233 507954599 959513737 488143948 323354053 186480990 683835132 782318242 684072847 569336289 535723890 126348767 291761475 554908554 359364041 859108141 84714460 292038196 139291490 87746648 734464400 649340294 868872572 552731783 33141543 323303325 571413303 308387950 892012924 472190982 260780707 897565406 342587308 363007763 353569730 278488281 65062516 704568064 469092480 821870569 234709079 57935926 584846795 682987643 495646380 753946677 117126972 763867733 588424432 499960661 81135490 364910674 861131252 502881048 703293719 916606894 746426346 545746364 186596559 837709008 730829793 255250728 164346974 296196372 938371353 287138077 59432301 295814993 354959868 850283771 826460527 472032952 429109661 745523385 274855893 994630372 806098663 299201279 527006793 384032437 879873026 802114011 372810441 753489797 106988554 509188968 993379990 244597180 298165035 869277564 170555668 27725998 395410645 263343743 992111425 446264051 657524368 901818414 16633171 481086397 561909730 667687222 207615644 711467619 237015068 835409172 636626131 722341816 427705538 495986885 742998131 189674636 635148875 933646894 715453272 265489091 623159199 863629849 35791734 540573710 36078468 717101353 925566171 173418487 370896572 179179876 22794282 242619108 396031173 74343725 286815227 509954453 102773693 726685918 551603412 466224023 273635886 308355454 56143273 140113600 626610365 791397249 180201681 340529830 261959992 355866567 175460755 619715609 816568756 645893063 951286371 931159394 345327228 39649597 715701037 769663608 21477110 805906418 623626651 308510277 556635487 840335848 456860098 760072573 811679231 671954490 67603557 691466991 841980475 15543870 945614708 591171929 789754267 735035843 543457507 18678000 862010715 354953051 467022772 320920054 931519496 705174719 795354848 691235160 856335067 453209918 554043351 151169293 437585418 196083764 149477504 536840645 251449799 384408697 134235423 18728239 646946634 550244544 973976213 605286537 412857531 1100250 164079629 280833226 75065545 505771481 171318322 415222885 577776098 956764345 436702313 536404607 789801522 371316475 635619949 899106567 318230752 407256838 419658137 427067429 770704966 136276821 284806160 476999652 984073483 650597891 847488707 847044034 185422889 925069438 162095108 968329823 813761159 661437639 71411456 335086513 251308229 504909428 988421058 358367235 894838717 855809457 142252807 569036222 30528510 883142794 192968901 516749896 900234994 170917749 810917478 749988855 599266772 4945210 150794518 223089826 835001606 859122912 795186011 51305849 194770137 412678734 960005394 466516409 832448033 543991495 33278032 988509015 479855613 474090503 433393119 67989420 439879438 717627011 503592815 717508336 912162047 937542825 218986222 584578264 534602106 19164286 434306617 34976758 202861163 735802301 830296897 857809435 14864974 382298692 390315251 263680137 572486296 689313467 807944208 95805310 350935272 521591747 635025692 187961841 686179472 790486047 264630744 305082577 80246774 162309618 838573730 435623203 224096876 110760868 186488730 451039211 835873437 353995825 475247707 394971669 378492848 501313419 82857419 102573848 383053928 411316576 451922711 502678223 292945242 181166812 22028272 306225457 126906692 727200938 703618811 164654106 363672993 857160605 215178816 337367175 398195586 572344704 359169641 819956945 288976864 3277203 676489970 28393363 517700137 456183699 213126597 216074583 348128950 385839153 373901085 831808105 788708953 197290954 189238406 816918227 833522688 684556572 462044158 843688613 731149854 821705542 266306409 115825850 92211049 580866055 983208688 217635074 424066864 509500425 953002945 873465795 372642872 798358072 92889090 269204954 547859138 264498919 526044037 381713412 950916923 423712802 782644140 242690011 573248726 648891642 759866038 325289099 900514685 140576646 361252993 464289534 517119051 39764716 966631220 605320921 464530400 454625787 888928155 549549525 319039495 143775495 691239710 608170315 103323916 755539550 480531871 854935677 311994829 515692489 3592090 404352093 434682608 790857867 237860155 267421343 420400853 270711658 936186691 877113355 383208757 694997418 680289720 957795783 929115178 945668091 346273999 207734019 523425584 197132523 667296838 278589521 578877012 553598327 318603862 716319140 642558267 998978353 52660837 657278740 101906142 522204323 90644210 863114461 361002441 990973394 109529501 693451002 21232949 909227382 134190171 845231601 503628528 750533350 95716648 89573833 324490064 814032057 220238230 922987325 649712405 359804505 718455466 586288584 679135310 424238196 188415312 207288942 732332801 814141288 154983485 253295384 263300935 456667986 540109247 642157131 644838556 271625548 358948554 547083059 894982857 384283921 658082612 407914772 793516579 688921607 266671407 130020937 103284825 608208392 434947197 853816875 149171281 5817048 17163412 777427486 492839481 445996283 523407219 387849474 941412764 416885154 764012139 457954998 181416637 822119364 567911614 480893295 103405633 490319681 100705101 696998621 769526743 899003652 962744083 630888120 550720396 68955757 611521754 398669459 585937441 126015084 754050657 87697625 367660051 59852912 839709034 759923288 103767429 985494729 36008143 77876247 688155436 308998789 881568763 602967363 77782317 581524213 404480549 818641839 558417552 735756399 199677942 804308839 202334297 295328479 949988491 398897051 434632807 55663588 630668093 747666853 899826332 427590422 322279995 208734543 987069493 674706626 757481107 614741519 257066843 401552840 25102531 948036363 244020124 504306122 268504752 30034356 908348638 149464156 867709318 776903361 152133447 179805408 254348562 24480073 286560444 53909610 272649054 23198522 942304635 531866434 400809545 498733620 535908824 507362328 181960998 419070334 125350454 140486650 47318509 255372597 724079858 159628015 130162296 9894414 741566193 889148123 531848228 735372559 585264832 666412432 195496583 8073279 350885245 325362970 15085822 994619057 440853155 732843824 786218579 797346745 671748081 957209554 601481299 989370891 261372800 902713514 311944314 753649435 562658719 420072175 610173739 643340059 823297650 870933833 139124944 782550199 65746801 520780925 585222239 464897772 185139168 12163155 667297088 801007344 292754692 880769506 869048488 104884061 39166071 924313004 595910863 921537331 390737021 807158841 369627402 31279066 64904623 759437896 335928046 865890258 126398633 62523849 826846857 73158686 452588815 274075924 768916542 886408037 566692788 760611328 404275090 951706120 280780004 868038240 206999305 520319979 908063173 1579966 18860620 7236453 146773643 870701270 678726165 533351278 213694210 492025252 885800186 96796734 649708953 25534263 594294632 994735326 612328503 988314083 808814374 975700520 660234531 432559979 549219114 525900283 940453842 23639351 424020500 254879320 819297029 699240492 748764227 402960798 632098993 930839568 524683998 442885485 900851623 847484421 890783565 689918429 898353953 220700236 241841272 669920911 749162947 99651809 409888938 799550926 680487275 465584705 479424551 126098880 715923832 96965046 45219851 746041147 687762825 548168536 590600688 672896860 109297382 950029429 954331334 14184934 495922895 18513526 432647832 569639134 104175815 330293804 113456449 890240146 56848452 178012693 836584533 840610623 241685234 359381021 943746306 787478061 267510049 6452154 224472121 62273235 516567280 320586171 313803773 394474670 55938948 93336374 876099383 158294294 219065315 195118675 470718287 650589760 466362433 557518484 359276770 363085104 303206142 500269935 760352898 349808651 33718787 408284652 352377118 60705265 899189764 783207003 349926081 753901583 221946532 324794761 906796953 650940525 831630267 767120357 829381910 677488365 596426564 278364077 601270838 794533720 682393559 453455011 612594393 193027685 949025199 905527832 630467541 181783526 669912132 123605656 444023794 583661722 72649214 721053578 210289998 88065190 769822562 535796863 738819865 243834417 432021226 687250885 185068896 86184311 629708482 309297526 96391780 728743057 418481598 976583882 309287375 631726570 594484728 562200086 401914983 247534659 945797738 290886101 446176790 576260942 866879784 645123788 243363442 272871416 569750004 93808727 251158631 927419379 415059688 923343789 798845209 848452819 85848002 657318346 186029949 635854112 11948004 79551765 203446298 167082422 150425718 208313988 477328595 417485514 241392534 364698467 968512574 569272046 527095794 708302359 644130649 227251721 11117082 577700362 134186736 55205190 462712367 968464053 884713175 81111549 556640142 83258207 621886852 122216672 241284250 935218802 896257525 713775190 638340785 771195705 971501073 973427834 550229110 947518354 140749943 11635399 514955417 403105488 939373619 595004365 90763895 493456244 756879388 426930695 355117758 868618574 953463092 262667107 637046020 901087279 261181586 587568213 127035262 185867378 426904838 521957326 995130555 72254022 549389239 667828236 894656420 647492805 514628382 779613490 237207286 717942416 997076335 224794596 6909789 56715265 215387697 296823439 304505876 832877824 365774787 269519008 361637615 198244481 755564561 492914019 877507601 563322861 490164246 645781290 819421065 416036824 123606574 38162920 695789508 144961702 632407247 572375880 618689825 917992834 8266571 170943138 843910314 560245866 752505919 398788583 85496481 497002691 917261504 401976823 957420604 420174958 67039052 895310618 247245234 214311225 856173172 440861456 741776661 996194811 60309416 244791217 500132856 369757136 974235788 768146546 399821472 205289179 868294357 249661822 466200996 172417703 689956981 338321749 691633978 542384596 764993670 647021833 495842236 8121257 831111690 628805324 769808382 951954152 7404515 770587418 894439953 873072932 754800514 822467404 707175292 524782675 609841015 281726075 394496533 73282818 4216684 155665041 201967963 997985229 713681976 815978802 879684883 746048586 383887346 88621885 499340804 972135528 561415010 115103250 139819790 808650828 443991179 868828338 16784141 899443601 886675338 385835428 935551128 79901415 221016060 564985303 419274602 836734896 198786997 783477855 950951331 959363339 840394883 376619621 339956726 214500069 449410369 426741142 676805489 877722421 197881751 817059931 231087840 354750665 286573753 542151684 375284991 456205529 811698708 394886560 39174649 984149077 513449050 724387632 966109400 29727599 257889053 664652856 589863929 506088483 439828034 259137910 636804742 788022797 92805211 569775113 430649397 740049800 966832334 153029994 660103483 906653477 490206506 538429831 526242417 423387352 854548338 822716592 248280927 539464550 95835183 720508986 766363226 220299077 570143350 202674926 286344089 844721234 908302523 517341780 407447924 865147157 953615697 146410282 678472475 500038695 522957026 882355490 976873277 235848518 305558361 355954575 189991306 605783441 182352005 229093140 520475864 57090337 578055971 431437319 693210645 739385000 596768088 892490508 229142873 731227731 291983905 715805277 880695366 712441869 460488667 659254510 739293734 869043834 189766478 25842735 796946623 472871579 234225032 131497585 516535393 406869401 27798822 340519436 199681928 264376603 459457367 865733014 872810004 707238689 758323501 830646486 984560245 123810633 724260500 320388027 694663726 166567958 187830700 936678220 112247614 672694539 777911442 311079371 580671320 502070399 930732015 1375554 836897318 226148713 660336465 961567642 911204074 484249096 836604535 253593123 373086729 617206830 846150706 937816167 83883294 175789317 839091031 761877816 793592965 345997069 51169525 345202872 832236201 791460345 358174802 318428995 368873843 177734475 760854634 925491925 968425180 411134548 713309075 436162964 53923081 650058429 523851672 123132545 542419177 879822970 350147388 150839987 338339981 493339258 714745869 622791718 215587140 734029469 149399663 111264573 126987191 901858333 42143884 797344125 964100145 878480346 613177433 901392757 787976199 233840339 311223272 502541182 605666828 580527552 192230169 118294245 744985648 99195780 779628773 117556989 711190455 625295100 521467009 21198732 318757012 317804429 190398813 539971486 701604809 663558947 863857680 715751910 859144657 99242868 712335076 375239114 310443248 715669566 330123345 290091113 253051526 681096148 818185809 19450844 415756365 671911648 48632427 346267318 803472204 893517717 294167617 536447591 269510236 124728539 659461676 935317793 617396394 677229548 841242126 163780291 747082095 180584210 842368718 639773439 1459740 994240601 81831603 69503712 612111149 220865038 446049144 200009298 493977712 326500660 114787503 441853588 640036885 218772106 697266815 565582876 246519238 971212114 35165700 410252824 357037161 242217404 963331185 569828750 798997050 392115936 444216066 4155760 823079800 299060778 97994584 340867031 331425237 818650064 449490214 629122087 905118626 389648311 991093692 556450263 718077816 989756800 790601899 306056399 471099189 616126880 234800371 172414283 387749326 253615410 864250024 567286062 685962448 931329197 135294033 776269513 43887608 787515527 337732095 154644196 154964960 527185316 237871372 402924306 540107640 665813311 332367082 141816663 589440606 520394357 251719490 293329385 849417568 946170762 691815445 563262250 803152857 33279788 715475132 424751458 868717337 26344724 49882747 900495481 596067472 245524038 649598351 459862978 901218094 650687421 444157771 688814355 60613895 789570933 528308598 126110821 459109220 483588548 132000275 582633416 586980508 745023422 608229966 555861916 131981067 459925047 693925728 306284900 278553678 641120464 781942349 489407421 877158562 66086058 417624607 37527664 325216175 300894792 140561535 166196614 345926494 222432096 557057611 879908189 878220389 285542982 170355703 710830703 916068304 720328581 914585381 119148374 237082789 734981839 41555412 842060133 675178655 294642349 217487326 396290957 503290035 402046168 964078244 80998467 223157787 87349438 64457989 245585262 791164411 751073448 713106974 991817840 1948717 579938832 382325473 914459718 251050076 520846304 255584466 645126546 834522550 99768045 758246031 832245394 425970148 370060260 667725229 468358302 733172678 143729914 252350368 614459792 539237480 190656594 167626218 133982992 122386536 107555380 838351980 500787731 525302422 437200359 385613694 304986662 584424381 146392928 489450201 430507553 406699174 157189972 607251050 731986372 416874726 279106135 61910857 502007218 825428057 329192661 52569712 173207114 223476196 841269647 233803613 185192667 203947013 864965866 807672234 839539764 114002258 618517930 715634432 820258215 555355393 210882631 366187181 160907344 545591160 517719370 218035407 776765290 136698775 675275311 821003212 891764897 363065653 337599259 311517993 8996706 176303905 682478049 903407188 167936440 274601541 162903989 595505774 523661659 513873078 237441039 992917601 597431486 733926187 81874096 440126117 617323200 746534614 959090232 572254050 323991615 237586689 608213122 581348160 791437061 202197203 182603802 435081492 390511798 917193615 706826098 669270444 292015460 164882646 462893108 298866672 731948725 203047454 349300692 35590847 351072081 615025326 85913875 623681760 296022114 707772298 827673803 46310184 134831806 241168838 480475801 501481350 387115017 57890079 165523105 789223814 411305725 358725581 753440638 977446321 226998508 327371228 158677858 393325501 865730269 276500296 46182427 614427723 252495505 853976924 970496360 959271751 992395999 542484053 144631797 931773579 854496935 589546476 681889548 995127936 523018071 440218658 724210760 954456473 385916019 330137226 662325475 240573713 842523371 782588979 78936117 956037898 66483913 899899495 163187310 236036872 485317766 836910146 542143660 236892406 317231827 103837508 675074201 859479799 967835163 910183620 391740215 40329165 670483796 37577814 454762507 960797711 115407603 84335035 722953955 992827808 135603458 83000821 306341982 255772475 520593762 200278686 392383121 579679248 767080996 391984312 137036665 605042843 307123343 757520984 773074070 783322501 988175946 811407408 645845029 452919705 418307315 87399980 713686577 69375116 235331179 632676517 674672036 128528342 25935783 878652460 970580087 875863568 278429927 215627861 980655394 550882823 52300646 752326286 872930815 393924222 310097007 715169816 921423445 358603422 547271806 141880058 391619715 759408178 486686237 236097296 434628911 243330503 310252998 928315916 886508095 483012817 147757919 282620312 469065844 255793890 832588995 283400262 316942165 910025261 361831286 918499250 61089627 630785652 113942630 273581643 727541881 986907395 15679803 544403835 473523694 885014882 389377088 140046855 499320148 319349494 496156057 898589705 301611749 203184245 630514231 311570971 864857233 250313962 364326733 110066012 311359204 223317008 384859100 663226701 603251394 471039422 141723283 965853590 21916488 378248192 169205892 238537365 251950809 353510175 306303018 423359645 538838063 854351188 182156255 760171714 655904395 91183126 686308219 948814781 478718782 189673204 62597023 577246209 240765583 927445511 132175941 277491910 230352337 39658637 989841709 943944274 451582292 538297724 467417137 861067829 722164267 933797665 217163717 952039002 411246464 628680350 397443875 825484503 873626720 52467008 962416841 134715739 690046412 582325823 633699980 479876053 7295339 710551947 590332321 991946141 165099427 586046070 589047661 47439874 797506378 22720044 98610369 303235278 775398609 832235128 704989587 114357564 462914803 534773808 461215135 882035575 104816103 411827688 662280658 88401635 831977715 528112000 496247284 8876960 865341031 73015757 283720736 429851659 720741974 215474869 274683271 291707716 608860641 309806300 846341973 603188040 196646039 948178114 751892865 351044345 242161455 338585611 184693140 77660793 170311658 995075538 806536728 476259617 515708826 404328033 715005368 479104777 546842018 35590683 141546550 984606745 703002820 588983209 689554728 789723006 891896632 501537949 437502166 622261054 171143118 680523276 936885902 158191718 887979078 969232185 340279614 414937585 43577342 668199653 764169638 879390638 637469774 222963523 219825758 253430295 322724331 2029019 79799358 718215700 918036652 318622423 118221060 552266831 786636308 541377405 284060977 450579172 718278334 553052345 921686221 932766827 534014282 597973522 26308384 548673614 700487126 876693174 965144760 692961036 149981524 961772464 989082235 782769548 260528252 875885830 179210987 522246676 163240416 277099673 927749955 617370089 851203747 369055568 162909395 866206522 265514867 921389818 502350452 439109883 283712659 944107752 199069763 769468283 684300986 433977003 538227625 379134243 814328136 468325586 741329868 315454845 140813405 728622117 419170578 19619241 46668390 7240812 705163534 937785878 748798982 453047856 505711887 144485784 344158323 282871517 64994457 536176823 969796377 658417401 450098460 835764963 548992514 304114461 837964641 884477600 219165015 978984607 141783313 479963223 497717432 106669490 123325803 224479110 359968810 967006111 433885777 679940427 898027819 843823432 182435496 906356250 280991503 439934557 607954897 96303641 304368412 347880461 627286101 939058056 455538478 727955109 607280510 724148964 145307060 683286647 523091281 450671680 58647646 595714199 645016282 427181985 477270826 801220884 49361027 557148874 440010979 581261679 63834070 44424475 438855046 219451466 204581111 104746309 504028689 815937295 204357997 664283312 530291834 973807079 541053482 316767441 167778217 551472324 774397460 270215436 620816433 761822291 269990442 435645918 660119389 33241285 235588579 895118708 292769239 809290444 612463205 148397816 193076824 377868310 864499051 56833 510252359 77671374 971348774 206452415 53219294 706922173 873881143 185064965 429368809 438164076 88437152 970065275 60791741 649430923 122159738 43125539 889353011 110985140 976176541 671067163 646923491 7249224 598272404 184760168 465407733 776853986 502354822 218822269 668014093 823963004 24359125 580857513 789158573 14724943 807934327 524440395 340189503 423022538 99219532 795930014 181181110 127017865 745100543 395116254 666195128 310027233 765547698 156009059 101327843 200421232 805304866 152650661 167243356 6875434 761437450 882631153 31002954 611314021 17639865 532587939 329957120 213380713 534349415 838645009 979466631 582737108 460202250 227211796 734273877 677019932 35234353 113254288 506464903 330731412 497498647 172579062 783506305 435141107 674109075 736767135 640175823 932857993 171359831 599420702 128370407 523785257 121742294 45675223 702982857 101128926 156246265 15019357 783191106 286277383 690727883 161286587 909368335 880354115 456204869 224335340 651325143 286139081 799164710 372006904 588334592 734403182 748175614 995061722 84985680 874970620 169490692 270273835 678768096 703698042 457281303 151562867 488665743 815247769 548355900 585670478 312250607 326524156 736689500 72522970 213901225 325411181 60050385 69274382 891159934 442484794 54856922 702426326 814208663 641714327 845600691 789671550 773984246 951961441 202174380 264854466 976500181 54272998 635450407 355949863 210620469 984609691 841559212 365972814 398161294 547115539 147269773 903248626 939536398 10577826 989493860 496236170 68788809 114740605 937645297 495645131 469747519 667095132 560896861 188724008 981866370 825484706 20252581 893535880 502061455 449948948 804508904 864833471 79644288 561087213 663497028 666187773 322891628 779417414 829637641 154801113 752846862 538952375 85347988 585648462 756519942 62408915 499306430 797624292 491323645 629760992 924108985 423062776 792022085 687965449 761950379 262838973 913113242 133464297 515790499 720958837 437822009 27128068 788038284 362141556 683808343 399877550 892665695 985296500 886119267 376736982 230635616 456532214 105554454 221692860 132862826 351709480 492856587 164008645 596082355 191837255 303372317 670434021 515460853 455885761 535555613 255355216 70519612 865023612 603352429 535146824 144683651 378522649 827304449 683094681 949749195 870364976 49539852 945351036 147798555 570425401 314759297 529159440 169234181 717177482 964892296 793019772 899830125 662184663 195235830 755950214 201606291 473622987 506997643 239143916 117913744 360527036 7569182 119741145 418975700 283015847 733137225 896127474 590632613 523004853 21031188 996390820 809498197 619606778 440935405 198268095 43573638 285721561 202304352 893275337 697983383 232753113 282630911 703117539 490734139 930937659 85601033 778266325 780614472 779719602 940639585 736582607 850764531 615637662 223794173 279062158 302328519 446284200 57868082 588238520 971414350 362099105 783246176 864276458 663258064 206257214 197560043 40126067 403590751 706193309 908176371 627310648 710041926 601665072 864428644 220454958 24734871 395625476 326254518 859072680 452195638 141541038 932254070 240551542 155165114 173892942 595385193 605226179 984978144 763554409 634498361 561869744 256807016 264706027 652457007 110194110 218086632 61100225 799097765 274060852 860561615 960773659 918070816 75706012 429973502 78052776 204028464 280213498 133836375 567561856 60842641 651242661 4010203 196624373 702565491 399662663 362955341 716534966 371485120 859099246 979321606 53274584 344626145 921012126 361771690 493786772 697339389 86261057 435452877 839907901 763560790 958888026 729946675 265860542 284596169 980139205 924477405 207382085 208260812 619296404 548899307 79407375 846018778 454753614 764037879 27434565 933432900 518286609 361682985 238210531 184828482 910185731 462163729 283576300 800620409 448040305 987381934 54252876 352856475 483504524 377217211 342903391 933433185 204718415 172103457 609278682 282813487 320215675 296980084 550426322 850460106 182245570 988703235 86597706 734402539 474304336 370707343 1718182 804050306 903599400 786733613 974694623 991065993 819788388 641067712 849540901 838673941 196270829 991996338 767762301 318219727 351817830 902912440 922206099 363182652 556324438 422039476 699851480 318700745 213592051 202107694 3234839 711007319 835356115 784828606 391238340 619777024 574630375 692330034 262567091 688976054 907215978 963472112 486706783 53936646 555639087 256518 113547243 464442776 669567994 588962514 682246216 514836802 735792342 911290765 245172540 395196741 809490855 639943947 610746999 543803759 712395513 855066200 922643548 217165541 571080745 26405883 471768329 827865075 360402668 726606281 411447736 394810608 785538579 158941149 549003335 389581664 87485608 635471658 648165274 915546595 592921242 937278597 813020763 267718323 562369246 673575115 118926726 470833634 825407231 55793203 579455026 372966279 971134782 668435311 366300243 371265655 137343483 919765788 531059218 325207185 970834279 237312981 980013429 832109608 257705530 468683235 631820497 877875938 516884583 283199679 989614090 887342111 984568697 328978013 512688832 291530964 149721360 610201465 671353734 294601514 72701355 950747192 319682693 633670964 143777508 419253574 322364562 26718110 847769623 789524063 742205528 170523327 891265960 319692943 714081917 352195337 447080344 979345128 881623332 6120767 397198636 826092265 967157773 579427956 284058808 717040738 346115003 765351177 965654573 652088884 763758886 803586901 895562008 285664220 229105914 308271821 623905799 767253157 466681037 538544389 266041648 278702287 636824019 322930801 203216190 380015925 499819910 708148185 173907657 646192330 574137584 496784177 36946362 715254972 613580440 843070129 176109294 246590934 55417811 274643669 777608994 973633326 15307041 351628538 911864158 821678200 250431904 239696557 254087967 302334352 211531971 21620791 684872341 884474607 806016429 157067692 730751497 152340643 722564542 946298559 105069481 630698233 237406596 267778030 864213396 524450306 532535930 156154828 205697158 614940350 311255512 561756511 155643497 347193006 973519816 87666978 70148722 622770244 896667876 603626803 228082397 730318201 473858924 671170937 866473009 932402721 177233491 770514527 951027231 715546768 192284679 156819142 62064143 121305904 696892450 327426541 801198412 504413373 374876399 338697534 442685561 510013553 974340445 773127602 275595070 499489779 972917983 339470919 286914122 35798876 594373623 456092557 483423914 887166852 290565022 185652685 427869464 965805959 663855178 775825690 855070218 816567040 839381562 310261372 336265173 694036680 675385810 146968023 626680762 858027825 407063677 676661480 793888060 527234881 282917787 672488537 30591004 872170496 733261227 871384664 763904702 547929114 333935642 647005668 144239310 900735064 443375160 571741501 339448309 982334544 767255628 82316008 311864820 546820476 53547275 433555006 122541019 960822019 464513950 663301657 682407489 44500237 208902016 304120913 689325856 285750423 651885995 917251016 371454524 691950446 871181208 57580466 467417818 688409683 52838221 917376514 136354967 638136033 645247735 447493347 308146791 678190640 434123242 969163456 108039591 300223578 443112970 932142751 399251472 137667428 503827307 482203384 188668662 197980550 622630296 45219798 838931526 407338941 185920988 641234488 901284606 425822926 52091855 741761175 748755265 931910865 888298845 1034895 438878041 414400354 77236115 731122885 182186176 781809061 27541124 28733461 352585029 189369467 771271659 909098177 539941791 522542115 432546785 942958600 583990166 570975802 359744707 362772771 483914048 839243225 557508132 383446709 259167745 168014627 468526676 424352376 13307363 618169557 920657704 44440495 868046363 25042992 57474992 911358066 278503573 272210459 598471249 325993808 998814073 841738588 856602672 626203490 587445750 672508884 334299718 503192998 847156084 759578618 923601124 182928782 789840271 752783324 178413535 823663712 380840086 512945343 411667418 211460798 774869357 899984894 439444043 997286033 487203722 326525970 986390727 248727092 178430738 251182280 554015445 589223973 799421100 832906766 886717675 373787090 914118832 49257168 646536707 93123910 300528987 971073217 723569660 804704015 195588319 58514418 520742956 987227609 318988205 828719732 489738064 815999671 432861531 606846924 685535482 543003699 529290382 854009016 871273374 138681445 186805862 439299864 344938284 174957489 100991324 555740653 755119423 988101896 320536061 618342159 820498443 203596646 382213031 149659830 797194604 924152734 109181129 326743715 526425802 805623820 168034026 365125547 583358059 983400605 349825864 263118665 706018708 98176079 137715115 399646754 742632035 273189645 948830604 347797502 163150156 723015046 45213238 652774206 847271678 780750935 429865105 287511823 323307663 2951202 61848007 992925323 8790221 344585459 906667674 79615581 813167153 640784206 510597344 832913041 117678654 840343243 496931161 386592771 438579980 979846341 22718159 158140326 271825328 812649627 948268350 193162730 704024468 625796329 325325118 751508002 342494542 143490987 202401990 470307173 148393593 820436451 705731332 818807441 55400842 921526223 588079937 579234114 692244087 887103202 883825078 640004079 507914416 339769134 699757907 739780048 528433090 964194424 864500418 816441618 621981607 632736582 911781880 992131092 65059365 89991159 975352112 306622265 599311747 770907874 222216562 94454195 690227772 621964791 136376455 266655919 518092821 385623076 654776853 616278711 272884600 553192935 779760619 138962296 210640517 206673382 716083474 131542067 413073630 781358462 320630654 252775473 46568759 371956769 416386412 341003329 986755265 890743607 66083518 575019337 555373169 665330345 397749437 513187965 243315026 723811246 958960222 64273740 312564079 767358306 199194096 247582342 166396009 506256334 146884754 515441340 725013308 647066541 400533188 950434989 566102429 602615187 467714224 897398704 248134861 780505312 539595894 63178098 587933069 10620627 97495251 547375480 818522824 529064343 269012223 113855899 639557862 763375519 7281524 638919758 658182331 711057115 104220045 700633940 116925301 783520875 906521936 73709380 916702455 115925197 484395304 408569043 845703246 643314500 79961324 616192539 216409133 141337000 88231258 486660600 793210989 241442423 716035216 771845981 27848242 24519829 100902297 335904750 898214659 529136351 885728778 594065225 374322656 619913598 527349148 329249543 394767018 778413074 820727965 498328136 771471508 600137764 252252192 510934764 526397489 891043206 499410301 684993250 813689269 806808284 22795449 740869708 47395954 592964487 902521939 82815484 122867011 544019773 606779057 550866801 657376946 988931275 943922656 521675505 328015211 264641733 964036055 532710751 147789882 430363908 257707169 350467022 649596002 231918100 521909846 940069718 672694317 695403996 531265243 286317443 385561101 96190442 389170717 961350945 218342505 987358501 411481262 157430065 158470342 405883458 602425257 776048835 84032975 776637016 167439449 805622259 942615368 385803633 69521676 609193061 439726159 664877267 998018761 27098445 476912907 496726741 435499896 99750798 196754667 74965537 887413229 58976841 830265270 598078852 207989112 993328692 208193836 995207086 164108861 304720494 282853998 371419627 832905767 33227115 684961629 836463835 609919102 873939174 391865147 780659139 22609246 702592882 175463645 232397864 761252702 243373486 248664599 213749021 187494191 793281213 909693338 951094340 29687210 642498571 952276062 340629599 137874169 477982260 814774019 540423435 357677860 681891770 819366227 218476384 393158355 230224297 819250261 479841807 581310833 821767430 501885653 670219882 139469338 437179540 457175593 249137762 864719182 872564200 767821706 45504579 172305792 555792492 932186529 702870554 140931070 682722582 855039099 294600359 894005504 677067921 692653077 145293843 869448869 455926884 913686036 458202655 815213454 764040675 702879652 346243486 91173465 109293191 90637048 508614972 66369400 779673754 713614748 19487278 191826819 301096729 389502495 573553281 752362733 771715265 748374234 578468256 70800294 18876591 496406112 600025989 95999254 583339214 506025393 147767576 999132355 432148598 90887272 973844536 655146078 654857689 659345469 405439988 939614788 18634450 245610656 285026378 40442076 724305815 680028474 222759761 794323977 470842335 528231502 279736253 990422684 692963051 569451660 978345204 575373561 572052432 72081711 251310915 311565672 139488082 251430428 87807522 87951902 692222218 206928387 68948860 341069677 702820635 289368982 281158242 757942301 800686314 542960797 849488626 859786300 673217007 698567523 64620125 527974526 206045852 263928525 55549656 376020101 799980230 824094231 935651191 146199398 154566266 201924885 376705712 470550612 557192761 481460073 385215624 344348082 113082602 657088159 614414499 616880153 126084053 533338556 746122197 809591870 343281880 458212400 242776795 846518553 98848274 28106767 390539172 781860026 988236441 894365112 778572264 958706494 931107699 848635696 369416945 685698477 153479965 757148612 288568417 722509726 307452670 675670117 634124100 861284010 598392364 522099888 590190667 300795599 534081273 448203199 92221886 501961606 83763346 785450015 865318919 524897505 35439750 490121771 294553406 44562893 761066432 770334087 65641785 569282869 332408411 49086528 534567603 763530827 248678509 773264470 991195907 196100045 319803252 916993462 69828955 143663419 132428059 12331453 755268122 720592522 71937545 596220600 409599728 347321923 307528901 789973394 784093442 952644139 776802046 260182383 807766003 583541462 968381507 65474871 481010058 738700435 528429384 357240066 731162762 783134989 124347051 475119525 645541776 217648039 376399495 992901280 756765136 390732409 696763801 836941543 785502392 340588826 499701643 924979741 339658222 353316530 178672163 532502423 357715482 924750500 830259732 681422392 844433117 254183567 423697479 272423098 744544870 671114661 79541121 780025423 153131549 21315504 216295267 749361294 7992580 339517152 136559075 181953941 840033907 588451575 471981151 543583139 935482341 587134698 670584923 161422883 479246014 797657727 548280637 376057746 417929054 173151795 999409731 35983224 277273904 103191552 628181042 232507893 176483618 958078003 371056056 409148383 610107980 139367216 327328815 197728778 776261964 185056150 74928406 56849517 759727697 417877741 387361006 809825058 614853331 119439557 463198943 114151979 366602181 339854961 446586197 3276127 957358098 975750950 32075130 747477740 417390656 629439813 199223050 426937500 681569113 153458510 896420893 744404040 710104294 296212673 358834226 174845552 809617733 174470841 339695596 751555132 19736912 842632422 280588871 95295698 344933161 150046192 585820198 37956647 188007502 466701316 327689192 869426761 340058152 690437240 526184561 305359385 451577537 900940626 669269886 558921091 849151742 687756082 224568060 700107435 286214478 116196744 358925021 281176813 672805030 797394254 762443717 236552983 895719660 121535692 61787471 122267398 747926945 402172681 589890956 626486579 681139718 583002739 381013092 728270619 205363367 333825744 789681839 46464819 811433911 298620309 127968233 359846240 182253903 722816854 214594101 173730751 34218078 231952151 393909876 947422693 119509707 246970965 735951925 553087699 200979726 642614063 839444094 787219988 542567673 181677319 145909611 159228857 251282178 165128360 500652047 399143817 540399844 344156354 920100902 660684530 264711271 718631719 810770480 172057575 656176758 27609757 124946252 138625765 137647222 451203918 712536925 119887367 873034000 542184047 310094593 671082502 10609145 2348120 933778800 769377236 134502556 746656195 201378752 972047469 967498665 517721910 775775308 611771550 201938077 839518266 890255960 736211086 550520308 731036625 910238090 177904054 59686922 638633431 792516136 187397477 74806763 485862306 507227525 627045480 699527410 384076498 519792359 75098297 909903323 350686613 657600061 758505678 322173330 550605888 759168309 402923418 929603513 534800592 442228640 177096781 295514150 265622131 630693599 715398524 99412123 856283732 170525339 55388173 212827182 298749994 934509169 525296746 885610057 6721272 462755749 174642065 313087505 916639282 558907175 827915823 650891537 54516931 804972893 919204177 98539695 104986952 802099453 789192453 531921592 653167814 34485657 458421261 906668600 826974017 11920996 700043110 428710943 807389188 356658086 180361721 721110837 240727137 232699497 935763540 526704092 204636674 731604903 526749915 985967446 175382218 191122586 138171023 25192204 12622386 884955782 966183234 856916457 598144192 939732848 713933386 939215196 891966739 125407188 622133259 917070432 975122829 786820689 368767986 351950298 606107460 535500668 8239128 525566061 583109143 885845369 415816630 240784199 448039083 441351571 632670777 495951105 317648749 495842274 264350943 133386231 909637401 834991613 773848643 717049390 587387275 544579877 111644032 477230956 145728867 921562558 199105431 782287459 294321895 752504114 963616819 527952055 717634536 175923758 323045918 364718798 826532407 176894392 232768085 860242593 672988511 839911007 40514222 231552025 657102326 3515448 317725955 854387305 762389203 601497852 740578733 192007934 695922326 113182358 330489254 817997233 56244590 54334030 45181425 942546280 86702621 788929929 999246045 230123701 10866902 249266397 301453661 814564289 541124886 113521212 592302435 606116208 812790119 802613494 851407016 832995149 700954709 630759179 714593950 475412861 564848371 400669089 314398539 162588469 393775638 357432795 822343373 359753906 415248939 735847788 411369958 105473847 708412774 906616012 306534963 526946573 551097568 288959434 659665151 501699848 10808200 23922612 270553109 908198342 372963655 139121968 415850036 994812570 682211238 76490532 27882473 645422959 586589718 23915969 89317210 185794203 748084477 76356599 240351088 138239722 274695437 184213399 367363600 134270490 74507608 27855677 675716519 788324734 939052360 239451182 500991230 326555998 808782709 593154987 736949228 765076821 718364210 462476628 301780289 434125908 652588271 516848626 53828668 32585221 239310493 903344482 189555949 222679297 532142318 411171768 655864278 751275828 905380609 685330003 730977096 234995609 448491623 881864306 949127164 583593313 530560635 937720215 68535050 210030759 977778915 893653338 362337519 265811302 43283546 572155946 993197485 861797652 888091529 299785865 686667354 834696462 899500277 802447850 975057582 817135371 346570629 18680878 13659463 676256777 672228712 452992379 524456166 655204945 386329374 621473879 523426278 721376073 600879572 231519978 223386545 121518729 146115019 114556831 13103803 851934839 340798584 755182937 348355684 547337438 423431391 651955535 400421610 587072554 295297547 874207348 535359159 182145432 464258306 549451668 646652440 664684129 368245889 21235970 828841419 398210048 94721980 933672030 646157731 242608727 304661122 321060702 554786442 552856650 809390666 835590412 396125069 665297593 876117068 724046196 6320802 885478537 147247350 786888633 839389951 707366891 644203096 919513681 817198188 2254100 181838328 646783927 938943476 484729437 470998452 63525580 256475920 628717857 422541500 720213190 257521071 878659456 923324839 953741261 949868058 269172227 93211180 527276472 884300818 125786491 858923589 76488891 501468152 410981314 811244833 332971120 833808388 494387878 869092981 53580102 175375872 493451605 279224938 428273047 284706201 75696349 965916454 230427048 794400882 439782396 630701241 344383659 927853190 829179050 974655219 667435173 327313552 303990427 982094728 46165767 625418298 790644406 530597502 484820872 468484470 822776288 289152077 403949143 221409906 259727645 170859006 683159442 777384533 359485818 91415093 487024439 495334839 565173748 604832865 714646153 797224916 449796047 786100317 66934411 716342505 993464515 853787621 345649367 41115552 718155419 778780488 946433014 850979748 482979901 572650526 743966848 613343650 979495068 941495075 609726390 777016131 25009505 490788393 680497383 148886987 757781243 348449187 891670425 393053452 22511147 209236226 588428235 802043878 426575325 876398132 296301347 473845794 316820484 126481808 781646311 21785168 523209887 263015910 835973972 518235698 189815709 969551887 234943400 450812704 532484613 447184431 772171461 110719207 665354946 579288510 896883871 531618503 567144537 955277588 936016632 27504400 912513150 928218766 207729844 683909787 757876287 877266785 107428535 982093934 591281402 205595931 544247730 335061317 313230353 868518959 250394508 364891473 30918007 541073374 334202316 407947724 234815717 850787977 954005423 721185393 144642671 547471258 477044660 812066374 570156643 979460482 670703666 233060403 121928849 388787018 452681645 741450775 45857285 531240482 595453638 645276905 900436430 34828167 143030850 817960640 232673633 134302492 496426958 574322823 584021974 737469317 962044547 746485513 500040172 973192255 628471321 960217198 261618705 685042592 323203274 115979761 505630613 326320774 770741548 472657770 651778255 115318750 398153827 473309756 646040606 628884861 669832891 848344372 976228518 969810099 383499189 352566114 911919879 474327605 488214096 49447138 606221892 540432799 872670077 392531884 553001981 47428996 197908159 834891889 726805916 482631268 203280370 651607500 431963279 481838584 751885590 694349227 340486887 314251945 630215593 22532162 398385441 155394233 622151106 214964671 270990682 721853820 266245618 410361582 263912455 871172273 13848591 854997604 86004408 483814647 666849807 703335712 619640628 454835732 492470119 809269527 903948558 667158744 578873997 397022515 453275572 103965919 756707914 923035840 722200438 316791509 898197121 563177290 367858946 927415094 192798884 997586939 383935638 408770452 648528652 31265493 402320398 893577905 270200984 206146704 850385811 230164004 210626085 648944934 83365837 724383516 94773692 255450254 351047835 456622923 649118290 602597808 823941610 490657202 679129326 646762848 749855362 550483128 398921382 759274533 240067999 380164202 970311465 945684571 596965507 504737413 260465131 95052927 691256040 390664841 300712558 591635023 635595029 321234509 551719043 149548035 428209140 526778480 521455869 203338422 435969460 385912512 531053102 804139189 478371952 149136130 476466106 646128556 96001243 847578806 68605447 423311429 36860469 118259698 502439205 767913163 574601409 929954494 111365424 237888815 150069879 977201413 218729590 813897292 990667942 145370208 461707741 223426794 170795585 133883273 192041904 216982575 251923723 279184246 268034244 361169911 788949558 682648435 780180130 755980237 527840129 202990456 493147705 708375276 71903916 314923880 108859470 942932662 98217143 637257255 934479236 698896361 773875404 255062392 487139300 388447006 839457923 949536573 869991570 159223131 273958739 527470048 468985910 574192469 721555662 118499242 278195453 508452525 707672711 863503291 793654944 423166163 769909628 74691047 211633360 122896706 571441108 942803335 964317477 768175587 163444870 381122328 879069098 774220632 747941468 208450080 162134191 332199916 839485683 857317179 505686928 775138973 958351482 337766967 997652722 227839867 967133840 717322215 470337798 557523932 509507542 747202420 393384030 304733095 671785865 642696441 184198391 277115908 273694604 509796550 160793699 299611254 367131070 988017579 491679113 770751023 883226210 296577520 504427978 277382477 290095903 989041588 248032471 517107725 902127215 768061530 305805949 208415645 813916293 615015076 802613918 740659503 652646845 517501886 189460040 621387118 458123406 374578935 543908550 532889033 568205253 438164894 407621275 816978903 422065952 129315534 842932386 506133724 167888978 205437797 566821399 887737957 126365697 966778596 727130834 171512968 851888366 551519245 147288216 491778012 998681513 674686123 698402630 242521833 11356744 407408076 589930871 608098821 299399735 800863119 437985083 264431795 898126597 433267274 154120605 228825867 661377131 962387814 966065317 301216296 290103324 884483604 503880 224766035 624854814 386877327 795828658 468178061 688769619 800697832 391445964 799100835 161066323 915588436 179674429 234034158 639833795 720273837 398283878 498874098 185904811 524720238 258045703 494169532 452594121 638568059 845824342 90861390 471884240 218619664 854293146 14562020 294979955 699351754 530388756 279022787 907215267 31565059 659684510 740456347 607716157 116770019 983683155 8833927 841299969 832056339 171030781 733589103 206133270 724659812 42917141 17159998 830859287 530884407 590977962 986169990 604998018 707158956 720479743 895286261 94401276 410101862 7034370 429588756 132888840 365324224 632088674 64435430 814697061 724893674 343078608 836640574 844637277 968004043 888266499 280237010 67588343 457866586 501635752 204648770 286047497 51281672 820066280 726800442 545709008 579183127 969829453 423025155 154387074 711243020 91414287 266727509 252895589 635422464 79315352 276323690 224743217 818109582 621316766 867254115 662520997 185376364 158964309 33283198 736381013 959948027 382252570 311631446 254558560 938604158 363360776 746051491 284411683 272023936 623379143 615308245 138497340 169619326 732939547 472786134 292920598 300999709 343250233 398080817 36744727 178877617 796335982 417122593 937749042 455248890 654584934 139236717 806595682 877240570 701892460 329258513 596654702 119944043 814500271 928102486 980132666 412376280 437712267 255807304 177576895 456357965 163752739 501455825 645808304 735662456 717856497 352846623 561368518 952517137 738566428 529163833 11590859 132079260 602421155 113369816 658172655 140893871 512012229 908806853 535615445 959600835 773772658 622814773 53476293 723905144 681510691 682472129 281675176 883441910 595153877 462027824 629581094 373260737 20902305 581472898 512885013 139655200 864142800 952837180 408022292 899355565 599858977 211312422 759338664 912438034 88340522 678144589 903490487 214255108 194791209 744884895 489592542 52786408 154252945 77525837 964414898 153441266 281421093 744031936 273516905 621027207 153148174 994306514 609143162 866103878 147475402 858202853 199977360 684852043 600050038 880681533 989975161 394266433 133259659 943430800 645506053 752966329 719569917 365924494 357297852 74084103 767011030 673500189 796360027 51345784 72137156 254037807 429962595 325818779 399104919 966193491 561161598 224549228 898807651 339290045 869115003 733205337 965507999 445667112 395478980 658316639 426507572 303492888 871260199 71153350 240352232 850415632 772815324 521917415 876306036 594233445 949320374 502492510 717332964 443662466 34756453 383516623 815051306 595701803 438691560 221074548 461774646 891276409 984049946 642572803 760066698 561318424 357258626 720182871 506483483 534783964 636440156 630278768 932119274 933807874 599790468 68286063 93153390 610038665 463468722 510845248 731484195 955061121 75932693 224367257 467471805 658329173 30902083 295378259 654572392 262610598 806442195 720116437 28951183 678855783 905642708 65018641 247553508 280154073 532315833 590662964 835190134 347840874 882690162 947423232 593864698 766613474 117496436 217500936 443878249 150571810 434615630 495347022 294764685 53046081 592035004 226924448 589991271 576721108 42335886 378437477 796258873 51549086 356632228 182561992 667559920 575491886 297575461 929094780 732861914 70109973 97078549 207369117 584466443 742317383 244524381 510430682 30125974 494342014 16878530 266680988 48893252 850491137 5584132 692652088 230457677 506722582 95082195 583561663 896149022 755889075 293224527 537987304 383224393 869042428 460856824 490996457 339670816 887313794 30823324 299630897 285301039 914201772 20172539 933501648 720676054 564803740 836582562 96198348 652288468 118836693 254103664 78347373 256831081 758676531 892838691 169272319 911661763 465472075 479484018 386769650 10461004 980380452 886393023 44281841 336063891 205960892 881498243 412908066 718500863 676529635 835556008 452819849 880186592 438197525 748279093 281847859 573017018 217617554 772729492 289551151 242460605 952075737 647214703 688863937 42812932 115258167 21006807 635848036 670566299 411621803 699420334 929616941 684814907 855552836 202944097 158998090 137845959 774875032 427720803 247126207 342219763 621293691 622290671 723632599 775626162 11127385 843472326 174020582 696879297 581749226 929141088 135015559 92262357 176706325 230883218 816234512 8918313 839613733 47788332 466723982 652312959 735000628 404545041 497664275 295787717 214471922 448642157 253726427 638608903 447372830 627507817 408659055 174253806 985174269 758138045 188454237 277639972 181923548 7234675 504588993 832669182 715633384 516868815 685266631 10604167 133129917 914542552 735235299 560124776 242422134 894109547 785768903 429725346 68264671 899688912 224061190 415936296 416282752 89708603 506305460 616131061 208142225 462546742 976126789 66338271 175000191 132679196 289837595 382419529 122318548 112425503 647321557 208921828 334032312 169174930 667549396 365934528 938276463 35474317 528089876 991035998 433946774 60806572 506340913 927017351 136221004 146371320 285887894 801909486 81375997 747299620 28831697 596719503 810742240 785060932 762585800 20515036 682228802 401875101 879077060 923661493 477064168 588044828 763805715 427095024 597745973 976674676 832918272 895754684 420514764 455178428 100432990 164592773 698928723 930797411 609270992 229576301 365706224 477138049 117094432 71225879 232765032 89811518 207577258 668949430 806079344 678308311 694914678 717409832 580483637 76397066 513839722 705651115 377622969 421315420 633843058 321643214 530898274 950105817 318924491 798097835 883180368 199844692 583720259 323182032 795469842 307583696 752333020 951801671 518509198 594320066 67329838 896989015 579901759 913013034 786770578 748213010 478689462 907097908 608317149 209737104 583591550 753477556 437418384 190388425 739158921 778539911 671059876 495957465 662001473 451757129 365085161 491518081 858265416 167847708 657986233 321612458 510069309 257105466 640628309 929260120 833338363 593098768 720698387 946369350 101936075 468566211 10819470 103323953 751221850 64644660 485880356 403607361 94647856 209778964 947855291 449489991 52198936 440166746 552628144 703018593 379663454 739089603 753041248 875134186 512339969 39958862 676646400 509694289 823026906 47633957 38829304 442499163 649486910 30835790 789232532 206128081 683839134 276369794 835543960 125524783 144698811 363559989 27781948 826819521 999744882 380518699 958268702 132343532 702118156 736911121 523976069 250559952 955923462 899583224 302366008 168689557 403151174 756755036 973818426 646863803 513607617 825744047 39638366 942724803 876004358 375574703 686852312 288227647 394368507 127093053 687039540 934540650 481504993 673543883 125114756 192686878 65239715 775685897 775553605 345964013 376834762 144851848 181993817 71465760 102111997 79494632 567700402 220757343 601262318 126921291 681844919 295201410 489719202 871407122 394610354 491156744 509574340 719130646 756006552 274522488 793919533 24072312 961689022 449840949 833746143 612766382 792513875 770524311 668312300 843210116 868187573 863288699 941852360 857445901 603336332 4726924 137198777 386217536 436648189 275304662 562683874 850611518 958294641 437320231 314847676 32478739 919862786 458585420 184811496 638810762 421245373 615348922 791002432 997999912 372555889 634044559 183109188 757176640 333980341 249890372 494227725 839689582 428215634 633434050 930956029 125152161 258660274 566220824 83969291 192116368 435915776 508086928 735441031 350385408 294588518 715483041 698099422 950829146 739384024 143876587 435462865 474393094 748001876 806066823 34264749 252795717 551696174 9069212 71573399 168459055 39434597 559826596 313077678 216198780 979663929 200994914 852138709 45934959 108998478 568843070 554758984 377083964 100628930 800699642 624082108 729792297 559314363 205102873 786394851 109918345 359690347 937226111 407078146 297143202 45412866 828954300 122762519 485982776 871572090 999576587 229428810 758626852 757629475 199044956 822176107 715850457 947770289 430604089 273567066 958952387 67744760 342094066 943578522 201160912 358682038 71789107 322089433 363866065 349697096 155696118 799388873 109958283 302877914 189508934 654523216 109712834 97567073 569558598 431116469 868001320 560316838 523272588 787127676 798840492 999757557 90872706 676615149 427128357 877155001 848839564 667315792 32552544 79476557 698485324 289990314 950368110 523311671 163339761 588974487 356656926 964751047 48088880 792942674 479011678 341859110 508805454 890426502 463771646 70236453 333627830 25467076 137731412 152821766 269087223 785321023 996131449 419218000 652041939 233820777 90865265 945133204 829658047 493816683 680034484 174470646 363503916 446749678 222135921 60730717 948387927 61089976 141995217 318931236 527267027 460969130 699263153 750395112 556024395 952408249 792278281 777449389 341086031 805320109 137929391 654947006 856308372 743937499 133353413 559287605 72434004 253140190 658083077 279606832 348158175 873044183 311844331 494702796 210615414 228893029 638578024 113847693 431053671 888864002 123854932 24138272 492780418 131074795 870782882 117430728 205277540 319529343 843244446 499516673 254710721 607594443 648243966 102260628 102255559 207953628 439725595 556276042 245368617 189887415 694214532 837386931 73154936 914742615 376675719 528186759 896903991 467995877 172131548 866700031 605721597 442771765 510941006 882793266 904355746 431179959 178629249 697290638 872721095 356250089 328777722 984048614 666916524 756779 516188709 713774814 251762205 519799356 273575598 343997482 101991177 690742701 660425871 758807195 116155191 638515998 39747391 389952017 112173271 200074191 178456841 856141854 836986239 712895320 614098234 743728942 154082111 247144551 450755506 198427356 501137446 195121093 753097058 456946222 188848731 852275742 768390821 649850309 469327153 802706643 475534961 818164627 659957119 56199532 819972158 119957234 15966782 78503970 80128309 149945456 500147306 436237691 976744006 110513197 513610206 671880012 863523533 54507826 842942690 12671459 602738969 351720989 212672680 699068343 794474938 502612874 181445806 236448942 50562423 493278573 760894184 594183254 278450761 711066921 998050985 456875231 76362304 37308493 965232206 143823133 252270581 200188155 674558308 846500122 886894901 238138515 670642044 225031044 31053459 973891702 904942343 80454631 409672474 526697104 975388092 749988675 965211403 201930866 822270760 646693567 560146003 6029595 36488937 567225245 90506620 186514860 939711809 98953844 920524991 280718519 37659601 844165078 556376461 27273081 690952713 581527815 773869284 730105867 554600683 677086475 549949735 54793368 699270991 178113387 353134066 745917648 574948574 150501193 221935210 921824268 966143514 264518443 369026235 459305683 7243114 101891509 599157547 2427191 311378367 276585897 190884822 367497882 567419731 377756797 43429905 627076224 142075403 49129265 763230892 618367009 4078082 221216657 150656175 826588497 166322131 667034576 425388404 217418291 898333380 237570581 288495567 430107943 408459085 597762233 286740334 815097940 909144637 838305551 60529049 348104022 768932469 31109579 998793012 766360986 361739027 169751179 808091363 814093269 473937152 552110589 493790164 103239531 874383510 446536804 391327499 541209082 582817643 682287762 552566811 263138180 701399901 596088990 77977947 632581703 796619500 228712791 341155569 564129235 91553116 14366858 572866862 660567713 675453906 114451164 916758280 632070336 234766071 445049535 867690661 834198523 603996967 838727235 336197120 118877636 149415832 662964671 548432566 613665901 992654067 644618712 59500462 445888456 773171197 473935583 519062 886567539 763467783 554131542 664404854 843818672 747838832 85280486 65762941 884305948 397038703 182258795 438514609 23956656 221859295 324704100 26379284 831690067 27307804 205246055 170781937 109926244 346989512 190067770 154027895 867630165 654579211 237359935 640852131 428318026 228908501 852767588 567757936 893381608 180704520 571142467 726589715 368710723 465499308 868053922 916314141 589032910 182081528 908728457 564949667 830652896 491171957 719387386 563094317 297722663 304172832 844594242 540970910 222090407 734753162 238718207 899711465 334680263 809935194 171315720 840066410 521970868 332718837 726723524 123782898 937173815 345434469 201723340 923196595 554920832 98332108 274771379 968051365 623118014 293630922 985451579 368430789 260507488 691254369 197319114 194499780 776285139 652044060 363556760 636530468 715699125 27981908 454781457 447647195 293967014 236920881 309502039 506696830 659350758 567582522 159821462 403852761 661513113 520199672 452006334 587912879 510833038 883153843 82924595 311399286 459832469 860123677 196213515 265632388 536871041 843501778 752974927 629538589 738335058 662262419 316258959 699554013 621392263 744887036 802820804 158459821 399672506 813496047 6579793 143107074 632343203 958735898 30441506 296635536 852669085 761880928 743402625 876460493 388942491 582276066 951163951 979146617 953396313 481889049 563606384 288757747 995869032 210370863 4465070 43395838 57195595 559754703 675669880 357294565 630923945 186632903 825980708 171365033 128954656 990233640 78150009 394607725 401434149 74947180 708544194 144953591 310874322 746823812 109975058 225741933 178830745 626835555 126423262 208923196 199436511 132351595 315610203 272491995 768465426 844743345 988669559 117183897 885161967 384032584 350513223 479293156 790798395 672807042 209981415 475474999 328884865 27275401 30346910 11926129 674324864 138991351 359213028 162567901 30413485 280782919 173145672 478702866 7634527 358420777 849153494 415098382 886759097 879679603 989509626 729042932 906930850 748297172 463839145 186949306 591103512 428853401 388189992 667871706 469768848 297835678 560096442 828020337 703475842 567608704 32979054 726273313 583756294 890353297 371202 134270100 17239226 767955375 415056389 903697402 272438607 18211725 168816327 137729377 951859212 246993162 95143463 527027748 225384062 921491332 236807178 342461782 961106624 930136164 360980769 512838293 58277266 777072451 211870926 771235330 785518820 507324325 373528687 332826334 198802854 405895443 625498318 23953844 423107746 940241129 463185958 541039082 557107189 87944934 26779587 79251578 953215011 894290443 808331954 786667534 819063919 644620987 452844888 616441558 297250077 762565936 370758820 576941671 453497071 904314527 268028425 84049328 892116655 263240944 540836696 262397818 231636987 619019349 155135985 571788227 232325684 700637004 849733526 658651117 572897073 980082349 369580758 189456970 91182399 61999517 273983014 155483002 940203441 510246754 775913360 386044815 828960532 89496437 934302951 2521171 775803916 249091601 912573369 652590 896201630 122603520 334524102 346519552 489452284 51421177 237798769 336192915 75688142 262410291 735000173 725900790 515828921 863993835 27368712 304899777 446592791 200853966 418145609 949388776 227521826 347730947 28139997 288395730 58731566 846185715 622014515 898951881 47525693 462023064 423010742 222542724 782197306 651897373 790441186 130361333 454543614 159931550 393560637 775844136 853859881 813179919 21747493 343645158 429432469 702718363 346474752 463741644 509189726 269548319 633547965 729647672 570676804 997272788 534476858 115608202 183218012 19139478 672842878 602675866 485990124 30469277 240172946 892508865 488925430 694802887 991155210 652617659 871740215 692990472 567057146 441562912 526974321 908138240 820966897 812378634 449145495 962399363 858292407 555312822 916353955 607134967 788019410 652451208 403456319 621090977 154401151 447956332 289642345 389804442 394787126 289152669 931148148 998447118 445447447 640029410 716582893 94269299 699381680 957038118 621451064 247630225 490512325 811330364 793174416 723031152 543335325 428985262 42494632 604623444 330995693 44738280 309070527 400178943 489731581 909083612 69997664 116053971 261474396 812471418 663246413 509984654 745340064 32223270 865833573 645296707 273825862 240692424 659708502 527314530 834866735 733305046 598018347 525619677 562451839 819868511 248501879 263308675 608907640 462761743 470468594 239732627 455433818 484112093 996796995 888765988 109652537 329740794 105260330 677368990 585167025 907844175 836890624 180954294 420965635 96622697 452651391 405385522 951203897 593818728 60241759 591021630 527542649 280595775 246389219 799567583 725107861 734423243 304791822 164251398 406999237 233972687 749773467 139607591 552493845 424520795 182560240 250273324 401079858 510585314 284974621 166216287 777885305 866770745 75471770 474421577 781365755 524298708 328204007 684192317 101701692 452502035 780746877 583338067 88198659 375617850 920797183 365841209 645007017 464322278 530207374 260711179 679596671 710547407 628395300 241517476 960534083 289585253 146063097 833340371 988124635 226652936 559283701 744568814 222538746 505035303 340117552 15194470 580636869 938667093 627117170 608615618 430390246 556910172 300848887 99252434 893852665 261988499 267746285 901019420 89633124 437008423 280698902 658808950 23156786 561081306 665742313 342290819 491070726 630295160 216194792 434692505 64709434 223405469 312511647 867554582 9756256 713446477 449567393 891191348 663290440 900086222 108742270 166228812 643090628 825092016 29702462 695491761 444427742 883323030 415296591 908801050 269720158 123101440 883692030 487182934 440260749 51062262 725429905 705850691 453714840 539447502 604490206 305972983 439514283 264635984 22500289 917372718 329507201 589809630 58677288 723905324 867198613 747498651 590337571 497940280 69705692 650863828 480022012 375041970 55703582 419765907 968569707 904975188 551001180 535222083 709975112 831625463 522621255 367230307 697880236 587472164 589013896 477049791 377963211 375112686 619287620 607445388 616072421 392531324 407398892 442060003 713161097 996697016 105756725 644505827 415439126 854760623 6589213 446196059 885519099 443097678 282704787 322848960 428836808 133691874 471316693 291861816 69707649 452948267 675147093 688803240 871475212 112908272 459907635 894757873 468655550 655019323 733456204 551831779 3678273 386503980 50959435 946531840 621157719 270133792 370815832 517979112 407505138 93651446 892155603 868209572 617492102 226886460 386041587 520992402 238627035 274687160 108314259 267631357 539604372 819480258 740285502 353670005 291232236 469659005 646738003 280695809 236935505 376102452 382987334 923727669 430789021 793104298 321330491 835524938 360560717 732907247 542735960 104556472 322470639 406270612 519339488 30559789 14033456 390120897 933868540 208244970 452235411 756535337 847027030 825627761 771562509 630937277 805369631 760979352 464151071 670254941 509242592 466118864 170017666 289413825 475215084 442053436 649777094 74615655 207440882 737518806 515799825 805731999 517006921 432585814 352074848 99357259 245524403 285655798 543214050 496208459 604310129 323863696 184657872 718385456 912900086 493123105 202862479 148625106 24257006 83611253 628897884 355439306 822943503 579249416 128663169 607045131 448960419 865447128 787493851 836632245 718648122 51348988 36030128 170803677 984965166 280487173 381912562 453783556 126233288 126988170 599672662 153732401 483242685 674731051 338647173 993839481 126377096 355773559 147139446 864794492 286158467 166308773 623456702 605730068 22284946 560917089 69745537 442084413 698245806 260930706 442855705 438426099 833377647 455608865 950998203 597545934 948309619 432552577 620058230 331656882 168638305 626053750 317216382 735159025 975201577 865796399 473804428 10953021 644339964 278086138 786865878 350763751 326720689 863429856 203290543 484437915 739677151 851681194 848089034 984449889 787344037 706522640 512047763 128485267 534903141 240808337 452996543 855104694 569305737 184770214 66654734 33542503 799393031 544074978 107501294 402415181 676944726 876387648 929824875 259543978 535435270 142187719 967013472 812039726 855074452 901638558 4964204 831279626 389216379 894693259 359128536 114690509 320283944 538325095 520567210 111773699 755306496 910181478 379196704 561310473 294394287 510978752 548767290 736731477 328982467 644278594 657781547 507968666 798178185 842962915 109564655 913552140 205222173 108103060 231976005 52790075 677941335 428509659 343164220 222570943 779072362 47618157 464322534 57501536 893508796 538622995 625614200 870639223 440662522 11019471 444973654 293492763 807611185 865875745 452141368 940414839 240937734 514302424 69610078 692063866 976241098 523767420 952764985 824595010 492359343 342253663 969779580 591952456 881337064 656917872 292714215 17450704 619671446 290128359 593806356 924327122 139461007 762934373 408266590 582634854 336789956 454621507 1863265 288864796 592935710 310118557 734214257 382328955 63809196 724820933 949906916 684809108 987837203 658133637 339245479 317157136 77340998 146693593 913693040 316525371 798465891 415281447 622824991 186148341 429649617 96468949 669508582 502494080 217558459 938622483 37148325 141226779 64573404 196886078 420054506 570169554 816748667 229965758 976315254 862900363 602755123 752638330 579564103 6186350 796901126 93181842 786836488 529352676 163216989 541653542 802954277 888877437 461462742 595413050 101947136 803805988 96323960 629477907 825159577 878457959 822445224 849348260 614470559 178924930 989965005 933824032 833312852 615191761 766592808 935495428 128618957 390677899 120886408 542501761 783036484 646471908 544986086 72400223 854502726 68133947 936015298 810106272 673698456 534064944 896356566 558589350 160332167 348835371 371348882 737348804 825705827 661716804 240991522 915577598 354354119 597125959 13906097 8618845 116581189 840170474 135116956 145322659 13790268 568240709 340834983 418819508 761717039 93633650 880132339 337430864 708754113 27534535 521669365 248923305 387412023 257920307 662494578 882027879 906725298 373316806 545327045 752881499 470967169 921674414 813907560 117803302 952262647 216531877 76006772 430032661 881773387 31935103 347201934 20804225 639137712 712397551 54866595 350972377 533828417 884266036 799366979 342944108 914614635 355316247 872013064 466944936 167757087 190344516 63425930 626301389 275126060 824715433 950079736 826586385 464017662 129626879 199721053 674103194 77670027 38215575 457613273 684811546 808645244 677967440 422878743 355003891 365059631 693341065 606701814 154729403 17742302 366417409 972052953 103290719 571427558 257760124 857537404 703628019 711097737 5726596 929337135 97219664 787951423 351750110 566645392 866079794 307684609 1009087 282168638 45045703 527090674 240095317 504021322 260273990 82426026 106129220 164284231 185188894 516220493 206707413 143574328 292983972 350933514 369127454 55899730 439988341 127632282 402372961 479231290 293855928 170269532 957734277 26706319 970330997 657213831 202249267 669593170 173589999 260271032 572143688 810311672 508090806 335123816 238257024 622644112 358764853 490712309 89555511 361865843 115638057 511289125 342299009 478753876 466874191 614936207 140351914 122124709 586413238 696471244 720841226 605687669 570660217 442494239 241367228 849444671 758886324 330955942 437223250 178345999 70975429 959149937 797586626 184597587 181205634 902632800 541246282 391113520 68790722 740498269 99758461 892170886 230182080 657053307 22618746 448818848 776176879 202505001 768317800 550646143 978249596 938785657 239834129 859811118 442186641 245285878 433350790 160132800 117053122 268074177 806330539 628938162 862495156 337071151 241853839 191971247 274210402 669752805 280132606 876375106 49533145 849219459 366456659 879137360 568720412 515559069 616942843 636312604 616151363 913940021 14293703 389714081 888233194 727406235 147140906 372645974 2630283 405309600 513408180 694666660 581397778 991575004 77648333 448783437 782467025 588267211 581017032 399697072 828461729 698325042 357766283 203891341 501974934 543205888 862558367 276193369 210843678 230132651 513591471 727887972 760101738 455511684 802644215 346763379 742567864 20800007 316477027 520263305 939847760 436699320 860781640 763967435 170055757 443020037 999329336 418090759 889114665 978827933 286375742 646819152 433482442 985530298 432171609 314168575 70165778 378122038 999180218 959970089 312902093 850569792 791713084 648278004 89859460 607229307 551042323 575483189 827161604 362653745 558075570 948426339 162615730 73972830 272000639 379108156 458021374 606586510 482163238 558961138 301522187 549327640 782009262 373801514 349751717 473954318 569653410 282209995 408255981 781831997 292350021 17239931 972953047 291082379 290690154 917090323 743347215 977689722 192356414 196084165 977893885 747232716 591365967 128355473 349682664 699867049 23347142 441718166 115707993 136482576 81485038 748974551 648954049 602230373 715130992 819037213 54475363 547001336 504424952 726491048 184303269 622008421 621427235 648474021 919969610 234814308 857598563 377920622 307109991 773120723 209506877 371477252 470668979 16841508 637155675 422749323 310017987 402205053 855126484 845526904 446699566 792675463 509113452 725162110 981185017 252922299 631904095 152047792 967589548 142232602 947098381 651223542 566452620 480069595 420711368 497111021 419291144 944367731 903480706 765664313 804500450 486980012 906421026 197687622 510773094 822738094 946184966 232385766 222019188 243806791 610353899 295505882 565098375 190117374 754480207 395988940 828559468 6769033 221128539 466318516 985081454 164469197 868442944 467541271 15180387 751509722 7836648 382444223 48892109 106816169 273700967 96993471 467622537 739386599 454272560 131762677 994017146 461128857 549038657 809132136 459980925 531420138 302077274 871747810 206325450 224935781 853238564 138256452 562892877 244010520 787651678 790417918 160593353 726430871 764839885 773925961 369048222 73094854 855758259 65471995 138376751 889705232 752113615 403932808 295548415 850268113 428306941 491563530 831021826 617782500 230392251 390461580 537042933 686375545 653312062 766100909 81945393 182648812 562912081 813958208 178342141 619854527 114783741 188786086 561115050 575253823 522325988 971697476 444769079 836661886 63238992 309851508 923164837 402564578 502829010 45216776 863126420 864798378 778632820 263292733 857302462 763169358 885029987 909044492 510106420 88035637 184159116 210293653 654052078 776726165 648779765 796858418 846888846 265741268 26990020 320496193 66650433 343464370 807280802 576245803 765941147 775444935 63006427 618311236 357960704 41179010 495560583 467384268 308292765 750416621 709261138 899392104 576345799 216876378 872205403 374676803 343848718 884984745 178024760 36697872 681768766 276144776 700936052 739620397 900292080 263592531 914651478 471175679 880902621 580559215 934331034 837011917 604583240 463087535 485713550 448449196 773493000 411482993 709123574 387572647 877830756 734825372 874102746 183296072 427403711 207340033 377755919 437462205 521046694 850249469 599832350 387669404 299264716 769391700 200684783 607197364 624420184 66244793 584744531 241175509 850864294 23018258 840017003 463861949 378880319 494584313 200473856 348783020 977944801 791152905 645210647 603349642 475743924 360592959 238353129 466845499 982460133 745545284 926090321 560768887 784204460 463319241 962716852 16268473 126751359 705619834 699579380 406895541 381028952 910775568 701307024 702886997 188116322 214585474 666339553 417061717 763309721 610518204 455789297 208494709 514149252 760085593 454934790 742568199 486949711 590243733 709739766 81703851 470323937 808111232 996305078 16024102 284348477 538344334 228712067 699936566 863390544 842823855 41626522 587725051 353800284 996907926 711356130 234968826 367948065 718779980 815166514 425744215 396826880 594368916 804106688 435529853 728108751 265782321 391321711 512892742 258511046 429323880 91617433 878844257 144096529 149386820 839503282 945826027 319033478 989969329 896615142 858933369 130645344 166738874 682400209 77428896 697738055 273077203 187483809 967159049 325648232 598227403 484227449 237177296 500712988 900011947 382235585 531130086 780566317 32102978 661996194 75771857 13760272 139738135 869601729 988013673 195825272 876566180 437485028 216216516 860197962 652075951 974880837 978172952 66890962 962504369 927407731 896328751 838732576 165577259 510112523 751564641 595816953 615496289 875209756 172167219 407127482 127521196 277764046 344820758 886133673 108141768 366077762 940083948 707356688 705816618 19567941 127880789 741524105 318367542 181915916 385410226 885220994 700426621 596019917 475534213 469288478 510282252 101580346 831374724 128205906 336799175 810320432 319794168 13049367 456616985 273091252 483798132 383862034 880591098 928254853 571599209 837262866 221030394 498120500 736007071 881360005 34069359 789545147 520271740 81623008 154238966 453052638 198055869 940196063 903372755 609109128 104940337 832192388 755885504 658403746 235987105 257016649 190595473 497095210 344534028 844008528 376181812 484034010 894955652 331825509 390035326 95398979 799612814 897649431 583796061 295774198 850757957 575545750 152172590 338080000 549910363 433380465 228198266 324252093 469209606 730905676 360078201 382719858 276145805 222599579 946520093 624643447 96794432 471472474 731910999 377983001 712423698 684520435 795983995 695702923 83239151 356413787 521121 615963663 738343604 922508259 93427441 134053372 324057146 243543398 91224424 313427247 443009366 445973175 983183641 892037147 134455050 271484199 540458899 999366478 676143961 627615009 897954246 274111994 503745958 717980083 983169437 378758333 376474795 222087898 393331349 599192927 657091392 623105061 561761811 549195776 160604363 457292019 732781815 803609022 556281116 643687876 520622578 146964498 549899292 798084702 463656990 953299351 127579070 59680926 172007402 234684218 365987728 53323170 106355250 921658880 471609600 856268442 442941113 214328834 211723372 77171828 643912367 36463400 707715902 708524831 810949876 5236749 826319402 281000838 461732245 258926023 739372575 161422962 814507824 918532706 457587802 662661655 817406247 991436957 690569098 88501206 194733652 563485674 403757145 14062748 591043129 813972867 891481101 550902056 686720376 603549008 981051382 939885414 603768453 876093095 588745556 483857990 463945833 514077568 592021675 999274714 500212816 512557775 747214128 649086961 437405226 230496897 710724823 876263817 628065120 767515326 898778754 652685265 578703032 187630462 505262818 143778126 957788471 470193618 404278127 639084506 940851989 561280239 596140148 661564260 374977649 642421621 454579390 728369355 185155226 672809967 665401025 160772960 812537619 984693277 131819411 2357999 785353535 712611008 747430938 105818196 685760257 389899587 484513721 658091327 579333621 905801081 169282565 721999046 182240100 92658412 162122753 222101662 481506085 386292659 705875336 486018470 198027484 700937972 849885274 418361205 882695886 499217054 256472750 572152738 564966451 834738682 311522627 712597280 289973957 446723808 736664983 81692677 115522642 510838777 786227227 545888353 909021799 462258389 29824479 139012490 577362077 647213112 743250874 511073362 746385491 106355657 248970333 18819208 911140715 918184694 110400247 853569590 148906688 687822838 964682490 696026092 769471375 603183974 762961538 596659157 261823759 712419848 674033866 93782731 341715475 676050117 76122551 620635032 92197347 784123970 918304137 540544773 921284241 657920430 116000215 428504547 841341854 346149889 572307406 779588920 106731580 771811150 342412710 41907751 802164906 88728926 922848704 312605005 381210870 231852614 227788677 777132022 642906231 456795088 784416670 848932712 881092753 994646361 274913830 389251953 759271460 739714927 609377217 523627045 774430408 875371191 448456 988208940 330196761 303732685 560387892 484805166 523687147 700921539 11381788 552213473 952883360 196176909 517023161 237460610 380786160 942698234 914299794 943618353 658600731 97874522 61981632 678061280 966479066 752231349 379440167 873046314 290328461 411193200 673309135 445165120 970828932 751554383 117857124 364553251 142503559 924640305 202648169 530007544 187118419 759794516 830432748 839467451 381172198 591489541 849759323 613252215 319702673 103802234 475778286 746476220 474626690 998461799 492579755 420389206 833273777 259983654 565518934 524059915 682350854 544816974 959980905 727545327 625660938 104860784 328210446 219090203 5510728 653416384 695394180 162332356 753273030 423568743 155022381 877965382 280325154 599400679 487518958 432257452 468540026 536555905 255763202 723407957 922284540 309796626 728605593 933605398 830855266 395260674 945706995 134215475 307929602 496588779 293133870 490141201 458519138 354799713 580507689 87989779 546399265 524451325 64741057 610706961 89079231 884184439 142336127 10168332 288869845 766910676 888485437 942950537 2186988 814586112 553349931 369405499 481758320 463675266 450415619 584928693 328234986 386742120 366045461 562965717 431395068 662453147 231452124 511960688 870620335 925435514 772855142 35201737 994723300 559498933 505777691 778068341 981472061 512871105 3753527 956437176 568750985 513270266 324814881 42010226 391579402 326406800 915052764 696283885 139545008 831575187 460339454 609112377 550168623 51429039 650070015 706149494 620412253 202118086 223774764 69948105 333995259 296309506 29219791 549394223 762880366 19637108 169548943 482204908 150189763 511161758 827702076 787397977 828193456 260940514 292412645 101917969 514342805 139683846 146528834 355266821 837426412 638214590 943176610 332355861 509084248 930647815 979490423 239703375 225518764 702598170 327761161 274720465 522140353 72603587 194517794 390935740 585952241 343891083 85303236 654647943 431055 476754066 905000346 488215583 308493983 845990531 518546386 547989328 433524252 791864475 339311842 481642768 485115339 382911903 828361736 566991856 616096334 13439542 385559563 231327109 894738725 43089017 554405242 889131582 332220976 538325250 205261479 583794635 353582262 366330578 700848840 525363586 507840911 556983815 450980531 644439808 389336362 470572293 26311115 422981840 289976716 963987712 482540842 944286656 564226472 168769316 91052491 265319907 920237415 206998918 641546356 990860774 978523036 962412567 60234297 801763319 879417017 469678644 739703684 361624178 96848238 459476497 57005745 535527344 102228100 689352227 963310660 786271628 783552093 122593620 752002950 207592307 592302458 582283345 932113989 336374696 481813066 322467699 311101892 514875960 603427034 846456559 527150323 562713825 133677165 520119495 962101378 922761754 576982115 821812307 671516816 286129089 725468131 684198047 116156183 823812212 776031199 615877983 595278767 756055995 699676040 881915241 177118639 148729297 155110198 879338376 299948598 495767801 989123011 82145550 697125885 662446386 768303828 191932829 39116894 307340970 362079229 977561050 305226630 571116169 535454835 233286194 382425988 642957164 397509396 988789051 617990942 467803251 420905417 402203736 537530671 173811661 141331993 960099481 441771312 616529621 773637100 166119584 974227597 288410855 55338083 489176605 953594617 265030339 121410326 795247489 816959655 552598773 431150640 81501564 496142994 979572029 133037647 544409530 702792267 738982125 837874026 759846504 134921143 634935674 807679174 51084401 339213383 642438016 318133074 577863850 429095350 916844563 236107129 21244161 879014040 952522690 39309636 774497236 538196737 856284301 109404729 149117878 317354084 16573090 998715806 956332778 331206917 393053888 532424407 26782963 721013770 992763257 283917975 148390951 206824233 857884903 61729923 65571308 976788248 104095933 786637424 743559810 875608687 463343988 41226127 589145189 483944312 663401827 615527374 678945723 638533770 752617086 881407956 517788920 7110875 536611868 892640691 837698364 855629271 377561952 92832548 654862073 185714756 37777430 463773779 517335734 487899252 146657725 808105429 779210436 522193748 436219724 72822539 310802504 98863678 993354036 82840207 490303166 20741688 862541352 727035198 329430415 161604309 657032557 874577161 748733837 733489281 382233458 778135618 602273860 935179954 982890984 8413947 169122152 65265071 284140405 456660808 279880990 18428536 150990600 987059440 743506146 864342108 64841974 191159644 288502441 29404880 291950843 603930656 893320748 331113151 961930297 39471589 290178782 463809798 510742958 934530446 617177294 858362056 68405864 688444332 891366288 602255223 55478810 362123885 93967299 690224560 610111226 665818228 712408265 966572807 487648056 508870341 367310277 135253512 603655196 847919493 518601993 607392427 657081202 451042960 839430634 634014797 718397065 946476011 985221065 484145739 450946361 322742937 127555725 801360247 596534846 899399200 993620341 709077669 970105184 374434944 715400651 625681565 982941089 317054629 668685472 439502783 97294088 904385914 793486050 361556616 520207146 349608052 346238462 207726422 222079663 477413012 566140681 721549690 129955772 982608365 486837158 669171321 456765688 567613123 439332174 249499341 897714014 570295475 298993201 21421008 327913461 175828120 388737100 380343645 832764560 21939351 868994395 254008569 721123110 663795870 814658851 617216622 872476526 923649373 582055375 114310304 885718874 511397401 332476458 304416487 802766170 329025689 772900696 173448979 166965685 906997280 142252340 358413129 372263414 737386705 669422759 917060456 93180609 215040019 825000201 659222879 714708143 863127144 206383442 247900897 877168823 53596231 362368552 478189870 653521104 418280181 846331753 383599821 901739609 5697221 771288684 619954661 508938227 217063579 992628354 746716224 728281897 69345758 412946460 787801342 364676492 727672745 964975447 460189365 738875894 106541896 200641541 804346515 264957811 275499463 532348923 414004195 669297130 247797956 940248364 275981223 649950533 614514703 399968932 326721364 184731215 887345584 712875594 754735266 874321343 463640443 449881341 818076245 927520970 480714089 913736730 969945331 637161507 527010597 424174651 621219303 991310891 165841170 617880024 848682059 977333105 56117421 613835193 725385903 822159929 49087583 275477906 177881821 722068220 260573905 927109017 771422488 40722901 340959126 204055022 322887164 943387618 910774578 446647638 270476754 781737957 618963778 483504319 968872830 888660033 501715012 956412208 141369893 157650324 628059628 818309263 882229559 642250651 597872855 625879593 219328525 394412013 722271020 320688183 374102019 260321431 852339878 310140840 441582827 503904176 83260324 115489157 213413113 610393662 587518475 166942082 732592107 695803122 960244812 26465800 363857838 358691400 343349422 643963261 714042646 927540636 395461328 282991293 529689126 285756679 103187242 856586361 759216061 962637749 499512463 134127194 47037267 699195284 962730494 295744567 291580690 634700558 732594961 646713681 766419526 906271829 36078145 382499220 857047508 851250412 389488676 186947459 74124354 801630049 704630460 546232251 946695863 835965873 274634046 520709270 718870807 449621506 937519883 148676747 945235588 119623737 434621449 713493924 60848956 526233241 914531540 123133935 191631209 454471389 130795893 991081956 213596476 305687007 88978223 87998466 141876212 857913294 741524020 407803166 494164014 514057788 307944320 521473767 864375091 149398693 911938141 371231682 404592025 359759613 380910102 232743050 712003324 23508372 517050901 672657938 474192408 488964785 952464829 880051175 142520671 374385368 724180257 92681112 505502332 789891099 250084983 130268678 274286467 324103122 99810726 790831342 393133763 287430180 682875287 463131151 515532366 685774675 960477869 668506176 229560004 127622233 557029536 893644321 990598943 945239180 719896979 443697795 312337682 951644697 732689050 174317307 528245158 421762732 568295728 123187835 101376668 223914655 899065084 910515380 316346272 817997757 107937999 994874737 635915716 317911406 859501556 504458441 689278046 107218665 202077261 686666742 685883896 949459489 187510944 130591450 259704907 303515063 681657946 620356129 170945992 306989943 811272854 777328179 311194090 9239964 987021474 429979184 689840539 273709936 930590674 269187294 723953818 823353111 522930993 613705640 10802621 503919930 521558552 719655859 495557997 297234568 240967277 216116723 431890783 899420971 397126621 350894735 909321642 880693215 344790103 619723346 514821720 925419585 203514655 247649808 327694671 777875684 187990660 369290998 106922187 855992238 512330202 868475854 806164022 269158802 797135848 109459969 801400032 564390413 975653258 816737466 168198441 690500686 631619469 802668534 790562352 253671373 930431404 969981695 805867434 514577499 73418151 183794978 636120660 281119277 299764972 928204808 251804811 657662129 472729512 60501851 694274445 979317943 547958530 114985321 974837958 786254449 55023129 322472572 809898334 58154408 729575280 281283896 8537640 325073537 230550676 237536624 19647060 191213780 275480312 236165131 203931605 891929676 968513470 809632724 89786934 386530678 792220835 369811762 422202610 377859906 424991392 56483692 664971815 927443170 769670176 187819637 527534291 947744116 705222633 650804653 929973343 651293169 284747552 187086638 340681204 101255710 120190193 960492434 279129215 611243595 177877953 51937935 202840046 676354790 508434348 427313017 859339596 260034547 148313486 885536406 828838410 891082186 841094115 576935054 80644299 608582513 846531001 664887765 129803244 21899349 18821534 83741543 631965851 465032608 855673441 716957369 910300120 107909545 807222205 656104311 817611122 273185342 968698400 769962897 735705685 593247105 273287436 356713764 784889143 624601858 188991970 940159264 428903561 60265079 957361920 342529626 807385997 336945883 116470231 665677837 150100636 837348438 75316547 43095438 269060975 918078967 556546501 718182448 838344266 665036373 133991024 18934255 405043734 272967983 208305439 809881170 352853676 754232964 103351172 136438669 382961153 667828138 701321527 684984852 867029757 163453016 544311766 570361087 400441262 292640629 749532509 401811101 757897428 82603061 909341724 211310615 913582809 820727721 819566495 52090175 622322663 963346892 836360356 40917574 725465017 553975336 805974475 178181513 558661209 458925523 203169920 215092993 832987545 745649737 951355621 696939551 575056346 176933968 190299735 167871939 326845824 263682568 243936375 788943333 586998537 283757218 705087207 524101668 466471658 414969738 28937656 555006405 180765691 859836588 821697377 267140695 10628592 960196250 57086011 395874288 409438564 311688875 885502033 965139671 817356405 895216926 883173094 101396731 527962487 88779833 623621478 794789905 668271858 739456737 124801013 891298915 696060527 884748989 146518057 109339364 804751547 545088403 561445127 683097381 830166002 734940563 283090215 8611053 520745394 807928758 139605344 682379327 639919823 469210056 434755926 328560024 470533248 635378132 554952432 218174612 233562172 396497138 982201644 864936713 127207961 650430442 749329370 560758468 385321651 584780514 33622362 267918886 897099640 642444741 354763073 545967662 934301797 863031089 155484937 841289421 261643577 150500222 550609644 417382503 385630210 7057060 873951565 110472402 310480222 134855182 8451152 22859073 493215465 864903538 215547394 463702662 342458253 74392065 361589099 156774605 941355132 840111363 214655570 663737500 589210311 449881675 723839418 664064904 684095070 805799371 281570709 795085061 783474855 969831842 635227433 246215131 515088707 690525819 526785929 98316244 773234762 913417637 663895683 328627714 300748181 505487989 791483404 807677568 800087216 712458146 984060874 41189602 461980951 602364910 584256527 96720134 986981520 338781827 944479038 421020959 245800002 359050437 837453745 540428115 911923488 628607366 89407909 789046204 889430257 219913900 343378399 73745008 876906416 321447345 857557257 583395176 978803223 82558605 158853219 944271370 794691939 562819574 519024659 64695490 538377186 158697182 848894646 773080125 588156449 932840609 681079132 408911671 23772787 969476825 767960176 402866496 680227858 497849285 587414273 101424827 600315092 446933624 661483870 938876450 97827889 187930227 62957611 747411505 676297184 696539825 718944759 446008567 925981677 247373009 550987763 178205757 169948804 955203777 865236629 558933527 687756007 240664893 570090545 643679256 529556921 364526868 422636023 73544073 359548746 938204232 890832562 61558439 330573799 754440079 816885757 188431485 835958280 794554695 175791399 57216736 104172432 82814710 876124323 269120996 357664145 76170392 615627414 850690601 712348724 431548699 12197432 487341379 887830557 71531792 990719656 590764748 268194296 564765012 7940715 597201917 887985154 973955262 352774310 5726643 196681131 327877089 675707572 683994269 137252626 33895896 397399472 313268489 5021044 902452622 528457640 98023218 23569839 895673273 292241143 161357578 324127209 541153851 339282288 905925880 673331081 384171882 430649058 718425596 118939226 118906892 506968360 100170726 325944941 228589935 862279893 908336074 688076225 861900954 725107185 615664129 30589518 227463239 433718277 878566048 635001054 717495335 996017368 725151536 905027439 242278777 816169271 801426297 351987754 316970344 403878461 841097314 506844341 289592903 866818989 777257346 562740438 498186227 108287289 695991552 957567441 963035757 646643392 807394624 122807044 538464103 819144633 810968182 343312148 146237275 30291493 891797282 147664638 310667269 839203225 54106454 429697862 835168715 10431883 441256191 492326022 676291947 130752560 394283558 559680925 958565657 237241534 457749300 529934593 829369584 803255726 133741533 693994310 835164122 760545511 654063735 248247232 708421685 863214809 850137120 177046759 937279282 440904606 742893263 365762276 598312824 188273675 226520838 477615992 704676151 361651223 134998133 882866877 363228657 649604326 671415309 830388528 867444716 97974538 51490357 378475320 102114276 207063279 448180858 267647964 839389123 583122638 560931988 17700318 150529067 269248728 741228490 58463388 211346187 214362480 825384437 358947530 346870787 709922375 59068050 98550596 698967688 600222030 97203943 432478635 346506916 270446783 584374767 352031647 959548155 230640566 544719515 298601295 100355112 839652470 28536415 637699989 398379535 568963250 56874097 453805967 89957562 639419284 515782412 434918871 110685949 679522471 269795604 946008386 36838329 491038192 512165412 599254352 971744167 100311283 261050758 259630032 207989543 406339572 487641441 663237162 924944185 491721726 956662590 67772611 169644797 535564382 329155096 452711469 56249872 405119487 520850596 942528218 53192140 908098895 896850085 889153196 510275559 836247270 453439381 132046378 395867422 12857105 784668263 937608025 418166193 783121858 178994186 657464703 122120135 811406013 485497472 781767785 357992518 223997616 529626091 528465228 496620902 136409815 472172964 358280738 599362726 553071742 633021920 683063454 136144398 632233450 378084126 174562122 120520522 218422949 809879762 766676001 649501274 905619306 17070566 276716662 851725747 446574759 360267149 121882714 373276802 53302829 823075742 242537687 814763090 662165497 221068723 585975302 465150024 629440419 956542134 697328311 840967300 770148914 243891005 794015192 362133066 972785070 668881722 910986939 685117453 645997929 451172018 399604312 368212396 854646907 28474635 462025377 670698271 996769231 429312655 407471500 382547376 268249123 269293447 822263876 615476749 327178571 57126826 870004974 892231775 668000233 636659177 224495155 958850699 350226453 731069487 188613206 68467681 459540880 130292903 25294776 401389185 640242106 290291282 897323476 912054376 65318585 633906056 558361126 413105145 864642279 699813172 205852712 524650766 114722591 911675464 135870380 769199221 866043117 112674251 924590250 228006881 408238014 75640593 943732296 160508748 444974305 573843229 800475256 761989175 531702788 724238266 710104878 632410656 427326814 305233453 575790043 627653481 409308598 923485788 547671191 592600382 624568445 148587112 303415366 980134780 856070741 162438607 411811337 973785889 889778397 582871212 669631384 150675466 199160431 746081076 311342661 595156603 226372024 449545437 408688239 390104879 173418392 359821777 977602510 32982818 932460773 690615635 451834199 350231978 916773465 624061428 206185660 117489215 76651375 499480708 330617487 850994460 62323894 603635695 569774143 481549613 34361495 194604968 263651741 603831271 758821046 230204903 674574740 861531578 607432498 155603120 420376053 190489613 633701183 506065671 40723979 444832042 425303839 677992533 518138066 148671328 326358222 765203202 435002555 517868194 876519455 326098374 9279732 138371011 750066983 711900863 126184938 705666724 136926032 915268067 341229722 75773153 343109129 507460523 828342861 134104886 771276822 466423963 991479250 413081273 662492738 576041791 82481296 801818972 226144476 900282298 998493583 691956482 164878938 455063243 312452561 412117171 877156342 269892303 335266229 818192190 741496288 671353273 223544183 607033842 778657480 574558349 298674698 341933874 508682762 827709289 486978301 91625041 404985914 102191708 630637325 864032683 189232141 452924446 992653452 464520861 886759426 165978442 128432665 452297681 428811388 60405258 892951878 539941074 662839819 577718345 420257854 272092236 371033985 230876397 204519058 666966050 212446571 817962735 314671561 218601289 942707526 345146159 830879429 225618252 267293793 385091232 699077111 201832796 474811450 626742829 992934601 778857168 446191068 362644343 481047208 503000329 845562275 347276726 285144151 396837419 814742455 175098648 625535703 885890530 58985977 277949505 84774865 388149301 578560003 367381395 363322889 595587531 32798946 67398241 199221391 221553239 783874621 250811708 620311824 11138375 386313140 759734540 148926457 476757534 296756386 480801611 520254636 349293054 226035563 857355906 230600638 870155211 441498744 885381932 903333925 803487203 953234491 306894799 334062068 346327517 998010946 583900948 484197350 140353679 875007640 655750148 499056115 270507038 76980838 495879062 24184391 70913626 411193423 496059427 625480182 653384662 210100522 896043037 362433685 874862416 649831638 804094365 628996028 748501209 316909104 199832472 6719298 151791010 466127135 962830959 829459244 646149778 336953206 312141277 606934270 692677218 152323234 541371885 754957361 519074852 461317881 142044682 761779438 740597566 966503510 853454164 424341830 109984460 311488611 59042842 75737012 990409779 208627219 21947218 849087281 144762483 864100689 320967175 739438898 719937142 6932034 592656943 529612460 817708750 431423416 643956272 504733839 496865865 460880694 128845102 969782933 427976388 536947036 167253268 124604056 678423397 794925224 9433266 781199205 613140145 998223602 722227942 475695346 19777080 894880402 190253983 919308064 648778498 197478537 276637407 95208371 272333761 661225473 207643745 905532336 388249255 489835290 516386851 385660319 927290393 592684671 379353268 450710959 53452709 314916834 109020476 805129151 882115887 830126244 989024764 814403560 151087724 887288548 676087964 516189275 22559097 697452983 527595284 697418085 465730165 380964823 666865321 462456828 415194902 549342505 42074056 174595624 603716384 124971174 912711021 756583346 727324387 489898878 383083774 175141675 998363489 586530830 856224827 323549484 23705127 561407363 687588466 982967825 976939841 501009893 960349995 493141179 365024927 847886121 649227893 496286570 944387781 456811363 582139722 530746339 123294399 303733006 540332845 435230151 92843142 915959074 286231652 43074993 629640663 423883952 838152568 523890326 599676325 988420518 13504670 871153006 918449380 969760730 853718177 515739113 510600301 477823403 251466560 70028019 661290574 962582532 723917442 355365610 654547071 157353586 715506571 32711352 396743559 7144100 473809132 904091244 496056587 689187792 942693577 530023809 674891846 734292858 481972240 823574733 358726578 991828656 839732 908361741 503578877 61096686 377179094 877918777 6999955 7937848 295952066 401302496 592369365 728404585 330373596 786659831 360259231 895338529 471067576 490254023 910945630 844138123 159113785 806732549 618029299 480704714 440323836 315540569 751857468 105802179 96929676 790492284 900519621 130135414 786622013 17086378 394260434 645099732 800657524 162221367 141992131 501335844 871297383 487475777 434863795 214419101 190088364 953096741 280607850 929371829 867392652 54543591 497633540 792304421 12165173 387915817 820142908 973522134 139450673 891499976 140647267 150274684 723995861 347674057 998679855 201812281 90241125 377540402 868183937 526877417 333293129 432092343 353875697 202944382 229541051 581740767 161158520 107405250 188431625 831013335 213800540 632199301 248587005 83217450 36292685 413228315 721051201 247230782 702734615 941667758 454790999 731732564 943996920 621628400 507305229 911026690 780837526 184300134 612824139 220336153 643211166 641552756 83562915 800540289 379495935 255718182 220988309 440839372 736745740 498650051 432928151 306092973 479605612 467270976 62231292 149136880 386892631 949865944 115316007 636138016 639932757 185241003 543870230 453569578 629866974 930930507 718054039 338169765 546475621 529229602 372938714 845101090 874399934 549232379 659814422 242522678 138822258 437227363 229550029 683966846 118279929 841587846 203175700 196471873 254620380 50122308 27171224 654329257 161105579 562712080 433942909 903209943 39831502 585070349 876534271 636681884 733539258 385221732 536158772 826374080 681166740 525248735 117585959 643662386 395740800 683184274 205431028 30327657 771702921 264488839 830963610 13081633 612152501 75314782 64508306 195675526 137226087 116267604 89950127 384174954 872824404 710676605 862674417 60782528 489543282 813168972 369148890 882696170 977756786 222860345 622552443 210788459 123570310 52098693 899038511 981303116 925201709 989247225 144691121 404190142 117285528 986497276 757388222 591547483 531356869 277134655 942765578 990957435 117708258 652399144 646880246 909966872 429209073 359236140 64000392 920974515 850356397 148156359 356236390 884410891 953842599 347036980 771155077 817142084 373433354 53783604 67787119 151889494 826485111 104028586 22207855 883252547 906087355 38942827 650818995 780704149 928525474 466878226 762756528 26369856 32798763 448908893 674848755 666075974 366019687 994248045 627463537 646048759 582664988 384711874 25305877 30095261 25853888 447474098 740413485 159283100 290997424 42972870 237437008 310662713 717167558 367297995 460683393 140690266 772390299 960074983 119611816 512493963 513472091 186869383 431251656 742716609 499465736 323948266 606475754 898715473 147795810 657430356 765693740 277600411 225546293 211778128 340283215 144949080 377721355 938745963 782834397 860566733 781233229 887111625 528299232 906211815 591107849 396197326 981283155 177519347 602801917 161559609 88166427 46307227 58635679 218758962 81574701 596058826 544901994 201617204 220222722 237123054 790248440 568062767 148070149 836354714 380381599 943221647 970685406 790498232 406615267 209517048 108817603 107802509 861693779 985623332 273641033 763478268 323695936 630533222 558387400 126961652 801960085 747039300 90095032 145513652 806693831 312089329 621496080 453981444 851813632 773589062 236019911 690120467 956241904 384696140 678520646 269397565 620425098 113503227 134311336 6469322 712632918 852860477 473401348 924734660 637412512 438024331 863107114 433031550 717181065 202382244 961722338 510081142 42990073 508274513 750440577 146723047 643733901 996186758 751484820 737038930 467157632 449056336 655409039 793834887 919607508 727677866 136887037 384234602 652301500 641740453 786994202 564698776 336319271 555164634 837339429 686391075 742120530 481051982 688283066 29763255 289791357 612150184 874987425 946690245 287661617 504226265 372448127 46943541 518118057 411138423 519849915 304600669 371251501 36547399 18168596 752411309 519505401 690590841 43182592 89428313 284757521 965979033 838283923 781091268 589461306 178347836 865931778 428388697 280620138 807661644 659791553 716204788 912821263 226838364 417821463 584354026 790748761 912296904 816243152 204114088 469362398 319705216 467389960 752134673 535885239 117236895 531450801 569702851 102447732 663805290 925825075 139992675 633210546 971128079 719828207 62105306 361363993 57826149 850081890 697656063 219512988 946958805 720146101 813434101 682357645 556177741 604476950 249676931 623942492 517042418 269363819 983079647 902849138 458979098 975217824 84425976 514207837 73081911 127259920 251815269 826019068 270173360 475767261 437188410 942007172 202375799 243957489 907253804 6638752 59474156 909620301 801678132 550790841 307900730 521846908 346848146 768979641 365959127 35940365 69210723 539497504 98590511 928654881 527002563 442477222 737501779 741686381 844878392 618129336 299260493 710366751 317452724 427591432 731562595 98929052 169514113 690342939 502052619 543785790 256305777 38415907 851992135 271850138 868332521 944275554 262982127 265100232 338126188 15639602 373170742 269804902 917263669 77084740 163673196 753630765 450152098 524008961 178081060 743809621 276157545 508174844 324561132 709637366 4819648 924665274 278231439 212260305 486526911 902229910 375452152 651675852 707853904 764258176 597429559 779288848 233702546 958161708 938893989 184382820 352469958 409765967 420421827 302126846 517794197 418624470 619174977 147834886 137963672 12935846 160249692 84268633 208407282 926605855 594643524 181518114 316503469 422261958 479079057 8393974 242650018 41786064 150364895 204267735 928834249 748772573 759978444 490877860 383835774 234252542 145793952 99328883 47824614 777363909 207153696 791679784 464077016 411503294 476562524 949114164 717626161 260784159 724353654 694939216 349358747 178920499 520467718 389176390 345294067 773650872 409514608 101046670 207166741 658948875 507106695 720307463 308006436 746075332 958280156 231667357 736710125 721294740 888182917 55309240 447206751 456451405 391801278 241886498 993251112 9194712 144002048 105199761 774726091 300681800 961822469 747218834 491314765 74497698 447921066 18998279 793536713 113417410 274777393 240542304 34762243 82557637 218079524 923178639 21185374 375530496 136055140 647493921 478861419 611824265 755265545 963155036 576274819 184841784 748345414 403429294 128653104 680076392 139923615 872240483 189185920 153613045 593233111 626739457 435409019 699040348 773215365 32881307 313319619 524481887 597742769 821589897 580294495 588306268 456548882 334463841 955184118 705637998 960061626 554929733 137688164 307877578 933469605 106719386 788456456 17432076 251848434 907920545 958693512 312549644 625543418 755595753 806753484 277885417 449559254 360878292 453070741 267998267 777100099 362169162 349231058 326168932 384873846 990698051 606426019 221727530 141298139 65822721 925877777 743501537 133526025 10249845 451594882 669467570 487712293 647484051 859340832 518862673 237135133 949049364 231453472 871191655 873220574 245715879 105803601 952633003 953161122 389659691 219346790 73777268 941795852 930434692 118563589 496710643 805819611 801431437 964695448 728022555 112603800 118561244 657372581 19858909 757796070 360197903 713621859 923490329 529013633 619790814 108342413 394357542 390951191 112380964 637556144 352692381 939967348 670685081 261475355 424454456 312401779 759924595 367025396 310315390 169946910 674144877 614215091 874081607 54597686 698075846 440313805 973078964 729332198 693904452 199297389 19985768 869878696 932365688 541621055 554108667 327887631 74205203 985494813 648282046 153333102 156959965 674431694 662618998 84301514 707428799 691449487 50639795 591956107 452566187 970058012 224567905 832443384 415047883 764849215 140412204 481823990 663205438 937891613 184535070 751486370 249494823 112512137 66090676 146568300 729231546 704068361 302027740 119429911 772838804 350941824 51166237 288389399 518966420 281463961 570442234 951511679 366496175 203292274 37957412 534883885 639383221 691759361 915522434 225797273 701161670 958218312 172707162 154187137 834610963 308347442 813455302 835051923 137308533 918459254 915814067 401850667 480228626 601886584 500228862 953852028 528145109 268156871 575080159 422322938 360368068 563390871 473076465 290702815 809449200 635869083 525960151 17283615 411249738 631482215 935262740 337037583 998151426 410874119 624368430 725221092 421997931 762663707 114436977 933568954 690199035 564361943 381523238 494243075 920234159 993416282 319803724 135838236 715057342 68864015 956503796 53427691 210981196 228579693 680934720 305651165 553401035 563602642 61021662 735677197 619529233 980029220 333550246 189335020 715378659 940355236 175319375 921991709 704720872 250419103 967299620 885015952 848860436 679717343 321325925 819366646 776204398 703780179 993286609 654654025 881636462 271695809 171218219 970162220 84912540 755466307 314632641 625132429 410591908 227515532 841811859 282468810 471322553 357087661 610817452 490988218 268664178 392418728 533524550 964278195 258092600 854824877 143022282 669644202 588738705 575932251 868934029 662173821 318581941 580784979 639192287 422193619 727592502 873231948 42191258 411412420 590871139 570147337 298552417 210151010 986237465 943698519 348730872 88467691 200185485 154292273 793818566 246614590 554998252 344863238 272963944 231336934 79849341 351260663 581218486 733355392 698793746 448567645 405070582 447195549 611570915 55921677 93863322 318974902 637239683 725160813 267213891 241421115 490891057 910728891 816716393 848520039 696402281 782341382 795797740 768038756 240667061 168864427 478748805 966299452 155707812 54675767 404538045 615147000 280447135 321696165 210696689 448656060 403555030 399483498 278314950 580068239 678153703 75959454 606652216 483495200 365266560 779316028 219672356 925451765 63210944 470780978 51357982 422485985 431942059 115964959 964539637 894800097 830845135 109521018 526670259 871871123 278259633 229903315 513360630 425598611 234772414 582684972 432541932 731813294 460194133 939491066 404412967 638407938 942837677 145823765 181646240 941210247 893182616 284959421 418581285 953573145 197231753 948280813 822398693 933292878 373782986 94702460 381062559 816776065 279200973 330194816 632297126 857408366 162575598 411886571 548813266 596648384 167895835 925115133 381974093 542471397 159224611 729291353 472445714 2972653 272341843 766680287 819870290 408701465 217920482 520389468 538828119 106988405 372867754 253187412 555064888 602108423 230120242 118036279 235393991 357493363 829107205 147795578 816733897 292752547 610409160 76537113 571490072 45586477 373368791 385622418 508900965 245250935 266270220 548261557 471590724 698424435 822252178 442920959 632892935 397026194 723335611 668210309 525121695 134013670 754879872 489356643 444830756 194418948 163731356 845794695 340093909 331261105 237160770 616427407 70833479 605302333 944823114 677961511 260222095 174009717 621178488 698557959 836596718 777977807 731954824 74748828 330748680 271306085 104064792 225700986 189722722 580938889 425297409 710107192 138483472 582331756 327682318 440378697 748012305 258002416 472324339 961474339 462397545 329549918 254760819 54790094 601896466 438793767 525145276 623310161 784746988 545817910 22768978 512041481 953564662 136903950 72104286 299727859 734924153 126083632 373236758 63476277 18207966 847593832 234017856 145196110 407115275 601718216 904906794 548748811 593420259 118087745 637499721 698555770 318252905 990011401 157562580 288333697 899159844 922478918 424723191 814524554 562482688 811764929 639164916 534464915 712918238 233380677 361599448 757232531 653704350 484843626 229673438 564836454 891566793 296948267 127590701 653649086 588002134 522173319 787212424 927637526 763008022 207846099 116773785 277415200 818552323 16763932 567451895 43069029 769715629 393117259 692160082 314265798 595985722 593648175 412501221 112575728 50650922 534107984 445377704 325908873 346612240 992844065 398967223 677980851 147589268 420200933 708638382 253417990 581998358 698895772 224963349 455923365 870024114 287914373 938602841 918427009 482949092 160540677 504866220 959136886 376072564 87957780 862720175 83463068 169376486 686348154 665084281 278473884 742980966 100494529 989940073 92428206 795720473 322687045 35469019 794438993 681799839 501120873 342647897 36733403 17634455 341658268 983353478 401035407 864933618 194222109 62903128 949088368 389559756 132205813 565101169 882323092 384762203 77560077 988380461 454995863 583967614 600585268 826595049 308564951 342411063 514265031 674156213 786507417 615114610 816781267 506076448 354324336 27360330 139945839 458624370 325907662 762345438 996033864 331966266 969447032 469973748 4228062 175398313 481938305 28952032 942956690 106343938 645068929 403416166 534151048 748438379 253202500 647651097 742195713 82911997 912995552 977790725 610337756 325520941 51999266 651057952 169355291 518551294 186688129 297758445 557276964 571951841 105510685 787506909 904209053 592975806 862507415 317131802 760753846 800428329 530955191 251937473 309204414 728416841 125625219 965145226 199835289 284979350 960051059 302940474 863089583 515334690 366001368 72441525 366838601 247940838 995159753 93062789 243494870 887161057 99841917 220018107 111980382 105110896 226421707 170942433 175080816 681401833 153503532 968203561 243902430 712621615 431843464 10880656 40386628 7114046 362008742 509471778 101886734 323513027 42847794 417315570 615721273 964344767 46922063 240169685 42442017 740416284 9564174 277838318 625417608 984815652 404008788 714382860 509350072 44617540 308955199 435988814 14274868 933185190 794994020 828081170 391951069 248847107 332683587 377699102 326237327 321321231 690635665 896727053 67622949 790246327 736546037 131374630 714006808 344481226 875908639 126567113 85130364 752356838 834271869 850218195 475336145 758950071 38562635 453029534 33332643 683202683 777475795 914087812 372103378 133461843 726840861 796277160 958050772 257093640 990909419 239489156 767488408 347516689 12079441 641766614 584662840 713697970 984494389 224946222 143371402 152638925 460611864 309799385 340306014 941150829 704155539 522541934 454935146 88140713 966363479 679250208 158624916 242711271 230729898 899164418 731357997 907587857 601386092 121095628 738146807 113011856 837300056 850214217 196365611 212839784 564967779 790112486 167082325 9164226 138025182 168937188 100686683 870591852 251245683 801006228 126462816 933853161 522406243 782278795 79726924 568926520 373236479 581256194 130129522 512703354 623364250 703978233 980435148 15137730 218255735 866161186 94421883 75398618 875732734 468068588 218211474 771620966 83071313 829782711 11780352 889196927 962548781 894370897 478577803 203562613 386062122 443233543 678603319 451685043 899505081 15195875 686189208 105668247 485873324 786166507 485281353 604482608 80359367 299432968 160806648 817352790 388250635 436477234 36574769 479724122 799353156 901752235 270313565 516697695 23880715 44608098 407601899 748940856 830906774 320854435 175383903 254175978 581602814 165184871 213511212 635910137 214815289 136163021 563779092 665687944 601214683 988224343 980358463 466513743 326195697 956535138 850425868 724160709 361873031 306250519 336371279 892723250 818662641 265679427 628513153 884908858 557114619 183063143 193420687 879544412 638177294 328634083 13336542 559568217 110374601 966336719 79069868 410096897 421285270 145923318 352784960 269842807 116319687 3994918 80044682 512669098 787082541 962681301 120271204 334292633 696626558 545035127 87369610 201397738 135158529 566081362 126864212 331816833 28050561 259165137 476556843 30398710 56668810 822108829 705166779 896732640 664838169 625845953 33345629 859126235 253247101 201598189 159439263 246485387 354495522 478267348 324335476 166593487 52593132 85256429 607707237 424414485 400732430 359338010 714667387 766399257 206815352 756505876 360982875 229534726 278619309 483500990 273570569 102625822 861745237 588171823 561344860 767072635 909500039 117536266 31497199 347349043 912467142 76420766 26709911 484744716 957122079 984846955 605216184 203527593 628027027 579474150 243895024 622585254 770286447 64610100 167360465 237370101 328897035 264338619 143655945 443368930 725106654 867035220 316097964 869003474 784701775 410452928 769540884 568195554 262637072 31340916 733162704 547406892 89488612 230677103 705434859 812092068 658019154 509215951 562960228 986165395 581740124 164320385 952918057 191677621 547082437 566713716 179890174 344830023 405855487 381913360 113032859 991762517 867550057 913100779 361978676 759133768 291665053 709836771 509837923 615608120 813768720 319387443 887776046 521879874 231340697 75561779 477149860 138724628 281106044 868846041 194010448 699157438 712809226 177333460 53331080 558849781 452513590 42596840 400325834 8029636 769403979 849477718 222927227 562236723 924197905 254501905 688857335 117556031 502186994 842184971 868352706 215732830 931147026 872742179 853189894 743457821 418102584 108429267 985939913 774397732 36064116 920745580 798598543 123449350 326159108 434700519 492465451 835591278 880957737 546159996 113439645 922572850 400882329 42732902 913020424 853693628 772701188 831575315 948251202 297986220 267656787 541883544 658996219 930868181 91472681 313942605 720135563 588165028 474197503 559692410 681357365 258425950 46440420 885468598 351542019 644686468 131788199 67620308 222484568 450755204 494225490 880954751 612538358 795136903 350455765 615319716 819762001 678475659 387283371 508828289 667414273 544974815 363254599 826338420 625554139 636765881 447231157 964391845 184416014 321278418 235691422 665392498 196611052 215463231 254637802 811157454 697402716 724730303 317451671 897946185 165122908 933923146 174036785 239738329 913307748 752309522 422009618 973438296 36918600 395302627 810837130 770861044 162463982 188539601 268000286 782366533 767092265 489718061 931232964 388316487 561836145 470741935 215699559 382757484 379794217 533446162 833827757 736193834 144812952 508391315 435316607 511156649 199132903 635491044 219081603 320517178 215766637 339071761 910755063 296079670 26435399 415759571 514574360 443864770 93033732 982955889 504908415 860145596 630927043 439838921 609687651 991137773 931143165 835104603 435714016 68941686 343343020 376094123 386204583 71414151 564863978 60652542 263577908 417396978 617162740 422105438 157087929 85161982 742082878 457583800 39043090 890463754 6849374 954492355 933875994 822423269 896340595 733208400 767049414 327826462 578606535 260062165 549030740 117866821 59505846 87682648 807918514 515246900 556085846 582111986 746605639 42559241 840070170 426150870 838683342 97373656 417761309 534651825 49600279 772500151 996939961 218108438 178591672 31888100 78664150 860329565 520140456 306170952 304867387 157354445 702328680 923393277 154962517 78786685 765612926 822354557 517278585 935103865 474647038 846908126 961660858 361673121 313971058 507269197 576102110 820150200 571462932 284885219 36608353 556758297 536569020 316852904 961167649 699943244 550588012 188417983 528542478 860608246 930875717 359806606 49125637 318007982 917962547 863491620 424893492 733530171 374411612 726643885 152527486 900462611 784404911 39115645 260795983 361010529 574965017 739710553 975702375 448470545 719635958 523070510 609245681 970346820 811483937 432280989 410038769 729637713 148676979 597620745 196248833 305644603 818500672 41665733 108913112 910907369 162549946 369101507 945394667 397758820 54742853 885065292 102222291 554483741 599795382 948715346 4568889 185811554 918026366 455534920 362556219 594882522 45478393 248149517 500854700 995660993 600245050 99363063 587017409 960121307 123754459 490284466 623007983 832195184 479078658 616783573 552084862 777297151 987375512 647312957 8473226 729523790 465561533 818833631 240875083 275670284 682448218 200759481 996600595 467641077 247131069 356529706 785554899 542415279 169047267 841935840 269572223 9124485 660810830 860888162 278104731 504845285 42409102 237493264 757139996 655677747 53729806 320143313 748689897 378370385 102233123 907500238 868172327 817397660 947656628 640640276 698867719 143145734 96181274 195745308 539303832 357637277 680344013 558647584 319144982 630637034 604685631 445009174 117427060 249057434 872688941 668887936 556483643 775363564 979504951 695178601 38759949 537486809 372286866 794457417 523281822 704090002 62156585 895583237 240360021 500379517 161074642 635828689 411723252 146623317 837059263 555430238 240886480 826662167 386414268 932983582 883524501 263139159 872408884 398390487 615268514 484693397 2639906 871313461 194290228 183234972 204770055 940015615 829003012 89052206 345510704 81320579 770351660 480776530 787590074 64014243 809688651 569906648 365525546 764775084 75450194 117178752 232582263 655502070 801950158 117103 85667712 131940237 947239015 425328182 271277056 814179463 497092943 252627296 384837704 633012446 516689429 755349431 861443241 872186143 841876940 735343619 987284865 274753807 833402222 696856680 465956183 719300042 805580215 351009496 265289898 708948140 696911379 30950606 465531992 933158385 941130123 539128640 47097594 703233065 793016611 121726491 733144021 968640807 98515886 844882854 632829633 733650410 353642354 157619259 7561158 118836218 756962479 281028040 852953504 440398792 52502593 807615250 835705018 812704034 307448162 905347020 848092572 361712084 432983028 167168616 618051343 864515017 649725022 891951492 896091315 325404201 13919588 174273610 364763223 85594551 945210618 77036734 847982257 827332905 565470127 387738621 225831567 418195288 504675678 552958797 478499332 405736829 357256688 81821505 969945034 70897374 58025463 764596957 634895123 899610402 146277951 206291015 974595887 20727814 208667961 827921019 823594106 55236001 855883081 555898215 953644617 731429596 973526081 876259900 345502515 205029976 298358472 472158504 876384239 639719907 958477924 493159773 55694235 475273096 161065648 397221689 969940485 771741036 241806258 339051753 626972313 977183375 889262057 662679324 883609483 980425298 963174472 882874513 203422118 113231007 22700196 966401388 840669729 11004507 261378703 814332780 564485562 802072082 406013539 108662141 178982989 810385857 807116767 186611979 627542823 636277163 970484514 230563799 391823671 893382313 934714064 564188120 948504768 98589367 334847400 685189694 398796508 71138331 449484581 739019864 756286147 807526223 940723742 92799806 931689745 995802814 752522521 253386036 273378449 183009924 670650533 141397134 942292270 584211183 423101078 728858564 443435115 911401622 3737113 404023360 712211169 370520277 689522640 403899389 33826867 223974962 934634359 250591097 68770382 859436596 659416501 739931128 769331360 359059637 750982871 439353953 456524467 737239250 723987697 854411148 408365086 349745845 565018051 760128415 744556117 796098243 77714167 552719699 142972028 20129302 58023966 825817859 510997285 265607104 60082422 28610100 60055243 933534787 929397680 849069472 428238716 407045611 422901231 93945513 576066155 449045022 842968104 97676529 241128356 938478374 764873279 187192461 772033309 379581761 345295223 228230616 891999186 56798570 109036303 732052631 33532846 12053313 501096722 734742406 601337401 52195754 805622541 363662941 445140872 297415468 66662349 485411541 678736297 542936764 871278406 277836188 337639286 746342353 239816173 195087006 732564900 165031310 422863777 150660233 175723081 553541969 224937828 766967820 688769221 52950490 609668648 991484634 199469127 921798333 707893228 855335543 621331808 696886418 274044802 122621622 582201646 352771267 371570254 113427333 34368384 886071055 480033363 214494679 525790656 101603096 878006952 105461109 825104925 192879893 190218841 418837015 884328195 676035649 232978000 194454155 333513067 812026842 559766230 712437163 48538583 472584995 335745367 553419880 173793989 967391152 383799255 949310134 339593811 476118026 957383747 599787153 583813707 611678928 244822288 577027771 39579394 813862950 165865534 562171455 287558426 411968987 671377442 294582238 396770607 452227386 446531960 942624536 759961415 513720087 828267939 914765415 415506609 514977275 937600277 276965952 207649959 987906883 101104724 663895639 558720921 862061546 839707986 666849229 795697856 249421492 858656023 244340622 162322038 185223231 852712791 768559055 570136551 257806312 76895999 550959803 275336144 653558502 548572421 243566231 695770277 537351667 53576264 795701339 36978968 823934346 950766551 24937031 677576954 109496702 630841320 423498150 606193481 887928556 41543902 749640869 537249943 816067142 908813389 706762533 675006822 6027359 877569202 310104017 410748040 145955406 54923177 970542651 912899247 431238495 933058301 495228928 323776534 449768728 48221468 120514665 169465083 426999426 852661614 472854873 569250664 241311856 1001060 654850366 982205796 549480419 389044361 339053295 520001891 164220785 455006379 837921930 24939656 928779138 838144874 358341414 916115054 544757610 693624301 570886528 131164441 389408914 964159289 77713130 672814704 710739731 282408121 827137357 17461586 339878172 255459147 556499849 651275632 637862915 383627083 894432994 836450021 374859099 498460403 57363915 853345169 495835492 152497065 262115645 523953392 771020388 119274706 331998352 67518170 376909333 181435370 157405049 880836887 142393562 807723238 291802398 588187865 619559155 322435314 187690991 734885746 178277847 417887838 167613234 934959651 846126085 996545696 217909341 763562241 633056899 349894325 303533337 995512349 403579815 102426341 74519183 410106257 230206571 65121822 189367653 892590265 535560049 79872208 887393022 978574970 841588237 557318823 515415707 307890919 570030890 844258719 896390417 754311668 293507233 820897362 808603526 347210543 186725367 431101318 496166995 987332636 729512440 378962720 534313794 531480189 180064401 973076347 567618253 529037816 221779793 804036421 49796463 718759584 473834898 266039524 692857837 665314113 347848962 31710321 415787552 635359799 744780693 51227825 764596963 908626671 792503939 469126855 7441489 598616344 996085070 762349650 70310935 322675014 453189803 8892317 721898790 94693672 369780241 712596721 573825777 36668461 833862698 708135413 281503918 124715626 430907394 294594868 671738836 880185827 477041922 453994366 475287683 110450870 575182961 615610346 157784170 817580386 824193380 916977626 404899862 543451145 998862802 989927621 709931215 85071888 620130724 245376021 206682439 864486396 857684813 838713617 571459654 837387714 963460140 629474810 741507265 432139528 189907021 793645393 834314851 652046661 117032416 466060626 26259580 45003328 272145391 454337378 25265806 733245258 761870745 82522775 239181312 896077424 641839491 340495931 683590597 128261358 582818421 884664810 495790458 966324937 169518025 508159315 812328962 148188005 812568821 586953966 183295216 719803744 659806380 274326951 939042079 261987718 88638989 82170836 91726370 844132994 192042125 825478309 290600980 19856044 498714011 2095275 420067498 746855188 510562463 95882631 913025345 719832926 29849134 402635473 289973021 478511446 847805837 20455194 340703283 880826101 922587338 164918722 251764166 920148558 893731890 404479867 453370218 28984919 374464846 258335303 195944788 524304742 40029442 428982522 156219344 175861202 793300164 496060666 194579252 770334592 303086778 604490857 72616875 506476931 745848539 475521513 945438788 119966677 882251724 74308471 214921450 257110759 303505705 113018607 960094901 796056737 603152870 404156729 454951975 984300238 534408464 151165857 71673207 32969494 349618784 273364492 376283478 547158315 242998252 734786980 859332124 579797790 247277280 189178648 459820171 988887156 152991455 315546117 865717530 615120663 783623912 873895261 621963596 309413057 278973022 617368314 754668226 215128980 811249526 297711173 256792140 904334153 31244911 652969946 361699745 431528239 839308077 834592217 423967169 444176937 890510353 239996631 424107442 491097351 703834316 31162346 834778036 885644028 96393333 634581240 222570324 441809337 315707825 542333670 710806518 966153813 852727323 127460358 486491008 975322383 753989152 391056831 251086661 840796568 110113562 653683224 794117917 287214938 895170129 468176084 577940151 535124002 42353425 346204332 253073235 225242657 18161871 294208900 791010449 709887833 119535881 784238348 192390307 35356059 934924569 233388473 887814823 245561632 431048758 719829546 549113863 883230258 394104401 185600388 784019691 89284601 661408567 246669563 714530123 459905087 413077837 55520053 795117375 74525316 413137193 395118556 659286535 518703401 496179748 386012569 857689357 263497540 640229296 75266274 621638353 408144300 347577823 554319805 997440327 903304630 222123034 446395627 506026208 970776887 417040755 778845832 718073908 780970485 632810074 77367841 211391194 424837806 725873790 897351478 241549614 921035922 5485882 660494380 576743749 637510687 608828494 536041116 166938498 8788447 171765663 607223896 946365511 227511711 870604513 369224180 577242705 870818834 111592811 341802657 640575378 931375151 851655622 592367192 895140353 978515336 367985040 495936064 681672753 408520079 962701910 633799123 290365915 913512360 719966722 131826883 915053352 866831269 943239972 168983741 70504036 340380961 572685079 265013549 982957669 477849346 472026821 461096816 951953077 497963575 424030671 658428311 651346148 332880069 13382153 290375181 52227035 325350370 126311237 652888698 896286999 181085147 279286200 61241194 786015880 158808874 269523111 77920610 122069916 560669976 459740167 737307927 246746488 497433970 639643723 974123632 85829356 437565693 845113410 546608216 284004966 404190266 52999287 122502335 292597476 925674466 91048819 137239007 470432303 370158788 612585092 96541324 298082106 527645012 83300091 488661478 710175347 512147471 571119369 703368381 717440954 639312964 979159527 908732316 518435916 254631285 367398618 652802759 135420803 826624205 656854602 847334393 22575495 404922309 515312180 214502414 997743334 932837182 717685436 511220654 450392387 283334829 761295068 116629973 221813903 584622185 86928876 915490305 558047657 396792557 379482121 12269514 274605423 644012353 570090658 650464444 667178980 209541449 591942426 864268553 701287231 285884029 357173379 403462451 606823175 519487466 609324383 442186445 821201998 486843407 972371118 784386200 851243097 331300229 966129718 286319043 729714072 67201814 587094526 33241311 350163651 278229181 28341599 342587962 551947978 291518693 273094847 562362151 775148642 551809696 740741343 6017313 540030585 640049476 923348398 592754404 409833519 146517397 804881060 301184940 209137341 528709131 932170188 644301144 210629166 645198480 272739354 629478041 661118253 65993936 44215257 333725649 867283376 49432598 733873406 938809464 503208352 614771741 660414412 755964347 513282381 333649209 520636161 454956022 400474841 98281097 373910980 606925701 526876517 327872682 35861059 780911353 372597756 353174514 923068870 325029948 931256234 372533659 212324961 154480507 530301710 607431616 972133112 251211149 343583349 342510817 143879919 263111300 648415979 590359753 488357692 400274816 311869417 893988435 258233164 888204788 847582497 18187554 486422178 383409305 204874425 775633049 613641477 771059860 229448518 310928907 704935486 200104000 27406361 844184174 68260189 413637767 482589551 532706908 531892466 764256360 667804868 504782027 690575891 404032272 86598910 979159849 102323145 517206587 26656504 293414494 479798283 996163938 497180605 528713217 724645080 90268211 513786332 553472464 697505925 421173541 585209858 262050545 465777675 170236232 739117620 953772718 490900893 816829733 980491373 673178207 622316433 526789573 498283370 32280718 34256034 872190373 316366038 727865607 948413925 104704483 569283764 244363457 226829740 326313694 90422284 487546493 473802031 727514710 461049568 804143335 268061965 774933863 928876295 484814532 252639822 55429182 288346927 967072014 103443461 928247972 799632003 849003001 432707270 546521372 677318923 281766679 980353994 768763924 985199703 152580458 172627723 212840861 139607150 648559993 397200929 529622122 883072951 928673068 873161273 197769720 443940979 439695994 560186719 61159758 162185668 233335620 249663274 186698151 151191699 160695597 745209096 173194003 122669599 604826586 695394409 48022396 513252186 932981358 745610663 882023534 53019353 333788691 660516108 218756858 218235201 998440935 643990535 71345847 681777093 447269998 313240890 856454949 712343730 337666696 235912384 192770038 546017153 343789356 879933071 908845364 972476800 354852424 387110714 123617352 571965078 826323049 279528929 855949951 156932022 639729537 246437195 586544559 168984269 35035006 975514210 382945188 941908819 909272552 555007678 627981635 780057523 422292820 252876146 1385479 286034052 114491455 116122901 111755379 760234055 920877629 468005091 710590816 194971723 121196696 996199872 377987284 925373566 872043190 408549257 907627713 297714516 282802995 681186118 779584345 658786022 110883398 104756533 428039319 42598565 781621479 628578101 710510420 677538143 377980175 708892953 634056736 792645288 374650812 838271232 332654389 176914695 30983757 299408082 460060666 752273077 59911262 739923088 660650459 178976517 935314267 817025277 408752870 957445828 276934846 135032740 319495163 764610447 900644754 450102538 545268939 593017401 284417703 267109852 646760225 33835076 831643878 685799237 497792820 439298732 731859745 55929403 95142196 464357744 846459242 45804988 765279265 519598595 34333940 194698660 749611729 964700196 499285029 989779841 442811080 827242140 869532534 706048517 600609653 110005662 873636247 414179030 119916925 167614578 469752509 367136432 211184043 404710402 98689408 665825593 277390247 602513429 505559867 722367314 425863328 411288281 913942076 973928074 51268107 125428282 818698249 971149657 448941012 526487055 35633066 678876186 370913154 511693459 345435362 698000651 823054460 343438545 122003812 176944076 198254254 739014621 643364391 1010536 86554831 754454865 155896764 576956472 541505716 637618336 535867593 170417238 965258521 353700248 951613444 433163053 934744749 427464860 776720892 49585602 274399608 136841802 127257835 850528665 416673386 224151382 902039092 955617528 481425262 946142231 798580237 333688637 324680504 688853543 646365684 486511139 978637014 787417174 83422454 707588504 704841587 202911039 70510431 848311450 502683943 988998923 508249849 274156613 936446774 543752083 971337924 864547523 344736479 458812358 687492196 806090352 678006745 767143795 462723149 483285576 536253706 778707466 636426035 927315870 341398018 952273497 660097547 569419951 245204288 168946883 677481241 414051232 409987733 570270348 1039816 164718248 701751790 623827816 189448307 66028209 3057159 975125606 931898283 171475189 877365520 37120604 617030373 898898411 423771911 90692262 403571952 696669118 248412319 504351915 750980519 504077904 71235167 823268885 328301389 933272791 296265399 36766850 394316576 99798 871823704 976812837 265900524 902966062 290024654 688881013 865628271 238556207 468845445 674295851 672782946 668317223 350140767 204971695 505872709 647506724 709980799 234375546 333162469 364150228 510702853 587323740 375815520 320285707 832417684 885900520 594496842 250135595 330247449 773716085 379079241 748558512 773350421 696497163 739112721 27291372 375875574 770387302 291110898 911805814 502690077 172654025 946858895 734970323 691976793 126142364 373064982 84431588 870181139 750999142 99474707 418642737 167892371 952222384 108617997 214343036 867568966 942581642 585722166 845360514 253854066 450133402 582142390 530908466 616868118 318440789 648917560 523836076 327053106 374037066 479441034 203149351 624080608 650393001 647909576 995229514 258528990 612059719 571756710 565897709 509272437 897664854 184790720 702100919 467384973 234694627 301353489 685333401 215964844 96063662 936709320 774712321 665252170 468853526 130299069 668952190 19019886 442982363 685332312 861885486 61023900 934391106 636925317 395697131 757845173 519342655 497608801 545800131 879865384 289919436 669078340 580117168 737019737 774769980 701800742 153135870 227291108 344973874 950086352 25331931 754068834 323075838 105974162 905232273 65574054 624584374 313033224 664456322 584279829 59226639 636240251 950408164 190863308 397647810 968552655 936436292 916517379 700994669 79383338 731426137 912072650 554505010 530169705 428398169 873928500 990721187 424611161 348323877 160682251 436997490 967987949 16629553 685270635 323001279 669910874 989696225 618013011 536675242 628126907 333604759 288826404 852865543 826328875 724357610 754668523 801019386 655132638 537095726 367880317 758557717 170501007 255480091 11214756 525492533 266454543 270637500 712197662 312062551 941168853 611971797 916858220 280482659 881104855 667821298 226249242 752210972 702255305 873202740 129455922 304904781 768897605 150164809 908063043 224534142 158897899 843536013 136143739 574686065 791220226 525157326 836309856 791360019 206442390 72083414 192699552 280363436 318316443 624021900 626524265 328018099 149112317 395407495 76169347 79712049 344090438 549255795 387035047 496130420 864735234 914139475 741255248 839602688 976398764 216652860 135541554 24732294 993517545 111167262 722782103 72375890 736688595 558969839 469925684 492032174 328529105 222365217 221444974 710480 907000308 592777293 380545969 946191244 683675845 68759377 335799342 622762161 755454588 508482500 565481306 208910961 194536629 355366747 747886258 309432275 644035913 566879180 62589818 875188336 39395880 798793255 530199995 531737919 678229830 723535661 638605537 555635719 997260250 1074696 924498847 125092994 19600141 564520963 717086355 476490104 981047566 693795567 786345215 175714746 375723701 234483404 83964170 733533907 991343325 790206943 821491105 800189559 762109975 502848378 265258761 53616348 648949222 669722705 550754729 452595177 985018056 954858853 113659517 129586203 632439584 991180638 235287307 452245696 466925106 442984794 128187731 123340999 642540905 430420155 591257565 175167838 883554119 924855253 707819770 841429804 663584721 655307147 673670655 296056056 805761060 451878405 381070724 484344017 298240307 419022852 278128791 368306696 566514238 297439485 818846552 362747239 757003875 353566490 733873997 763211284 275152739 329114548 702417544 917198848 800112521 686698491 118067568 27455173 196159204 537069220 726269853 22048945 403833847 845093729 205792794 389774308 965567643 233819729 414846969 38829011 579391295 171765200 546010487 526439617 629269873 83701102 518379597 664425651 561687544 81729338 802075984 653973656 843408212 567055339 41919059 273449160 449814637 972460081 29361212 577495492 609408830 364254592 972539954 971383658 741039145 127666586 57165350 360827986 173019263 931722306 785907361 91074432 550684169 581877485 463666786 781448153 248794088 329969377 132778669 999709474 427606515 984429899 801674121 682874964 683255599 667083533 34148790 632604258 441273768 234665334 266572816 2856123 976877237 438352434 156032272 623281486 832966327 493386834 417342561 847668501 993880551 344265860 17027092 621307246 860688405 536340019 138364386 682670123 727483391 621858983 678318273 861644743 994888883 7971601 459542482 180629360 340132557 96170838 38613373 906194493 491926815 150245835 249354040 686200741 207571475 859392132 831092792 707410063 125469891 381054141 785101375 966190095 549561330 826616076 598409716 480962751 384253815 725006851 453332181 378662132 444386639 582905449 41495057 465255737 580326201 300431404 186353271 866193005 199268128 746001579 643296085 828151158 253307948 392684819 637753956 263038816 586263605 792570104 282930959 346643832 360368316 10343445 733456528 284452261 523784808 176930586 457135741 886574986 320644396 4254497 59986641 788044860 233680413 813029853 918824215 537630010 854116108 601641163 929883281 522503995 520427425 575878520 777194971 722973590 326132466 389862642 832743601 814895922 652288154 806524031 399226248 995172009 745387019 632270302 565883362 536817469 852278408 293568458 715431962 499537358 539981645 149971776 515040815 181716121 105256321 476625233 913479403 673983965 194797433 484843100 418246781 47269412 779232420 634327160 756722525 811143594 906501071 372608795 967882384 187827944 831281730 629954559 411394551 613021565 572941788 794515822 388998383 284399488 534162813 877085057 675521047 43719015 420456892 301399779 39233081 787749995 363584957 201267860 383053634 210389631 652466922 567467441 356348820 430855377 469013666 511359129 157133217 486750082 293812618 687476071 519947815 304770229 212522166 736527598 761055185 542631090 352779527 414718220 497308881 458085048 23423939 653193281 505049427 879709305 918668194 121205472 447892717 237319144 333820878 759438427 162814152 162868036 129107573 434567060 329781672 302795689 553588275 18005276 338945419 328428715 286793315 853667913 270114391 391765940 608096133 450571588 8701559 807818820 116545275 971968133 803417738 768494961 395529617 949743410 133909005 96826122 67426157 670565122 778549575 430255410 59140647 388854818 232881316 302336267 504340004 124463869 429173071 25781887 747879476 767563218 865799610 643878692 789352174 559202482 503202676 948072268 741236232 67004541 854509253 80836622 349736126 156358729 699043314 170014918 675794399 189920824 499941648 182700645 488464461 95089159 159321936 211848034 824094557 888252681 693025173 265664844 842431757 542372191 71168486 673086581 889812406 24038022 558314330 745313546 544437522 239139875 767902899 687861476 738203348 653735747 83367514 290328669 705047339 247959273 580549114 769563250 715194573 954298210 900931990 607186117 951138394 316253971 337197709 453928372 608890445 375315388 433669826 824627408 957876142 74684074 531961522 995507555 656549590 997530770 757165617 110361969 100807782 265011707 75248659 433691902 641217930 431527181 342182143 50605323 982751013 922311422 139289870 816271430 436806364 942304522 994743823 533441563 146947940 212139240 230593481 422009280 746552984 818131660 882959651 327248652 702152360 711938236 789673101 767784466 390233292 360106258 755952348 773622998 843888080 599551911 17259577 945686789 198443441 637789021 519071848 632285880 968372815 669548523 533385842 639535537 66786462 481215704 658408688 153005811 79693188 539903090 959055185 358154370 480581687 443788252 974118098 724682303 435008325 85459022 797290087 256314481 967513300 586636825 602349506 941306661 267732899 405754229 48082764 600371770 831580363 617734144 105990913 119468281 959137811 263208310 33972738 706653317 285956100 648983699 493488504 717559120 141711816 455248534 47860370 76643985 154924049 291308280 361093707 834069980 907656228 234430653 509079990 795903683 949831012 914788447 519415529 289462186 231604156 852609292 4093776 956091398 546165171 843319141 116861349 521199423 938278496 18531336 310467164 395632315 580111500 30943447 181704701 339829544 504124112 199803367 336233423 287577929 671454781 600198842 492993852 316487670 161166157 442581893 270314705 407156168 323416363 413101156 579626982 139542017 717602437 362706533 311786135 985893664 958737593 95910406 694907162 242093835 894878232 181879504 247905619 713729846 847962856 179974278 486312942 982022323 16188803 49594303 168369398 907899897 336861541 184865099 187956667 508017812 938920783 822647933 42809963 337455757 710218673 916132021 792194663 966359008 244017575 601626855 478383831 743594704 60208968 59913256 326949359 294240202 985397392 86693171 329983474 304930599 246899120 424960518 979267187 977976178 149819924 289244387 365590754 445682995 890641838 349355077 70639448 427069360 6903882 286839874 901738950 547285916 103125704 219506749 923892601 482319920 922231024 892111439 559542045 608090146 234670875 171443652 696476250 672223348 711013491 900938578 315520398 978037985 535340713 993759534 151553533 559507291 171608435 709206445 112371488 863221689 975588018 387500565 497887689 772680653 17093792 809188616 643119060 572426528 394478326 928822210 387291446 273260673 605543121 459807762 12349191 979289704 812212886 195438868 168681552 346177399 262229992 257307441 10199877 779640295 22550211 639958429 311876112 158119398 925533036 389732355 623673097 581566771 762982233 970837519 481807087 725867184 558693586 150741053 863259929 483017544 994084212 677131585 951972336 300754914 300628558 216078510 437054898 161971891 625319681 334901225 176967327 877699826 594880934 449726119 804369622 348804784 334642681 221758967 128669858 902441624 804350584 876735415 297136384 315227703 693289685 63371852 606757771 10992393 17782492 682141694 287644376 368993581 843906208 956080732 192539479 307506199 485851632 257678650 35145058 45411002 247586398 370314327 378057194 365134261 839944363 426031559 14407833 596593554 422640081 308494553 745358079 105582222 594694191 145378281 231183384 433984805 899432108 638261048 563816300 126448333 174951546 246763863 77526397 465996110 137040013 404903205 399844200 436406877 433836762 582266010 436005735 310073879 10438455 548505516 655210196 416795858 749402589 571347751 218159926 293663552 541122363 232760973 437249505 295930376 425472297 839516160 219781196 103127183 807038308 59756840 117968128 875658583 752414599 460205809 893442208 818857473 632834182 237973683 121654235 940747223 353529272 641232592 849025744 884147199 258446494 564783203 831264004 630305269 210475912 536272702 262184099 822002700 942049136 420280951 525664069 44060059 907136518 594895335 4158207 689770749 755640929 351614712 271975244 266156823 976926050 345396033 242217436 640613441 825384270 489596750 873365254 73941994 618826981 868094896 637539203 4642293 459644841 345624674 355673522 606705597 77237942 980815782 392074857 355868947 448865641 756396967 424421091 287066199 450655343 54781416 748264604 956088826 178959453 581507037 607389664 177311350 746947494 241538873 153252073 13041176 303087615 549383809 490509199 476920274 338930402 832673691 947523034 501474777 345533702 507723085 821665380 328279231 642080979 859643069 595042874 360730399 88495053 738454544 809401374 192026071 995113857 562292584 506752503 502732693 971200828 86209178 345565139 707699154 451551008 769572888 59716934 484119023 694240103 67834506 836129127 19393115 344970739 450455007 186941768 543048065 316522520 918227308 354691815 800885282 807788462 436387886 597573301 127751137 343453223 308555028 401255039 33477091 966238714 500095007 991383958 106792401 918115327 953617077 774830125 470302062 162399538 934411342 897026678 115741934 118262593 657848145 139191778 285714110 754187081 399084284 672307498 463616931 991383904 103360725 276663328 499198594 380163415 306075502 418536491 29203253 328604440 724986539 103438087 304648313 252110752 789740246 604596081 596286001 793814595 146033567 862755171 668333388 587417766 71687108 390202399 444111900 680680173 124447389 387293784 311595317 795945930 864376425 202810767 972728638 99741393 999164922 234430943 695400819 798975222 309635109 333533590 343304738 147965596 409761762 186743728 700183696 803388175 908186185 195399590 295861377 176993778 938619678 936997955 541153454 625903758 754551690 780425679 944043836 185388363 816170161 497278902 661590990 483256313 348880720 234944410 970473569 993675874 621589354 813455811 47427832 120746699 630111312 417557953 758807466 559590984 224992953 783409356 403229831 148608179 260227170 318547616 420526834 948040761 97484334 310397096 869840713 284452929 269516899 146127119 331115561 529144994 62190664 21991354 498094773 137373908 578578360 322667551 552326373 473485313 862610957 208730170 610321956 1627486 619542636 251838196 370968701 544117625 131839389 258255512 398358282 181231410 414861223 15182661 839153857 632330826 490394711 446707656 899049113 899688116 589692418 164800361 915438629 19642303 368078371 741160418 488043849 488330254 897545098 743895950 700159560 389269149 652836387 217134550 340965426 172552848 960100514 350809105 749531229 859677204 8934872 959026451 154296145 457522962 204425239 130859766 694365728 351057698 222670300 856881327 599625623 394576336 635253661 921204525 720941900 475092601 453382502 954162161 355441820 832631711 427754390 419477016 983067724 140032577 273575355 86078925 679155831 475491430 130284634 824617453 214487446 962061471 146691393 284929078 176667195 68372942 984619748 386276649 844053885 923216017 183937813 775027453 195568530 371488487 529945942 118172411 524879430 422642189 986149180 918976978 42295494 851422816 390596094 88398062 243927943 160543776 712369021 469766004 829287450 721725078 42064402 449232477 462851888 198043434 502764487 106714606 790480609 621595926 969362205 408130684 249487371 677379797 229475019 191181322 213800787 632155841 256693333 635333170 749422589 35289484 910992191 496714677 423894334 118776133 332892064 363645808 586023779 276084317 468080807 955208464 155702105 322173875 813225548 785637406 601197896 718551766 129922187 268562519 903505766 828880954 671246105 782788966 735917511 821494817 498186185 329005130 904168362 577759751 36325417 122948495 848174268 288007097 36812081 663546772 699240128 503101339 291097340 474659800 696044928 974957774 68358057 470324376 25153830 697157176 827672690 807241520 751508105 573897693 161761286 145591406 350707940 674146265 389337459 165809613 225006055 410546667 506998296 160473664 140637836 80958463 235640251 54658428 488035773 765753282 726823086 313516807 118111262 187446172 925990213 738851962 821403418 625890965 770870381 778356752 479606873 201436841 93934383 630254256 728256835 718887082 532951702 108782869 847822690 93210718 713500845 10374199 50838313 585307028 490472062 945186780 505849158 114880851 508330783 671066590 771915984 567297745 142447655 8132215 330010920 754239257 417947549 416384956 884086147 913652238 356349332 637518136 743546071 169461629 316497095 267017907 564924337 649882002 803371658 888937590 49299592 491689927 810006490 452058276 302256371 848207659 275542424 347922483 197516496 787307142 907190334 749540921 739804826 841149030 737399563 675161990 801466973 592362144 647934367 916921771 850836125 69421224 393876451 814689950 773733028 890031600 190377928 921605507 797077967 331092270 219571410 118267188 446106042 393151757 354671096 733290135 667830923 766380424 325602362 940854275 278154422 153253680 522525046 707650792 1002164 284983721 638011022 539046721 296056698 705263530 276320957 64311078 686915206 114639241 961922871 643745657 375055998 70442190 238248880 446515918 351499719 152378887 365897040 338846426 324860017 379474233 762972699 752349047 886875554 296965471 520831061 898999194 349883430 973981380 58334987 648347592 346480628 10953313 689307263 416699436 294924479 626414535 910439864 655263677 696316976 176780342 887400504 653192734 313721534 270497576 706660685 149266502 507899616 828482305 995155796 182589550 470671425 540072794 929077754 267293928 459866189 739300374 947425357 812825617 255086858 85484819 813889659 476670963 344943596 617866022 830938474 673888077 122855089 129692700 376068367 920513379 461794623 762723667 140469662 207771359 731264533 441445067 703422841 755355305 981864104 904683813 981505969 516077641 809424498 159965196 294475487 307550121 946158461 293211425 232228753 170884533 644414719 887217552 115876327 553594123 724726624 242370433 489653468 808784008 133308881 569207026 944230299 125506804 842895316 542143356 537214985 632318710 281790832 5558014 650671226 217595508 201934031 670226793 9081667 703713784 597478121 933510758 399160315 872350000 871772795 419940721 482463742 627258743 811160710 297781806 712513762 54586706 311084645 955106554 542728502 878396078 866764160 182875629 66351224 363648601 34140997 718649601 118792714 983128090 746136598 637561041 457543011 361177118 571460610 796195725 868098634 186707679 767188154 185963238 718731713 524853184 550557477 670431822 539521171 25881050 705995592 231664954 236763992 189860778 660168288 223200827 181327376 678938975 28174821 433952454 565738938 465773050 603980332 685878418 523943267 444238044 672801265 590107403 482861155 711850237 503917736 201166516 173307423 501406520 605371119 325728377 22244623 270936507 721373335 719666222 18058594 334810721 220685080 294485436 229116053 346915806 420185082 682235646 366047395 275760183 319729036 997749704 552793620 154066581 670919069 48638322 821540549 222682728 340943444 785893118 524051584 448208808 327579111 746095731 346325805 439647142 452058076 361950855 607390791 107807978 437661154 38024146 613751024 565305451 460093237 717686215 807351657 571753409 740139050 122678393 115300174 939324090 339189073 626940950 245431059 349074685 741542209 915215835 181134265 130708755 101268851 347898959 377532213 673040904 562068294 144888571 864111282 21382864 708366614 955234958 921037874 748821768 197913687 437006160 578889478 995601084 777545517 90116281 514804717 434667502 562290736 414037226 552940638 652093835 400888726 102512100 565605217 734537612 362890991 14543947 738660960 64010325 256450688 551035033 543594055 922144583 391085116 410507227 925057567 162753182 664687940 617205668 939556296 644676811 32245842 319791096 981225705 697410312 599338330 563876880 296277180 670553573 641387491 772070285 612809327 692966304 786401487 115143989 631590006 280383706 155084017 883338774 554400487 749935415 217959592 594350748 863361061 747555730 190424984 650413301 116968370 130891630 915874340 400326788 868496467 182359950 339216732 782265376 409551878 335347307 854187373 692532425 629852577 398416414 644024580 69999141 856365295 975962463 36191145 87830951 984666067 832259025 468643665 486544406 139657669 40810446 180518804 969497942 951333206 105995297 730004762 764459317 112986343 334936321 189535897 695160561 267915855 262484960 293727083 659768311 352403832 303328065 67265023 903494085 969447691 292946581 531657871 488091642 118827872 891411401 562182208 112507802 454150611 421181264 750963101 97240128 332196646 495465762 299138523 997863284 135746789 47303841 395802529 692363197 874141954 776544409 379460231 802948764 395251318 222819254 159906836 416837254 931354520 445203549 99289589 876809945 557565558 801526445 283017621 969805821 56472858 548925432 32968176 652451068 749942124 267536760 777772824 839921348 279191124 456765455 522544984 448871786 100136616 808261150 51381293 176230599 219792580 202550860 840246633 669658132 719083036 457320096 171529403 725878317 86233613 109911622 361575630 666299849 826548980 282465901 577392049 963571235 614425772 175873818 44504104 787610974 687946298 230051909 71005314 223374622 377599487 547255856 864842416 84009320 899989495 494216680 282600746 240792794 525697796 766454997 35707524 528419509 907235075 868277998 25797303 55940097 481544844 753728965 739194621 690788755 869531318 902986541 552951597 433646882 945474392 976338176 829012692 410739085 909553049 802940074 73731644 161505934 464646479 157825609 485825185 40602308 974895358 704369399 177120956 292057840 19624741 692099853 286744275 862515974 81214699 481045568 741954096 214492307 178836524 712910060 453622931 712463081 375430714 169093019 652758031 47771281 242060695 961602114 920172621 325160093 242522466 800980345 901530773 351271770 263804176 784012151 185942007 730714803 896639333 323075433 589398922 381380781 738818565 229763507 113222507 647226445 422769704 245448830 10349056 93489047 951488772 822606147 706690054 513560310 767155337 279094067 884090633 277793080 41976708 277805314 239642633 283592892 709470009 11663898 87374400 169340327 307393265 441612438 363458791 776791485 383997659 939949741 522859394 485007482 245720534 48053958 651207368 956469941 257920912 443089399 84110294 457791752 691392369 549500765 800414622 232971510 363551781 465875734 822647331 850910484 829127222 519407996 204625008 798010757 878470160 753438340 791092013 215985312 231114096 548001540 617633881 510902816 698247770 376285343 541319077 41618079 908181105 689328833 284862853 518852003 741324344 506382396 262836381 12737764 60110542 379428499 865643789 730894389 862184965 338544570 955626904 517495988 133583850 224115605 225490568 197701095 777641361 496630465 450709080 773867003 616625321 711859734 175257042 273312630 484811436 414550643 758406323 521249334 876259922 101933485 813549165 829045138 841714213 241554358 547328251 632914699 3527844 259450875 887963093 470501856 599035502 415098351 314621691 126639392 982242023 770234367 546955119 788012691 904160190 152132018 26108625 12950397 136264858 941729390 921282671 972852527 546030962 296252299 15051722 908542339 44959906 752983946 635283676 810510665 418400442 743788950 413627888 805064575 282948541 605730297 372852864 635082629 474490187 738379184 632476950 549342417 493763695 459461557 553889478 956178821 195243619 535225504 645024723 510377623 174098458 307145170 398820820 118519940 904564226 592140379 852910830 516003310 226446728 863881946 363543285 287012427 543868056 471515158 412139896 128733976 820949427 442715856 169360751 177586916 827103093 682704679 322911843 391256723 962800398 815039744 353410065 256929744 919748616 553908697 47026515 158219570 939979123 694062682 413044365 154984200 515447639 454051462 506592232 156228384 473242935 585264811 439949014 998254664 501964502 772960101 909844984 911857277 226513501 254707150 46201625 753681749 248535836 295713133 561594053 872342449 270653496 881031911 602374468 48974835 10650243 363727125 627277147 225503163 573863518 116988223 591746229 817641596 710447781 630048323 477950547 602203440 27977784 122222310 946376944 165734161 388736518 525526839 399373332 41513124 458202909 443320010 130402169 38934689 836683167 664113523 975761328 433518527 108241807 171324226 741514568 735136489 824207471 724500225 395334651 868839214 495050378 781429002 824513155 564334444 20638148 309977266 290328899 937537122 402829807 983791962 159295092 129709100 974115197 608427740 584636246 29573959 764114935 338691739 616812729 330659053 180908973 559040487 158891729 937821950 472283460 265604722 596214784 540351861 890917104 264531040 266096488 267815874 882581957 973723626 757935715 662642544 525777486 104689504 296774289 645966892 79502109 761127599 591274563 155753635 820102403 889474800 537358800 928514083 329223702 915773521 175726145 450644298 36382474 759377401 798185267 663847813 882761849 482756515 980546969 939733152 697331617 953888134 603374156 669290552 80223209 952516903 290939115 345397992 753971176 251348425 389668889 831025949 811486241 917498435 991554563 796105865 654221688 422531557 116633881 196477241 554963033 115347526 381317617 984798864 932320891 365069559 165610326 10201330 122999730 267142430 874795165 230070215 305797414 860322487 509317672 685696306 799886794 585210081 359623900 295846459 879664313 943905163 628507109 702619780 550367316 38915976 19170728 157564016 649814067 520301465 176007386 811490533 206176480 389704557 329915894 175539138 32531547 642500711 172307461 600911421 853034153 430868671 224424792 12428491 343722568 754716393 801245158 782997561 109888527 343041006 278002706 648021377 898760964 850587545 737637734 557807354 257835365 97225869 35282142 423856503 417133651 776527589 415543243 621090625 612321728 823326576 812799823 654158207 585511261 247440252 521990253 164167111 983286896 974783 138409065 104722759 664085578 497277586 672049360 159574777 752072681 948866952 379135399 703111862 538704485 200149988 781460336 910664858 805321650 71188690 200995502 88730970 997746132 159574168 196925154 979280518 118869461 845758894 410583111 636603226 276028833 294525047 146796612 363194035 102929442 638946456 198293275 912949447 332703227 608491399 54011358 28210229 603225702 925939028 942613643 9661 312479157 988474205 478014507 158874723 82033988 253765595 796061951 625472538 134973689 695905003 343371420 487167022 958033957 866902463 40961140 272462846 707802519 228159715 526169513 385043805 592722394 765138654 239394261 958753711 506963616 725649412 2445076 856845902 986273972 857716658 730095445 312586299 389891828 72920888 189678349 469751957 724013006 227105611 13286543 408659391 723790377 218885002 177352326 89412651 173921661 791321427 468367749 222030492 289781580 70304760 542951761 866183935 161699548 59301941 669511920 613138201 487437557 945473049 771256948 920748252 823666765 637101105 871814481 917889215 484020682 651715742 705188962 925431723 842056776 559141069 634490613 925655928 679940365 925355844 157046573 618633684 48624198 730366467 78303148 641645136 487934219 392159763 101303324 844373432 72654036 957257880 891201714 405335476 92352943 220244663 671475905 239020241 481063630 661709283 9702728 741732808 904284140 244825452 184567932 529409907 584738843 272978955 441052070 144276236 864006981 317214764 278480335 241891961 155048804 254329207 339096486 966216551 825078724 182650038 74099784 204193391 799386160 252153992 322361300 981665025 658400899 235850355 744047307 67521688 789143097 846898619 444489474 489132421 518323013 781615925 399662705 909246319 267120535 215387065 528033945 887497109 544936915 599908535 593057867 980968365 858330769 644529380 614181732 102555916 262223935 61365635 987301301 614691454 605797920 834507441 576871475 112841153 245121959 932870925 927905010 16462468 23503990 117722876 774851691 527819550 326769773 895265857 407926355 278152233 679964507 625607726 124957573 130097163 653356851 768904199 141519898 11499236 772690063 175509080 455428294 665957274 957284184 296694414 982700162 617749150 236049759 548553936 765820196 114736925 797624429 420773679 486314043 487722142 170550221 644067932 484513713 246976731 596592144 207698874 170770972 835765345 529124712 512682878 830343627 731349166 745470093 275370134 536386863 499253940 319762239 312978867 666103400 344147381 825361389 825900127 8267188 219786270 717145145 694189492 331157307 328175330 648186842 264813645 599742297 210462345 492480501 281566437 815541895 339659548 952297123 560899051 460371082 353780128 907885371 628598032 411565002 537231975 388602798 20312608 237591659 668234184 579659384 351237336 544357018 753870457 636623407 790267845 732806893 368757712 454938832 149626414 718591327 785853151 462548192 197815670 213239320 696629082 621896095 979200085 922830966 495259495 158553087 131598932 475077138 136939955 538351977 247425999 105775560 913986842 737477986 550310695 699905323 320027849 671888176 169409043 775044948 729033677 119778567 557745727 305012073 84537001 759126663 678474843 192048925 940039757 726337182 486555639 223172031 183201026 791292208 78354849 161998999 177667969 102795557 729333933 539151280 252582031 92025588 19307106 558547778 616135617 458623776 703269178 259002338 997573818 373063280 487831770 227059327 115991491 116622314 975956784 654550875 394253712 444201489 869429091 777008184 963437985 775262904 418744076 876806552 637440889 928675631 674109422 792935617 173185561 671595640 223679809 199640814 669384468 801822131 60703460 600685887 569874182 998120446 320121292 730480270 703677611 520318229 573492548 708720298 747935523 572622119 273804610 123906552 493732713 978923572 812127242 248496585 152968006 467884530 222102728 420277209 376372336 396788796 507153606 580554687 813649818 179548823 234465905 474548250 480530564 398529662 544258867 350094939 378898666 529167193 584374340 211304301 401326030 637747040 591589298 95270332 476392331 945342962 99274139 66942049 985806034 378183991 169405399 371942138 794467658 670437036 790949540 250207667 236659931 428329656 961205076 723681356 301176432 375865614 896186214 874421498 641309959 981293368 265233141 368677272 456396083 981799440 237533592 889996080 586456982 872587743 399278518 763624211 968599483 523077479 417508137 670594830 297930787 527263846 718270037 50239806 703458758 289532608 642883281 178900900 123556327 687417481 85792485 647034066 609883221 943597184 722041846 939458592 907784515 548805299 817406180 786305609 934940489 120462254 825424104 799600241 474386211 103111192 997532336 228929454 389322184 304351970 975710021 937808930 630000618 788269776 864685126 823193131 702880011 915212049 477501960 277212290 959346156 722084838 21466535 715981407 712029730 237522553 911382565 644734768 451416480 432809348 634644327 559556776 165700672 868584048 99805369 384517467 994692509 801735126 455281817 996436926 535541657 902148185 198393249 665439956 668182229 192755250 789945673 192559039 380664119 95844432 281779606 688511964 213863491 369711222 851274227 408159450 799385869 502346309 105469985 910691515 996341710 446715707 476267559 766392037 367581591 114406019 127365946 304473213 223754286 854469794 196627716 536381733 927105547 448859559 55950575 76252459 645626265 104681955 933446154 984779997 110982111 664805799 666497495 528018672 340601674 410027062 604648320 549058374 962589983 380052120 212768864 746713507 855691759 258238750 364162721 23091673 615358037 925155624 136470940 596332230 945352182 370860550 370517054 181945598 179614076 393637576 532954626 819194744 526078384 330847512 728413870 906098371 704307780 133193877 410425664 588263257 805589981 905440979 969296628 774667040 134397005 295727598 121766149 922613060 402934507 368447385 295791799 977686253 475295860 101903268 632033931 533337423 263928919 684478413 97787875 501972718 597748764 391840199 110689615 112436218 875978688 215542362 249046880 815026978 202140825 149684424 198035699 220054505 747860045 43032547 240537420 298148234 133883626 780335943 76470277 37458517 147810189 303573208 981030156 701907111 938334057 266007493 738274314 742407540 974956628 585332346 861235084 374085752 393957284 503321303 517049797 538886463 724963174 370973291 645442782 425925899 516461669 706030144 332734151 568725188 903135388 241417736 753787346 872647160 775584367 635392540 212018879 9823077 708853622 239978427 467351005 599987677 535412728 119313461 209206554 447399305 436440719 940228721 868068979 616898332 871878011 339209760 777622019 23293409 898400994 565316815 797296801 37930443 276404286 420130757 855975350 8612649 290534314 176833399 356600290 409638268 552258514 171955089 152545900 87844362 353271248 910608116 637006170 467773701 531688724 715262865 915407090 157462353 406657681 439878858 523408018 467386850 391955302 454673588 564707776 933373955 996673210 303608742 762463347 284106748 209814092 125076652 981768377 245633535 700182248 606242339 7645254 34521134 774601868 609469269 686699357 850240738 268111935 165541014 607946077 418973289 510048054 484559372 661070842 550209243 269947054 657264 997304690 207809263 440595365 134163009 721817047 725594875 29671221 159925187 810865880 156901688 994642941 524643250 854197452 37692440 192540334 898066085 629280888 403290281 133914885 188575220 685123197 478429073 94595356 710763467 93360546 422188911 547619102 691233197 196866086 23058541 924075817 187317494 51257564 471536027 962669699 39773146 845129490 321638199 854314978 448209076 587859495 875614804 908881089 75458712 776459262 28298312 811741351 869626379 663792817 529953014 714192395 326952415 318983230 132325839 608962574 749811822 312216906 149100118 538975941 45202877 134542301 853382952 382843373 803112394 778824301 900274742 940256400 643481426 458984492 464038132 393688343 484736274 277218636 319865505 301739569 203439545 889273519 166982056 17835898 191248198 601240527 260085284 357380020 268852745 662682247 997478039 315247804 390564497 905646873 186966870 738181250 553993458 59657759 21080660 129245203 65553474 663627162 911560174 194386487 53994796 333835393 571436864 217527587 991017932 629586156 577936594 822901895 98670155 210712045 257809992 820407255 835427010 961479120 302186133 501778108 416525843 977392105 504197362 231979738 510721771 772077651 65507096 290795046 868093785 998847726 555310639 371821745 723931572 406524932 253712068 868499852 133031240 48640348 67399795 386962157 871226398 979310833 798016572 926067454 75236666 269641273 860145072 351702144 45210460 422538538 715341717 509702326 514164043 855344430 366155673 702270859 588828225 430932765 511439294 268769401 59913327 590023002 525958045 891926677 987563720 370911358 718577694 714426616 989056436 875968878 43603639 959811911 261239837 581730889 50864620 526929815 768974684 333971208 852440907 435306806 643736102 940516714 254551095 97776485 656418867 630768317 814692642 563158425 64772807 977928570 954220824 109533438 729010109 455465650 432169194 948944593 320657103 709998990 412563142 236165884 211554481 342133960 956414106 368513637 892030989 73771848 215007 957959106 400628505 534640702 978429843 753876574 859368297 119985683 391008434 894599474 209041294 639230949 629493049 847970674 883828056 739749993 317116460 634295298 182249301 816712685 852428619 266035231 842097747 960785641 668367960 768820142 612993231 288465815 263820493 116786568 581930142 510825031 555340142 300922354 509906614 15077197 44483266 487034237 686445716 768813345 861105174 426398528 698178304 895023611 876737190 741659315 923081125 967664403 463362944 888605971 605131177 365804312 891705085 446293081 90115041 487381283 467509883 879610572 545787741 74393122 630732810 768792492 703004311 483015694 272969786 109840713 288253240 610389808 520682561 885819322 597288158 619998680 956886782 623287996 898396759 239503181 802443757 886699997 305479242 337472582 658326284 43293094 121186899 215639047 837567560 636447313 509164226 474994410 559222480 937702010 623132993 671675432 149446740 327528301 710735262 698655358 113736124 404055712 473322171 686284732 364836358 682381296 37667318 985108360 567662564 653320655 462005328 533925071 759712046 728735073 582634651 589412152 466151858 559007178 518465449 183244154 585627654 701400815 798281323 652966052 552895776 409337184 952629298 16305555 931057544 474263680 97930155 754469682 994583075 68158875 174926695 895948971 321829937 139347391 894548780 324339746 83644252 950690843 675088507 923906602 401212610 81420210 127124348 350489161 960929319 346077966 788860880 194408953 879034062 451955734 638526723 460155734 234806021 279832557 117714223 479232826 800586443 325033830 143720229 363910083 378707950 388962039 315545395 984007313 846050967 484041068 88949497 886574285 510079561 668960297 141457146 89541968 850975791 659447957 14156626 88763094 871983529 878440210 953031849 226614068 92749396 302448455 332594065 68917982 644466305 473129917 651845311 144796651 246410041 862230780 127323950 852694321 330052794 118463475 750810514 709407181 854301683 377557269 603451180 752616796 830762046 162416238 301800877 974998025 841241776 532102371 686887140 533807614 563139996 375542891 948132807 265786964 662115181 497491097 660377627 68344557 206450395 63228439 1159774 212188336 411721340 217508579 492086977 740461406 9943204 411367357 292595622 960498880 110660440 684658955 766009765 200571710 99362830 437991012 657621718 206975349 338133131 457143159 397217172 949939348 622837256 392234461 884550130 292548511 571721588 647446722 517006307 668014802 324758478 399470448 968657622 68511691 361976198 905516743 7967884 395019872 722476967 56213421 427159041 121551318 662949508 557424520 905131553 277895133 757453897 570399842 558685366 514665889 888927786 682622633 641306347 565617348 303158056 47396578 765091987 181829145 262684727 13052404 349589646 362722964 568159208 560362732 389480066 27697169 667220652 696853391 577558048 259756661 992147583 697553649 978056 307031216 811734722 196499996 349247131 907962530 375065952 864954117 31840423 879402553 496897132 447260438 499416477 565424272 464052037 700541655 996074277 787660058 31996037 50991987 470737359 91049071 124552718 922908588 324394141 802549407 222166146 147756463 834872247 665684777 278488690 550311226 468653750 200110748 216567260 429103281 728227331 846858464 730540845 888170473 658480713 813780936 720736007 401136056 690146312 465109864 324431729 780672931 304735161 421025432 320450729 763385747 859573910 130129455 108014600 136360416 517271835 463221320 224946401 980198998 147200020 997492031 190897158 565644126 444869491 130661730 646708062 166525363 60739048 751323635 123401812 357593034 817657896 753392192 27467241 172710533 655419451 225467176 583340881 971346818 718140508 298377666 831371789 442764756 551308461 104233170 489452076 183880189 368498993 390109784 125012573 653473233 847302855 602391718 938963005 551338724 878418325 912764561 249688985 22467886 256649377 306209282 649349096 118610020 685090624 161995097 75993921 641437915 81825787 242978642 296442233 920547068 501191056 640365178 532249883 849234170 236262667 481020704 265264888 806970438 451531453 358558218 646911201 405040528 71541568 951809426 922663263 536187623 776321362 695314134 827498573 568385629 30837992 116266131 422721276 349348519 56554905 406311180 716550799 592879388 54476920 51711413 848502489 585032218 149873960 552029053 919205420 857453389 890913382 681154423 406072322 721973352 661167711 927241374 864959741 501916449 945872006 536396642 977913316 614821251 928145687 834134322 916900031 841574971 120609005 245210020 330441418 195912535 705296055 580919811 131046917 124251821 533433148 867942503 839614830 323892574 328848236 509253258 835320129 362363090 801289672 152568153 784136814 764347354 892984745 36844127 864912314 325586429 961234241 848815876 374760201 570981794 976107215 367443619 447724025 702979244 345040421 766963632 750858094 306350459 528124703 457570417 541625739 411962942 409512167 502660094 962208285 735346518 673589055 184780874 10379997 133109293 937084298 889787206 79365737 966361653 135355708 663643848 627737437 944943906 987616502 946797325 980436616 7430770 237893477 539190184 541980621 146790763 872875454 586111166 213165057 180527260 227208396 845759462 185390261 136706564 665416992 278692295 107231828 199010655 521496041 712930110 342215564 752776765 761208552 882440882 845785444 172909609 429129217 832855204 549395771 735235194 328598049 918167263 12028238 891097729 658524793 340573410 288233429 999331385 832608808 594794584 898686906 440550794 573645630 373566684 140403120 405541098 970240562 117699149 701770870 909979730 465734675 66288700 734920415 100379500 220122600 19170606 97192896 279975717 87721208 954904299 463511517 441396226 81705449 802003327 936436477 137109803 789204253 238166145 245494727 229913275 903834997 849707816 743562701 24287178 618802862 805826327 629142113 126827596 538039152 503840747 61769418 86383018 984879161 441864123 493199665 491605434 12065549 391513847 187919314 224470663 684556187 374728081 970355769 331871921 279929722 564245572 446902280 332276538 309704189 76651665 389594113 154535081 549650068 838185443 566092406 281088120 371918065 217036330 761664329 970943117 542694234 918096690 141184000 556252359 836635522 575817525 651055390 746251041 920515457 496338444 903113 781664175 86118583 822500439 380634326 623238308 329866846 818474785 324954820 26513506 835524029 782057478 982541342 15913882 80918192 5961402 357619037 338607424 933877510 362005122 673283507 584069856 638096646 228150863 239851751 837707183 972076402 594684445 608087326 953391948 493042764 902440115 940859836 890853701 819961562 279624936 70862406 890077954 834275821 844980489 323255455 507846712 338845962 965278789 430809860 761077839 57627366 369069114 76276354 183306663 575593740 943072058 234833823 920926071 912860381 337010638 84798973 741106745 809470973 296898463 868400075 987316991 470826503 489799181 653977675 356100231 496286675 570883388 816619384 632595752 729603629 623935563 870496273 79216450 707607907 724148937 975000019 51300820 632756857 633774790 629279759 453273192 403021360 444115991 111880563 659462666 208261197 310848330 127173180 939125115 24059611 151580332 165061359 50881346 503294249 438076388 247451654 218381874 970112465 325216583 794266836 425174230 651951503 681020507 307694683 154841826 313277647 911730776 601980770 318947179 786700057 857190691 637583389 719783539 810597573 29186927 789951557 948632431 748087705 312412700 536522877 880462833 133653461 140987907 405295189 487116292 161654087 969983121 995796679 335816514 406175877 423230484 993033756 813500306 811011283 531192937 283503610 671617589 995215072 706885069 196556560 773388380 259141343 169601723 995923569 525227555 938428734 655804518 226229551 43675454 621162802 632598415 225197817 188337705 560381249 689592579 239288199 689374037 988796365 135499844 764683131 983402930 595311421 955418998 408714130 197118818 960400091 31085371 970002440 454624695 783720577 10519003 657109270 309058570 158533440 358339580 507684663 595030156 459434153 811005752 737045608 284910696 398310068 450597700 581564104 597565824 481485527 715306537 389742629 978445678 792861359 951048960 235881528 906423164 300950946 125500299 34006435 910343497 149482089 938390644 857132374 110627451 54498809 125849021 167375374 987874830 137606011 790218744 435131066 470425062 599118403 939443518 892248127 970561247 325408290 822439529 416562843 602907072 448990529 533373386 467795266 248163733 305738158 344900467 399173001 906850657 444078868 264258369 718671541 579401256 231629107 684890729 810303934 146653804 675654012 375957633 921881684 182558094 48763684 34422809 439897557 98932530 163104765 653558459 361767560 836000890 522030325 206859311 263373082 882728296 913507236 675630506 490219111 558951895 867420815 379767746 450351839 474625674 44565301 533940355 384828347 873554946 853729804 958143440 697058409 880066949 85189467 180056836 626225250 713258539 672410935 59295832 192272318 805757942 59638015 148715923 24172677 382162939 932619046 238191312 98300555 460166863 146101698 532158210 131528295 31136375 892123469 779774015 834244208 802052485 351624618 155862663 495736426 605404898 683104291 97989352 175205607 758280178 963369553 625132217 535908627 431226757 786771641 629663113 648533552 872189019 233474911 760457798 327042928 543451599 546112443 694003322 991696834 276169310 722145326 262943907 979913220 196058933 919256869 507590674 283171065 946425129 601713284 438165148 292760507 800456029 927767251 242048411 910793342 136802808 115074345 521829333 533870742 198482906 964928480 720857198 49937270 600666701 445386084 918377282 919576699 980828483 791738227 78451117 130033587 20965010 290121826 167217681 953857735 564700994 306086358 902562398 395161391 743334848 147765985 97349608 937748830 31139059 296872550 46841847 749091883 738069367 877744118 993729447 53027826 356989369 130487087 157409320 470209602 867334670 868203457 280039864 58839637 117930855 7225094 729814899 633004114 498360762 634114128 892501313 253255859 265170261 880821288 73338089 937611688 400744833 140972286 443218888 981040599 902337081 34134870 353731272 129194627 302996483 562768038 577776688 413732345 814131293 894351176 400687500 604652032 97770643 339201103 182682979 750736305 752954692 215889106 206586565 377411115 893410426 556224921 417266451 12335197 816943966 201696008 949962064 148050773 983367946 399998406 70916439 252341404 580619689 827199504 716148974 780242230 711541128 376765844 649504294 772929531 412241755 108647703 525282465 358829388 15417650 24937430 840111155 161549897 309417916 624042332 462572391 808343361 414884133 936146388 547163771 290898733 236640447 469624376 703262571 597225330 163429262 333076521 289373493 856444849 732417954 438079627 827938999 509965970 841595650 70379193 648573060 133098258 708875435 901241218 955450524 21022708 49036442 233350200 103081281 44836016 784487923 771917238 99606428 948826146 343936252 430791856 81043033 78267233 749557819 839235690 858214306 487599273 606288615 284962326 969615830 350050743 86631702 95013259 814731029 712290088 867731407 176009080 423004493 980167099 106456036 870420398 501453652 98490815 602431636 706818 842959178 947084153 908956670 703474542 683189587 868873056 899308573 432011567 396736369 619745924 413224019 764610692 651485093 168570784 414126265 200891680 91128524 440241727 189349038 943267859 749344561 131930820 671030821 254221597 916421595 769034207 431269702 339767352 546501148 250397279 310883391 450093503 624955498 510579360 279405142 791359293 178377364 925683336 763785373 772131859 979264241 317446788 543936147 304423416 199668959 543526022 361634952 661312411 273570601 504788848 735312795 831601517 434896195 160747354 750672147 257794704 152734167 443235431 680624757 346984216 90358436 98687167 912320954 238238192 689938239 570049246 799981008 206713524 509084798 246622709 262925485 943522514 6481466 514060056 108896569 707494133 561719973 589540803 768225763 505104073 98901180 567311167 115683055 153279550 885679092 97281248 506820153 200862439 192996094 614577794 373450162 282067684 844908915 798754232 514109009 685871038 13743368 368737219 516143446 552034333 193321029 873122238 53955110 310988578 284558576 603422913 628121319 656921549 114032583 311668199 641279017 11130449 848233306 600194828 292115093 213744348 971673049 750759163 579458369 741684237 378158869 328357401 661784919 453243718 241494572 110025601 201703916 347760843 900668346 822123941 564166552 998567817 491014698 792636960 906903477 964295625 466376257 39291865 289558439 107956942 561907206 890084309 457086455 589153441 898778459 971458486 920781609 587357087 342702757 185287112 746638537 900302703 234603137 745217078 581999501 79437825 216104601 768984360 915526994 296888319 518056855 506563024 583787790 903256125 366890786 132335788 791812392 650266552 261162161 250282745 414214296 752092683 628896598 891553580 464718346 622763136 565598022 309677383 85033611 497147503 44800668 420948863 538630287 411525296 957773421 684683905 581914672 623414653 661590900 150818096 736979238 827398666 208833972 266907101 691695327 509903483 665527883 254958628 777277458 930956879 667371822 258859013 873739148 396156534 990972018 240267787 296531415 806218788 552679860 994077227 143249275 619162050 710792119 938502348 746808389 684214036 738115027 919865819 601767105 429433573 940659355 997947404 110195619 311258727 641779751 442584094 33132062 450232332 135597285 430253126 31805367 472714736 772251700 618022049 287446112 910504841 837883200 928985435 65585147 666728407 784040081 726622099 827921179 732009601 914719492 362643911 428525296 46335965 191378808 247546832 220997137 871287227 176720666 700198786 271246947 415192929 427976802 744464504 731712596 760024576 769229899 134506969 23125639 834185382 718511191 418907080 176748692 38078568 885443816 898879569 65418298 885411415 270246081 223126071 300868115 264204265 856726 244479688 771368794 110244711 770013998 805503326 99204922 641670022 596469521 670324701 722741410 421068214 56724194 607706905 842764153 943376240 719470588 825296972 511300526 438376056 319704022 124637534 945266533 924692351 232486605 932772568 544673866 665743835 957483479 359238659 250449342 531025934 483211391 712021583 735792521 427808754 841089611 324531887 482528417 264914203 920979954 669215000 915839742 304395982 660163040 760446357 347666149 727118056 891056103 763461316 853637243 37739083 91419688 758330786 251861524 61444222 58687935 636114375 769477559 696968521 401921671 481376410 672254872 783793397 155353278 267522187 759554963 745946103 913532509 967606881 79893573 795818132 70378895 419745199 919414543 934664934 130367930 54431249 966797042 658973352 773127822 382018880 537544214 590660124 556233566 770949843 825110415 67528384 252640398 618746414 809971163 752486526 233523509 734423237 869509136 395100176 727425184 857334487 54259795 216929322 761529288 688147555 729849593 399678095 718501047 431664621 878490456 24853765 483743850 975123827 715770437 975026072 436677638 745849593 56366072 394308713 141556347 798179273 914797993 42118897 672672650 491648407 421366871 409120969 341192009 927156719 973764539 651251490 430199025 875022443 34309531 36365147 6818104 685465472 726939245 695710812 189504506 849978648 186580111 319072570 517082031 963610207 74054312 571361422 442597186 978417472 70080249 7393833 342618838 503449925 250743997 167817332 813296155 966109024 847272391 881930993 483734896 917359504 943460291 794989155 764654537 3664165 176274585 770937939 673166937 55352002 251638700 741584947 131234339 379430640 499229540 141449357 97622302 818025663 7663168 872867958 649776888 890970262 804795357 460881542 520692458 418335120 772809412 368869164 442036388 276529171 16487022 91615054 117042699 747401890 417726999 79405800 767536975 739669296 354292355 854353831 785530565 715491011 340073666 788746553 905126818 613049873 718265384 267719246 900584228 573302644 676848860 898229797 16549159 350180285 798210663 227606711 301263577 320995525 808780636 544834522 574620783 145009628 105098973 160108482 865354674 630706520 179561263 350445009 535356326 678315733 430739913 916934587 442023497 899878665 152627759 211718019 925141868 784972319 210590051 157259439 916603150 975584576 96223437 886385567 730834875 183278065 871840573 506464976 872516445 888198996 360246596 153342947 752640345 111319469 357700035 45622125 902773756 932482916 931606457 792164726 66282958 338865610 979488129 886649356 888238827 143308358 692018360 628257258 202904687 522268320 491708855 520470833 727304081 61184375 838875963 866390534 79233666 943711147 229618962 251638924 793788041 782537405 568713275 434421325 415516137 456873097 536727251 118785129 129074729 604836360 223216825 862762877 249051620 683494864 951392232 848853206 658609920 227604284 8135170 69157592 276078827 713561386 48071497 681718439 752561086 419528491 407425367 177787250 166463952 989937242 36386862 303346717 645885480 774051190 169415938 167097218 445740166 395446097 633355422 560086271 804248729 953095275 362232202 372919970 683439316 372370524 696482865 922724731 442511575 474858436 272897615 850620259 623469029 675177278 716983658 391273604 392431023 876084990 61827797 205574125 668144298 602270125 5799668 815035495 647333433 929169687 661074014 733987328 965843651 32313250 404629387 66286474 259905535 671911840 182809720 492030257 611640964 595981148 759611761 447652934 160506137 748355968 747282355 898321581 358564538 754943176 252125502 422137264 802993425 108826202 482008056 726184537 650451997 69048817 679694027 692455713 181279826 569244005 238481233 588346294 638773520 190530359 238138605 551818010 629095141 537546317 238579027 617571625 301281702 613372073 863638624 982662997 170209597 189851240 384329423 628596785 622205158 727843069 877842400 764583226 12795668 50180417 72120921 986943759 508775793 724355599 259490362 750043082 304096396 964927332 49302612 376936713 491886378 927934956 546131869 858270442 519529923 176348418 746306313 537376368 995464194 964817022 945222609 286341650 258159950 716611631 19971773 219583183 193319912 480346466 798544954 612137038 84889655 729328196 667777111 723573722 607284537 257661655 16363324 924278109 310092213 900547926 430383879 182555279 947481743 771683097 510293636 737858838 370149248 450829437 762110247 931094733 849733251 595005933 672670029 197328902 632471685 370810330 856655920 325871024 838180636 98211362 582709832 690947772 669411456 33164652 303216071 299710452 681491095 199830860 54195886 581153820 698040637 604296773 443483064 375780369 140957194 475990821 259734463 205827087 771516342 179459863 400743976 138135595 445762266 904336236 172142749 953121430 732431087 245978967 254719745 734768930 511878206 407902505 467878698 587831277 560757009 24598003 682407434 202409419 460018145 173064604 894005412 238257491 934427876 448129054 540001680 229989249 360383729 320124529 394791530 591230257 996712466 948633565 224978956 692774977 497241336 904709712 836847108 756617761 763213190 75065941 442085233 653638436 780281716 842325576 825926540 673908926 524004393 169900820 267398762 554759215 89682218 580564565 820961079 849275446 482879111 136276755 130395971 736420021 100048169 235449425 358687213 282319152 435443955 644174036 442045817 926177537 34345081 566948577 539120452 778702945 972056913 974113824 34104058 484985647 642124391 378249055 916402933 731611237 115527600 23142723 358974936 737892388 379640291 922698332 804589078 132590192 783850744 835105106 864697215 259005021 145561575 797709751 418969052 742523395 428990477 204877864 776616119 318362898 624080256 812802536 21632915 554304162 557510760 504080142 248057756 741261250 464133016 777206276 133740806 631408501 507176465 955657575 526556401 413209270 651421457 516932870 230464903 236669554 663977955 285520624 788134765 140115379 925683842 664639918 60905607 616664954 59469417 330514133 299397573 440068728 599969172 446534327 739529004 945304894 792594613 32495612 959521172 35648480 648869343 149404316 858379766 523535620 680005796 650167345 727820294 456482 725729718 496343351 816368498 31284820 307621695 92074457 389767435 552612461 981107850 255688183 759852631 810230209 945636251 29321132 47322576 587026775 26233422 357435877 667003627 85630391 682944611 802003555 999181361 764275371 728757513 548369873 502241130 893495072 743767688 728706901 516458273 400414155 749490363 499577116 82878005 450868848 345438566 554382557 169975648 974287322 855877848 511165973 691999386 531488296 749432417 315065918 450606466 946428473 958144436 185487434 737466702 563397609 805426360 905942033 936214168 546326676 451971134 433907894 901131418 836700826 147144371 266286319 436626207 418200476 312093682 818056268 243585776 157148593 644735988 671805230 565666275 222117373 320783303 667044976 585110023 301456139 326948999 732106860 438589749 64009221 999767733 799951416 140288324 885064426 554162463 79362037 623833407 217313830 937194349 734460699 568405951 554535075 593669901 346864098 973053020 191382401 965716256 970461760 911888051 899436912 76684689 470122147 385063926 984654206 791038804 442062322 535987579 935536623 990351173 774381484 680307807 628916989 236086449 466735224 346307835 75122584 433937718 883904110 400785529 846916999 716889823 999925627 752188689 31234647 161048211 282901552 476948228 206235987 257223071 843786298 110530175 199258672 69702674 783449494 706845664 344001250 838744135 355297816 651192306 169096018 775933645 614855913 495974608 4791427 545870784 292266758 32243414 827743788 176630661 418364800 462577230 90422599 368876365 681498134 682815587 353580916 990624685 677564856 959305471 485925183 524325064 964791932 369153768 800188784 212556654 561346730 797830971 393436387 591753932 467934265 850326655 315775672 594969262 488441083 887731696 698714181 583609915 217973862 648814604 995677463 491433092 723846121 990364598 996507089 689635015 196483993 24673389 485041197 467119566 652648114 911690377 302916966 299664806 411907288 115461588 685377109 583032441 104654193 963868243 30681844 128416912 418925375 74448573 854037261 203161929 989544357 328640378 726530436 527353104 429217813 338118524 597357205 523263030 429573536 963614772 732738443 470866220 296594718 560116423 77321968 503207470 645644331 765856108 163340652 162409744 740951141 908661515 405814922 177652311 252485865 604100860 956031188 558941062 494234686 634364137 596641718 441253453 838302619 141014666 16592112 903450556 468446941 49035993 877592004 13488575 323200485 859128874 973551733 614260697 849275479 649388761 312581660 424596078 823267431 345592283 955923786 280801619 835365349 821459713 848298680 72800300 231805521 253118308 897959951 831129203 791396427 25991087 367480213 58919424 494852630 193178419 581933822 132793350 860569017 748443161 259318875 212832914 723123020 254309466 637684375 918305106 304478985 2749713 703062057 202874272 1731973 607605768 317708333 32004911 93782885 512390515 629944312 1859561 335415508 596386526 265480105 378669580 550797339 730056302 291318496 692292704 696667136 158550566 863422259 147412648 822771059 646162281 113513078 765314888 847122086 133453463 737503014 739843337 926849678 487531845 642695065 594814080 14076500 682461682 866831459 221667133 436205307 486871448 366181628 630119179 991124863 805867102 808260020 828083645 230215916 902266302 164383337 130836502 722051810 956422967 638633578 917766205 200106049 896373686 512663568 705914596 932354552 135775252 682583362 602913358 827508527 887895962 786582081 159694447 906504291 517106776 713120813 111846768 905579963 284910155 266433959 470744246 432600247 719615845 413935129 109562577 48115703 28259344 217197891 73714790 112508155 547950669 139080271 545195387 66398208 729832634 518626485 458754758 879181911 305532694 306647853 742107776 176751655 527210982 877879434 68999075 953068676 652109097 899142028 924117944 307976983 431333670 667154731 464991964 579888407 137525328 872053039 768738253 657030965 464705844 578614258 808936224 206261394 655494975 856104992 764434826 847010539 929897637 943710101 735636497 313493619 686870281 194193970 514827140 479079224 259965283 254463292 198347065 816249632 35749224 997527573 814330912 81110921 911471875 628839368 99015049 655088959 461853102 556968030 385542388 886098498 600005223 178251666 450550308 303338952 515020557 607181981 269105486 789124335 673546746 351898819 362576520 112535518 206397172 639469213 73083165 472676644 469022962 259544233 427582317 643201769 774377836 660932397 140287393 649814284 702793048 920822470 898249867 971514473 550703977 979701970 984522673 461172518 603306439 817241780 807402960 252860151 771939324 190093557 526244907 611170677 991804458 715647257 409099569 1779398 783408200 908945935 588759021 825047438 907135316 438749426 693458135 225147889 536170732 803343491 382376122 900111355 399904003 848222989 510718200 227167031 497924624 974387000 746369064 782637751 6669852 463758730 602723114 863021199 508673066 32407595 907232892 188611538 550586484 426471857 747023102 103356807 905846548 542893545 327645394 290311078 603884274 613134207 736137020 857041734 439126945 296056270 600547591 141831459 475712281 725415481 663297350 913580373 705819404 671971243 247025569 142997241 312372193 111909910 119239527 561511824 950678797 901452860 701899147 943681614 541639460 322488401 305156533 31965396 303149335 6016364 397988234 738029737 470792473 993741591 158933008 169420016 676292858 772561922 275515959 21000381 246076707 243532552 979037214 57748105 986115052 575713826 466653205 516546147 695173761 166164547 546018089 660778338 852209569 572769414 947308614 121931100 303352170 560206509 254467468 309269155 84371602 610239288 680458053 700785496 178126392 130822534 864015580 676030523 847737961 491445201 311236424 115331836 490586579 321075487 101307571 227734334 380161965 682680988 313018511 533828219 45654728 713961862 981301369 783421429 50135917 939484803 880459787 258812362 13932203 540477583 261746874 107902576 302926957 178964204 500737315 106443180 501958274 708774895 448175369 334214884 96548217 582841839 548586794 400059824 281652704 823723012 291313170 298440933 214113496 732361317 706905281 912725043 675296391 225306216 708491206 123862263 396544210 816801927 602261752 777331021 795015968 891825635 944185733 246224964 360516689 209578025 882387759 669812777 516334233 534177066 993678422 244743867 619556244 702979939 124866213 498425113 139450273 443566812 887300841 266894702 52856488 980684131 290120708 842012031 305394421 74073869 451097530 620386445 591858783 211569467 156914675 437503537 839035618 572580808 13447599 465783565 180893826 905345621 799939085 902945120 409096355 100802803 715822932 3120857 312840553 155096375 307661213 507876526 859194988 531498391 701111398 413116260 212375400 1897104 15947560 780557536 345009558 817789743 557803448 175020848 342994021 412108098 690700779 127652682 407715629 98652081 714787590 430229451 974435875 360460596 635373254 453443174 252699990 517968795 251411491 105237021 270830030 405779267 546997139 962783879 704120628 616688374 727174672 761302094 81290183 619835344 555961527 492969805 431708132 632773275 689868550 55601193 864761849 30527386 6186186 508510527 858191390 433732207 913961101 10166364 525350049 863285688 688582505 601263320 152390986 515156076 896459177 382329133 192134436 729717694 759528690 1382412 930680761 49736625 157067762 268386288 212492585 59459534 404580379 437365209 89253523 573012503 418326300 165176985 962263184 725151539 575922599 303539781 465852336 25480090 387671886 991495623 403285550 691255110 121839176 979534527 59010634 95043138 453613124 447997929 116472369 896328787 843935203 192571995 773413800 323278690 990845808 281335553 962527392 931278528 627215165 944702764 7613824 307605421 404792607 653230262 88248231 512503917 593249227 851730359 525204072 362970935 353463442 428603891 243167302 417473253 596885238 549245474 740867395 584542657 232523543 718293879 356034640 679826817 342316811 850863559 679365569 465076199 400024010 325715314 32764989 305267650 203379757 704810078 72714751 550496445 614070782 663140281 752760758 724074500 256580269 727046350 598287694 381649108 831651188 657612238 530006563 584334097 687457101 707422542 472091618 780459891 408522162 590747186 108886455 329937797 58251069 47833996 852329634 186589734 162354440 156289501 358742480 25689337 244575202 213879462 643167191 421025454 82723248 415820189 118074306 416839240 793775430 196630185 184596515 834199077 380855662 545047219 442844564 856254029 723458908 944839527 643243367 229287996 51144649 115274453 872087612 221600550 899616502 319809041 508403129 415840747 97099556 742092142 994643555 664565755 471514041 741131409 375982619 196331501 43637696 153209006 898733795 710706541 625511966 421746826 659069931 675193507 333425142 217546636 604346667 118345067 467838809 455227337 14466478 678236751 437740041 310498769 160371713 247079805 133546911 562917187 192789359 521788821 602732085 667991777 115614571 455389233 867518414 928021684 125851818 619669228 374569756 173359941 445187888 867638920 876526162 564044800 631100762 13292211 361327089 186062280 689002731 856210378 424167888 131646306 245837712 467591896 158901439 249603348 298548977 500859657 293380739 393994933 760817494 436408822 887734674 852002543 475948937 369005880 657360346 603876619 413472479 470457925 338646012 339270236 229639118 434381579 427191193 234380589 414047562 600664355 869203440 75731428 962779606 815313983 329311951 714336026 713741806 287403842 708070351 642918368 498839677 755034166 219123113 567445405 406149674 256881496 623316183 403452604 558946076 377936355 848501977 354159994 906487799 213894138 991365462 854565908 492060957 370411588 458664289 511328995 283131480 509030136 459971779 389372615 401754391 972754380 129596620 384939557 64331902 498509285 568657974 961787604 572694741 549592252 449918819 508699549 239468168 179313358 769913047 8286087 878268714 695133465 320763000 723455290 102253647 12622457 840112345 981529052 718568570 868548967 574459110 348191196 376393387 274961441 666771971 787575970 78378628 877313141 424164862 951859030 577783839 921351078 416580193 467790317 948357940 558404355 929922389 676350440 590124386 856586674 363624354 951727939 364279779 15371694 80635182 962596809 460569790 458153243 428082554 619287494 324645670 498042605 257616382 185098650 550999571 948272198 640848280 377184105 632153977 983003009 149284587 87538084 813460577 527402332 350868330 652940430 968747044 669162433 566778282 911950665 389538494 511219526 980765620 61107302 999684960 657591263 962993439 402633139 914801656 606525846 301016876 662792844 518514884 905032723 476330806 398113398 456261435 402045790 586299033 153520992 330890133 706235636 927611980 937261017 899253296 119112947 240317610 540434256 330962487 203987894 501854837 937225486 401270241 864956122 83160142 697485476 981839994 643877554 925337611 987460053 872905945 418400714 947404793 277419891 595890413 706215218 700143367 175587928 878581251 585359197 709232459 855624829 1869040 834832593 328721532 43201404 524609201 911122427 798039678 793343666 326966707 967535777 807660740 928205859 828932743 310404268 744153035 967032263 890922323 444562417 704598247 294881296 836748008 524415722 970038216 459308234 652986140 69820417 544829102 824309305 742991058 246781635 270899702 20608743 687229797 724998941 882885687 726457828 950991672 860508496 167978999 612788083 367249765 457647649 656834142 235302373 974304753 395358123 581624566 906182242 900710636 351608837 272100037 305185479 174732288 820565922 588590110 76104988 436012706 323885005 733276005 455698283 264566609 207352219 306148294 829205427 93156373 574612444 527633610 409749463 894372594 458268937 753883752 533365958 400253417 487019063 81445333 906569435 898536480 361216421 777843225 400481209 581096037 693917564 726876762 542978388 80709298 58084549 403576503 151480082 355714344 313640514 491660481 109734070 216633034 857795029 222130877 701259958 622085226 383038684 791959957 752453761 567010901 801882729 926329260 268492842 638961281 406600847 199835669 280077976 871391877 134976314 993444200 871186100 517056704 700532694 887858701 823681571 758103367 480730253 278945942 536702777 819110085 112610398 59853603 135539109 548786293 175476782 873377873 992614002 120593247 242644030 552420611 915341117 7867065 903071135 768011276 919267124 413171160 762871119 284031409 768362171 251405610 191150306 419067897 850070883 94265980 309440350 243658647 892516260 419987873 952480878 930168090 932243899 745619415 334551457 329298461 991628286 580550243 788667398 861438388 322077971 279296376 559518957 503595181 50261994 606463808 561082334 293830556 730390013 517691482 164325119 385351724 995087328 60908895 66135117 330812838 494382105 75181252 917691428 674064898 931097690 892116851 188622079 689560421 318601560 398473089 611940524 239033384 413533416 60259389 53657669 152908076 687651326 1097172 12590395 187251464 331644446 331032955 966247062 238090423 266572363 320006002 502125162 982414357 375840303 643423236 838492552 961858737 505348735 837437222 790673376 334188740 11780060 80513416 505145437 637744780 663394826 893992424 980870259 275265818 776690270 535724225 868721238 946411278 911861900 496134680 331291048 632171933 946412486 162386368 477474882 879734352 608260690 196608610 316827985 372952750 323192578 149013473 330821355 416473615 511932328 571392665 199076569 468452934 686483996 55216266 853664434 244443594 966918450 614116275 49703661 651614515 28937289 266341394 878368537 272271034 755827992 107113630 915881194 300064697 480525803 3079041 205548419 793330470 682076523 802340809 266269987 728805150 771272896 995103895 218367271 256422223 317953207 350202820 590297453 136996649 672643622 83727401 488186336 447630836 815976338 358019162 774842411 991433795 590656205 335005271 326606183 323085654 258003317 807333118 646750389 500746043 172637151 555291192 190919452 501890469 877071217 198289611 601785706 760703896 546360886 119355136 612614810 876636592 571896626 966517368 820292269 382168515 805885577 866526813 916159821 306741854 231585472 620975855 979947959 709634062 797438507 85610966 696911267 857350362 722974243 159776602 193185688 532343862 959614603 744927508 154422769 549648488 444365671 855255547 294426099 917556928 941070137 121787877 543326390 958692781 810325814 509870863 450500575 714643447 801127996 700426078 822780501 444293926 353394303 232754951 615856471 898371280 718539458 662075196 477871626 185259918 748461014 433276476 49134554 473278662 256099439 613734596 352229364 250863422 30113405 704522072 943395138 890015718 49650446 566212899 324262726 835789883 336121891 754260963 968178020 993376007 598546906 548940893 219087714 866456625 341306156 585920072 14057293 39547570 978110227 914941655 653027121 142242974 993170131 406518562 602584783 640182120 859566640 416588066 428304683 492325807 506619911 633098863 735371942 48323505 136273533 665947489 886900879 990345597 889206447 471274427 507745603 575756406 7144166 325280364 148040835 766626860 386233455 514460292 995851506 919272530 683405128 645273458 283518147 772292664 164040564 705806495 201778890 85709625 560635025 616519906 416577432 697161001 864903369 760697987 681515821 945560810 359306104 132431811 698692291 545733779 957054152 812605538 918724561 469306420 797699693 155711579 120343593 778385639 467501742 27077521 807925145 98050530 329395777 448169180 909141180 6409353 34969593 852922625 398082212 646246301 915639169 776481699 960333267 300947237 618236710 570262278 411370864 125848008 362680940 28011268 916245108 415615128 219619341 780448429 485122472 860468127 467709119 901929920 887305032 413532771 340465823 544184006 337528484 734324096 997568094 52818228 649779543 540541769 531861704 376591309 328175598 367132997 845769101 241193803 885079686 674544096 301769642 914796965 51221929 595749275 415497888 45072150 245835767 194231802 193705606 642733415 520976055 362490096 981919816 633753357 865516866 223375712 383946790 694964469 860487999 52017638 998720791 114452365 55759442 72119036 182636445 131471405 390005496 861489909 360656199 162276969 732128155 100643569 218446609 431393219 997635295 340736976 843688132 527477123 82021352 347088240 178479193 431453143 311497084 194673044 67729785 419856595 268946039 420717790 101812951 454950317 335988285 661097345 888695369 925514365 461675141 239932385 711734162 872793937 326342962 837481689 57601490 359562228 119819244 889962213 163822871 228594860 797051174 211379295 852835285 891583767 401762746 505084028 175915776 896279717 941743697 863736895 950794600 67851369 401428349 651871014 184433760 266503761 668368755 644767333 611424376 831561145 286743119 10268530 665582215 924820037 814642530 492500596 711676695 61620107 67490147 316195056 904005856 946083650 894203900 603442288 861669426 124852847 239453547 911588295 97775173 655348466 10673208 286456599 283874436 11572137 640162064 804809992 376009087 804268966 312991143 244287431 655708656 765616845 355537787 141567282 48502003 717404148 115296305 390493965 413883684 102273348 771089480 190119541 489512617 571787308 241946491 633902230 599023646 769540937 60550451 235890145 150183470 764752737 150432784 817391234 694508223 176498518 406568056 617033808 781305622 192032274 885591261 899459097 41578765 643667924 240275216 42863592 586305286 528984047 582937752 897681160 321294545 88161132 169883306 11601528 932586171 870687996 306729380 643663983 780825724 84315223 97672134 656829222 905568399 448663353 75844896 933925193 431479861 659420 571004092 390245581 529075165 603248629 864837926 393584614 337799250 60991395 462935665 554823357 719458215 521086804 746937528 845817195 326315624 225593351 76167908 635462897 965542731 956545616 531519630 403110599 83723592 472536422 20203337 512148327 974919367 73953171 530998956 304860901 271516757 659350862 829776667 26880112 7948408 135073428 530640947 105081457 200264414 93166952 142804615 123686703 453412357 97799053 64606955 83141269 606769985 185330803 930306351 646404293 875806073 475583402 245059485 844468320 968839031 431014598 36740311 819480358 976432372 376946660 774437388 335506265 450319709 949907751 434693876 401641304 676100617 348917553 67284240 428518671 581507116 972531408 808393315 229637264 458224716 388785570 87043971 575085128 975617283 955032709 440888910 523291336 301835009 263949971 773294070 496694459 629586808 287583823 455105328 599297572 467326095 357886019 354792153 801703798 408780970 716469564 463777554 298667987 73328793 828400208 110686527 612148808 702967360 43617722 671997276 687237546 378509871 289839049 989966401 515321577 693032505 146190743 414528868 929612307 540487216 43680962 127308511 597477989 775428994 676197949 120414113 745869141 833784934 228954613 220285001 208387532 87465312 551352013 782791533 698716869 122768094 394720558 479744995 932958953 340304154 234367746 715135694 355644923 161322125 626679817 767039579 160955052 906983127 819097341 638383968 558610484 718823858 703963808 957818188 117852570 882612377 132459825 107680558 290926738 482215515 303029959 839380268 524768317 718608186 376986114 156985016 376990939 158046281 230735736 173246661 283546379 862015897 944441908 579166306 568039245 814566275 586091239 932702183 78102549 439990252 833645767 707890701 747050335 806714219 122465872 268728477 205568107 424279542 928136054 965864410 18519162 807241970 923297831 528231743 843968619 951771497 141742870 520508772 71867669 447823484 431135791 547451764 875259700 36604238 823602713 211805495 583692584 354237226 102219908 910551165 412014616 268002492 719847102 505747199 288110272 191815522 900278133 610058362 523216990 916304676 481334851 155341224 64040881 787943648 981731914 649878798 463943134 548988004 216315819 345584911 832569402 856125402 572338349 430711650 816951554 68757988 848377942 379062219 643904003 549867679 357403350 971698512 705451071 711499174 747950852 846929636 523219662 368155379 76317801 345693436 237064647 419359222 864628479 46771532 12257315 406152205 844103516 193727620 122427509 891899607 835808723 628532296 867806330 77883531 846924104 681036684 328770711 984366861 727364981 122438383 840484646 663088896 458303577 782310343 232037953 110725767 577151983 122509139 335544295 521611796 823658771 742989019 79426256 42904975 602768124 755900141 124728723 254261914 75344547 222719301 479243601 295851129 65849771 55291156 534388174 986897619 460515587 527617 480066541 326864819 724849850 408173178 704805083 901614315 64500305 966907075 743818211 153828055 732565429 609362664 196753261 787655943 557665705 838482250 929625128 933682235 395222497 247621488 208964616 840065966 719925962 204900118 529853188 882924505 528003617 860065178 90219525 332131569 701811520 534974236 125076074 83062689 676443872 842986370 542880341 857071681 628514429 519851517 61491816 904955421 994691724 507211038 19310123 747452678 217776352 908782007 755664018 182966348 301858753 82805518 733160137 946449144 338990694 388191422 39400829 531999713 155174647 579472441 217553468 373869278 297545144 236876895 408889201 190776477 235607619 666466504 365387762 911652445 538332888 696495356 595307295 46657252 720668315 737783135 492894667 252772292 59888935 885878213 652895130 286776253 275696115 147137644 928393141 641583377 861942207 562069514 123358607 632956552 122470350 83513958 626070016 995459936 317165257 808269139 390495144 615052642 689970703 154515636 791803402 926364010 711285565 570451066 70657328 556850211 845632369 404310922 43166813 351070063 352237908 823771613 884528180 876784439 145078925 25381571 45321531 990162370 258433954 809429146 487601143 590099329 604219450 217556571 767131286 876215206 806749922 74840528 94776265 399904263 996443767 50868157 57464371 45717176 740931311 5906908 124386489 599560078 725934335 879759643 526936215 522025745 259457327 18396181 339262670 202251020 431159415 290916758 266723345 861945038 276969725 200480938 241402947 173742725 39842332 479342325 2645061 470677807 916555677 87284734 759821360 739398366 56466511 278913558 85981675 24844525 692501747 826288305 533990108 615970969 954908056 107905842 786449379 219232528 959778103 949679618 20419197 135654893 916111897 951510083 626794884 881098991 991650613 341045076 452826752 628593946 866761131 960378063 964211668 571016417 629627893 856060938 625207423 478608789 255837043 59957495 334720029 308723177 141698999 888294624 418310585 674234426 552372310 798275340 833020001 320015377 453302290 412295687 14865539 74673966 300377861 621305175 424058100 891503126 583905645 749012512 599513981 745725466 826793182 403245764 180672467 630556850 703026092 465558216 646543448 703996170 212408678 202034920 48665579 729807217 774733587 805978637 479781247 747006873 778033927 884543625 450228324 224512076 685503123 814138008 703657487 632097910 652018110 21550114 158433137 709394414 807366934 29475855 381602612 199135244 220660375 519851844 108770825 485703719 604106631 158560270 322686276 582322577 207895628 740190541 579052826 600291127 365211039 265898147 677006965 415013501 446215301 476499131 57632920 114794470 659254563 85551928 512435028 939978921 312715096 928375956 513007931 170415541 266983280 925656685 24507302 338462474 819012671 345044271 270539523 131722783 122852757 56982106 627358534 605657563 893304596 893655275 288245585 881714513 400403947 102768741 249156393 796907907 956393374 606196963 292790961 306907420 696972520 638726754 114717054 379872193 4221286 58706339 42065887 589673363 829984256 345171160 987129063 979796897 408702691 522307277 451786836 687701185 772377219 735192287 503632893 113477695 1675587 72568384 311411162 544394775 620912372 963968406 256760651 684063702 674370288 493531620 983237922 160821221 920612281 965291160 354388373 138709807 962515557 568918181 136857435 757576322 871264008 334689431 826917970 193660615 91466621 349080523 436612663 541857227 777849529 885233810 967437470 329011511 360046028 921008070 231615510 711445718 176567773 25623862 37651611 749164817 751920190 347672697 833413080 113066098 79294848 528856519 972311692 27667922 773513524 157005937 737326468 234349781 668400817 985492571 458552382 198908188 509750710 162531337 245334080 56180574 100806152 623129807 713685251 995726184 355026142 361278643 518688881 246891377 885220349 795037214 939860407 697775490 837238615 511792737 778489726 788590430 730202828 805172711 996192897 313840348 383747979 63673835 684183516 30048959 344907239 750975428 168360265 256776754 353394372 724118871 18700443 912790378 74134524 301760471 922291307 790672336 50143496 418359038 279937009 257492084 619790226 680759693 431480018 193085106 673475711 996665906 316153478 561646821 608313689 126812609 301275382 223012593 496910163 618658781 756531132 954192628 198780342 254857473 352155885 766733077 360374270 980917139 5070000 301181714 619586626 210592548 13192697 782476583 247889488 711531282 161068782 773650079 380091955 473666307 838805672 577689557 215759360 382681696 217639340 492554919 345220594 302501502 972035998 910674654 606071491 286870772 8343868 218018275 290010408 159539941 770285246 873877615 734429134 99389198 432555688 174513258 384312165 176560824 177340316 512720169 644572512 995890067 889353212 872879379 982454666 491342899 949766514 248128663 407782537 264024586 716861488 412393984 687073118 403009008 15926760 326698315 590365170 894952257 47666430 796543364 245842214 727656284 765881379 170290009 42087546 612235604 91579002 18114711 326944956 901286981 316030136 333648462 850148391 652289129 859216108 943543893 542971236 564082838 157037835 767035488 166038053 671847038 437723546 286564971 150980347 208986601 67690485 480089093 261775901 248750190 78372996 281541389 671468713 555312720 506730018 250561895 700363459 765930442 14416341 694015330 724627044 522748605 213561265 252972192 764053266 903677464 270964964 227206991 651532063 470594511 903627505 502330577 619382328 729499629 662207479 910035548 354920122 954490772 858528972 550826321 378903858 189477920 569501065 274672290 494055436 168925489 467287386 600035488 540134158 826785327 958250354 2552472 551482999 181813396 574463774 164528566 508369626 836486625 438388128 474881418 251917608 495530034 581909257 252840416 394284106 278734601 850518478 489781809 323980759 59562482 765183284 713212719 421554141 136698127 114321806 550674154 302246029 471175305 913989935 426649304 461809746 202571073 887624150 435362562 626629546 491425739 628407649 35264251 832211419 534037364 799141664 861841883 488608969 31827579 534794770 187042658 405346688 767131926 382603282 701610030 239328643 171967593 541101971 595597033 462488361 507655395 307279364 915581374 245324094 791675750 825414362 91328382 208106631 443798711 623432828 787022858 549102888 499022143 587317394 404687765 976357339 712899424 509245839 235179923 745329545 290460215 41917640 559877653 927872120 9783211 474606198 461645756 46732514 459931382 795769412 186406247 152403820 676632640 791792239 104770057 974244799 781361117 476623760 848211585 298992818 939872357 655008890 651068120 875478852 308373887 450727828 472352392 591781447 562882539 322786551 910326057 835116315 367013600 146414403 775160777 723672198 391788375 430060993 626884565 518384228 317364167 172353814 167000633 439938096 498901174 967335336 676930268 794554865 850234622 255905179 809741057 145636922 308488529 484482488 838318734 766620974 767028905 463199464 561432970 534261604 386498617 694462454 583544501 979669421 573686132 756180109 781137502 433754370 946225945 321477173 656152980 374737154 996514567 742647950 992614504 526053711 488234075 851158326 273554149 895885962 645621444 724960494 599824741 400724647 452701687 683490876 527425583 903061651 973892318 994098374 881448290 159462827 605902803 844145291 60091099 106751850 918406656 566512594 912843988 17102223 719923015 353130654 827492887 156298251 698636668 244916777 116898836 520535757 945307726 360883113 44019022 588048197 63169849 261884256 940970518 437068632 283455851 486178245 830741387 20088018 666732446 977299017 939123774 238362850 700312230 798789980 711674163 967117106 47543436 282352657 218019935 26713925 714898256 165954217 597471944 678123585 804015252 680904789 513792433 42847535 846211700 820340885 37266894 763740236 560826517 124001899 74337640 450011275 124162600 60863902 966952943 701848163 812958119 268108581 376410795 260756361 79870203 833311356 532028424 817412795 941995364 957624209 114979415 945576018 636598264 771451831 807987600 273710695 656474547 623647370 518438595 382695153 739453317 887237992 739101875 925033231 190658944 961749987 511182679 721331963 781066830 278745930 781033653 50738860 438773150 215584770 649565645 874032287 490092180 719563639 192235158 478096877 504066974 989771404 641653483 130304925 501230670 918346594 858686989 522495295 421898192 270415093 670613930 967401126 790415977 97566901 654717957 838596287 551415708 708680643 561112835 10152914 943941975 578059300 989267070 817595883 905359119 620590325 933706139 193352933 842223714 737327082 712460885 185117632 93555635 8598819 442097413 142428627 790842935 73577485 206389021 676362178 356604785 331002431 801504796 817234399 355623665 676624799 783622054 711085651 923646558 396263154 996661719 368691823 710025964 425992803 624022961 160379660 390134447 542927195 451353135 547890060 416696097 945733237 476238151 868270027 27957568 452720875 93482603 115277551 434900259 158240988 613809819 452803391 192130742 130831953 59443466 778565084 918599772 542381562 827496638 754032691 265827977 549550681 701360243 660502199 111688822 907139496 554082843 838097459 164747938 383460122 470868631 736623701 832792622 565795967 620696116 604497801 587578220 653450629 90930284 513262296 70528376 137250602 507770642 465858870 266647229 429420010 795837369 259126302 965171778 727922047 29283021 453130213 268668720 850806629 291353995 461389035 686845376 96231050 545539968 671226444 892682479 248307562 472109946 337922267 272872123 360095681 548605656 991480615 378216031 117642326 171839498 956864658 837191735 520296846 613657981 273342628 688047391 823993028 597225215 750283186 323652122 386470556 750852469 18394046 61432102 636031964 536703172 82693798 224596452 940289571 167983222 711913715 67120715 738470119 29478859 196756434 825820990 656338584 899549786 683686058 607110194 902662623 992004482 97940786 682117617 740476934 351424772 191367814 861104477 619120299 135384077 94930274 729253000 770861684 784705549 329997123 566850945 604520546 38704181 30172679 739159058 487356439 718480387 834698262 579632980 327912085 903736517 581510903 149685271 725601226 245384727 327351991 846217651 188163318 470773335 973722791 93817504 982706886 6177598 926006230 90272773 883961935 882892483 546773921 2838241 257171518 123796575 523910320 482192472 189119121 304395831 86979478 991436012 316207669 769714856 16573011 413334553 165531866 631320791 665114042 273461975 7673747 88029991 663501720 194500830 644147647 381163123 652516201 174255400 388489262 503023771 942424098 65377423 367244956 549027578 724864262 218885826 491088351 124396743 868696829 451582910 533683463 664817864 708071073 388520434 26224427 788891704 776105313 336133197 176116853 176181345 173382567 613426105 692720496 993508120 308212521 883254327 373144882 327175102 872541224 372946028 654926830 177597018 414914500 728957111 414326837 148414092 45642893 144687176 273478157 272295576 747255944 867518365 275198800 75029952 433938677 670953817 108663467 508541557 553839393 340606375 863923355 744375010 273239931 364244264 321849874 176719288 620310235 329136273 140627052 905859744 863215530 734908308 388443362 49841856 342720818 230273535 785036195 931605813 477268672 643424977 695006824 666220344 72549377 924788578 338729765 876851993 647961278 879500797 216071387 421090549 87250154 688475385 1867718 905202207 759346327 293752678 463655698 425803114 342415316 669548982 611179714 256122816 924393520 561600880 897627111 683288585 96510683 90816999 829990280 883739339 90607319 70112623 480258236 525753695 563914412 969797821 886073065 746156622 812415315 174572118 530859335 682898909 1209888 441183477 606074405 885992057 958739984 158060994 836222506 826432286 847909107 375058102 262588155 788356990 742919253 153472753 919208545 923001087 202130327 144810357 856299811 908683416 712193479 329477272 412514006 786031841 233449360 652026437 341266052 577727109 225185218 548345267 616107026 873475182 836853461 801839771 718647459 75436157 285109473 23847962 461050099 640872164 595762699 898008137 785363645 458544174 826459031 215997367 177840945 84468210 955601895 302176874 739517782 293270014 276412361 691832170 349542261 570449897 215758492 632846003 556633169 935116049 581528096 920068465 267649841 148779594 889201325 702179615 533033720 262927697 677060242 942475083 620536986 993417960 225892030 649903569 197438496 15992089 325772330 851818898 811926522 653488222 194229250 269339326 214693718 801199302 757582981 458621427 511476401 641838751 519985780 138248931 836444546 396815283 174981206 996682047 462165497 977278412 727722406 80438154 284329815 364890916 298808813 602831730 130126104 882157591 136447382 924103332 816481308 198218029 7409462 88436690 356435290 99865704 414195626 126323091 545276158 45888034 568418189 897161284 161364600 636062095 591026635 454292082 771735454 584739935 232550174 107268398 513705535 459599075 255782481 678460455 974585364 863737417 661595155 990872812 821589572 28306743 807600314 745261741 924435794 168091889 633383256 377095912 701187052 695994176 802985249 944810686 945840361 533496709 929525410 406512975 324284265 981816956 299917064 100269247 349644285 678453319 515986248 704111094 755372929 854995087 884575182 39769243 872180731 764007609 962271554 546001996 201237395 893380349 24032300 577390392 300249349 994218308 737793454 655068199 923351899 516450331 897037592 928726114 140916784 855323522 685601804 119457870 525552633 901857696 22992199 447019727 270408205 33690131 495921591 412501921 212152404 572024731 345923716 103438100 466843463 99295905 587826651 291391767 157949710 537361697 102431313 974574762 460700669 97133813 901312275 506148821 152897529 810252630 38145920 268118693 127612398 296815316 448598178 756027496 598429363 88467240 97082610 83062354 653859817 697504663 742695294 401043282 894873595 417573737 705848464 45637355 665468125 387426544 217394556 438414659 131080149 175495099 601314798 263054093 107981491 547118478 796996316 326680088 565959357 576976448 673479411 563608991 683569778 695390041 623945910 721315120 110817409 499975098 634654825 194502001 322515746 170094934 88786891 379212976 651057519 159379410 77017574 41277572 665864554 885420718 620653341 403162330 990438205 176414009 533241364 307126008 30901999 265176610 888580913 972038076 472740765 696229462 729258975 286637125 621022644 997560546 219366987 175111721 31378417 112415936 309314521 86190140 882625689 366689231 956140106 936010457 733382639 340961575 398126832 220421473 509508237 555481304 887631325 900229103 122840917 695991752 647556572 706214212 539563895 67181332 953216701 459937044 227169081 174654032 464299789 343401210 50778088 902703515 173884822 797122217 690413360 219901467 677439268 899590494 478157281 307408849 549299073 241331588 578558207 526400926 850399883 557374127 447384673 989409214 755137143 837408097 109792353 786225747 957222886 176840947 445183919 112343362 874113606 696092142 474274540 339523675 742723371 83564653 234944687 848642027 860827995 548996091 237039599 394834366 502222642 480449332 724088487 881569565 583333151 477797093 793728779 239322573 781785734 775574638 499809488 244638223 687258426 992958578 154387351 70435722 109343435 567338468 310606854 798383924 135926075 988225472 245956909 293794286 245964760 611626286 15317382 56559533 432984268 733031136 425544679 664217538 629991781 15025948 241865828 641068940 709830694 978865707 854032622 614742253 182689155 38863822 972325416 887420450 549241944 517807755 569677450 386873219 960009775 607307118 524357454 658960638 884911607 126553868 851600345 981598064 526954045 242758130 520463015 289396005 788610429 128136883 356559585 541677186 736992985 638030617 645525436 1256968 47649832 766917542 114479983 30360 429296333 851380761 682277077 822605733 821461253 922727431 683691125 694802024 280355535 784512439 791412670 777778840 87805140 952839882 833464084 273114332 142552979 574273957 586228234 792425657 553547660 236598354 324004367 577931354 308856361 560668763 109827265 329211538 204428362 462501607 325249673 898982411 300924196 354075047 351494477 289014417 82767436 700187725 98934709 367834157 612221721 367523917 981816229 949180663 200249585 261089136 509674396 500425773 543032501 894867231 960571554 687785815 254515271 958319484 19500687 648580415 935871537 68058624 854107967 803201121 362266678 985124380 72128205 321493584 430896039 900290857 224864454 758111417 24867795 734876875 777690618 209281112 948624911 250603118 519687170 834196219 888419072 716464505 570356728 51463038 731461367 47959607 226890861 512411494 716122449 183949613 355893184 15539097 998367753 568564555 478198818 729469773 847481924 939362881 867546164 501619983 669387083 588865360 921433894 58694442 721745217 521990843 384167050 100006246 817749819 713128820 945944374 653436602 235310619 789524957 222544343 484386651 798314201 647841968 82160194 204526196 573786699 119465351 484284702 232698724 428866522 847966180 585199360 94399995 359322346 820392110 329685583 571374736 740450023 421976489 312558188 412502450 905693454 596669128 586851983 934805517 724851519 764687131 125048265 251442151 136083004 943404816 980767006 699939351 745622533 544623022 563667712 318424863 505905205 403507560 316480449 355516811 685004513 120807880 104134874 236250712 746609744 715028814 203304656 148949404 555301065 953141537 857464691 800887088 371785343 810709302 529259817 712733793 744719334 205405893 477971241 690828193 234684217 415469330 248907098 899874034 884181570 83343898 495538787 788562561 930589026 375858382 723975109 902245197 52043413 394586356 758409814 652092949 866920163 651631995 136588266 481065608 870207192 1927746 672384155 612030770 760798103 126479101 392819788 340819155 360244859 937914050 414553994 434891248 574725303 318136781 995432621 440354770 35811072 60295330 447896103 73269586 806325193 119162253 55290480 641685716 359510636 763519790 611911952 619906690 10502009 437227377 10215543 533357739 856195122 13184149 923924340 596903404 152481459 446201684 33794705 352625578 766633575 346881280 973510750 944905059 203755782 703811637 568062497 901169840 990478501 600558504 734245456 807395929 352435198 263345377 179814349 210683726 446730004 132423305 773882088 552465552 412971225 266630201 648113944 280823514 374367635 810782007 3536779 607425018 430441853 593998206 911433188 799317223 344004314 304564159 220229607 901514807 869155135 16975836 732905702 767530346 949533680 783011210 234278315 698781222 233966275 519126355 907045052 592165486 552670142 711943744 371764287 635468547 166209696 315225277 917537205 781819445 950011623 336303483 996213372 341553365 708336320 515363662 418220604 888544311 318662541 34926202 4205594 214056013 480203597 213122698 305621897 88410385 703346453 59059494 816590449 846524784 536579524 843825447 40971095 539082452 205644792 440487870 883672043 145652832 835080598 708539352 566733069 993637712 763930308 895355619 983463118 35425767 635545846 601969732 568648322 827145289 710170345 599208570 843865465 342948059 122767747 825551203 235502407 66069872 260104126 113677403 422052581 382380863 556549230 77112308 775712342 137080290 22084883 314408995 985116632 228750282 518733506 874730323 943220069 237961188 586231855 652826039 50867692 698566680 398169802 480699421 452095731 117305082 888001817 137696301 5348693 563009833 344004169 104282688 301052329 178907900 948085936 47314011 567186565 381075865 648280144 501695843 360823602 371150540 741512784 350719593 801305503 562627459 541669417 483688155 221774784 631869314 557012980 529822561 636698033 997135633 774858543 947993160 958291646 365437973 509749415 841222332 545148085 631198476 729084892 94619828 232333786 443893411 266557492 45461514 214508453 411254037 654729394 721649193 179694550 271734007 747861386 173103505 529814120 826844955 118405804 403775918 160709193 269805066 846103320 638037366 440900982 187686574 711757165 932529138 330660747 473786432 473220976 663947817 166679606 685404528 276964798 962763247 81684040 273376956 460313794 778567881 750437925 652857248 942273331 653642371 569391145 568757459 314932034 355894360 570197259 828978262 595666041 708830786 502666472 612694911 996688619 925016719 391631408 880064389 167928255 613320391 47482312 934244662 618168237 990888208 198796331 501465058 421368724 929182791 583813982 423351988 135268038 547009045 205454952 481970740 800864658 402888521 538690690 846038735 240681422 633973968 266492923 395044477 767490472 10963677 988527342 281216233 200238884 298834095 127654261 836759026 677349982 543735270 597979920 428789089 575296147 324124955 448931095 911159230 122761471 21111613 655463779 226344623 40985901 325302259 360398161 418913220 242127671 62800666 421503358 792257891 630064925 465880759 47324271 669804215 751678078 738247800 218883250 685355152 318199188 580904668 448552146 762802013 254967594 166749614 771235432 81940698 98606866 990477016 682098670 779303005 184746301 947361969 690860442 697255529 663845192 849703765 57635158 763538126 297072753 645608831 37451679 545618707 163029764 722344599 483623019 518165111 802020855 808768446 426427395 601288447 445839601 823464122 306334514 583645891 632961494 876977853 744915021 781361588 40076493 882808634 585246441 30000306 911491838 638721434 580881442 596351729 78859422 723308798 888933803 268611205 820714558 607076831 424707244 465432857 387471037 553414174 664213639 77107686 390293145 610766833 975839386 452917825 43963834 604858523 768631858 725089937 100816035 567124962 908079289 151759096 841911284 703879004 1987768 517556382 481151265 242610005 211447769 516991608 902785076 140381897 270391474 584809596 546595764 592007069 546721823 450967092 534655839 829113520 228752860 803575831 98844212 705416477 941614642 331744483 147180855 806850646 589032447 627653626 927487822 482210534 935149962 933566849 742102318 260217875 869528316 12720665 33363949 977388009 290203156 323565384 624235169 435980166 729886840 307357054 498199422 50173102 465504708 313885289 69818621 437713429 900728658 15391417 903817969 127799237 629878422 563970533 513453942 703406330 508203460 483078258 777595466 6208136 645793257 57711413 590329563 687165622 506677425 106936659 90174504 845263209 620136751 141486882 567196535 48675280 975598972 304983491 49532957 507319445 715695865 13421914 673074367 970058707 876223957 120152745 810553146 559051151 262831582 124664013 506402296 263388705 580080821 48873795 930917450 831523235 341570677 264985431 77977757 466169165 607113567 876369040 829742746 885987451 894903669 581713411 226848807 549211037 83841917 472552651 274872231 91917160 672858829 895177557 4269546 494235402 127157219 343272164 594560503 339162771 531576237 971827429 953135811 944921511 705082678 702692127 664258004 480220661 836662815 355395036 457916138 853603789 853132788 734179739 296840435 725913665 519036426 468342692 85507864 130359886 248227335 824896914 282605008 962382333 619123180 939330250 578462466 258499467 77585503 858651026 218454603 219561232 937720676 788028577 482424352 907300221 933300142 996168653 49650747 852227095 642401048 589271316 358706600 769571054 880713553 597146996 275536263 812832455 774981316 857891065 60367152 666064521 996694321 646373534 536456921 804820657 695734807 313569987 319605106 846337377 964389479 151054356 502038144 593174951 884036780 639244786 382027374 662659743 885966076 16434986 818452372 773079036 416061557 913374960 727693932 284783313 713184539 802669725 579472916 624732998 321339283 557699326 858110733 682445546 479561541 939819831 688460086 267572998 433530081 394902891 712623312 613367285 567176629 977788367 379725721 291530461 148525982 562786408 177799849 876347920 270940593 889770663 572618913 131453010 183294260 465835391 841105741 364194740 26805055 401982225 580177795 691972209 939484498 329498035 851353775 888759294 183479524 150203188 190272489 380317489 596043961 752791057 369172175 325299936 378169474 55029676 362816029 876012401 826222672 284247432 920101496 875628742 222497464 14895659 916545580 80636353 812935082 412854715 949507091 89435967 875846130 905528991 896202848 48142187 161081321 322786713 691543317 328812364 388352429 42306903 48268967 902736851 373079796 790224767 848703792 529112730 601987396 259147976 934229247 241039494 27813528 806697708 342535784 824385847 882194811 568979878 446528175 189519671 403774967 526547715 872184183 84982404 415433679 345296370 978777824 881310619 746808539 500688541 844532769 345209366 731398743 314908321 966537449 333654979 463054792 851542297 238955802 343489169 923367814 328331150 178154600 269064899 318105172 512633313 485506234 415329838 487047827 217674018 475608681 828178740 361031276 543520555 113120888 287467226 915963247 693135122 545053387 282879197 675169678 253837435 864892388 376253393 955929240 730430096 310111635 676897739 152801377 807780215 131914239 838774368 233828250 35883438 175031845 893301317 542384585 2610763 397468006 571402356 876331544 205328484 121507623 899973581 678699632 872856502 703969788 139092388 539670988 294092145 204021814 719078805 13347582 634941645 65710423 328044521 155039579 645351695 387632586 948953174 256893362 654763756 982234866 70911785 796127187 11616761 112205617 705423125 204013788 204038070 583621403 370230371 935079759 652492006 946851027 613851040 262959360 404547271 403142607 59093904 681382083 498336327 599426181 354094925 168798598 824265519 805570964 641604357 532037552 978867416 834069373 861231275 559106992 812852612 316316231 581599046 640653949 76968585 946318096 776681662 94199776 165911052 283608789 446258532 742870999 189271556 837178828 377979705 224807283 122804738 320961173 406739939 26079843 15058425 3644182 208014843 417516320 631487757 933749503 734266113 355437002 27745406 806269468 982420567 201826857 665633620 40027853 13718196 601385035 888269993 26196771 361903497 463531409 481059999 100064336 403385312 768541921 898715810 62478641 959375797 711040387 653769527 302066996 99391584 566765937 919779886 101661495 973241325 401310473 488082067 510842070 837407483 375858253 432805010 723261076 707124772 274548630 990420055 837182566 127120113 84223294 97428762 818437633 408892802 743109854 333526780 127333529 419478163 324430454 574518687 709375023 433488436 241707285 95775742 278138004 276691684 480858219 732052076 330717477 825588248 676735566 377421996 435023594 914062078 8348783 173940608 704635196 631840546 896782037 93872231 465329845 434269741 58782422 343082449 422723000 439494780 227943914 695920369 575672252 351097807 44783592 735426719 797932549 323945821 487298383 360727434 378934377 510625899 785031967 952083668 101340133 333010265 702671285 731566743 982838730 814382880 108745468 329014559 942195865 862740920 825603888 751020157 339026393 21538768 543810823 43834309 924924517 332195121 169343052 505682197 886903483 624085030 332527422 926709175 10912027 43874686 210713119 541498651 357202303 163768563 739019427 134797909 731987943 858391199 739824463 184697266 562492473 233723857 96298260 176229890 60098099 800016698 708191391 400148694 648020161 868527049 950624670 988960538 770823448 696388942 148485193 876621174 282411903 379614428 646700442 623957221 592418398 72882646 33973913 481170731 382886697 613460221 603045334 423942298 807870595 271978570 44253193 196128154 534358947 609739822 318059789 94252398 554750393 391527569 225742696 6569158 88170332 744531510 59041877 932002444 149997455 736969323 233898386 755005486 684420203 778807087 35625746 495196019 790796844 831379584 998848833 273427306 681052314 411895456 964733638 916363991 776674421 622642601 259717489 24498717 602808769 325359743 209182315 742478989 567266014 789173850 763138925 542031045 101522259 852203128 367443926 530688293 309939479 642244663 596395980 477935526 367870915 930624827 871946193 570633177 979136722 497589954 34097501 107065016 185470584 688910062 817420142 45160840 453407692 723808647 728359550 548145763 443963994 656448270 862897208 63471695 150900087 784187154 487847836 282381284 978813509 114187335 230718666 45226489 231584607 210288727 91436958 132903176 700193797 50175427 54713568 412715368 761439081 280804128 751331720 223584891 864098579 724134731 967161902 971457939 7003136 750691478 256461345 642444716 849558231 574930803 68478091 922422915 792798128 598859774 244665646 288054365 47106670 929155202 181466625 393207244 362479584 857014201 821806179 597299134 225141844 756288798 947238373 441427087 857091930 705097161 254142360 768947358 775246203 539388836 306445827 333391739 643330530 653690810 724801525 848900160 780871472 626345118 821112302 32387341 970712619 318912437 637317995 5640358 520788058 948289041 406216460 719730490 784173477 87171236 515440534 80377219 997374180 269435388 589622049 812137029 436401036 130338208 706481096 253577929 55678735 66114437 983661388 579823477 703861535 363987477 454667981 295109805 455324689 454309146 643938082 202224701 781437612 847645974 852721896 551073129 451062539 21306116 59886145 347638557 940890227 33668660 829209137 588791591 260629408 801364761 8359501 204210055 890793133 445950871 365996177 911362170 554589908 92474917 181900814 894747363 460217607 628292811 212411294 301640910 629862091 861534633 540800160 862976 187717918 534983773 375781535 757953349 639770809 819823172 714271320 268191987 426687111 933047259 603641454 969133175 152285476 162323274 745680950 258375620 753428936 668100351 437172694 561042398 827507223 356853489 167988496 92884530 692038467 999367073 560380459 289216529 899282639 705620344 560581496 875495675 616008014 655080093 140285374 69548325 848271350 216332413 30105278 507306038 936803762 657525115 46881927 45570548 733342852 451903859 923453345 920784848 775441158 858419110 832235671 681149998 400591254 141438540 579574943 977999327 702694623 286479441 99701987 413500225 671561699 12553648 768525526 506189836 621809801 216312183 619772568 701351285 413180722 962591740 452220661 748072566 492911541 413728369 284453843 630132650 171542004 303160015 162263202 101215551 20528305 563325885 769892734 963108873 985482366 623254666 494991764 632204202 37998867 470300615 645251928 237585992 883858863 718470528 607796921 939005991 637952589 174067588 536571397 953233961 286014995 879553772 767812963 819530789 713170136 226105554 360322109 796856834 332749095 393183436 493163172 973362975 816145342 741439713 573919410 398184781 236973908 572335505 178301973 784417158 642492300 998340042 358273876 759944335 628053882 191112579 251528692 78001250 868585898 122417147 71317601 497045992 540739404 910204358 156977438 794193182 351028765 743093358 967182508 155366223 513283099 330608040 818678366 661362205 597460591 296663390 221744061 264489156 782694187 621082769 697311874 11963401 977106011 105498192 270924839 228089224 873881156 82361417 195366262 311230473 329918896 883121116 412601542 22562940 710154645 637014641 928809901 423013636 732648352 164958165 413374149 38765897 830122638 367627183 967695937 481596914 77221520 226253183 804043152 63583582 507698027 70044278 48947285 747995326 448684241 972988084 112839276 730721268 906870885 336031865 118639680 717802705 408948210 112777491 124135550 108742659 726705769 225039023 188678511 921003706 380455796 81678972 203172990 70851621 659134270 417437104 357576992 281090595 464241495 401278997 382057266 246021872 731038826 891178938 647813036 310004820 420941592 632177477 385923980 334702659 875230980 410819783 720724986 129175061 548118819 88092283 511083489 637283908 407542747 311660969 612999020 318307227 29886135 476339159 374225692 38374356 872992113 37905019 420938281 525176936 692348690 745242427 499700357 678291815 948408816 454576763 733339586 592542390 550973852 536798154 770165183 876269514 545477949 917448516 75825813 78758425 858117419 501508878 847567007 983075366 455442358 668260888 490318459 969825935 191546196 221003058 583579259 36051642 566816539 337934741 573378169 783195898 122396595 826143194 552945491 96801089 540194972 308629442 646315103 273695055 539848296 625988092 650597543 183111447 962420890 561713170 985889806 292600542 194822444 925187290 277513237 372104852 312518868 42648536 667970040 610952977 33189742 278266488 209263970 615144440 899953721 863828444 710034686 848942916 527075251 200364325 41340729 780543380 992297141 257767050 19102605 936167099 425275752 416645382 254622430 856915751 333355036 310901448 613734325 148235782 835600945 244101492 998591742 958547120 651274662 105647689 656676434 748239206 597489509 937627480 117582030 5156768 587777 10180511 843157064 434734053 479984528 777046229 447598958 49947710 769516302 373675157 802831572 789728465 780924635 725214390 713911256 496975375 642302745 210598988 274330500 821539948 966098914 989090158 674179701 111428963 373666542 786053867 643049331 318795767 244735330 827451376 46835184 928341233 351882634 733779879 370888573 745927714 775959563 41194693 346515306 319299335 203332368 540755533 830619603 238143706 642435468 85294964 477995398 35696753 415422255 600981740 844761333 328414526 800933465 566646810 295592835 691679258 78461983 559122150 497802823 713920722 81532589 642192868 280208372 372300824 263429798 331550200 777254724 793297806 210174328 394456807 947953751 997552485 433051466 911982397 741011461 974812387 39093 415608538 343925224 331260335 518435770 557774762 316274684 807157389 897625396 436680723 496492575 573237750 917320096 436976152 95079854 273833980 212437832 557709784 912463884 787401100 231915568 466507412 234073806 810033551 357519638 857742623 521971697 165778578 886521077 26885275 676874789 746982358 298840085 996790347 244733995 943460415 481738542 949911439 179787779 36892572 514176879 907359013 659227137 441849687 188414304 980806573 267555227 654417452 740435640 93618327 65658890 314328884 905614020 803517714 949531630 881340715 666361094 888692416 816762515 822559771 337958049 751590184 970540088 380396149 539618725 824827580 176260340 100661682 730891148 920829757 344067302 509415879 270463579 911453238 379569571 87847808 452799385 48590389 66725139 452430354 170585768 518913051 746100622 175343049 653925561 716280366 742185925 546330912 683580448 694355986 268814159 600723131 699425665 162901842 106554919 497309973 490610331 662653304 469274252 498214006 954414257 900214547 385620343 712096157 433067699 94696937 106092253 578964380 218247875 131503058 636223540 563010354 681654604 275258440 353943267 743354695 968494325 640582618 12273980 456650037 731768885 400208957 297066151 193356868 22175670 127301675 306829822 75482214 559586136 417721993 14558377 765284675 693109653 406707380 938009789 528883265 396092009 374077362 732411045 963106240 944991391 756546933 810335733 467378166 121660572 196444802 690236761 239910103 81213824 541533373 416400762 344160136 508435020 990499868 412639774 860797926 376343629 965024870 488899207 256008047 319810554 317914924 758860524 142054048 336697454 970132793 833129864 242709275 795733700 88522376 82774181 119856057 254442034 167493138 365584163 622578612 211785534 947455277 925072585 929470944 165908317 963845996 678152752 176288636 607762907 412006656 306396514 195234700 596387086 521102613 104216555 489390076 524982886 413689518 369753927 368162856 886878197 297136870 91739963 423748373 393451975 291151021 846924516 641482284 568475884 301372221 652777765 507324078 757520116 155949264 463099584 192283139 626673463 798974625 509333231 694567283 325340309 475623014 430622073 527501493 296384396 257161320 190888714 356769979 266897949 160480539 288903586 480271710 396554692 801945773 69065070 842891116 494337801 629183515 191154957 695617909 531394622 124868161 26541527 101441873 564757159 821765723 997177068 903606167 377311943 894265891 706403042 550151502 861909084 914905802 933770254 64147019 540172822 383916658 405004447 251937798 112397337 520582957 857233113 286430305 200215138 893103333 12443038 496756248 552193015 841389022 234945013 61238587 946932000 170319657 641267218 991644483 764856438 659881 299963246 47598483 791570254 330196849 266531794 459462715 638401018 987527884 439868405 334122944 640795000 980617593 197543296 237460347 439267979 933992852 439876137 248372889 869005813 868958554 774668394 632828787 889297157 884044724 712557707 124248912 855757591 212921083 897857962 237873186 780868858 406375098 715614376 860873778 319316744 797058140 631806573 461907159 27707593 47524044 382216551 443715971 276053697 890838554 944252162 722811118 1562375 861476601 607756815 235480112 870640383 175758507 910071463 512114594 417740712 159814619 340722426 369288011 783769420 184110186 434942388 243837669 761432137 370066885 563789171 835936262 485019590 924843615 966753456 108836003 854661315 111329713 421530983 134392010 166183127 496965931 152247804 507502322 367975495 510905407 192718355 422016405 492095905 549027506 477084750 584752773 731271887 878776528 634429963 989336311 895011822 36797275 396704455 471914 187190798 781983041 952769121 39289176 935987203 377369237 764792277 59664291 956719696 756421343 751872722 468965708 995700323 50292255 497725978 43717140 967506381 142785896 62745262 156579674 667233435 769491274 692342653 690589042 860583099 677962101 143224061 793641280 971133674 911262078 313889118 806152402 57612127 795529141 183982449 452923775 667485079 533746289 618147877 86669256 128252713 881520187 52767405 627068072 827444476 282821687 152128560 188872343 704768908 949618249 177635013 929247670 727043352 303570790 414989232 647902318 816914460 342487966 769952079 757004961 675981035 983075255 652312133 999917829 581471295 278101452 159841738 7958952 312363260 50197281 765290074 767580301 420057455 701703693 284428229 64790048 84753814 95295938 887553505 797482144 231950572 698195138 460296597 358915576 290447961 753698396 468136210 726556427 378359628 480130082 51402963 990455609 765681062 468918184 911847840 451825386 939139686 664068934 723500278 563347552 332952017 751969238 550745550 211026566 868840594 499802259 834104378 579222670 358714227 61369167 512499600 979162214 299678454 118581492 909867767 302942246 925690958 108265886 435571276 195103588 633570328 935030046 796924408 610235219 233535090 592470729 839838035 53822432 395222261 11719862 718498174 316176879 165461979 738638492 336128140 397735054 993809633 885003413 275049993 446256661 689020795 418062370 629355881 128996500 125883659 690130821 502647941 117221017 425578363 178732200 60256649 23330499 398300406 241331337 762496444 109312516 224468161 539654039 45430576 910767529 916084798 541938679 420713630 414373761 121384536 724222553 686312799 315074406 671119885 670578868 850834841 533165261 362037313 130311703 698077290 522036264 328308487 516189971 672377450 13946561 726386491 24172110 328215011 708215712 844475796 301275604 465254798 42836820 346166334 975865374 465917672 732187515 459599459 527981519 636077060 187265205 98886228 663804178 689088543 726701835 139778083 344863069 410811505 485436766 853581897 538964489 176490550 71070372 745592626 192426587 913533215 148832293 56233573 372780161 206058332 99431612 349640165 629259782 595909716 616508660 743802612 864382987 203117008 541744747 651666196 153253169 173315275 517511399 534837799 740027311 356866302 393322710 751198776 93451439 706951520 163991739 302556736 952282985 238468696 192574308 526930152 834138214 658000576 856689355 358261328 642914599 533732493 226714335 30947128 877890262 989863920 447878081 752246206 318916235 406634190 680857156 699991761 25042377 882598306 988354295 890867801 185686166 72379674 702076816 705604431 43041017 148837658 954533472 326773877 879879746 766263147 867620780 651671371 272198351 205184611 739293816 666555003 183929467 446146359 124855470 400352100 999592875 92742124 588481346 252276586 572110975 426384331 252334994 190775650 42868071 168318511 52584566 678040741 116797928 814715235 978846694 542168011 173927423 893443649 974565975 781666663 685495304 804288488 532563113 256357561 772192902 281040364 483996128 406922180 198957857 334635881 458612582 902840537 217638949 187939702 185813484 954733459 653885002 735018433 997740461 50679987 607010488 521485137 781182813 307691867 564332244 863954404 524182508 854650330 509598153 702783189 619406203 918011626 235384633 831020953 992459690 461212006 663567499 839976178 354105819 734199893 408382820 528833706 594630373 451343002 183111351 429708447 584263196 183307932 925220904 60924674 598280179 337314821 517086274 6739881 560396646 78018116 444499094 800331885 990908762 34771199 172485584 986730833 244793782 780427358 234594373 824504283 283038610 15322004 442498134 204840447 133572617 164278089 885712497 832667005 971731019 725077804 123991966 723482525 982793073 488471949 738946434 305867744 622221630 924835747 363204220 3147618 828924354 738690510 183843258 173908513 756513539 318670598 451948150 612554117 862435454 715041258 568628397 230093091 728962353 345753745 970898637 153273386 621614433 834821690 593790064 580807039 954938152 395328556 147236475 30088426 279233667 873213201 199611628 752625979 9410649 657294371 474309399 974107169 179869088 900767589 281682555 638433143 46358909 826917195 143619135 153617824 227975127 889961392 472441138 283389242 281646423 309914159 63469139 802378218 455560260 699654506 533730589 658518898 250213348 314985202 21904676 167694513 660715406 907710211 613786135 64857942 563875421 672723061 644481406 619219411 101968842 429156440 598949047 535059732 500390396 608702427 569018059 97307568 345567407 321917079 760973731 443982450 278071056 679538749 637511085 334562426 876177147 393760472 937681834 813306474 598572752 948496025 540653412 500161803 586571360 703824297 261330705 715364900 702684238 908633777 518390432 89367834 782870102 568148552 794836161 507459638 835449571 951181265 347347134 378076714 184596450 210972255 537390048 795479200 130656197 289215645 188932784 42839446 607053083 398708600 393112601 183525895 375564956 200703613 117045591 544454070 368806919 991021549 752467330 110760110 409603497 517063633 178277886 268456080 561355367 794586229 337434065 629843769 700474038 739420120 871969756 420863198 216133837 821897221 723811574 730031603 430990102 942228900 696000525 883803364 820086165 296201955 718723775 721703341 300906674 644982085 653902200 216730639 418670890 638027845 824911977 284658844 197269578 977049606 398326616 601734914 643747565 224440329 202079920 536642651 928084009 705089932 737586623 161800867 492622576 917038177 74605468 818507938 833952535 497735782 212290423 930548218 961040795 746873981 906574206 504144648 219749 566442459 340508204 509270768 388557015 166895401 492408984 781948631 452977179 321394485 495212639 913352399 945868264 814653468 409646440 369002527 279747674 918397797 710096315 746407548 731172697 974137017 586160912 402171792 301754634 386087319 958241492 852829393 32073470 534429106 613479910 762810303 311408202 869851583 660816574 146746613 191611378 797803406 5315753 927329897 41389756 353251163 426409366 717394959 665302301 41981994 255156839 328562555 912237831 788295232 425490975 227746517 474488675 866115241 440058024 522889777 850829348 461318667 987906317 378083715 810267614 520728789 96050279 623343614 16930249 438669982 389328995 112156146 708624188 284500580 228803645 568696675 825650773 163588004 54854861 257448883 9160741 722736039 381572601 142037536 958380594 859241345 733492813 868819371 199752315 82853996 209704102 21568273 270975649 290662961 732740986 222628752 299266462 335278829 394702804 754744591 391654321 958841000 20185082 115095092 554073959 276711403 776545932 484510683 952008785 845262871 921079633 134887620 485930009 575776217 780391979 341181355 885490452 852702493 410392640 153518833 141121638 830848784 378588321 274121112 522753445 866052162 922828597 84187581 117418365 121011227 577984196 114952974 935777161 409974623 476046035 551187742 160254907 641844192 763056145 120092779 589803048 398045556 848743739 205677993 326940560 986002040 874133642 46667871 155905449 932712843 20594212 986474993 450071087 96184830 375143728 453962630 817251872 927257562 59854578 996081300 272998600 733316229 337293994 406341464 16314643 651853746 72074127 635982559 262246868 985070128 455815287 798297149 461975876 692955905 911605621 65522695 571459010 568468159 278014387 246209405 974673957 162084596 220904792 975632277 328749164 173021596 566593511 740067666 139804780 596782190 708565829 648510435 69463427 469695258 801707377 446510859 262360458 730697296 999784070 118228907 154924207 50036753 492680587 425991604 802355340 332465262 744212866 566779615 912827359 618774546 803348294 509953811 581009599 574370050 558146345 663420409 23103579 586160519 925381543 249372598 933869183 403426162 796186337 526248109 423597662 982859669 441022598 449512943 865298314 341912130 307064919 498918212 453323323 759424484 764120938 937348145 543803057 681946617 627479080 257078298 767412230 816081795 350628628 796615025 962436762 329692561 551182173 656477600 494355311 494858465 870961092 357789096 413823329 58171123 602412965 280168221 556032717 557772122 991676826 637937609 850269213 711494006 788789287 345939702 491201608 685632536 138163955 964162597 40590792 16373504 118412800 261974430 302833381 233382259 173354662 174293726 526553105 317798304 195889557 104412014 190922662 153625608 945768673 122009778 135614883 695817523 184242288 825356776 316343669 371449357 893595864 146340296 342946528 451334971 974990557 775058188 236633443 581894140 854631273 555862872 928411522 970057238 66829665 474781005 574204575 315289076 625384240 843458190 344811596 429597265 209594776 394786313 48649555 670375404 991927712 809313350 76806595 778624474 897920893 568520124 730044043 958903482 23871371 459043619 724685197 730397800 72994711 282366088 959923590 270274589 427745259 545857968 747703238 102941782 729638498 593518010 203335956 61857312 946145956 351115305 853058605 468670286 728145639 967126400 947841312 941666738 697067736 488576001 973393805 432211943 357118161 71063614 813702083 142804341 470769975 833778406 570235903 103796119 796796019 250932246 577353685 482529091 462560473 213414275 822771610 981214676 830240210 503953949 690987120 124845328 297567136 793263411 798253277 670837103 887155447 46180011 396341838 403624646 356317594 884048152 351961089 346033623 18456422 926291119 69577649 182934843 703994071 172500451 407896014 381860736 802539815 359971091 528030541 91025403 517130794 361811514 331377696 453637774 568639848 547693342 42486878 813216872 582440648 736904811 156961345 214490366 464138350 307187827 959688812 451844181 699895439 346346299 459110472 967076199 565838900 888901190 587351514 329954397 944098938 511189903 701489700 318966163 28125522 718612695 337532707 703909592 494750103 211643477 353877732 563341328 187591160 782852261 293887594 787914320 74465514 46949433 297507420 970815844 650017788 518518136 262601733 802544044 47479738 987827071 455185887 998930125 532493726 580303425 815177125 506684751 176815009 382072105 719983008 710216656 817816632 369259818 534503413 302712280 426126569 1314312 891509935 904769242 277323225 551167367 195656153 191342621 855514557 848453424 189013532 295440148 286164657 409386376 305128756 242134556 97765170 951467506 95348954 237807526 604868387 855123076 326859585 460260133 455254037 430234928 515311818 587380529 504692235 442924997 858555236 658758936 956882090 262405957 3857262 540117790 647952261 750985476 109838124 361669261 134662372 166130064 639785534 969612706 902034601 261791375 701546216 926922273 492152894 263559516 964100624 275855347 28696332 843234467 597325177 22415340 687079575 393004394 423209808 369338057 856024350 646910967 850455619 719985506 690018710 650202905 519580348 907251397 260084402 877704175 49277648 901582269 110698746 662953185 629447997 423373847 197936470 854176929 797988854 302682974 31360919 689680375 743914935 745585896 669467592 172878431 668412928 997954599 943097108 43122567 97443018 914888775 965126185 481483495 795220645 247858513 93869980 324776234 687905141 39584558 461076122 258339000 281707356 926651181 532416958 109327071 225209680 856307707 839747561 72002470 318223474 514939842 155715719 515053411 734907828 513315992 971802239 943801508 912607635 113069748 747399302 638167938 362913205 92893385 812191484 447770291 233971726 969201714 252662992 291002080 908540462 772780240 679058077 197497914 498648610 133401277 82845391 400521397 996031488 555135371 636526720 85235948 16693746 871897411 525596454 431786604 377854416 723221715 439090502 525670854 499159239 439815027 81957508 404893853 720162953 362669776 612501944 766167526 126548463 4989687 356737106 302189179 7449034 239700652 952321993 102029500 109765228 243399894 545611575 356716783 630935573 247575197 582042201 600990475 869954304 331482107 99445711 186163247 958399854 276579222 969977494 371154760 129418678 367074788 964970701 773584692 56636109 79175917 381354763 872757198 983578299 695316034 433076280 616760359 18039643 56515407 99697616 453793 367291900 762953585 901663434 105398587 87187188 960398985 566786134 371462318 224043983 451847004 594038063 422249422 435578530 588419039 917800036 767058797 817669645 500260882 88073470 900265921 272180247 985789799 760866090 958757458 638615441 353154431 860997363 46786497 769666820 861701641 818517931 490512804 423780444 254154733 9281700 295395280 251618778 643105108 293343003 382405787 548256986 327007063 23945451 931559802 241291609 772527595 618289540 640587167 610202934 976607254 668456209 715958326 181704183 378141447 323486783 962327093 601898042 668219756 765248794 498616129 558166271 286186593 523062991 815635343 833725061 254263995 690395637 779585084 872829254 553404622 907888734 349163691 63538157 609666533 82794784 190389223 398582133 319511304 957173374 799628211 831333154 155052193 185477394 193752091 903166656 642257204 983637105 12980912 93934053 515394105 174814108 785813199 565252871 400128298 116217819 408525522 241777629 948301064 988804607 279431254 704631219 944108681 514024630 180738757 736459430 584010126 190851347 659593771 361248311 675620558 790181584 225484467 367409578 455763501 426897417 902054939 502254234 590618083 260351806 688074462 10127305 76383047 764840246 766444742 209283531 585216703 928884274 253804399 27878998 214012666 917857844 986469450 590272400 530613956 455878499 873648293 533836803 648701194 423785113 247942269 467202364 748797418 217284850 805459541 415056727 673844202 916680332 568740687 57888149 151197550 363324619 305684588 286391253 180485074 37130401 249167639 332778153 922488266 971931844 309671092 986489484 514876970 298552693 275003707 583504307 144016157 868064412 439341554 506096495 653435098 219746707 77226809 561926005 215382588 441836508 534630930 93734684 370996096 626613194 492641531 42604245 954510563 110472681 213708287 70004593 284025201 515091503 754820499 285236015 994759073 226485298 179368358 902343736 487839933 71517091 429455454 748624435 582284903 63388044 339173255 121065592 314512392 685948136 119992081 983688156 152487406 505087295 738880664 822977462 676628162 858313980 207461223 70329117 652471937 658678792 256456348 663307863 825793166 300338570 451659273 675246833 580409569 86140653 902272748 240036384 60613968 271984378 746657438 3909018 177503618 683041499 743273352 817258488 929764520 179997079 5540873 340478071 428723984 213792885 8176058 67849828 537129256 181149940 486227563 643219682 743476500 963655180 137783090 558315486 752191390 862190330 601164092 146124603 629123023 602716045 965506752 448469088 134907153 757515488 953282665 668394066 702323689 501508062 568622610 3252688 866299384 296312469 103094993 368992796 270458289 225900386 625753170 710448934 66281338 985816243 735385984 677742229 54757334 201281208 971948110 821343793 342652193 306795593 15663115 896116570 49584853 222322136 52588329 214961020 502299256 733922005 614657433 948860617 929590322 336659606 627566174 77083362 117042105 174474657 452185537 479085631 338569976 756609841 896630865 900426388 640371437 104208585 871757181 586405332 816161848 142889606 566380159 520258374 532561866 562750877 332220452 254531349 360223609 95729277 827722184 338610440 184474993 635105569 81193156 813433597 802047618 928453310 729910034 604183760 452872873 189043539 47293916 792355441 881815049 28931606 843260930 972485052 239714898 865085092 867271982 402899861 487339700 893972226 225151362 882479770 438655542 132541816 689261055 563573062 22450679 77757731 888238789 121475795 153646170 822480964 521607830 765946806 439916172 161472059 630503917 216032919 276891498 689341120 383690765 189157536 139728203 649788748 343848756 803462127 771142519 16507295 79917263 911137649 819727717 547867657 271972487 776886795 112629503 385767575 83523217 272144241 360760140 467430560 276312584 953864884 557155580 654582746 6192775 600038948 801824399 96577416 655113466 239783924 165973035 315342268 734256716 529635248 96443638 322090630 517070623 752924037 443892179 665016225 75541128 842449124 615715502 958346749 463862704 460024158 556000562 722905032 185563416 659397850 419492389 453173750 727244945 81482324 68088634 566099038 719371370 240838389 845140458 477623614 306664337 831579498 493598746 787493905 701643492 558282918 206366945 485625563 835525867 205643206 122582200 780630115 85303555 708897776 631565982 872251040 426949815 985000622 596088798 841673880 262099496 826816726 34127961 849949777 95906044 433883121 490241077 921816915 332343788 381847073 188810193 211609647 24628532 513829392 692989089 154258864 865632 501123153 862099709 396631669 243570565 820582621 429165092 915011027 495748599 660760109 868721369 862742595 332537800 376891933 832696813 793953477 638586734 812438915 515940594 157307042 308066402 200091036 227069770 657769069 620540841 260854677 162304191 636489962 328606918 283418212 43740598 718460134 901051471 836035566 878128795 681966332 260844067 364568909 312511732 97679192 848112302 576942504 719875619 461327412 611960428 908410428 424665791 274586144 159138860 565022478 680545151 772022845 273335864 185700185 970261996 788613665 936758930 531343805 713279424 737096716 7557056 161952164 830933945 922054790 85236479 817072347 499016440 708228792 903690685 555412872 236114404 148584607 331998726 818716551 81130008 824874703 723745753 706421657 495957101 787354907 803174302 65322747 51220942 340323063 313322682 986922308 247065337 707849970 418515900 417328905 843845369 368926249 569720490 868436027 157079527 984599807 639011135 677096229 348001438 134148941 544342629 901562321 106741808 45503817 507313556 466854559 790066910 537588644 792009856 560020363 100705971 184055492 27913412 295371917 738307429 331711234 866948557 734757120 183875494 383031253 927067660 367896105 939202340 115089249 507905841 320826506 402710999 864447827 797820007 955015322 914543449 601415902 914970292 204911585 220857363 420157075 997036592 831447671 785949337 571499671 950553478 86002725 599786009 630712698 673411765 686598175 302473574 605916578 602464259 827914635 149262276 166560101 207467891 425321607 496395964 30525946 407251833 424950460 48653458 269175597 56296937 368824434 758186337 220107108 154085040 144809381 444462540 684169703 392910425 82589228 418149719 663029700 692546220 437085862 980539327 884292974 919501750 40502797 104453589 624267862 281072677 570442984 834125468 584964124 677796514 858381278 988105351 229130376 34546360 117108350 491121438 430041087 598365756 418603772 632807865 572413270 685162733 21233063 141681717 314370749 301851891 360256758 97702737 327475257 877665326 542630951 509747019 478137505 874720236 131714335 176285708 910671487 282154736 143160594 954889605 987539499 984052110 695697311 767665599 624037356 284279221 985432040 781110807 321170757 942522348 353479411 318686208 447715369 589389441 732969005 411856122 797302212 789384673 753318227 735912914 416473976 135142376 343728160 429100874 721635545 964312777 824370336 966704694 954557268 310350975 633797632 837913018 750141106 485708889 482100418 452462180 536041609 384238999 167833500 217217968 309899325 684844667 968113318 521126204 755856683 516500558 418843559 351203863 136666646 426253288 254403030 146714372 675326263 441931914 887186668 95745148 126796966 707106963 766983044 911275186 458409614 340610631 507906756 13727892 932092070 197754478 279748527 856465729 817831306 269147621 885920871 55771615 149061402 304656980 650501786 161458216 749409075 278208394 670315226 487592309 776406690 471725748 150407692 524982413 826611343 825729479 224533017 836582434 791415912 739692231 232508655 153921570 260119963 972282856 742495218 578129858 96309666 589216224 11340714 902340161 449973927 282557397 868903098 502340082 430681355 366451674 964483414 565630581 12073059 662540926 170202188 420196123 814947837 683395054 738180134 174514826 928064392 487055873 524370817 430073333 992979031 563684679 797406871 671594416 324519776 689967050 603533352 382273192 396891405 187338561 638892360 480903899 858051245 706220445 587935052 435831957 730222593 186349543 973973994 556328129 451181189 955851007 26337179 288855734 460424237 311943217 645974199 99718054 795270863 809588054 856042631 395931167 771406425 223572752 517178349 390916719 387181841 879521586 777516069 39502811 573825241 182544846 905694861 298508132 816976811 211519620 784465393 566322500 73896601 581258500 474063659 9248546 234640384 993794158 883604163 446790340 169270189 235620874 265444300 363032820 516248554 52711173 4099644 326049337 25554731 385970919 174487158 659279523 908347058 75099781 947376037 307546979 133194380 957894111 902376277 648831861 177788150 877439112 647556579 73051881 569505324 588163517 529815430 455853027 888662971 580583408 333878459 779984156 703858412 483820507 87496264 593053088 978120029 952046507 499265661 581245017 324380807 319861817 523409821 513182029 995077389 920847149 381835647 816747871 639428875 636128785 983919857 255688444 74679937 160850115 189832439 313491531 878851191 331766799 531133686 67166948 360134320 956326607 792191418 637245642 79170669 460766442 447012863 186567252 984134621 98865314 786410466 266090756 63461378 493990477 362177154 589971843 517303582 364566554 539027606 608166396 191550883 212230677 497229685 156935516 227605708 546877209 471855830 101626077 757293695 869469259 321667566 384674874 486754395 35117912 487725275 629322524 993338020 296769404 398521394 776081055 801015741 327229984 349579161 278792903 852614035 765796946 623747064 429382171 884348425 313748221 605328132 494759675 445815526 787982531 43810660 559885817 877730245 88581384 973677219 628185164 273223161 918051492 91163735 462096892 87459063 65825788 221739209 940632408 210728853 735336140 753110118 576959882 163028046 708120819 39483078 602760194 688884514 757244089 872804316 174009981 977309787 387441243 104465294 150814234 105802239 421200344 635133686 453722005 357820646 235383136 719985462 321862706 876329151 941862068 666299086 132800692 832507174 520147993 877011527 102647667 883585045 911875784 695549862 409700080 250652823 227175560 20263155 991464247 938299057 492368821 585407973 455737659 455504834 106768162 46350580 268918876 944217894 733869416 965271630 562167289 785240454 910245566 447172010 715981855 529316749 374912768 105784864 544073357 718539319 678631015 558533220 999134751 116883015 860967234 183952486 266356501 451184609 826398208 129155661 936199776 331856475 522406807 473125225 404528210 27217401 148866651 211070132 143613392 115499625 53259485 477905997 679588758 941558127 804120336 538651813 429140275 943330835 31955713 387220673 808104385 584603855 662225079 946811277 702709346 333809860 394620269 69865810 745112468 943417449 161667267 190570810 412024493 163222044 453783009 401337823 944383602 556838759 365539101 748497503 792006606 913733584 263551705 369219471 335487722 778111617 353390350 639209063 154809254 343113001 623165303 51419319 936923357 405312878 788175152 432253690 94429246 374501377 754241861 552753347 78850386 794438072 251149483 76574265 5264206 829668674 570820431 711624956 702156719 550869912 271096208 688986380 918052878 247085808 324481549 396459004 286163957 985800694 396542591 868690844 67107491 103049756 589033135 913912015 4608914 5991295 487713372 222865971 875188924 428064961 900233994 859348108 264052776 38960812 405402530 560264919 193497624 223367228 310052847 662565005 265389123 66186321 399861552 193930281 121673571 606282147 132069777 123491325 502188719 215565289 827641592 747318364 32479845 34699284 732064845 588207135 424413100 476396247 329252031 116772566 360528002 209192882 37261256 732102818 587642750 733506379 578011298 593816414 689540236 5587142 19898046 421982968 300253320 166364588 876976372 790637784 214218745 943996738 975902928 616825449 727950997 237650127 366963566 611916524 911619909 83583927 703387549 773181548 116127703 175131095 560220908 466013623 333098359 364390390 987830630 680316802 764804388 911028605 539245415 370711193 940712494 522398150 247885826 345193262 111925735 200956226 342078899 266804693 868564770 359009748 879564043 744595423 241817931 958405611 712578476 793249516 217209229 668202712 539947392 274365931 738732801 595184024 887025352 660105776 82250267 988353406 74869217 752359385 485416295 198070492 401745117 386068243 977916203 771257705 91444526 147427745 43885906 883748756 824926430 810106173 513247986 614116788 138194484 107290890 36440342 493789948 630072338 5167573 453513373 900345951 9591410 818390970 653804030 162461305 593352794 528461989 76049845 802116919 944943388 628521426 223788335 784529233 671228463 782952548 234679916 168283769 618092055 889187971 116524539 55946352 108012320 807181258 469198596 51589702 764022494 613482664 402643391 129166406 84113590 248459476 341754773 807079440 971668090 139851034 932188589 757149960 74265555 1582582 569816499 367498150 430238595 757859132 117422682 915698629 419600115 768276666 950117451 126527238 240166590 886292749 523211920 394647652 327649538 307334396 480402204 231744021 7980692 948306111 708748723 696214772 686245957 239875706 615645438 420738336 986181681 449158007 207825182 45467231 382260468 697008506 538596183 437392448 605694574 666768281 794054063 216815755 860977470 635906943 681408483 500037136 550519215 510639855 376551478 293097444 438266143 807461922 37166408 961089785 391095619 97008636 405891675 348093203 424047816 117366579 650821096 914949233 427113620 348114405 454171628 547285852 268543160 636526464 630787241 488946216 517164893 506362533 14386960 13022140 148659182 581299452 455205501 174313732 79149337 308233436 22521963 98079535 463756296 738011431 678520496 171346216 627140708 592899919 760415946 946962862 688904504 173325557 578957396 209522572 587328077 913649949 680229538 569298839 906665793 144399110 107456729 309453245 724804933 103378393 670867353 692135472 314378096 478451809 379656068 51728454 140093319 443854145 615529012 651064134 476066257 434261362 305245806 867567972 86193082 567487340 791360820 338552149 16453457 352641927 257426777 657480966 76269163 828910839 351375395 143239373 316551699 40142113 976937648 852499611 438782361 737659769 452782197 241208236 270325894 897374972 404232741 418381573 353494305 465513461 916742397 237182437 125705935 974005125 629653937 490241375 803633997 352592948 970116493 606678295 71417513 138927673 754814596 639382800 466086855 233159587 140669027 306443258 8070237 138855822 213487856 966775039 120662218 627884170 768686911 603714054 509883456 82635515 552723626 267639276 593976556 895526842 682255556 579179024 107138313 24846561 153888412 643523255 256755217 892856969 36719299 309061265 512880606 553112295 136645968 586776301 798257550 557641276 101215653 182181043 879902227 855402740 549638708 231665858 106490898 187393711 131335236 232080748 210595099 291804739 704172074 903028319 467829604 540754952 21016028 987273182 747907525 754554328 224754076 124136322 730762381 653953513 32810787 263755805 572889651 358919604 947993233 472691516 437468710 185896410 235349291 773348033 591378436 493799485 707573453 275221155 487525985 325634055 149191584 76590051 130998958 830646557 961804959 928030584 292305504 453427981 15198261 96310255 88688013 637358170 800962016 814831747 405548459 573002161 183764995 841649507 656534612 859262312 17664341 639890296 723595574 909189660 308437469 634140326 61175061 803038639 752217991 109500625 793348819 522582354 989122465 570484990 653153286 574433070 297604160 377473313 508110973 791649119 638153657 904830855 480598663 858023449 612813997 623519492 410535179 696199779 474783804 656874902 835447293 604048441 859562432 677808787 909734189 349882418 822721746 358120588 36676799 989175320 872334894 262598618 326126800 271020183 409825671 595823633 386837804 931253028 157598174 499607509 973836111 470365691 84188989 612042239 669942476 541541123 467992855 830694241 995074802 38580727 359172194 553283096 907698083 963813750 747769657 488130394 859694474 30228914 669641781 297156821 56425389 783719507 636812363 715639343 391892616 229363852 120658844 168657346 163739771 987084073 903573027 166303756 472160266 78981694 593833205 989531862 609510806 434169744 171746558 268995057 345651997 537194324 557634463 39594596 999287924 652091842 619028154 187148688 374749952 84934438 261540508 794901743 680260551 570902069 730630259 135867589 951550874 267862082 659479580 546230907 138159577 70623891 409835929 786891556 816559480 281433668 914584353 649092014 614085618 152943614 127130925 162942500 47215741 171961817 272058613 529910036 202430800 830686032 430978690 581672482 582637199 790725799 787194019 664787804 412148854 148970036 202020962 678622938 819735276 773328361 199906810 746854980 529492031 927218957 352431237 44092539 294063558 3145910 935674360 753080319 657157716 449147535 16250725 554734198 637623697 393974335 279872065 713002990 15325441 975052150 519707374 98832788 117071878 542271246 556139267 16849046 88199358 742291945 228489147 327427939 314620936 435883461 112913246 170453579 218599262 51329639 376465347 736640762 784962115 32124236 652425494 498138746 213739473 886651836 711924029 534956325 530364740 252033381 316735976 761804817 484273116 486300566 218484875 881657053 525330358 638916102 181669250 42495800 459558289 306689670 347327330 768661635 68915203 755866899 973894472 415537138 714717216 161679224 170636101 60048254 842141747 327646206 84679267 747827055 431178261 617280285 35325577 125408710 931213035 890610427 547259637 362184723 295135700 830793627 267739651 411651630 550916258 606065322 244702189 765559791 754215744 820697955 535306587 81646247 310716898 496294532 214445221 766069612 693988292 544351634 503735548 153616006 969121068 412551978 81344477 313443644 577436554 513351048 174627248 130595462 828592973 53422792 407807179 28022122 135795180 294993737 118290345 893994664 287848433 814931285 526609743 57273710 546604744 452848770 426646026 949335818 362557148 514785223 227525476 518833400 249537394 807627458 735528034 219655103 282368692 407223129 248149983 723584843 347367608 50717347 239433781 532719824 804478898 286922460 474840179 782916108 812840655 403597785 161574124 729568836 380825190 836415003 576299059 981431208 694742172 625094709 981716413 587689879 670914385 970270526 915794144 44816073 630019480 997314963 146328715 891769959 16576824 866862245 868224075 457061677 846409361 630668850 739772663 767303541 627952168 108406324 613801581 931696219 894467338 464397590 580998359 370253718 273006311 384316856 193423959 65098582 111934809 154630669 708965085 454152092 500756620 879767854 733390588 42651911 753341884 598388219 468351564 763622397 776712220 891999228 895327464 953368257 964586381 182577152 284532005 452537748 152168303 824975094 396364851 556446385 514770037 615620825 111324838 572641921 296714620 995683389 109772070 203132626 967017322 43311400 885229693 867895889 304463948 806959074 471018632 912413971 60781156 806715835 102118626 822363861 700640125 728103603 893453433 832577134 936946454 781842053 768247398 351990213 745732218 416139944 392701707 128708240 342391174 430162090 991724647 463890265 254742009 702537358 689832423 309664308 866058592 290925465 151274531 640151938 214554130 916845699 211105594 363782197 620385279 776624037 955315006 539410389 112819674 409444769 683053977 516278296 863944216 945244582 832003039 69838222 652169202 662091581 52949345 691145489 858910249 923888617 128313836 202222684 133467593 724121827 314128997 762376034 618326487 750859804 799214730 539291242 90539650 821051790 735043111 738739964 337660677 403094135 476877322 575932442 780620579 788265346 376867206 890376953 458346676 216233396 678828928 457410502 444056181 149085804 190002357 854359829 112535282 718433993 979612975 379574197 11860855 410106653 349826319 528885838 571904602 585674655 643020431 28507081 985540558 826617610 480363010 681589501 877528960 884207827 828393318 867854553 888304105 65435163 602994040 709320349 173964893 963617006 697075484 711174560 170739978 279759850 496714140 153490784 657418192 888180571 449058801 991100226 466987905 546889841 235028927 990628649 126394443 496775149 126405359 785562215 751669824 710351652 559756987 435661271 551500399 383491968 181272058 555817016 745900918 241280854 837825085 287821959 230969532 432941301 505543162 68566898 463699132 286589649 632351307 927387118 463889019 448389949 876363226 754884238 38126795 755610488 190874020 764700231 350111034 87077795 380022218 797252159 376305655 466880662 621491439 684223041 338270064 688939692 613903556 283644165 641123723 482282488 118491390 420645555 464392238 399430002 744788665 544259610 486133781 875603636 234786228 309606033 169440288 676916095 323063995 536829808 730790277 966557792 57087710 658319696 302217661 279369861 399217857 360521731 446745296 682333354 521402819 650382665 467110432 682118077 904480721 584906650 490026870 779641071 692542569 28066693 351200156 671598071 465852448 647353171 310879221 954887027 49566055 271532272 462171496 217571903 361373420 15237740 383420476 285068890 192221422 42617229 28089465 929938553 150507162 139686791 94425469 70950578 610791012 809903066 204218564 533763168 377118542 430720588 431756583 518998486 371149007 321183555 693464763 231270446 723885839 500229637 940177599 670409935 194943642 268508581 831527424 457860178 828932385 465303439 707599021 108942330 862943700 416935981 329705830 230140972 930237422 102989858 654976612 177498273 153331445 641443833 594506927 620794407 719939774 108539415 619158295 391127242 313895278 308727586 896673524 46363669 617014486 845212097 149010125 313652662 783561653 155704342 99412974 656079315 815060609 839754264 134956113 868634362 344571989 606944467 575650723 213142913 383539605 323789962 200671363 278663897 83829136 194425139 114672882 399085974 835639175 880097190 639688735 580093835 538984875 717101598 300491090 888697093 325606971 344633518 655647585 105861408 133319896 385862994 10839434 3060292 495234817 915237357 444699662 330445337 201825974 722069831 342481915 506699617 355034533 116241380 553666482 434896410 685211249 818889180 940312432 322776138 351762653 602071820 563732356 621932311 78256121 66337362 990462853 210081034 940633650 364682317 891434143 147916493 450766598 847856830 331377667 730417291 596962637 217954659 833936168 944378660 61403075 65755032 74856412 144080384 23716824 340677221 895311350 670369278 175830971 886003667 357987612 842168273 465002856 631978402 957629390 557334304 322619764 595384086 246496702 525193212 370146730 325392193 826847810 130609859 777337103 272046270 893946309 987560858 567535766 971297445 621049666 347136894 177758578 575122598 977214611 314928367 482997341 334866348 514424607 834238587 241550418 219988063 604019009 718651303 203998424 618910538 980956310 560460934 419146249 713459045 619142533 629647218 958527553 685970897 942418396 26759550 337596441 517961176 586772954 400001788 934402435 131581376 502846096 925029184 491771465 568064401 559571509 994254606 15263083 837542186 194389840 368982392 486642597 640191473 473795196 424551996 786066819 793537548 309500738 167358135 604723625 924855814 691030495 979279215 225745447 631592011 918763874 956002684 790053442 362005908 228458439 208130654 665673126 333579421 937505591 843269986 189790119 275603994 159401772 375119237 548011631 695606575 757813337 358888904 137135442 295369051 138054739 639046446 737399590 604173154 144011458 864683590 773967578 681383512 761586749 207082024 479926134 644334146 582969281 349588665 215293157 380939916 408725636 410390837 238229677 923329312 299348788 783919218 575786413 450783666 922779768 150388771 798005131 244775800 992833959 532998282 969030815 940073389 351553077 618748710 169274910 658869025 52680539 286198908 828730005 278612093 832063875 5505843 543810791 220198517 950660728 12013471 485541117 392083197 838116835 233465923 399153617 166632378 832358969 539508231 930826855 170150940 762612630 932347722 88917182 371339140 630765008 66454767 684485322 570128487 780156325 488886861 995127120 710669826 793708021 197189678 685480602 374791876 245096636 309629139 311773853 198553505 398512099 47087171 795024262 399698836 793230604 203357641 459171979 243715478 432336199 724523811 276354087 798834836 135894420 540052258 810301854 199267815 656054684 189156762 218570067 564654425 180551145 481354681 295423591 516706641 55296172 408145402 535198060 619548282 87516325 960504005 985779520 794651386 285218565 592930091 416692910 589980144 398829941 814350262 475829611 904952784 68002368 5490771 921419220 761529491 148527678 751606282 895114419 915518792 958267443 916281410 19677075 987906887 150591483 541164536 730084492 521880513 568105014 950412031 121493266 233795891 537632207 269588308 111033859 107786996 807805578 974706553 322818883 984169609 721143263 967995442 763318304 655413872 749455609 980276679 745883702 468137089 832087591 509790607 329783495 937588657 760868557 173939472 409335742 591472036 800169279 653656858 814816683 911839355 790577017 456186855 382612376 95596532 807644447 953609212 95634472 575613373 856839572 605760100 309546506 532948039 839480201 703851035 576057744 753403343 220519814 79107229 661059733 753880173 654504861 442822636 436235981 783907950 642900694 943929732 235863231 496942974 220547859 449008448 211367055 202212218 309969279 339447407 412841816 18037771 938773744 864671137 68407613 629814684 762564591 513548208 612300876 883393212 678931779 525638035 825585624 22528844 509316236 72826642 998357223 753565124 931041349 136350562 366509218 374467276 538908195 329547936 754948137 986815160 560986087 59325571 409382184 22634708 133966732 211082569 352293807 349340085 51601545 495233837 42361713 842863623 949088841 524982534 290464172 546592439 563983876 476677785 277091184 639095479 321913215 227613329 945845600 476200993 154136904 919059596 219812479 306954254 475788422 239144101 798322334 810643279 351393370 27639425 540143815 259408914 375914698 625462907 213245618 469285507 918975020 757323947 667476345 734397060 85076646 719603054 422077165 511012312 563333196 444783401 135325335 254497115 276342674 328282412 953599651 987315517 649952689 261676723 240112093 134579729 95567485 904624712 927904962 678584328 168961317 508274843 412692724 768083192 513190102 389636735 797318550 548732156 578149385 270404778 173593894 747129420 478659157 497913211 101004337 392538386 528336348 994949690 42612660 665564694 640648828 80572569 718574429 517150017 898535889 137011980 187917743 524694381 650541174 71222760 125111402 877352625 685665849 850287461 218714832 308913551 508144058 595293422 799906332 443826849 318012224 122874835 269348998 55284908 645143819 286628754 998272824 294023959 304186274 875094371 557512781 964457739 298877166 585386992 872559280 720190633 802036703 791692519 756215683 628634562 238981644 742425824 398982919 763038063 583153986 195704797 71135222 371507469 251128733 111733675 11514852 31173862 107871278 508675704 211326067 40683030 914322513 950804101 631375637 456910978 346039343 417189376 232733979 432491428 734946403 259656355 342831178 234300829 811886601 135695507 549399085 757008627 934575521 96120914 335861698 984719615 60952068 691886297 22643720 606321417 886166665 525725764 805090049 449416697 865404240 633681683 867324324 536128615 77912585 752112487 206751922 121538346 722432832 460334100 304934800 155801380 771537998 533075435 907695055 546960287 125178644 895270833 244749000 381024329 120723754 958811859 590160942 375136619 638589354 508854417 394634339 514974992 206978064 755608977 338526567 474595405 986705804 538125178 243349030 533485134 798889325 945620273 850160122 692065748 550161659 310871793 572266604 448097746 826743993 360777590 363555125 39500758 921425577 759635877 877132264 866882534 157881597 311717881 595669227 913209844 617097363 285978110 266737102 168419838 762668473 878652958 359054383 441725918 165530004 676193825 167159749 612104456 275594612 42259824 482347484 172467562 530502084 718138611 526344804 529652862 848514688 830903236 453693762 58624425 11545442 411950356 291370944 45141470 130167891 426165344 194854688 800512302 567105655 635223351 848683795 375861779 267805416 34181473 413614811 855695112 841342146 565682389 640405583 43985086 666948512 834437608 8388131 556640621 918508716 603533608 133265968 176711268 34141984 333391180 946095315 802106296 913654241 391544 750554283 198474009 490519010 261993284 740725763 824738741 39244934 7352412 416120321 205236212 768949276 970699600 345221177 180311258 612263940 233230416 515316970 185544109 367001601 635324253 312416953 89284389 917534621 47748847 183404328 427369022 866788600 795411488 102548178 100602242 55894919 868984174 252759668 896061903 611509392 556260313 882396961 432767286 899161296 487774275 439976837 303654583 385816856 11904886 676113066 665438003 356455299 294931453 301123908 411309623 467501833 558439536 840077088 751687605 619798943 525798697 62519957 520307810 5446224 689977031 717357614 430899108 600839613 565046714 630222498 536161809 822223262 919876142 37435930 195955965 179429195 346085960 897141684 735404391 755979950 542611629 729810430 385347985 1013353 509365939 680601862 449385207 36185077 840124992 843021214 753934755 448816001 693257066 586561032 220229407 49562371 832115578 743185890 191561100 126167688 314355740 458280928 327148642 796264308 48763717 131406974 660188619 574514008 84628718 904453772 876539931 835092384 912256689 91266236 460844642 706051983 534498554 979903500 849540082 826430292 599472608 922162015 570844865 323863632 938242110 408526368 424382304 572778100 284293432 589941916 717206629 697227824 74222822 355854777 662609880 989861394 369237096 528179572 140186283 494368523 670568734 578931570 545728300 281950476 700427359 887637769 673743495 999203119 93646421 531850551 175892917 319065242 183625825 736248655 192949622 212128473 661767967 963225881 496623865 980004887 836751969 511466453 349756797 558030984 586439200 453655609 250920383 748026297 979828377 204705295 386789506 146858615 427650293 461932451 130569177 133952525 319941698 473488681 792416300 568478064 190569339 43070661 394875955 226057777 222311622 170365385 934407252 622614231 507015859 164549174 294250232 249467060 118654518 730161453 620798487 916259680 972485705 604277737 368979080 521124458 807435812 638199196 674745137 5747829 880553543 507456246 738151545 279791680 329601568 595740459 799821873 936946552 884303248 443271793 186999296 354627370 169683406 867991410 862343082 959866891 620643884 89430798 421196667 849052473 327062602 345392620 119328346 259538248 782118451 528413783 813309701 83765796 835329913 498016041 412538731 273889728 704888601 259992372 393391968 695882315 365253540 156657481 316529812 75954910 750286893 147909774 504939089 443626257 542878821 745805613 973542703 62306927 781589387 565953449 99217873 456990638 205689490 451068951 569010677 816164054 745970334 862117891 446687167 833496180 996630547 525990261 311711820 363546194 222742306 664907557 448550546 738986755 967940813 332174610 225507450 504082483 104448695 879338539 770708564 200264823 915821849 851839104 781593026 819781977 279281568 41972892 70475248 758941164 276257320 570213505 42913336 606538003 589439606 663138736 561378416 371348467 180734860 364314893 205116038 197455798 222078022 563316250 120956020 729722823 825499898 436189268 890268162 274830310 270845669 202911518 966608537 583968077 720882630 680072204 52279251 898575116 164893679 353537785 333164552 2184034 10044913 634815050 382446681 576958400 274066404 768734863 715557723 284507185 429930770 387083965 694882433 310544659 982805426 803489570 273932749 785981597 779194821 644528586 668009688 947199283 359241926 44745869 359820195 897781891 939598198 217338018 263121790 469905610 268868455 346071716 849947513 739145814 457875011 347492453 332336598 578703075 927085181 497831586 329067674 968207873 212622547 455930332 293268963 547766361 470017384 772462099 843629380 161881098 556183491 163620645 133422427 467669955 570578200 930053609 493901646 86332862 625315131 222169433 632558891 765678399 512641933 773438245 742209864 374061878 321664551 259866078 337618702 892007119 894920438 399574635 326350865 546905963 348009948 412265652 156750331 980783415 878123038 786848005 345498819 907027728 186724862 278163169 279323014 524368497 31027775 88305911 708459359 769409911 36361495 61125131 749352507 487286847 670229563 538231843 917398715 381213682 715353026 452729360 582221027 344866225 436019105 159245141 208648447 418436621 455630063 453311191 692402413 651138358 994246524 742782865 928816704 82128478 893706386 313277811 813972400 206490554 619022791 513899668 240462301 657091194 997675717 158833038 61961051 830221482 162391923 716772122 674815542 596522910 586138065 780594054 316211769 347416901 851024193 610826943 965447912 658851614 726810635 963873138 649070352 72426561 81419120 796387853 50152615 421828857 523801618 588549424 281513387 594359873 694475528 981347770 357325942 673022783 265216492 637182048 528424008 555267166 931805724 149222383 997016999 626755077 233180136 279451816 283791264 936830703 359036387 770659386 512271965 180384695 712039834 526659272 358891357 802834634 140305043 76666727 588936695 144418005 508056934 398905746 234324431 776630904 605543269 993119433 400046654 946856529 276094434 385254759 559990679 14578272 861677892 11251034 663742001 688786305 457526798 109143716 121281747 665189674 28113575 554450134 408285205 891081148 595636098 588014268 168686023 2013635 253462322 318622353 243228336 362595145 333365730 223893266 975328540 711936875 125644205 181695612 240795577 254550157 374124651 46464718 224869930 368136097 540346544 331307717 443938768 636682616 84423749 990751015 287410441 771206586 554641053 737474212 729747107 821465554 9471250 35110332 790475771 718702745 105607059 153164919 508419910 331782582 514929402 916099422 633039319 888355157 69208248 297127064 511633267 74884675 541373318 539261037 809769146 193072753 57135547 48918325 599638688 621514085 818351309 651079922 84724521 466626484 589323489 320702520 325385161 449635306 784618117 252155046 129613334 878603251 629977106 169063680 921162133 465381047 580000915 349352597 50272688 37541029 892638893 262364847 831842610 768913852 583042719 718952438 849125879 686224887 675209234 350218247 949244415 44563024 295220201 63636195 988276119 585300534 872587598 161985152 421081153 16246055 494906559 698052592 511020681 709550252 380149758 134449543 108564714 896297700 836879782 913187724 389679774 354747497 969036663 790370706 441849784 619794692 595528462 654443779 257440515 694863221 253776111 414553377 403125476 780231542 483721084 369584683 666179778 615370467 500179202 765703451 956547346 612878756 760944719 73540181 167715096 565705440 579943852 709883536 271741790 954126747 938636849 208736278 683953317 256048884 664566917 226841300 152361445 509255881 810973034 217699992 797053748 983756915 12582685 109833902 73423742 844774203 538515297 642633017 42846768 508076282 229339033 386294638 633425920 95868432 863731443 372413334 87892500 131549831 169622867 21405743 505168950 477903459 454063504 101596166 564047595 757069790 220811775 653576678 632414919 728131159 788155771 59173026 720566224 364758059 318010048 39554025 159046970 327241614 255156389 435505070 543684507 475204494 654786384 660409184 866037756 432099962 546379174 801062426 353643834 419785580 784421960 857289366 832806250 357572127 53968050 142220043 83188564 491296571 536443197 537410452 214752585 166519247 304332604 781529666 854467684 591784868 287329367 10750090 733577545 348974061 898138062 549355112 260684413 965134102 454389389 730127788 164014339 294970709 343076890 558807259 605557504 284050005 33599787 757182772 668591348 412449122 964061379 987313369 498748993 581824206 511261773 932503345 634926089 657484389 881280526 566221089 95970931 881767163 499001221 91799820 978610878 818298250 662898781 87853373 915055724 610026802 501056445 984040908 822174656 412782596 836649475 940108959 445167303 654381042 515365108 248004657 741377677 560233632 594542497 113968974 797652617 998003439 627281424 287479015 56652903 130501562 994658053 700706522 594892265 80960678 41351514 62860551 923261350 986417034 555189910 664254689 286455647 249570017 43010071 736761316 209543103 724028432 928659223 424380058 504630917 221318663 621114645 376372811 632771255 914471553 996943707 240821337 666296166 590954789 597952048 97069132 832087135 836353262 863433220 566935503 305154010 698774207 332059970 280062643 410138107 319515416 851022555 126628655 227367770 574006512 840433549 80900632 659034375 900055053 811229261 554704249 568602780 560377779 886801732 251738120 843160438 638136708 521727092 78921455 117573411 559105485 354187757 181516739 112114954 572409391 944441806 280415142 47932790 411030887 175762281 156812854 564984427 641989445 880650794 985686400 559805134 175628139 821597644 505182511 745194365 448963901 390691163 622976904 431755306 120889249 121076224 387645581 913380078 140478251 110020326 311200874 990378094 297932639 65622963 834834738 851454342 848288613 940224579 32542382 47485707 993446092 261393075 612244115 461919234 652292576 642137170 734963343 494494654 183016701 430678681 900668671 869624963 702243140 592945588 462424616 319032613 423532777 425922122 504217874 463388162 476521062 821510271 460379165 264403057 497398570 333834669 196582788 791453395 801075926 842022453 597914728 26937867 773052564 883647139 314207527 125092374 217035611 21126672 621265300 991399001 354960382 110019871 573762842 346558155 27486293 110028607 463847086 58353724 166839602 115057399 386614880 162151167 243180057 579189357 510242850 181775924 792291951 311725531 694862720 628771490 226764814 303875961 339920665 976301576 201963802 844002998 452676049 905088256 282077000 685700293 400610700 640217517 704685591 885223180 840571306 604707676 874761735 71284906 467665073 32945191 764115211 1845426 713510314 981446395 854068298 929932599 303300957 769737580 75468715 880035696 38884562 115729715 257250492 990816454 300545615 874899747 444282801 377453275 968186984 484666212 482187969 599244206 300195339 195891494 625984674 598795846 982202633 138708260 328534712 58429183 205009818 665247115 66395224 332889139 740578837 795731630 446288243 46076602 655504326 46464508 632290314 754243987 499408017 596814363 693887259 770740989 928526468 738310622 259981530 302099890 938901167 980914675 263755592 601399798 201232931 802372996 479220301 378789752 68123206 595597078 834706410 45587195 416687695 769892214 551072507 867500694 901093936 442869065 966527618 370516314 625228409 426227007 887297785 778521166 230268103 328597961 620504197 915796770 569919602 713742811 725711248 545928436 354370938 820910561 567724439 710278390 20658545 410551492 524788838 336824406 399252891 861337103 65054207 920236698 801058372 620171598 623010193 972852719 172429019 651148871 410094459 165182984 825859238 638603031 446642892 43139567 762956542 853834172 855866207 359032461 976143455 337930824 453321457 381863093 309185341 333706060 909589117 320169732 519158285 666461920 410966757 190932717 891845499 707042276 211933538 442612072 433988533 478990597 692238855 743585796 30681718 361337117 441840426 104109151 620008307 129505898 774347912 228185629 586682890 166637060 312150456 743191039 136636772 525548496 946890985 857718359 99525719 125329740 506091845 615424385 662033741 959378619 262560191 123532011 568387400 179070339 434697588 93079643 838045367 10798381 709300398 202225544 211219332 105061044 996941353 449119889 178765783 556309266 617789960 651509484 807073643 390529625 776443280 591800057 110380776 616101896 161041935 757859297 967648005 275416049 361845161 816513764 381400909 38253734 817070469 438842369 978188817 758683772 368364274 664109709 563916233 124838050 679220491 649881620 625263065 507816163 481019121 82674867 61853265 969416053 33988917 563574619 279806617 451623588 528383946 478446059 438094150 990987631 344508485 308700099 610657661 153696154 303621733 534863241 55598098 546303826 193279385 87753098 433222253 929758874 754879702 379408124 90994546 439763955 20101862 168604597 973427709 654835995 411027623 272991394 823362126 904661951 947256979 174150633 808076092 552556060 855081595 617742905 411342661 638400225 858038853 718685661 745729958 636480220 731876066 131236053 957627059 465481669 116310795 59980944 828438771 428571425 100224623 560685488 324001062 711406932 542340654 327803720 334669551 241510905 262245600 427544834 296242378 688211323 712561633 616112839 154496958 644623607 445303015 94399268 491695515 420157711 800135221 750126957 345221095 269110224 639801644 74407242 113650173 603883672 442814969 709658936 809922483 702692173 571312474 612947285 929160504 646738485 56887090 999131806 633714171 939507238 990508029 72453972 334456194 897227037 98567734 22306861 129390083 669856465 92641007 731986161 388776264 574619732 667740424 75848618 28488538 890984455 927373141 403575310 320193572 779179224 662044146 253537952 389227487 554009000 215877318 927469650 989012490 972541405 335994644 859765582 196915233 110836716 401253265 299843888 430125631 32313024 147347540 513480192 510773292 377273164 916067662 745865613 238871687 336498845 826209132 784608141 27154436 566486314 667282612 104440397 532035835 356935762 902480291 594835695 577860689 555180134 695214172 348369650 170177498 826930356 436097401 90680749 780078234 178868118 477643240 347935560 194254930 227133293 726960301 936732998 764511267 42659764 34057493 54418289 44269845 611075178 839569272 635112628 409729686 612388197 559327902 691503228 470811641 629584773 389834094 538943530 35214772 924929631 145641352 348100409 516519161 685263687 218928337 879654731 282343010 122997710 896617703 939982926 39968918 104303883 469948510 561382623 355724830 713062534 230647348 705830391 638125461 801960257 890622997 395676259 370256595 90763686 687753565 99506132 596343854 979341138 751487724 42180612 8247670 612545448 473209188 231569777 906287003 720535868 382042792 231024082 900895258 156235897 351101740 967230176 828695266 308885692 457293430 199625005 5462571 724105664 152324106 648720440 932198242 664828573 759483155 472863503 655249246 331830739 82590709 167965280 388120700 447980328 895021231 222711601 988240449 53294645 9636935 899781131 162455345 323992575 243799751 938203307 297151540 571942805 559523920 264040433 330814877 860801151 239857743 823855166 474636206 220338686 591057275 927161038 189115431 898968694 319876617 823919425 850140354 507311607 63591088 735154786 527912216 853829046 802376408 637379481 257039241 756438289 75934790 387567047 289302204 701385322 799302079 490552024 313954175 416261447 95109458 736138363 129093539 640363590 47555557 595281173 933243596 992155062 446467930 827873429 955525766 977619672 7903138 933661243 613968743 690118076 318762348 354546148 381207731 968654151 888816471 373240256 861086700 9439168 12426618 452380765 896087142 445299129 69123316 786485490 422950496 155600937 605694110 736713909 929056447 885765808 678529819 813610350 855827340 297176181 515184668 922468998 288008585 874920895 213411205 154335129 613730886 877693446 507163909 82710980 545819692 63132346 592699492 921508755 557673776 827845501 771359159 3277548 76278153 511671273 274560558 806423619 569991392 620995472 302325625 96667755 669308547 83429091 270386225 893393598 994392179 721193303 66959579 225518892 683014604 403010096 821821411 28572176 754586034 352211912 70771775 437813218 560570033 146714399 364590757 668518195 128872618 649621572 498627251 799065306 26268674 544724986 525364928 795934851 942032054 650883969 17770068 343142863 447174909 96575930 682941764 121639618 163329111 169707898 985994944 640185557 218118590 47407050 150108428 832261311 810484020 535380014 780900310 629297063 993304113 317811260 401763324 454877363 140606377 711263317 676106897 782259014 136995476 11778405 371894975 881650077 187892784 270667112 962427990 677878789 227533521 92936479 509688213 241413573 458318174 180568863 874728786 671914915 873754019 553449565 384082330 556069469 148976892 304592005 977614923 788335430 423495577 611001221 363065942 431266318 716693536 819606544 792261131 44438388 211867544 600202585 833480075 89328405 648944245 402261162 217426981 104359851 989068872 182604020 648414755 187401482 819036705 771759962 781687727 671540207 474604499 906211978 19380446 129294951 878995892 86478798 540825321 246434878 256363289 382282771 522430404 341236147 591564898 6166761 922239192 916513496 236631946 149198683 445006422 814997263 91674132 252632544 514783555 283353359 494989006 679422636 524224278 823994479 557118577 399859030 664972383 828504756 397181647 578706014 94795096 267472552 227887989 893505906 21994107 887622055 685067693 652558319 947477538 707920583 939697609 52227353 510515345 461741330 624024035 487912581 138361747 24770808 43653501 968873602 79726692 348398278 130658298 164865384 692338031 867145311 17495422 699479918 595196495 441939214 437103796 175338533 50963380 291184373 487832805 814034701 845357182 198136061 349876738 493644356 440996706 553688905 605355451 464110371 150348118 246120233 80303302 823430435 402402089 680398598 376255842 554115418 820007861 352941133 490348298 677450492 504101905 496064440 388180530 819119548 960202158 838316781 815672175 289316749 189381041 14493867 254676966 700960662 824743091 514153358 499162335 725403751 186718181 196325037 981452374 918710799 751624567 152235094 600148800 251678826 753949623 42228372 628311037 363732946 524532746 258773948 645807695 577811459 897187604 653481647 80843508 819296223 893229041 304957411 447008594 198791416 409449660 700072549 351497496 365001605 221424818 790050528 193789191 975806754 936467334 540901521 825848490 372996808 292605647 966251113 351681724 280053889 849027510 450596952 403921786 275286769 704610333 77254129 151127495 938174661 819302547 235008423 10422822 908199654 644748978 664665430 714484164 718947946 79137547 442756233 924614838 795162005 545353440 405907146 350691516 280555152 941386712 24541375 680183424 92547663 99776638 9761718 629878524 216697770 356074200 844040351 462781878 912641990 732415708 950621411 762517597 665126025 850684571 631310656 25211370 168830671 951343819 889493958 194032488 54868884 218433300 301934887 268553597 774077947 895876502 837445910 173717607 906585314 295677143 374291138 901381942 489045702 897699897 884092654 860425888 368852621 831222863 52876212 824153440 715097681 552999277 116600109 608294088 111453283 272286367 690705776 212152547 39620481 752970060 433954105 736330006 467560630 683667279 787333996 604646403 788318711 811753069 589679432 86367983 236102270 637268486 38083302 488639549 979295939 334209871 84350511 245540517 556354231 419328951 977777449 794618541 508202513 453614040 858016966 424043110 749681469 567846961 862910782 543589805 791740754 690810863 756439363 393556516 697789982 788162460 401559115 598108417 398818925 10457558 26484288 261753979 871020576 463099400 71571362 382711053 913974925 425324504 321543694 147243486 225693180 653735408 526879424 93908795 34431898 205986957 409840270 837370403 864998981 377235213 545407341 661477142 220748782 625506831 778338816 180029514 487886066 8284721 715312135 415072043 132879233 619430797 729491835 970428547 4895507 762367743 574389795 181947349 835894425 627302577 832608627 792768753 971172605 763134062 808155793 106931524 110015142 283202630 601521293 741834598 713061387 564675512 732709842 336062913 163644018 386285940 558291891 347509685 700882562 526963925 745126879 504459253 82617566 832013172 584538075 496888329 72323562 662096149 11701383 71179178 125896772 839564518 441539147 858641107 701186472 409836780 88296501 178135375 755145440 823572208 581948544 688489495 746734583 9172970 201259513 153209711 929667689 582724097 215803279 674990213 360805635 80501442 507905386 938515914 68527204 279325074 216714872 952094346 938000119 805880092 765497016 686810714 594527717 399904892 692390209 372399119 449264912 183996627 435476402 787444095 4806234 770230368 359792204 411723145 547744029 14750054 916684381 364091874 88188932 42797216 89265362 396456095 263231302 192708798 528733583 137327815 614796565 890743471 915109346 895841822 888456945 67199100 177664172 26085568 54012500 228619936 983950777 992443376 988167898 682879871 900078683 797185975 377082917 214105288 193036095 387333770 966538029 892834876 578765448 825238798 737658789 674930455 208082125 50511143 83430058 624433198 83372361 87654764 266422147 553700062 857739886 435488944 93364817 514735306 946092043 709609858 887759031 751907354 488531036 94737034 937649920 460860327 383051635 771693465 79713756 14003236 650376650 453936607 837465295 650587015 567540201 60798880 278586761 101179992 885423001 597978122 159515191 344818762 561012211 118898355 316738197 836168490 742532783 9830069 627039476 717292742 182826678 983046644 447083511 672171612 640140810 811334603 336428865 244374699 184225928 265173861 10914623 300443868 56678371 260267155 791095287 885677798 131452971 866645231 311388826 343574073 301430067 600191631 177388472 687958519 667245255 26642448 357229581 521548773 773193662 752429436 275895028 510637324 523966418 696112276 309274330 960864019 845345876 885730270 347259226 623977653 120145739 636744717 692346785 741803176 399291985 803640490 275741480 808656688 963710171 18235487 890162836 624739544 952621189 464821201 287287210 906186155 779058381 925671372 292155943 836570389 597719540 978099754 123034888 521697533 27047684 239369565 588042220 843751353 628474230 602049144 42883949 343797593 748936016 360984996 593881970 185815317 802353974 781137544 751977919 545212443 128234168 330018415 330646210 848858103 955492452 952491969 161559283 11907896 832426583 29576008 66958788 913598387 431957476 860670737 194122573 449596533 457427674 816949395 826466063 793502664 517135786 816125819 428075735 538323329 399583673 549539755 777282086 887004894 375226893 838152066 755609832 705426844 31977472 237688311 75581841 382125578 259545310 935810742 568343883 723153706 258103870 545369497 786588560 549002145 518587516 360894126 404201518 941385749 215929790 977581135 201380315 517043279 335211531 303185666 775369493 203175283 743265994 684278223 431597411 498312135 305516587 890455872 631882950 64322271 270892764 773246174 567133099 939954981 617768453 819539888 607014067 9334013 730766172 781088523 776167109 433880202 199302662 904212528 325097948 567602119 894965447 825022636 606754196 274869110 135133949 921347517 325778886 49843883 821014673 710935254 998094001 742072098 147342501 719556514 217417344 801910817 475047748 397704719 940392406 283416234 182872320 46309410 365501825 834998814 247532754 49875065 9886034 991644356 199378774 516370972 357795991 565273112 465556323 910119383 816739373 554363253 585958639 852734365 993800615 534826290 346391620 537788959 418170644 176935607 143509141 654526284 45851048 470792132 692029965 399488545 704273339 38312983 479527433 637454185 493764471 844021535 741256622 896757006 236758809 610532105 371819999 560320018 662633854 74186983 760564634 325446024 52522228 490287193 946959744 396392768 743780479 991123356 792291318 230973398 397514192 260121100 214851125 811761555 446592444 820465963 559675376 599445725 158005994 113258499 829812087 137572951 947356867 284295423 443683468 484444305 728769110 400459060 515736585 733082760 507726324 29914157 372021257 698104228 142158790 746896237 392846123 227888707 959471025 349827270 518181169 21679783 72196054 439701359 618232965 587707223 961040391 674032875 542084262 618734943 536552285 496936073 799737794 884571164 889379910 22574662 8558183 820614970 354955796 436250697 755039369 758553297 203010244 377084317 293234034 33627543 149003576 659246181 821105927 363961119 156195583 539647738 889227520 983994279 546183956 807796112 143077029 81026294 328890607 947708758 162569498 554504720 611494021 653611856 495991759 110541726 944260705 974055936 710201227 464069308 549147752 371449748 182107144 331802863 180320561 261619706 524098976 339016150 901996180 972415693 750189507 433387596 229878517 87853347 820977291 63901983 360479353 809486617 346790915 997693344 746333421 991690185 580084380 821874531 697916527 601080321 845697257 785568766 808472118 832536787 995773390 394387844 823408187 512534259 353081376 184303441 891189119 474061501 590677062 107394326 607650662 126772138 932982163 530071725 555055954 759619095 713695736 78705314 612811076 182159200 621706210 713703766 76843576 82614202 172641761 569594950 64984293 433691536 981910402 973070412 16719520 215541253 118902941 129191669 564126573 670116195 413262494 426344142 712580182 630070067 395571904 69991657 168749908 608523548 596186584 803925054 177016515 870599895 251122549 310051210 455962333 685671133 997244440 434873527 77975127 839536186 932411714 557957969 372490602 5134635 231547139 395187471 302145750 929665055 199073888 777182695 709275675 78568504 696902693 167910046 586876320 902868471 381040240 915192214 176406838 77086966 188218580 949973917 714371478 204079089 848687868 920281085 38169499 381096088 405191759 255142131 177670615 198859412 937395376 981896634 622346310 434250772 66436097 677130143 486449884 651921818 445703565 869371957 346271931 138120045 482165364 794992947 549234011 530131088 26980005 642003738 149905862 404694902 203834595 620719623 458540173 394291325 161149080 328420651 634101804 939436179 893238359 490332613 917499664 111803104 281990311 105114445 410443284 938550252 826766117 134601310 817440018 145643356 940207490 511453674 832698612 379748009 73210318 758771164 273939287 923918856 620327382 252903524 886709770 76640495 188630778 452533029 710976132 973605931 64589036 372590881 709382224 71033186 511176909 812711019 36046528 40531617 596649110 243787925 71866828 64255597 916232169 398962489 34213297 494618067 299174676 265191900 117545561 412979936 206835956 571324799 126358253 486420158 794966841 978340245 440421822 304522672 99252124 454529396 967875932 8200990 978838183 150258488 470813124 649722795 361978684 378976067 753507466 742117832 321110117 991728472 590930900 670254335 170574230 793229870 945880423 520235996 976910467 299838204 196077276 843417997 286522842 313553787 468967840 832877892 335240900 955616863 950271256 601178128 220198473 983554217 756877444 729805100 959071061 963265276 42314793 136168663 329284041 670815381 427443072 93410586 463094624 66928081 672264466 535686839 957327995 75780497 539880277 927104674 741488041 462918522 194562639 215021533 664113815 572835528 615852152 19543260 965624048 364496437 443001159 923956453 412458621 177109378 564453255 483828422 286545817 74190972 710953386 987960848 192314735 820075708 721275049 668402110 346122496 88611066 405627190 802174776 732820617 140114263 852667113 459200646 972306938 468734399 969691249 139746958 294191025 101339995 854726725 385890500 707757012 928255416 974824635 410826371 398864510 242885287 23269184 505992485 921271065 408141066 416337234 961565184 195883503 443583922 309554967 965177150 975816427 718770563 735065028 818151747 631056648 441294765 688665050 184836460 906358983 453781318 178231328 759367760 380404326 643525880 594821975 442892486 441188706 71829678 227017186 760472800 992840864 500139617 779330236 175243795 900508232 511776002 103739498 450974598 730031327 291076409 943909657 990763845 633970433 178372260 619242064 474899293 125710200 233476257 574009349 34126347 210990681 924656459 616829 233026452 175512397 974973725 720556486 913132709 438227554 154208801 609925206 779373231 262159513 64766996 583736895 770581181 957902003 188707164 534130955 261536097 410666350 988542357 793323724 990105167 759230332 316434467 306578270 270917662 275208449 550299241 951740734 968515595 863707109 735711075 63768433 607464896 495691620 914743686 393053115 490601109 593582680 522537759 704808726 35523988 833115255 781689874 266012718 813381214 377952308 389582503 531744335 151852630 570725917 207594693 395438167 388603382 334761086 380845851 95655356 24684219 69581816 327946130 864729270 588252716 718287463 391558696 452563644 7277532 100944367 192525730 162673382 384888222 679624056 102692791 289364394 558752664 516170460 70598873 520453796 692937528 973364559 243356527 177952520 625394894 40079056 292832593 239291888 17406513 220739908 985747203 347563324 723895114 569421764 167753430 281885863 424775034 315849692 575816555 639095801 493304123 496936395 779870329 730482541 635899302 753926661 833903165 743647275 696757421 623234149 228690032 730279791 724751529 194193720 758575319 116623387 839104664 859400855 273248709 746208737 662704726 428030063 78743819 732404112 148440483 406887258 499731858 419101197 922700561 950784158 735095703 838694653 173188447 539719372 450295484 936689242 244591839 729858157 917206321 518950168 147506939 652063724 958027596 610510514 427406661 866048558 878191939 550484400 690210061 161051982 592441911 290280908 380827700 377533136 203347941 193864102 685936205 285549555 1957913 459754331 183840919 447032502 621574859 482010025 329621442 244732368 443962445 24051627 383870103 804589437 380448589 931509936 206208057 392476983 274742555 986169539 380217200 580064720 488074275 882704492 171310707 215859787 973291280 83272904 5786852 637453818 219769850 119838945 495203888 617623629 759313930 353547566 511764358 8894612 88158714 690080617 576581642 945788051 352474671 528197 641174950 145853857 191648609 439194455 119338684 89798048 879109494 106687082 700323221 94072388 617385205 331532339 757206859 822695173 354269914 921545625 685188210 765185912 973178093 726495220 707592121 552532854 93285835 296226755 876032635 95844113 732949781 274156202 394412420 844376798 414113037 454438115 998988291 997423139 290207758 49815148 195084161 175504717 621936880 300260056 512382158 766720864 460722076 481860328 764944402 630164408 546420925 733594222 988146594 175535233 534267509 131140517 215358234 619076507 686913902 87524421 815761272 45513923 291238742 446036926 885832321 468941560 985329502 651731991 924358365 725987923 907314504 658602048 452852859 520706226 685692353 667452731 688737640 786028220 22824890 532832537 875635 275558497 44830903 416643254 638557105 193253906 481805409 351452546 296224629 90928857 751498751 949548419 452391222 596425666 756090578 308126725 562522104 485553646 937155137 249524224 850423570 20658535 948110663 789377081 327184678 506900631 733904085 559604182 611358050 670220915 848486383 133661390 953328702 214288074 413815464 32857586 315154999 475729340 44179543 367047500 121507412 351612699 373969544 954169449 732308925 234559711 908852799 96688300 36828682 290887196 573243281 305774462 532576037 391169809 396099571 423753653 880033999 251292976 363457051 242932577 463340552 573086628 454103230 187162534 316247639 535126941 348392236 906917395 253568463 665915493 923897855 167760687 514145587 710918528 258510651 411857568 342413950 55305254 467385943 15575736 939001008 266412836 838175922 348083183 402384501 432359781 436660287 383541460 656213991 64764801 642294011 47856322 907955063 151449101 406472260 347561864 820535173 57993298 67590621 312222489 317122281 172480428 555543712 408766010 254643615 347707239 806472215 416234723 457683639 586587683 998588827 148903534 464283657 167914750 374419951 576470372 269082417 974014134 581221352 279673513 536826893 877963760 647229915 137300873 456694150 597027154 541322278 616527312 961469211 732147712 421450059 554610297 230636296 134643125 847459812 518027274 39406472 33546034 74710225 215244963 255654996 467863194 820566724 968253800 754601585 483875641 447197420 468878678 14937451 207529865 594957761 120745531 490596869 627848460 582577331 662684813 285043496 456285858 355877984 190810107 130971880 520308385 521383458 268600608 567041073 784855715 300772442 867167997 467760142 735734384 604421239 148157913 402811530 214146164 611546214 899522664 587089488 490119937 500493818 54206711 503621731 246330779 686983525 78063916 139588324 985697317 109922216 79500326 53666115 877677557 533949746 48585897 646328492 995394377 971658280 216512680 640441829 536573443 865316838 420250661 465749128 962585041 958172486 757449464 523935510 629135276 336744932 667964210 524606180 147758710 625803830 340438306 664705353 429599971 705024339 797329864 595138276 673567162 754483629 576441683 810154555 729174672 445726271 810836127 374462874 564771923 713063134 494419214 465737606 422139245 466764391 128790167 944067134 190446352 18920953 728098768 406866977 837997606 603976112 985564438 115920758 390139903 35262719 868992706 837049558 230068592 529866815 835212139 500126573 208269977 176436280 536508535 818439855 304075581 281255978 53220732 638492320 493994148 261762693 663519634 45761646 326372822 393446577 346936612 833998592 695892154 275599181 965690837 649042244 907796051 288613228 510122978 867404483 827980634 793040824 393297241 158395755 453656822 655676751 868841973 366816564 850767647 776642318 288102470 59981978 882486539 947074350 173693901 610270448 524984240 303476153 385027228 736249656 537964618 889784522 532814729 743155532 101438114 511403509 257740669 590293216 888989923 491789498 744309509 524516829 294379368 785106844 735635844 133052038 781877911 157775434 783188086 258292804 178284575 174861382 723237963 899006542 949849581 97628230 417616134 50337611 673081463 670507120 506257733 476418944 566539036 372739428 909631407 699334683 445498337 837320286 118562246 387485023 95448290 301940115 148356760 312201720 411234871 285729917 361761629 659724277 832487967 685068779 637287802 836945765 702700742 772923374 385291542 384995036 26420351 951175104 451534334 867961581 917655284 10006472 611441097 122713380 889404738 733396869 456621946 376688278 417985337 958465192 248993625 236163016 158956623 359573740 842340332 964631306 306237634 8738263 688880065 112021426 837792561 698968516 969321598 978556474 366859115 609207614 339696149 818266134 734049178 570773125 481946292 579410616 502142172 790010228 657326543 395684903 264266233 205106614 963602949 692554561 306700210 771663680 539524475 573037214 510787363 456520220 779609801 631550162 781942489 872857027 896516131 638419790 621250094 510535389 311419680 204104647 151420728 519259863 496278140 221630327 236344966 667180723 98414084 79060024 376709031 216761439 309921133 92629063 667184774 416312372 763033914 542801403 740232054 59288583 153773797 166841483 194039036 297571776 649260975 825526178 222923536 433269175 609155765 616048480 688254961 803653285 226763298 254069261 633656205 130138390 346363271 899729471 748851368 493376722 825352028 465066164 281157641 124766529 868973605 374656213 239128437 872361718 123006711 352543943 395789084 692615495 257974813 654432622 102683685 71758987 140122354 720291008 303766986 79531890 255260220 821843088 227912772 964895168 958307770 509178192 723948569 645905271 565518518 182596676 591714601 832662999 858320860 347735330 902572854 642183895 261942798 139226124 731121282 608158713 861947859 713045529 53570198 295727185 394566307 296508741 311202842 182333138 722278590 321601342 95279877 888731155 771693755 305987030 128999519 674831517 822663491 443072889 270475554 121140668 526241449 5922635 168051442 741809296 490078951 890023107 137653127 867519167 805640632 910078343 24677931 810120953 384816753 245893053 16044954 750262283 305284922 264355902 410084025 107396298 384231273 907622557 74608713 51983882 679696748 176753360 901510313 354299144 397274914 525405128 77676678 118845101 557413795 99798269 497251630 128986857 955895293 99637452 906178450 707769016 530031335 916013112 605085884 14412268 747803849 156129597 135304822 623893712 542291531 545017327 385843182 868265238 453242428 131160708 927111817 809992906 713671806 357877005 770071917 91517967 903607035 460399996 645405130 866957834 142181363 737841051 638116988 282608983 734314319 754505261 3568027 240576570 530592813 784176846 92675152 869098133 607407003 131852536 921735777 487982968 281337474 268342327 219779070 983854226 438247939 778016036 51503288 318987272 966604951 77280104 332353487 402762753 20511590 329526171 219676145 941560003 182201305 634210125 208256970 45136602 511862459 609407071 780929018 141606755 635522745 656948679 83258207 658281496 696709221 455112507 138734203 416661756 268935494 29251197 860923302 34014215 728627906 823045796 171848921 57825914 616223169 746397875 30581281 338448599 367798596 34919961 233605324 614807858 880890380 498560141 588180038 465236724 806564795 433664826 780282128 215208963 872706632 422802624 506320627 244232009 15493668 590677109 464876400 228095068 27591572 945952182 359855791 403688656 506190903 570078495 329738779 181701196 994369519 604680176 627940016 432153567 783111242 654473798 767910531 739427621 706266077 912277777 33034885 375099274 611524469 817238441 887637574 540438384 823634336 900389351 40142481 672730441 756836676 459120910 502257121 280109873 621171281 867795428 657664064 805504272 691150884 667017969 441009934 415946075 846514274 642001841 60035191 568241414 151185531 826794571 271827975 633820060 861003218 418169693 300914353 313727424 124723709 821301058 998128274 594260216 78989150 281477321 301455603 165062034 36296555 675789888 96083185 273675853 984590123 746369115 537598475 424671162 841683617 262692741 301245754 17704316 485418933 367732286 696968746 548387307 705641672 337238128 362364832 358782838 153584634 172387252 413475444 975014141 785742952 169552066 167218948 452010903 168897896 664157940 240427175 812861069 223196954 18017692 812381350 847715091 711545061 308248539 654271054 213320431 564719992 772046906 30807753 757739093 208112028 650756233 871088750 618945046 467114330 560746493 707955793 428996306 830055294 6316375 99491704 615038406 604607558 613013659 642630019 314181780 280418300 864104392 700938808 32752768 502256649 782087491 142114141 655354011 595711588 460802563 16616352 446744094 809938860 327322537 914812286 890620898 476702970 342974954 415570249 639697155 757061317 91823437 501243054 754661515 191997244 806552467 736499414 399130472 484143379 262507248 787612955 323082509 688621532 197977318 180594392 733163724 980462289 201169142 858602876 452075407 493285245 790429333 993143908 714542900 225496289 134435143 632099555 479497729 56344769 695405703 429832183 40522321 232677728 355650255 605402593 369605559 509437163 641507418 261768343 531631975 152150378 981478696 566856326 768785529 572614070 876177598 409537229 351776913 219269506 25070597 161254418 485652342 778090233 795668374 277007528 206044067 231601666 50798350 410291282 263179183 488939329 808982162 761697054 775971888 15513462 855758807 584046666 139467159 460959653 872254653 439911458 421821035 904251906 968743721 876648164 976428482 207379564 60322437 609883789 984275144 261001265 271618706 797992385 619460608 305691281 128486620 78155284 813185084 282912250 30344402 106782794 581524246 618774781 75611267 527508245 184166433 228948529 990434257 811811977 984132399 143576434 858576319 279602344 655439229 516696545 95812259 347791127 971395937 123780285 510560088 760006746 440080627 238019154 699580435 804051716 738006808 7094625 888890626 95869727 659520201 900670142 471409667 637020623 73409739 790836446 688051237 350692858 818377939 451352165 96283690 129684139 813163391 75709287 56283771 755954624 771853508 722078896 369934065 52627221 729163684 366543484 340981155 954016530 964803676 827201890 627256458 998531254 248746356 719735665 972926727 266152825 168911595 585658890 747091743 738875096 638582853 395070009 96511977 491517246 831995859 359740356 635596035 411252013 788072977 994464946 666110069 276419429 946234527 303269962 312627953 841202365 435610949 881924446 757551232 306318005 312684044 71683662 323966502 51734738 730283197 34953538 487150693 564229586 199172534 765190185 290594689 493711270 379336320 115173289 434042957 85157215 863466359 674728728 570410508 101333567 920267825 96725549 733658239 340927909 87264719 790785017 139980477 2662648 611193186 741713866 753470396 927346658 155766164 328656689 43462758 203972404 792182546 387310739 532386976 337668012 386791689 12935724 237982536 512344938 247251988 464202276 337719363 69089191 480793310 920965213 350198675 400756430 719248998 695902430 230024717 893057331 348777673 796985879 58043729 866559367 675326422 396898241 16483553 200622786 884838388 181728567 351064734 475393514 870270008 857179115 698986063 278953595 841992924 292836230 71275581 142401090 968039730 409755696 675654478 403934894 616724454 443413715 393399903 767293964 774227325 442375522 419863979 440030496 21224254 270115710 782116305 902495689 803692625 415783182 853584250 743031602 674670174 896442730 215510570 47945242 245596179 796374476 61787588 538441149 984568659 238837584 680153357 22384562 750340522 729924796 536916941 10184789 558956756 359791530 983503572 355697845 792369663 840307157 645010179 660349430 802098054 485539746 288125455 634868068 421070380 507866437 829780833 523480448 601697868 663626781 490932517 611976831 114794702 280359209 181070823 337825512 717513882 45510704 991844709 652468661 991552654 284579486 952415292 479851003 421983475 533083992 502641154 264185492 490456288 802541956 736895485 657513424 323684749 810977535 856661239 245022238 324742517 821104699 555241749 530587127 435369915 727941708 161324452 455803811 610811979 506696611 88245197 389337317 781000725 17934031 694923407 150016851 219833063 997070188 121243169 445363909 975379652 35176852 125206691 733508100 496045850 616361182 113410924 346634647 193151421 614237012 245021409 339228471 895587715 981904402 256740626 61844212 213308709 325526107 323333001 878313267 654937348 184874753 105515472 564910728 956200245 674807432 20347143 221294449 322617747 466034683 924474418 627306051 13196969 491722071 421027598 993062270 792188175 47129328 107146799 69740027 562839672 605256502 889345985 936327828 84497922 328637780 917969306 672585647 51417715 685147405 914829459 371680602 784611630 251696169 980111158 567154831 760938878 650278001 570217483 212249951 328878168 11987175 815662623 744834976 11850833 813697228 149695259 296451084 721027016 436352196 588523706 680947345 512484737 693513492 716876710 213459051 258259708 165379558 740882051 44854931 201721720 995197200 522100770 87732447 197263405 305351235 714148082 327884101 684845 84181980 668161916 397563569 757249803 293347258 301841901 35737618 548726587 377164932 522523549 495358683 842864163 256719728 715032644 272007814 858930147 592049696 725330816 251484607 553813449 354764332 629112496 177629548 78243461 450408738 57647945 119960214 329527911 121376612 763559286 990157492 435701808 508077970 671686688 128020760 361901207 95436730 246792200 361933433 955482767 69844391 112963258 505385837 147149926 988832097 545331137 719442088 638896451 15496059 50487598 296695401 339256118 667270334 122525583 775015230 527203949 635585424 865329250 171627347 598054732 434499853 632013939 296892644 71638415 239007458 208078938 400424590 323864798 874648174 890039936 490209800 455142752 81903788 297329628 449357570 727068371 764763905 215150541 224987254 325649518 460440203 264319958 431190926 721522100 427389045 285082254 44726213 251765638 754363573 981092446 943649603 50472608 4584821 592805655 28597059 499260081 587850332 801910176 626290741 147163998 472681340 304596294 836184996 822832516 925089496 620943570 176327164 5062534 89633252 398787192 325386098 400624952 750429822 786409195 862945265 298444258 610199818 32853959 280629330 146971286 83190732 798806791 432360617 84409149 603780338 986701243 180108582 516261735 141581169 177971821 441595464 725633162 709519222 406118158 723076938 126788181 805682039 739958315 662240430 768339962 579670575 322457901 612583308 991958610 342784790 635320799 277229385 716329505 73095463 584457928 765214338 88640481 259287460 149569332 504542841 93062617 97874406 327042803 829737699 993237053 223471477 898407705 292488507 9879901 788312338 387923746 535013887 669619810 498281579 840051890 657593790 497141917 827989308 570301957 75113164 703130010 892468579 107164903 893732934 250429611 536299998 53050591 890033658 402578461 381173700 895567058 894098086 39070970 537700766 26512261 108429429 278414855 625903723 786114235 24859346 180637272 375847033 305498856 238145489 131402394 338204287 760296162 669600301 178091937 380777028 316724244 761512986 440647861 192850235 43293890 436367548 934573940 137071715 833632030 288392083 960217777 218921012 803693164 526262658 654242897 710987151 872225009 306167199 352864294 550586905 374941876 244928318 925912500 995302106 662811385 87086744 865606560 32324803 6624794 404208294 134809484 886066525 83584015 412652292 841644472 885051185 245433876 179945109 645586505 325085434 35874641 726747074 31131770 903108352 285917260 940998082 260753732 180117660 622319053 580257675 179940969 614224002 655765612 235239996 283809102 367252513 982521560 854594194 99862813 683119322 495313429 188492785 39496524 246264533 720810361 819629159 656520597 624869776 745045788 505469988 645184690 735074981 158245696 74739350 695567033 388746200 7976926 641198222 115957086 298940324 651618422 366663169 511543713 74435310 375711327 209191217 707482681 309364873 984269517 309124982 372532422 185092826 138831650 456542445 824327182 936762322 513989077 518259916 887391064 833153375 478232941 118858159 597239306 49227111 839783026 650683229 631472957 417961422 202154613 269485940 463959078 287251655 457636299 445948206 379047313 334576520 434116518 230722164 646590180 558846429 667162578 556669056 811130282 901296645 370456093 159649709 841717055 270627813 877007400 211478434 574632039 381238265 736994691 830760713 517272869 524724876 674593039 476102835 940988219 48015069 852476159 205812300 404542923 761748083 567854710 906740122 590349605 150467848 263296097 957040231 754233337 407021831 958742584 46409471 261915627 893956674 302416988 560258077 967421121 400740608 431243292 542558027 9647614 508054537 329669373 845767510 762729640 127712473 622806346 891439059 668628447 152975891 301801120 841046875 616241074 143483481 754486243 601407060 649052836 351586010 994970888 513078002 164330352 59433976 850935487 407521612 700654979 707250660 463106261 735130503 591945428 949655063 51141049 604987699 918969406 535789953 745301422 234447987 850659067 662782420 817599415 733659535 590032470 799500064 304737108 322331566 793093391 754528959 69197094 848913015 501025394 816818775 928449419 480285057 761585123 98872910 333791053 113271104 394152538 717670869 311926101 679870377 226692961 403066859 458646799 146294956 66334482 886241257 229390264 752625472 891445101 876076402 442024937 58004975 183386791 591798108 292696152 392358444 185390658 584037904 833812693 952630350 135469911 729828570 452651699 268935000 531744763 472055880 768700432 639487665 888293285 858873492 464759974 887682181 283056446 765807103 226840288 165043558 864593846 489626856 959891930 99532230 166114793 269210064 951996477 180100340 601202138 444173048 50648570 835945835 337281632 737088859 531789926 674247042 542432982 701764686 168239141 323213738 60067817 476223763 682101888 686839870 833182270 697218873 586596738 659111710 560831689 870928972 307866774 770250878 446815335 797598282 217177458 628424138 183198934 488452845 275729905 160643020 308820787 300608657 552684020 854140318 245282134 63154863 663069343 598443423 928871182 720872186 167011658 615396616 772735523 19048363 638699979 221463307 717692129 195188606 893631170 49412170 311763493 847823486 785819801 673226682 640661454 117514176 798136575 778542492 356510017 735061899 617353890 347632409 390996028 337644549 143514113 133749912 173271821 773556239 727852827 573270506 482042889 752596841 123693859 139261338 468544514 370060208 973812943 297760077 877183029 87960475 44661280 421637003 964931648 472033293 601102056 768076481 706029788 901748182 462554600 402498011 790307209 429775532 492992444 695214766 676022583 51904834 643140360 727576523 166650955 238841731 422687481 726745863 728972648 161498151 999071077 98999961 578673695 663488672 497169741 422457483 899650739 950489236 495152965 214933500 671708844 459112648 994400467 904034751 505931432 341775168 457959755 649360147 748326663 474269204 244934388 396155527 852722543 926389539 166731118 589654068 468465624 162301889 469932938 46203616 739963851 924502264 238433011 708284502 585726816 966552081 390335535 83088865 429483673 771154097 557713640 100418779 992417428 842147818 240738285 495608466 225551124 196189276 257065896 558265887 830973196 988692160 792635872 753084521 411286491 715724267 48310783 146367257 777753104 680108 595250574 61382931 629064198 551262015 861407692 538763128 389388635 349996285 183982404 625565753 59053496 942446884 367430511 586014243 278371956 201057965 16287163 378773807 330407549 261092150 202231900 211890402 999678468 411801480 805355987 261478179 355556801 732994159 575362302 973788222 396569337 641891022 500018076 696523622 589586406 456703320 298784395 619176173 715050585 934270706 874391809 937255917 300002997 337092651 489988516 572869523 487037328 18695315 74584156 481070762 707610943 686710837 791372190 136600157 26284767 927363288 79546963 147698923 102883174 114434295 534241605 346935614 257280568 774261000 43965193 621708784 435660141 174016469 242474729 974287419 501961294 149991069 935786033 605605031 471856052 805689746 684552738 349804665 673149008 81473519 751103163 390509446 84265452 802396196 668104369 602678776 764496863 530540808 989982135 460585500 184211892 534245018 678571693 145933766 356690266 988101646 575276720 552781618 171804742 184923068 874238626 10633157 497645196 209310376 153997305 412029216 19456967 229917238 175701312 139933638 581333569 540740636 608124952 760197473 725178940 519332960 766835246 149201811 116813683 232591780 247473782 242023469 715041941 892514650 485008144 19598962 250777907 494704701 391558916 610165114 521380873 253185881 989410251 955152693 617965550 408822270 969194004 81337117 960672209 670139003 116808087 477713304 621930865 199081584 300704522 935915679 505342437 171691705 26182598 295074958 360848559 936084647 385401854 354807090 736087000 792608723 218787329 11992454 319307545 273409473 958654015 608667496 621986560 649790229 379296548 164723451 123519061 654018454 478331918 786005865 294248441 834659230 765380366 696712400 101384584 623749474 305287478 814014353 433367432 201268360 979703745 565354718 469170850 771922503 136595866 194946344 704599044 507729408 263475964 77032801 296883023 304691184 128502382 883950030 203412455 91548472 657973602 798641086 310036785 186753142 140392958 204843660 486886816 389691980 99083369 929834293 371067895 477426639 971333056 603906118 964882215 2081970 417424271 19110237 557798687 246423355 554669546 610740078 139981039 917342324 999305888 901156401 460067966 498636074 197638577 31414861 556393067 13389201 973727385 316733299 398891148 304611000 116600984 500389910 862309856 82523185 439888270 375037036 727056296 271074772 208169734 371741110 352481347 779108225 912046769 646859906 823195741 588481357 511307369 579075343 804695253 660318022 396736866 722144693 294214237 102479362 962356304 904645084 481011948 177114249 157115957 47973829 918804563 427736876 635866128 853069776 591079763 726538251 266971811 755491514 458164086 231674637 413201852 73418312 894059019 679828921 183759287 241557478 510744532 336561669 385756682 205601458 424517796 539288838 274835594 477591144 542532475 973051719 523177411 131190190 506175326 68392645 535928952 605142583 158036068 890161535 87341425 302174865 700337130 600073900 397105320 882892786 183466386 516381333 683032479 35015600 60565846 331326455 914595783 277341051 495376037 138473857 478267348 354784815 65910491 230422001 854340687 961231469 420319623 243092547 118435233 333312304 541403893 93211216 381141547 562293264 673410874 522538711 171100096 760375599 907793761 350248561 335187419 821557552 39489083 726111853 370725132 957541038 48963365 875270038 728859694 910760266 518826212 378775658 523286500 924497689 110841567 148567525 596957890 5946978 278480295 743906625 504141902 292063288 664971352 311935914 105119617 853463390 444076503 3978429 794429587 650975292 5313892 740225061 628519308 957842617 988918099 414512714 101764768 673890185 234575809 940519040 974741585 22211844 918928397 167174751 151475517 750888321 79517911 9370900 354275481 19448000 776336339 175807940 371005109 370079121 847389443 327103005 467165041 920169783 524702517 403886457 476320774 146167543 857633302 289390847 669150051 134128401 185940527 932767732 915742219 400635129 689965718 557141883 829520960 537469721 771874483 150319244 672327094 246758947 608173292 948964348 255131136 939042110 15536450 862051915 756198112 142939045 851028379 914903147 180105555 277226650 558130506 682726396 493378735 696164093 612785563 238857569 426091563 417978542 795144014 113371309 276733373 629367227 726972731 483465241 673815762 562155981 189488771 382097061 67325318 170652921 736348140 459723535 659534176 670013807 867129982 977106785 431748929 263011998 576240863 835025078 258565797 561256853 249683119 211194230 192295592 385120355 365731716 42618345 427053458 812526435 615770513 952194250 425571103 12888378 444193706 337526533 388103125 117127749 529921820 463654300 513990787 564049075 697365866 95429438 716573568 994558024 81265323 637206165 300262700 314966540 831602678 709498914 601511670 815474158 407386398 903326502 132760474 550378558 882911540 997285473 668607292 507835900 576102626 845683753 480567953 990644701 337019052 779352713 294676436 358677744 428289881 761174364 310891565 395271870 20606438 953171885 771454364 490091834 157109164 141901781 308384453 448078758 726571455 909170597 750697429 861263938 192826715 526983222 488646751 458796317 154443153 196511821 387701120 670400716 74452893 788456189 469271050 267114809 848486168 599328050 336831709 103185227 998167938 967297464 812161051 287001152 801909976 128193330 976120256 667861353 867241956 478551036 509472829 538320278 876497118 31154949 511090073 84125189 12569203 393200443 878839708 964798671 385417332 452734527 53824331 112459966 18959679 559964080 352987234 295701614 214838311 365909164 111449769 302986397 730587336 531982126 184003396 745122500 894344025 612002094 436246197 132340121 802170040 426215583 847418744 349873389 627682213 1875235 114136948 706193947 750954957 10229577 693708989 852241144 290644500 991795705 898235246 768850432 523055628 25347294 715399365 548876024 39197648 645357467 334358545 841811949 69200058 36845158 781829427 821767232 529103248 822345281 54557457 548081029 542074384 612449343 958630643 387683816 339035202 998458152 96301132 769491448 612727244 467675354 405541207 312182592 86385253 918684365 14703118 560472033 687588485 735469949 736280263 642592142 943247492 541786569 327733949 38313335 332427520 410400616 654773395 294349781 775813635 365914673 929946426 269395067 889444499 724949946 338586543 770902774 201669324 314023506 123084858 743416707 147135634 285688847 739893171 541617709 758103881 707288718 301714122 311464996 937936790 880648244 902855598 592699222 929886155 975399223 107115365 111723182 100660205 517884693 552339297 49690667 998637026 33956203 275678467 792352467 919458572 637898028 118947589 849635908 417556163 362851325 183551915 989188232 151299558 389207256 750963668 164185034 264244939 877427798 334941693 893376126 63892094 254952866 346199577 347612263 941082499 546716058 662288172 916441223 515565530 193971629 642263347 795474793 4030534 34694502 217210516 344278511 716158266 599376659 794750734 954361852 694765691 162533341 230701025 603475551 309341988 646950574 476985586 537332568 614946010 901739368 196961084 992615526 182288619 623829764 341121309 748341577 302716378 150384458 580089177 939784201 840827270 138469499 407638185 594833481 418582347 144225731 67645091 79944477 311576149 893637837 964586448 129222107 744790573 789014881 210806733 965132084 318439949 131293247 161223410 841894656 987089375 764667130 539797985 220852020 65704853 492943964 918803194 995058317 169487111 354535867 100166332 606704400 466107766 920312772 600523277 2952448 646566366 909636584 675961189 713743429 282080767 571676335 351704693 957553845 752935757 510689783 548129492 329178248 233791941 997714337 408012433 680390730 446681752 138907695 482356830 849187810 499362821 197914360 127462152 250186518 378549435 619188469 459144301 508834913 539603892 182961448 68420457 999868611 854607314 61439326 628261352 65065997 778236798 386574356 36616450 978535071 723310816 174731566 899285728 414424364 383597029 697655958 257057184 595288493 327507014 647493946 580968628 35155830 369973647 52144698 965237921 833103817 458362217 794401115 148743319 625881293 566518872 605497676 462079524 828562982 288475786 386636267 898244012 420898828 193178373 293296807 586282120 725063532 391204690 663550785 496791375 304380808 763741446 217777514 917622556 258058715 672871011 558534111 428000338 601861287 648061151 195715363 586396995 399685176 724907256 644244866 485495126 340722567 904588480 27284398 755873634 389170857 731034569 417192406 359525675 646136714 801252545 116088838 786224783 289586930 245143554 546376433 786039189 16540375 143996984 158420250 277770790 779962753 375349849 963318245 760129327 906842918 174836733 333819606 914022163 77424386 531458658 688760351 692262888 897115075 68582491 65550703 542812466 382596581 754023604 978485227 789669718 488589172 435730969 405594532 475123708 523336296 69464508 361958167 241844265 544343473 731459195 225921780 488936635 854283159 947175912 475689280 823680622 784661901 101411404 310048426 810201536 533557649 966447455 161233772 220139097 444902109 378434228 761379693 651747176 756647736 401780651 973906350 297922235 419293252 124494036 63339686 621059981 102676469 349221321 188068591 214788744 919009765 634783041 874813522 343845720 652492688 995372038 663331762 270678677 775670025 691880502 566347247 764183697 929433256 139784579 634859322 368917579 756371499 584081294 186898667 186128701 670376150 984295616 550539147 84707248 878992605 553076142 350892637 82914827 216334902 158735368 236949173 608044307 745258663 780846146 893480181 438124856 113987962 512525346 25003351 958828389 481596207 408347101 34982587 422702368 516242591 79537797 753292656 498482802 330891327 2810105 106314177 954144270 565020737 679181929 296371196 72644253 822250260 428204933 662152671 701083764 769263751 63314989 339497071 335870080 94257023 324717521 499924655 731089803 931569195 481877071 906563051 331311969 667136330 586324949 349399769 781780713 913816336 851315586 777807815 592891163 647937176 925587931 930099649 635608629 68408521 117685208 757877413 588410579 817179511 699153261 332408904 218818495 91742706 396061750 940989883 718834475 7799852 731308013 311142875 950696792 202334427 695303366 438715266 798383821 863058636 682003713 546394441 596582837 223411105 757109734 392739701 787303943 483779781 21493519 444007983 815557094 843399602 964724447 150204102 607085234 512050264 228234007 478828195 588428874 166143736 882354348 680242850 872804091 426601580 289786178 94154758 266122575 231370770 585897132 56626355 513515861 278870277 594213567 409320565 36863632 264898208 806600883 541002508 693108228 905008817 123068939 272928898 413439350 540430889 963483991 387556076 749133213 887505237 121606670 730145447 791746263 78316374 547739113 757365905 771152925 208898282 590950136 559560159 920404846 433743837 487621218 364075086 112112300 465003975 723409759 94597410 99590460 248416042 759703634 512535896 884586365 882838706 720478038 71566805 209100079 935288429 422503011 703800321 24445491 17757956 507738490 76761113 893622723 637242828 369383938 619117051 277496538 188171892 268036894 940596050 779567244 668718390 721323876 821020433 605816042 591590138 871604534 967876565 607236972 659130218 972911898 660456321 530499189 154314963 652756332 295291214 982345577 917684995 772021049 436065563 663248688 383214310 321912789 406088844 327201536 304767238 956247036 824296870 297752861 771481144 673056666 49607747 575479226 686282057 986436199 712372950 343199738 367033667 844977779 607182010 632187187 102037175 324952492 135328565 248475059 520319416 611491092 517621666 297997742 638120953 263296193 286345131 809344184 896771666 785283849 708779072 253996699 756964216 115645632 652658396 873260092 585861359 278044349 408354669 27991214 957912650 590124468 233385245 555658921 717534546 788510198 174577803 617775335 81494650 592622774 734567719 186329302 411233036 497064770 492472783 622507154 85874046 792235716 935940639 163489819 260565836 184019810 11186757 61060978 757716719 562140554 592947887 69461800 66339435 307018177 312692488 266900959 552976180 594272418 155009088 871599694 318832974 767551888 402994746 176022989 458579261 954343769 878747839 21295513 955389021 514782692 24485090 816215535 688415627 294386545 930526851 188484415 612036107 637800560 578038687 914875357 61096995 758684396 899484614 666440610 135075356 614057857 900699580 688233103 584491867 785145597 653314573 421518042 992924631 798934108 123731983 509092625 179507410 716571184 847056128 994756409 108904408 919164402 630858906 849727729 231357047 237054826 487035075 450990189 373726803 173891788 46174086 649406179 858118198 22725295 180454534 431500925 160614039 186964602 55590044 165351931 801387410 393591292 879395569 167954169 797762180 195296517 671332606 885622483 487372164 680364874 687215221 837560601 304410981 133453011 760268234 526906166 194914662 631826281 380921159 598550308 664513270 743894324 678048213 301178923 819408145 322133633 945940577 197833224 487496710 766682348 139208397 385481261 70540505 716796628 423848980 85254382 890505854 250964942 338360129 614752048 140721331 106235025 651857877 897089585 986766313 597806205 268303518 237827707 920112689 498320536 180026792 563039351 474693769 123983406 434618586 577302482 265778506 318211470 321822767 857440984 836112671 529877332 405752375 387767136 58984381 416443423 437851436 898585037 713844180 422702094 556771998 69591324 440996885 338151409 232718919 694911206 187530069 951641984 190827353 755909873 44211525 742943715 525934132 940065813 927658138 224721082 382508337 169046050 264227021 146018151 866950867 366106288 768876771 332822222 47409522 780432042 223841797 629062425 836120448 495800252 862472260 505738947 117178572 545233532 572138992 712742239 871707760 730411808 53678289 957920700 215858130 454115150 972350613 378471799 790166698 168580168 730248068 93269629 611642596 179429160 559521760 282281151 640011870 743917403 717657823 697768942 506749656 719339687 74802243 422653667 416746267 876416171 369816310 52626515 670274811 290223287 387401191 247410621 981175081 550818203 2306447 705417009 570416259 708790659 185767895 144830997 523610466 890648367 591767519 371640012 115040776 65383722 685965253 417733786 619835559 633362901 797885422 858677202 463363593 960589333 722633062 474152864 159968248 223198131 439169558 588197169 686701156 957840726 39417761 221572171 718654636 491817376 113283043 836313161 913459667 87128541 764984940 999580987 162071901 676374463 37378872 811098027 591609473 370051185 197620368 420617283 2833238 630550781 646664584 470956774 534896573 754942333 776893494 497489945 578062805 905917064 884376372 987188542 664029624 901608401 172259957 694095278 750128806 124804743 754708810 211772276 187904345 805148621 730388983 609036397 611656973 444088051 230178706 139182167 625498122 768475524 495895008 590781235 859994698 846811688 237798669 296803813 430485287 976781845 235816111 23003233 203712750 76573204 352779520 843753768 916498860 299777620 377070165 666740306 321628971 741953339 584519416 800322158 952540189 186572108 48912829 233210647 864313629 995247367 765950017 704698894 620621607 490665557 722486682 344041958 3923189 292843632 798651891 363819126 260108844 66754937 973366417 595769877 643711631 20061506 215873537 118258299 453188841 504033359 289523004 804793991 690279670 194190973 491312280 965051031 618949976 326644807 808964131 236248832 588039521 526096111 340011676 697668289 782250490 984165995 991495890 336117566 358515812 470273583 993519351 895421994 807607520 963533453 640216913 753370312 327822601 776233286 984081154 514565347 600295067 855170056 123641066 498126850 96671606 663518414 905088123 66150128 311967572 380477934 168834532 98766586 365374806 57771951 519265802 559252998 280695674 930153004 98215131 917700468 624079917 190000629 335457494 256312645 633725856 737209818 174849045 613061422 645884063 358303562 864042520 493929904 260481198 489364627 636506588 329624943 513415843 414205221 725760002 973520487 341095660 826676741 198399970 684838545 966143731 563969496 697125758 493254778 986505620 260063577 785230851 555219750 20059698 450357150 478714823 146413031 402923495 842840653 262199789 147310190 887927497 937198825 479642562 714807712 227368735 793577161 368390526 865237769 357998983 762837953 470398615 276338236 502124457 197087984 838050149 557790882 75133202 570096027 758289858 826506148 619302060 705548624 364694440 103956590 777427947 941503948 875925429 423087291 621230417 433991891 846573116 816320434 935771163 506111670 169919140 226569069 597461219 6536919 524388488 790784344 60575312 114670459 672830062 957476844 796487079 295833372 153649104 198759174 406330566 601747591 814496772 481528568 910435624 671283729 434031699 967239802 97325034 730619502 114450303 323067898 432958670 947767165 340487515 108162042 157636565 534788605 852908625 982270290 649892304 990461624 362802856 177957041 205317268 33329749 232879990 290916918 488225286 234801287 729246065 323554244 854977260 920303013 627410147 971795195 841685257 749151970 784950196 854933162 813836741 132021779 447417099 767729792 810913880 488806980 871418565 681873424 717113042 251172096 54005152 753136072 741860985 159706863 180603671 727045201 368084333 468766875 925202589 119577623 430581835 842561362 12397345 708538730 505713892 378657422 849761648 427021926 155769299 119227535 380384188 173042390 657872784 887979373 494137296 253437822 758193968 583984957 386648208 269121446 624203440 394042884 89949878 957959978 747802799 370138354 834519697 965337175 597378096 269216681 668729796 238712189 730384885 88230078 495492197 746198527 644458225 516536476 411694010 606822754 694319953 760363443 392580355 787899785 265972971 161108543 476306596 477591064 754486395 703638043 296069840 83765391 64322994 274959656 55876938 924097811 174274866 943704956 400350281 434271524 636020071 805090878 338258639 857343292 265497454 935686968 660429046 543048333 798270293 206793584 344246031 55719683 23117650 472341383 828630912 253405623 315485681 70333935 533959026 852647154 684271384 74520990 854982925 608069350 309905268 365028103 325931986 796422491 873341224 792381507 974177507 128559033 183164880 906643256 236478149 268171769 174898790 355509781 172013294 312472079 847840637 585736791 844367967 69723753 506792573 765088252 514329438 924124961 84283789 732197077 112442151 840945080 328117952 194739505 403888818 26138962 546468778 637500151 244953746 115939000 648683778 486102450 678039395 462949412 771629194 782318718 929952363 53918787 669772189 556031534 856003745 245115296 391061158 109586807 287385813 758120500 558244306 317518451 58452738 112908183 411905006 180225399 563792354 567340564 726782399 12191204 130897525 525413553 106113264 700873762 864319579 770387519 24213341 831632982 965409133 857549474 53260441 94865897 58524210 484111900 267665477 477664470 743542847 811917633 831479116 143597532 591145433 465651552 422679116 373702660 753266400 648377803 202357698 438789348 971603230 228315655 298074537 380912888 555024089 116318257 639432462 78226849 718924994 945131177 667705598 93189764 194941642 617851515 527345097 833465812 502388604 685283249 107157375 953034695 766269292 100784115 744016321 311359595 918182987 379478701 176646758 665674106 817214836 711246462 191933703 679256365 383778698 788654539 735958709 142747945 120860213 343018882 991349347 750187023 743713553 936723119 130267394 617470462 974771090 345837667 663101355 46925951 403772180 713478867 718425679 520729701 432895026 403079457 843975125 5827424 944657417 658761095 813685032 11755013 384486282 818338005 486305176 919715114 624571934 18264793 997923864 897415949 925821533 719067987 779750718 955878598 200128698 934648615 714022875 396370752 869612711 938066329 859087010 36168820 396267936 167590808 931279923 763208339 955943333 738786691 663343476 664122009 719891300 680701051 415533996 613184912 25790476 567638019 91502657 45639722 20346027 495873616 496411280 982582199 887796971 691976386 81755741 990137906 962014027 889340533 557331082 933074172 12866899 692717407 488527193 423090960 229608668 426986777 383403538 577163031 394097562 645931754 114833002 147711256 419912915 315100949 331766303 851422695 839865754 455969480 204109232 261471673 774450556 746815479 334031131 229619066 238552754 652764679 542149202 802543541 722964489 61493556 862997334 165541993 744471094 699439082 357774154 832362777 290872373 791070207 958429544 43309723 984954433 920357764 963155633 795812762 16557845 59597609 997167130 912749626 695133624 525938359 985615112 420080989 61311453 330498652 921950450 888209622 527294353 319855089 64216827 797498683 452190326 742148110 367812924 451057995 673418546 907835575 245386389 484888495 899372982 431008165 184341820 464152539 145082550 240803867 930999206 675592845 994048212 8620104 197173033 247835881 341105492 232167099 545392387 616209749 150677254 376230786 576485102 9512694 765725746 612123272 101998604 895718211 925145344 681610465 471135768 714170549 411531376 464885205 88066357 641194292 351752835 595287444 901315983 39281788 823929152 422732343 464589296 764534121 568251348 598567629 317996370 671523785 82279488 171707480 138492745 88687766 209830421 31020941 989824795 336962639 553082453 513778232 223917880 721382763 420759982 102522613 792661954 686926420 743066276 378849799 264368349 984188210 596763061 656381949 859966707 554257780 637278095 833094816 874667034 532278913 714623180 255537592 221219867 817868161 467558775 977485286 783530428 603699803 202008551 714665414 105035696 604284555 138537437 360271159 673932226 769900471 172157485 682121217 159323271 538294218 558287581 444958626 959276919 875118405 705022419 940560747 461505404 316347785 405130740 677904644 447431392 850531756 85349846 823735329 278596071 443197799 770048829 500426017 795464520 922776839 738699701 341498103 339519932 234407999 90998795 349916872 390211064 534421907 501631766 538047249 263419266 452281211 71378086 349192401 908851070 225242121 666353693 789907053 68209847 116160622 495801466 812185668 620749769 904922277 333500054 804940798 713952263 203825802 161293872 692448227 819213584 900163344 49203956 784930936 41232319 469979438 996944907 110920701 812161507 714700577 699602791 176583433 178986578 344098073 442070667 283026584 648077984 901514129 568629023 304569108 627486493 821095258 624749993 106427567 432371825 195659231 840767140 630753444 614928758 259070839 577035631 422142328 144037974 312119088 940996455 906329764 227822175 827194262 683939703 342104528 579689192 141799560 638050346 936688151 833545956 107092981 670582321 784880578 735516574 515278477 535889846 396332812 213529748 460005688 429244513 439145055 506684871 157497558 760701973 17209465 576907498 462063809 14218365 276964890 537082218 193061905 845940941 472995276 67942266 735162502 449471664 170887735 291811151 20508526 272591321 643626989 934328422 480175393 112411545 801937191 293127678 342490943 397090213 106136026 576004633 202247286 351810378 656939873 239218663 318575489 263296055 572527023 372929869 146541732 628151719 607850480 565193626 26208708 865423894 173322486 208648339 755925239 781580408 875884110 959014229 468259411 134763430 670162330 206309399 571327870 274845798 466272620 692899607 392498822 495757859 445798598 407123420 704265026 697471794 703146878 34679562 160165783 590530526 8681906 243944 912468175 777053160 190028138 669046945 618579933 65350146 268365035 876150051 757319674 809518642 107743896 147482744 225119320 491228142 121706112 415131971 797701358 877640789 80365989 262078983 819280238 174732005 478831898 293136596 798514785 864250081 556151140 380221708 869814656 466067944 713079217 661898832 741335195 95179505 995637489 339224238 404566501 853936758 624925150 818103428 7398080 547272205 389255656 2471721 542629792 468365521 733940547 569004535 131837007 417870632 43025999 224559199 379375430 69120450 550649994 376016453 699111089 572211868 792174456 826515929 372929251 493970925 435151280 784568927 858042022 861879759 265911081 544358739 837236286 906069194 891898961 777931971 937891127 364153310 488365890 365660032 521833589 308830235 168131142 992750560 825431320 882630586 365990799 185843030 656222915 753832414 427915533 708175655 511995625 136155665 761707595 468513741 955310476 208498840 498299099 83120945 184707317 967788110 136096773 716551862 814757376 897433608 990298895 82455236 20825029 832957685 517313936 474068040 452649491 852041993 686009363 237071642 699882880 414918062 438622775 299163326 579922361 621223117 675077725 20241682 764963944 540328843 9766221 868059031 429856493 509865427 536318461 676397469 816887721 415966274 904075974 84013532 712269606 692213011 673059718 934825597 543489988 172467338 518711706 109966114 482916251 78703740 192837633 487291196 354964148 52522735 904408213 628981515 449380863 832917933 318342490 513014958 702956493 648619875 552729901 585721842 764301329 594270280 33940037 69957320 585903043 12667600 403987711 926830084 157391053 544524521 253505820 290113334 481239734 987108716 23001122 569983580 435076463 29727044 413853959 944582121 23441522 617806472 499707478 416176860 872908763 766335305 960883801 855994966 825925274 38870496 985012199 935679101 908282303 861899329 727524560 873899799 471302428 127859456 426797437 217768248 789898602 488341417 557264368 618705284 724986820 517500912 734034174 96444508 896091079 863070415 572333935 800299322 417624297 201076642 716508918 154306817 34541312 45421057 214122860 102749633 121854255 351136747 289511237 436952899 37029201 432535914 463106869 541569185 803999826 809177892 20931510 417881510 147159344 267533463 792161544 25902487 698017615 214411989 7950202 54282124 851052714 841854259 611310787 330026326 536452805 988580844 948429647 582136560 331430045 922724620 954456138 989992007 543825443 237035860 94802151 594372447 155420385 711049747 480498085 267569220 955556241 791715140 64392450 967792405 352883905 438593185 937905767 431360873 815902687 25104410 727811538 889216474 880965955 969592067 537546633 505329203 731024107 529075686 288960230 480069604 996920154 195944478 267145894 843067117 691855129 406440694 620105585 486896977 123877291 86927061 87317063 789170853 969570188 301101695 241779069 426988 590430313 43948836 272889217 56185753 118810159 128050105 580173370 615534161 854386853 59288546 410040066 198520186 832958613 619674605 131150714 162156030 182660451 513048534 894175 162193619 799502101 749341563 24597936 300437767 645545360 160838686 575195951 89305274 573827087 4539427 748598486 625347814 203499254 640998164 650802365 837684653 108517281 96815822 547829210 533148263 353865958 609238243 44767092 982708734 513209880 172075462 60456013 860178436 236790853 892776539 752101344 370694802 153143581 975146137 524394616 518523055 775685475 865078801 334919683 124978004 881131268 798897768 566513027 26540391 85816894 451868150 497721172 561702056 769328971 538383702 99300007 391751456 167228825 279479369 516676755 548881227 609833750 784555195 120331938 174814520 590016514 846842448 278638327 800557266 397923712 925286416 219271219 891546529 453729193 278531631 870940001 773979843 276450359 516972651 247248397 813888002 295871336 296893065 869260629 461587931 705531852 200699417 181629068 292417334 614128080 669893064 274180615 292558203 813833173 235436310 317453103 565117138 405736268 594320567 435891410 528565580 430002538 648908967 980023809 159433933 128166130 394687902 773301569 400595435 393470161 278263737 816378474 602812371 392070649 493504269 163815263 352229553 321885210 775591061 160095893 221501705 365559276 814438318 768022239 788363561 44091711 715820553 78112815 759896238 908239863 742638895 857574682 669737645 406143507 915016946 178569927 466015190 926210737 698370207 291673977 103918039 475854304 319401700 829107324 742756730 961483113 394898820 881694817 712837480 432979876 780513686 623941838 754861987 250566077 554496038 237933168 146418340 134978962 508186496 265328416 398916269 168947800 725494454 589512862 641189231 234146046 80111625 757900572 557637212 684238062 968506415 606268646 415193127 450125195 658629747 683392342 12746171 922376505 698466241 310858746 266651232 905063230 409993947 337356885 650961985 240093076 615990883 136257757 248531842 978155773 25767756 273765916 539301265 221289671 258937169 890013147 612409862 357924250 341430875 278005662 279788600 330212118 406649489 803184277 726507637 332584863 267170036 7037671 294803020 695793544 270021596 573265029 506712232 835726119 792692248 418033459 67931863 146038740 911880374 8965939 97287223 907943141 21862246 259140732 702376986 791780364 247324044 870572486 488429675 526770362 93847164 771647272 685672869 612510827 410928726 193104176 841044754 912756018 920800440 645864587 341114260 157559772 408613467 538237519 826384787 639707887 139525626 595041707 243127161 781927919 864301810 49446758 84583393 461895079 236872164 603350719 134096188 296620762 876376387 789893443 72921706 64139214 870959649 788227442 648493582 595507131 288565638 383833559 90454141 576824686 475998448 311963971 5970209 897414118 25372727 283968762 865416161 117956088 810112609 37189172 481067166 41465007 367081948 117859945 924519285 490540950 969457614 792753712 18033823 466340118 488527706 671353014 229521552 301936813 890132049 359728327 124636988 143916166 36458396 996229932 81273872 806974111 446756371 932604983 215042465 128612734 964308117 784071647 520608053 201316823 849310279 795216231 784942769 837598510 796274640 4054264 493698442 374976624 148983137 500826504 796160275 470258831 72387282 142414120 596949819 711502879 899239532 600118558 886649597 703562984 859673790 727980216 545063075 756195346 133499272 947702145 50939989 455070717 327897254 559507038 781423936 770834294 7591410 189313865 425469353 953402280 433185844 885457537 59889302 328954575 379441537 657723645 918915196 780783430 92015422 590840673 184756029 810127703 67411125 752760709 195565058 623202864 364806179 663408093 151990807 486018480 537800023 981802493 469605826 901395632 499825089 965881090 588412090 763914592 557492348 253386127 28574379 369501132 344151836 121340732 11538815 85965371 973754823 585433136 616482641 475442736 672479467 766395188 885634526 418290535 411263455 613621257 89124360 274017658 969696504 970571027 249192653 625865984 212139872 908101417 481964252 265354478 570844329 509747219 262099115 897512226 79098459 224646892 372353636 459688724 557092889 673135352 300860984 706500817 466596350 747834901 435790282 325328415 994254614 117178117 57970664 845489781 98457283 454484759 844641581 946348980 113074781 648054115 115860163 27043996 139682593 230004507 853695255 921296351 878996915 736050697 83935565 238025147 655456704 236238407 687105678 443723595 272135907 855444143 105562727 370083204 528347567 486589624 596268689 486247635 31576714 988743290 671303207 8099633 568483023 16869433 62937662 180339481 938326882 539960648 276299813 954303391 816833139 586231591 932494446 600112422 166506290 920690187 427555688 407803408 63709183 38643481 914668392 755343158 128862042 156121860 18069030 50778955 949410892 999836042 179218795 999643773 941375956 693201952 621801289 399956718 549567338 837853893 1271771 89951147 518320667 332179024 703729985 959508647 199920402 70350675 199150906 711613155 64704478 623962336 341825495 298867998 104426928 894117244 552717881 145983463 807403217 240406974 815754220 798052382 252419429 145102449 403790040 178334331 358971994 892294920 222599121 624588593 907906819 873634321 859464532 151745551 122080296 288436251 259263826 292258020 163910207 92146533 769988937 579310769 940824670 70430522 57160979 382289698 224990788 73478656 171572704 38660506 751696875 805918051 594375701 720971375 672095324 387813729 903214250 152012868 69960223 222246219 409444842 321787643 683752300 73190662 91202334 845576479 476073235 112266919 734674568 122291312 541406114 127172801 195741958 961310955 73482709 4364326 259833982 290064478 116156173 196760949 789291441 152584471 719046538 16815016 780109488 50802480 872165740 507247071 570959768 747157904 318650178 444986908 272285663 478582128 184543764 216992089 219169584 100564254 860718029 752608501 338161426 14433537 462557856 847674137 274337285 909800157 722339132 695888123 797302193 608175339 276674175 281175289 661828362 243756153 947019553 416752004 735503524 256302861 141850060 249655190 800526258 744386839 259092265 73404640 635955679 475654693 137570253 191616114 545044170 163439754 291322363 73561707 596334920 606560909 317085532 616029698 522357339 846792690 549312999 262720910 861378102 585688847 668371227 3124566 938936103 57754484 958699874 350226300 405841266 437706567 540058054 778000289 517241185 148186520 191249736 72556337 25526445 56596884 575058153 555398001 702540597 505232721 14981359 742855475 907595112 791873415 110328619 648985583 82996660 489843975 109283781 238536474 965519259 957649463 924469724 31375684 445196307 674471180 300705711 563151704 494683489 421411414 259562299 240685942 171320065 580245275 775389919 282504743 462825122 93102918 483355576 792227891 341431467 348677897 471775532 484608316 923367961 974024727 474276522 396926102 633592242 83921138 794834378 367668554 500398938 225895467 370059364 698096936 278988290 192351399 595737127 739235135 425638915 215714303 584475313 553637622 396804512 108991221 456309614 557511562 226151589 531842771 837839291 365422237 303031947 144287824 775465274 482733764 658858908 395047824 614601184 446427624 964293294 632730440 942004867 88687828 698435540 927449103 904536725 919880020 713233917 474198684 95955446 286131813 496585901 335006560 57088734 706140997 191647072 713728289 897586951 41220339 961389794 60251027 513897971 60658109 83883012 615847385 519020954 857346950 538433887 399256385 88724831 554988094 204777717 860955657 906022697 648727286 851266497 795826193 901755618 290276853 477531731 303274782 63165998 704788225 671131541 591533075 329139357 879196583 313474483 840237215 812295285 585208223 469266698 756049893 105520708 742900375 27479158 34987485 606101273 63078602 598127068 396157645 381346155 783602459 77692814 693820076 350093673 717527430 42031578 870535913 969139952 761062486 365401605 844415917 220185014 695841492 274549940 79842284 362464204 434207903 784515484 62595748 880405262 732539876 976275091 918999678 437366778 374576869 808369945 674656978 254946192 44150616 150073803 537146442 760587036 961972138 345263983 871925083 564926475 452879588 638896786 933496751 190398350 541120303 839717343 637850545 835327011 594195303 91385795 571718947 800086893 885334493 744561936 986473233 517203724 728297575 20078185 150090472 147084893 596469450 429618641 630339211 620763012 875521182 298385557 872125046 876150048 255776568 695276049 906554034 514592882 165724385 780144980 570782293 692819984 516622948 218427769 424779021 703121869 853224120 774596475 394573622 113610421 82341530 416828709 805497373 541204862 732646093 989371526 568991215 694564032 789075770 388759550 133755759 969848444 606697417 594744998 205944883 24441047 625243445 658427794 768947316 937301755 140008627 687994844 733043059 29598821 397458885 730969112 166535773 311430985 638952093 719462857 225704749 544592896 977618326 97368433 70625963 280816700 733269334 821214951 78755341 238301038 229971643 235837888 366810849 898727822 690764166 825685515 854912577 775869778 299592628 263319238 932997432 813392851 964832374 953698601 93130656 676650954 376953124 952799424 277013195 406980179 544485921 952336067 602145788 825104045 150900224 3223510 780015929 229441164 722560366 391739832 469003382 25767364 897560616 469596767 264629881 194840369 972461847 72946472 627303189 523353698 99547360 407372568 876130079 608278996 935880612 370532093 410172801 963675471 796796150 276398466 725253229 604415755 165591032 178801442 179089246 780622573 357692940 871875051 902673536 538211114 718744484 852048536 504547532 673960521 236585816 202582180 485187583 653247870 964822321 505420519 55254789 625061691 728035158 312573811 887298439 495231556 507039854 360281464 833288055 971978716 748296370 775762576 318265768 371200186 942650644 562688309 374067604 404173488 755831293 511254031 429294651 96571195 943915010 703745474 277921742 88396054 552362778 982037480 335239687 637293140 879563909 261545436 663224597 439167909 253228915 70001987 871143330 378722118 920475553 419011331 236600395 882157170 26329844 591635811 676239884 402043500 424313969 536427781 675162088 496821875 530596025 419202640 329650178 840429925 409607191 657662463 923432733 145091348 705412812 116498108 268082502 838698358 735724970 981690536 499844087 513037969 404866359 376670197 560276147 236408376 32783305 757256035 86907397 530031462 484602627 265611426 628478152 290237522 440854478 383594082 572678363 28453444 956548154 638514235 307786539 306662630 805713781 127889398 118034266 390163158 262756583 557053973 392935266 312641949 739359353 10849779 1572212 780610515 423664657 739464424 141286694 987246840 719126808 816231278 749351846 26005197 661740966 436917256 478273243 730509297 681809342 745261731 993748633 891574868 438845284 144459409 392064078 832040968 437238271 853813817 479541183 821147959 385188314 884363602 226389381 832217671 591008450 417450813 266973601 619306706 939202691 417230922 513450774 755286761 821799345 420181328 201848764 936662404 277721926 590490958 877441858 607384318 713308751 203619335 959681795 442852423 336936590 524554199 570809647 148394516 617353389 274613368 909529737 209262509 280497881 896497622 311212967 672733976 638157524 940456902 81307919 239179028 150683919 767435756 319825680 622306235 848561437 881891374 632676126 886095690 875412946 520423374 850561931 790235276 692141192 883109518 659267439 415195459 904845658 115761671 534211837 787336419 758521345 328191118 917610740 309851848 326090915 27494640 49346634 43417513 478265461 765678325 481246748 546281533 112523972 88958673 41903596 908253445 517166730 806781049 2045411 579845553 579432597 678555444 82569769 591434378 892011017 757939005 797374291 481417220 589986701 78939331 787299538 693672987 291680888 383639986 151436620 50946896 639215866 648812614 885688256 662859564 406074599 140458783 771945559 536045067 198371060 556604399 865091482 627010373 867143470 289461299 506039024 712774257 621969086 46769110 776909017 484637973 395823164 390011276 53618927 421625137 441722992 629702427 644204244 762036107 241830487 78151454 649261090 211089729 370962552 413352682 356406481 273375470 384493221 5806314 89565711 278722221 106790661 505858311 786207236 372444358 22311037 84465067 527919634 489495287 584436785 466866390 826703886 485771171 870147450 674043060 509788676 545035945 402150284 994577809 990475494 301514843 945852114 493670720 802624706 198888829 894000109 289653609 360999782 312198351 33849643 499097000 664762771 824872139 487282661 803031504 935918427 589505896 573062722 724327845 141630310 654993233 364457601 279316191 29789839 539817535 508203412 748741969 259744463 95916086 944947245 299494089 894517024 947314077 758721371 763209070 82566360 580551448 172319350 744962302 164909950 843373067 312216360 109578037 335112984 812459901 692261517 838938070 936792390 891836132 30916407 94536431 702641157 189156427 205648323 250174038 471615841 238281315 338031828 988794143 892142994 809499188 770229189 575680378 470046607 406783746 184957818 401083259 750273100 148914208 826504426 671283253 623268408 958493739 470617095 874672884 632830332 529168110 998974218 629534924 528418473 782964552 902444698 87560805 414415410 358763616 761999012 386683592 628509244 281627236 101605311 784217471 199946948 426687848 614364856 937795121 701763637 165103472 780698969 301977344 372324517 732475577 836553984 539996602 130254223 513940355 720053234 388795027 957962283 639967869 487322747 865486329 106059094 117574503 438913957 591166454 229462518 733696929 25120507 329013717 913786068 177616046 284820307 202686791 799622921 704770900 254949560 646637087 464747216 799512319 646459278 146044771 115000754 852591305 933803916 67556639 233382090 467523961 998465247 48769980 786100619 58987348 889532968 521443999 28560869 950915298 876503616 895690027 783411288 143804962 17314226 674392385 29892521 905375573 366842315 730328101 233474617 76704493 272265101 621660696 406589064 969542026 181163155 339664718 773275425 147850228 349325858 993501695 796348685 512606308 812076674 636546969 345407496 251485177 281775435 900727412 870808399 88330061 171697294 91077015 178224378 973849891 576511116 641031042 724354176 445134119 380031200 140108508 987173456 658880409 716915028 433035162 71522270 854682588 902762712 851017697 850813766 331221457 484293550 793442684 627459862 414192502 289289260 248466386 818449577 326309669 570056391 874128049 727650182 591034032 800698991 312988397 559977079 488344140 32201377 210282427 922207536 213965674 262098702 347705594 149377172 537529526 434843683 837599325 429399476 617172898 600547682 535246706 438249842 58186726 297338292 989595351 702685696 389833623 3444144 993705928 817142562 169596314 611098287 587930978 215378377 613724470 403942477 754694226 714333729 68489935 505502848 153486745 976489263 372683503 111391091 62944104 987305107 509396455 884066501 795472046 969125154 48867138 829850720 283914927 225503058 419857693 393213663 342072874 816024459 73347421 625915248 445618785 96408404 854656758 486064361 680254792 53351523 593315648 263067014 60946573 345939270 383600380 235184477 872424180 259756426 875843028 698680342 474876360 431454141 287328907 90402946 816020451 447667310 288090066 370712718 593262731 498367209 25431452 663215872 134678086 271352603 478475236 708004729 681891674 837148443 496396394 560609951 521475758 539441691 370490013 808687607 621012047 857034089 649465031 840384264 866131028 143491452 116018074 636236340 906644154 764669934 732578563 200028524 478046522 905794282 747176105 562395342 663928672 279054201 434599383 779718097 300392740 528190692 731243679 935366926 218083784 531739978 242875031 946992254 584044627 772025421 86983552 147845159 377574244 909166728 412490336 795869831 807126114 318081118 182726127 190913936 723533764 958553388 161379211 189097733 446363868 44838467 784346652 612292419 791856239 504613004 796064294 967801982 53031068 584381490 944844816 865835011 188948569 953765578 98443554 405423482 974726268 50110632 258573962 794170482 977689335 529379473 821140708 241556936 976207522 16509957 348378074 666372029 844405113 479319022 542874449 814780966 938052489 116208553 430450417 545512335 38659542 407565930 31717058 732673908 129282818 751931029 125105378 721712517 103183937 818940560 244318917 617335974 413576271 172569017 431115229 287250017 156056836 528670516 56712508 104388289 230314223 996887183 227322410 703893249 172842375 427192490 976850940 836789546 553831680 339432367 750644697 638070419 693460922 406000439 669262071 548678798 59069350 280271882 827757219 246133840 542627993 780247344 629895150 13764895 881784935 490021536 890519427 431333557 805006800 171350719 139123292 520365292 498688395 904198494 950107748 643435193 947870334 441414410 649048609 16249233 43500428 73238636 326156783 401833982 211255844 135942792 579941148 19885835 204087381 599235791 156248638 269960283 509414140 545477533 265350479 255253496 461418410 25882779 750166269 902403426 526396411 214014846 148492377 826589321 376114002 121989850 277729515 51744333 820345574 770263417 516810731 471649303 959008513 169763092 348702544 989619840 164094979 28228157 129335764 269813862 217239223 587223996 363788117 203965412 980460754 237307764 167653943 687915362 889060380 331817931 151602934 783377204 22180214 794465721 300432168 685887926 832390839 217603577 449023139 471416967 54510175 800396235 993367272 943882394 69397968 656337783 392556257 831828484 993412426 526721591 889186160 751524774 603567688 691444224 363997020 759313032 33555471 241652794 392866661 766497662 50848560 521593793 491051727 22163674 464002472 284202624 882799815 102574407 391179639 519229755 137578015 39080946 442031473 64495097 19125014 404712375 662003929 722549784 171996926 577274285 455051711 239155172 110745211 793355192 263113945 676528263 76264605 528732773 446309842 379217687 271741367 27425572 427014162 283404276 490230286 343764159 883988749 523577487 523184428 33542489 923444008 505561598 587345357 491445974 343581669 47274676 473234840 750132239 14295516 358906135 843307508 10799903 778784433 757625259 815365223 578659241 44891305 515326678 546720050 399505236 827798174 122239316 394100190 732369981 215903777 856736847 303340749 431949329 70298482 855165023 915248640 53097818 103636226 937319938 340570129 397439245 928402206 257524306 463099905 303786974 101921324 373615805 164801620 243904793 56890117 113862436 423450313 333886386 471831874 882763123 877324373 457040766 672277869 511239979 132394035 456941420 162253955 556954601 830861396 568152804 379091810 417198748 731509644 431772026 60312847 19532529 925020145 38665738 490114379 107867800 373233733 405792665 326789296 728568812 451575451 759416282 613773032 878928540 88436132 396483496 325237881 356402854 749950803 835518996 757956926 49937535 679056691 13392057 768848503 797428807 476677740 895012404 555407722 232908418 734529776 987756629 559514913 137435736 262733459 760347280 224520399 554775656 856224459 822561402 295855807 843509931 280161174 303452648 477024685 257699870 735757192 350990913 122792655 922933381 967896127 840274478 991763193 462856179 106661293 128349068 815029343 862815261 45140864 486321231 618492568 830727422 892782789 396742361 819638945 895500324 423441386 589479994 205111419 398097598 858626753 481259118 79925734 803424093 529594213 33466747 940463881 966903602 317992683 270844096 479444433 936818242 983823735 579104858 381596421 713155592 440024919 731664533 442121278 6849428 87492160 100601391 151596700 12090742 581834352 572990203 338177819 225454036 706034597 551903564 991678733 167626984 565834439 140859126 181434451 572158553 424762968 357893653 687654220 475575556 488342043 875616839 626459581 462306956 268012122 493180010 754116801 505546302 94615105 547780912 558218616 961463628 347728977 346142399 381777919 576849821 962982684 944652881 389813642 639472591 712333780 31158561 953259680 434114440 550233860 412281249 28968126 874332900 905998879 287070475 17124718 317841659 918670649 475323238 109977010 49270044 734755311 217065856 67919242 116025128 687885713 964487074 730280643 139240102 52680582 471715264 368482430 304501834 189934070 995519626 915143076 625855840 525049779 673219828 59372574 896360189 388223544 502604688 96033762 224463679 657269613 35624915 893457614 697760363 527023426 327177637 891115502 516369112 795012182 480565565 358438582 787588677 162374294 219546422 632255721 619716250 224076592 905808114 979530726 164609844 337764336 561927854 814127441 662496789 588418542 182933203 262701594 867435712 690557547 387219854 690566730 922086320 888690288 126189027 836075305 796813142 681202939 769159246 819193251 256055325 70555780 767881278 484884136 727691522 541636622 590258482 598365537 436381273 75522842 411985920 915403490 213154689 859740665 332235062 291991313 291261076 667221489 153507730 634623526 600966634 694546145 402410678 995198519 277665845 165452593 987858229 267742138 457327071 646685141 909938143 9409484 226401289 704736802 397641670 909865690 51254641 184420986 816476884 823127702 959734209 408212982 244731897 464021756 896526226 577188639 140491277 326849868 442014785 809144472 484276967 506728906 925413027 789886382 18336190 139091228 470875316 396333314 539265184 709109504 451883693 695402874 365640308 879629884 317773450 916209085 30915270 42584139 658928483 381509406 309202068 819051688 186094365 122002589 172311020 258977416 829400535 876712007 266240528 114238884 864905014 550766801 166414523 311660161 174052875 404198285 70490269 334762664 981710334 855681096 71779244 488751541 684431705 236005472 852355864 841705236 680468410 768006685 590211513 134981740 257615562 726973974 977325551 150512388 146750271 630971897 626578800 32823880 774998459 991022421 193831637 311177530 528098834 339430515 269308001 68240937 607756972 221517997 781204122 822513951 6481276 45634844 2218012 197627158 309181071 977691143 606707470 836668945 431500391 634232939 764709742 86550617 472719971 411196926 871222761 328354417 184119237 353833834 9415944 927370752 239838327 390642289 977742251 683831743 698152360 524627209 900676423 919524597 413623997 40851893 688539951 590055753 523063544 894120451 761452636 887921612 630083880 410000910 11418329 834109103 272749221 23742793 915615954 422332683 155225282 893308349 192861298 910051173 26716893 718314188 695977584 564955291 174621009 838664611 189112505 773217386 338425642 274757666 126738775 458672391 133801532 591080213 394576690 392772654 402608641 605090418 59927896 959209481 574965773 26884538 965694289 375724335 430202982 876572653 773127879 906919815 737740897 205964590 931038958 479117001 586706312 138185677 329811885 800900936 363908062 470933177 973186805 969214066 385766717 973492720 593450159 809339009 696674969 363059166 729747901 521096305 116611834 52103653 233201545 604494472 129069293 879101050 388278774 368965786 739850158 762312592 290926343 322775179 727156895 255211073 726698355 321013422 680005160 916861823 165941824 462453245 24188769 265489207 490527683 713573362 997156898 754716149 559502003 215175540 134013791 942818028 921011740 563977615 990038890 758068663 429982371 632997228 91706289 841926330 929536102 686510398 870376227 822549603 424575458 449617840 317786292 911662157 736351416 743338621 759010678 847159424 543188657 120684617 772019697 820122094 601164201 679495939 303173128 654834149 354154107 409871155 575131884 950069185 381939726 39142500 311607023 634208116 935970986 873674981 226843370 767451946 39612561 596860481 697429386 313895351 998805796 341171941 326711234 405144689 410489151 465121213 398286780 608625898 625994828 202566107 439006923 471562188 20708803 267054684 269861900 730740563 385988177 164505161 521935339 206963778 974521267 250125970 468436984 810143187 860161855 772572389 349453542 766623628 64754967 482628512 197717136 540592630 256556978 780270498 597751646 81828434 295648782 94639184 964045418 968055140 248011642 550265836 675966422 208003479 800736487 534398607 915679803 619402120 441262092 493025267 495983522 811513105 501011340 228705826 758675226 951376735 557868701 329467726 43879178 72379169 484277025 412499838 671253059 400425594 37265391 200542370 19378590 786949832 894043077 782557565 878469676 843116200 186037633 567363987 40358008 352031269 44895876 852791144 605082761 599497779 424716994 562119178 71230429 799531663 285760949 398567881 547728870 970781715 567097263 719203507 775558384 121907444 393599698 245857171 913517945 816914409 306469795 561103406 194180945 704863847 635596598 677770122 993456365 489504752 199179659 645269734 277750190 117717341 357941688 363892907 539646897 190143062 148095132 67115541 525498857 386603229 801503251 60915755 79859744 353715462 245599389 766256919 942243686 13601924 694469876 461021807 875340475 565305781 836741783 120273534 279218649 57163982 373149497 336693146 882466000 124312659 454385936 662354745 309699160 242890021 325054987 501738132 319220807 880610848 770218242 510685574 21139825 876909749 228139342 690922491 75259157 331255061 727214675 271881413 372504004 149412258 802315758 374565770 910542033 574519205 877613069 759698206 547297058 520529649 187743071 605849019 433783354 726251766 564889471 629913266 298428856 888938291 988977990 373251290 572992443 617927130 302514757 952054728 29896300 932518851 142752882 25914018 272795478 956735837 407077187 495395457 783722085 70719738 941432573 572156509 691312584 411712269 632835514 210710090 160376177 277473905 221317266 99774958 223217681 18746726 634879320 40369243 60420027 756364633 806220957 131643697 270679420 928688574 394150099 209789269 749072313 609230343 854679503 948927926 958671932 824908709 262693550 999227064 389010702 735728257 297525314 349351092 904352440 340138491 69163311 320896679 135857938 239412611 67977171 491581527 389762081 494662122 574316994 665194671 942447595 996179530 658650912 18053799 346883991 376026614 83644795 112577744 158430565 667787689 799569753 609546223 688400725 604096230 526426737 590731173 494944267 877310017 694725631 250909363 705189343 985240204 512362448 344795249 887968125 479808880 925138253 519325938 458319293 124721195 346859844 78467705 890558543 266539202 804262596 531794348 317726833 389397824 897508396 969277939 333495733 387968549 871747294 668031481 835442479 52886060 550702368 217510715 17689997 795706271 314618200 81764199 95396210 83023324 926237129 126090171 200942291 560798441 537118317 591530081 976375109 856901908 575413803 55712468 105352433 346792359 672935813 204433774 864202707 448564629 75568027 769583377 733384433 964938849 482356424 329825954 372147019 874292255 951736874 28993776 930978373 733651641 823339196 127959380 117485040 272703573 698508835 350367252 562701828 926588236 123521931 543333480 471939617 337045349 554026528 38648663 352331584 251943761 609198360 408643622 952490525 731919969 693541362 758230929 926755045 958992436 412446188 742248118 664928263 169502598 279467209 723001816 76516034 214729938 142107947 388238637 818925410 909337332 684691353 191460324 9140955 331959851 600839343 450384280 12238284 147561697 28737948 97866462 776209671 710570459 476666221 634112356 143041439 110378359 422284014 636138144 75876004 953878238 187311662 859730194 109249493 728477811 750562154 812724526 95521239 694199770 371961740 353181224 363700756 634011591 529232204 678741944 158615455 501858411 516008741 47707934 993001534 772296925 156513788 751041981 704835406 449624375 452846583 928945920 324037026 686414069 115623634 678873184 515415869 957758254 125605302 700298144 919183057 906605907 841052642 213001124 401540609 901304897 564572114 875210520 896648186 167056287 974644486 784555766 897298616 501489028 352298895 341983549 149415512 556079899 953084082 267147219 261089798 687443824 162683633 886946023 489579448 721737343 120898955 662680191 766412958 379857046 415357503 580141461 556351066 596468645 715586978 877179066 318414803 768612947 871630384 587660416 49632273 571491075 60824183 886686268 579447630 451115882 476337919 562721582 892560808 595233966 623273713 270834951 93598572 783826208 735533342 260142983 204081896 369073535 962192886 627363625 719559464 978785932 166950045 552897968 865491225 783196748 75143082 884855949 461040408 843889412 244165846 371443320 497044941 60980 484781943 266402769 490096042 922312208 785267999 446275182 649340992 823688545 428968676 980916792 625318438 208962880 60531962 664367748 555209962 342518737 904338956 267986308 257187309 169458685 926075338 287239815 346073468 51621845 962336259 104984846 101757129 995279767 12070698 718539330 574605352 394675639 405460367 591236643 100084085 881273913 930784008 680701751 885128816 517121338 636650195 385181365 875063763 23690644 591320745 255966872 520984670 794284238 730652689 332064343 38552433 28297297 513034539 983164988 822056435 586668926 500785180 785412492 192786744 573273171 732093623 41792520 14601833 441043641 829957596 78566762 11233017 352714949 329906905 706967680 264835372 167926177 131844850 676997821 567868693 440825752 392525152 606851032 862743819 858218223 673337885 789998909 253957473 493441205 834066998 149397686 820094206 245513579 788320906 103335639 158414283 856120007 793946295 602235025 641891389 557120871 291746384 929136862 752093644 246132323 948849481 28028785 359316553 385652876 882155708 164080682 341383868 438742102 823263214 416499972 989422324 788332365 35897745 90601862 246324374 544258079 167647070 648555219 760631788 847574400 794375477 339570583 387237788 375972731 652809710 527744175 763429818 8486140 738751187 999086155 296552767 350685893 255657465 422221780 334655386 771112784 378460433 758220554 227319958 792573054 388452064 741126890 108629485 105868037 161111155 308410920 92545374 452092233 858329911 914696208 608073168 86662972 510486101 507192950 336053804 665398919 711671059 924481655 288131963 348996228 331451800 279914785 127307483 74438606 651828703 367438449 469683685 9210014 755678251 830414168 964071711 110585834 945300711 896778614 856336838 662315588 497641521 14957017 539790597 494217962 996443236 880208389 506148391 482878915 920106505 38734623 911621622 966253422 666931677 532201324 596904363 407642718 802470366 884591182 939642847 488851389 889328123 241975766 247530256 554603342 350627332 973984948 221559159 646239978 208911071 56586281 12256979 281035875 424675087 297123803 280538389 512751311 758102951 943736311 630578059 461372386 37862639 123058273 928148244 328412261 226240775 341076914 75780020 195657171 795837173 951886909 532345333 554269044 103793526 23635904 311062557 211959852 800631779 216091510 966256082 840211229 267486400 757088438 100363264 750750841 549872837 481821376 679597588 343920140 885549929 633429216 126048364 765684824 717251719 652027405 463860771 136226072 524467833 804075482 982113488 286950455 825163923 589951825 338265941 742425204 242252846 478438374 667747203 583419191 819133349 396808474 122618630 544802803 207952814 228127500 529067141 72839006 796673695 565775489 106865827 86414523 292796752 670426197 410793483 703082851 750458208 934857205 572203131 683116243 170225224 790017184 619003082 520035893 844533935 249904054 653437045 264397395 758457622 72476238 469827788 626616329 276492270 595658580 140631564 192265718 633671646 315398877 840971070 450769326 201559375 694811296 657495202 980417656 210456846 406646603 304434638 110930061 104853874 214920212 720287753 593985353 998375816 64981284 66256453 128662186 920559800 850684520 467376001 859893831 446907422 685211335 322579296 176124678 969216229 925187183 506242257 379765254 60740830 923703294 639228874 385851092 366141742 669377911 807776585 285226002 788450662 416451206 200662743 60527062 264595479 616879803 460532779 471394405 396417605 269259760 68752088 393421384 807074924 507579972 875405614 4455033 438629336 630178962 795089330 492996257 636404849 568994983 744235983 946950324 429942552 586599969 736538449 825215649 45614021 577060358 464238342 489193184 427845457 329394460 105701086 707888193 974965095 467857499 817088593 383287356 672941054 913988199 693520834 31902253 5029673 958293244 820846175 170432124 726508923 618010576 116249177 554577775 295424450 94132076 841836463 188618529 188133943 879343134 672085905 375337785 585348048 720694832 954117561 961286163 502922964 971254537 639976581 963641032 138065759 809304262 251203480 97783128 211528290 680947769 545633423 998313802 833111621 372726872 10814501 580062460 704928104 335312106 311158213 704270450 740298777 240777068 154497910 254454852 815159391 786013261 899127209 853252088 48759072 168809187 11697775 46926842 875650104 632009843 422371600 198186407 572677244 800196283 166584181 505931304 799791826 676210681 688944005 260311539 96944753 171879252 951023778 297592401 335699346 323507568 84147321 719229930 990821208 613386149 166075994 299900845 526515191 625513347 6309471 537402507 419840599 883342006 824382995 588825034 554900307 890148078 980196264 154524118 63030956 286456969 813500723 967114929 273932452 460992718 409093584 41398889 14623759 502909690 226444815 994557916 15116205 738811120 102073806 161139132 569536961 385735283 109341063 143344441 479657530 853973188 869504889 486453712 842174630 966771104 943606506 71832350 787363506 310506534 824718944 934909206 417755254 386498589 592222188 214993172 48669962 52759560 385732462 145342441 395199532 692506266 91891718 327846642 924879476 200809640 316315932 255761718 576989525 617830677 463826188 921337572 352398960 640094957 873406044 531983079 189632600 500241580 720337435 929661439 82269951 564307933 28548750 86660955 628121248 240321321 174007514 906975500 633769102 403532840 758263053 215868688 381029207 204280293 627800500 728123016 982429252 524952395 310080401 51791516 57625241 569095144 275394455 307014321 620417049 652361758 227273554 146267817 749304109 621330628 349358734 567038762 660226230 431219122 604959613 829785682 839182701 368898334 551849368 148562324 672134354 216647685 94718972 802602123 819163230 353340118 196324606 976302552 261938165 285460227 604586211 983422068 850476391 423997818 677536907 289049921 846983590 795955955 992533291 483130707 688767580 888134454 652159052 893097142 831623568 912292048 332015768 458549777 374857335 5032442 408308746 371255353 228167272 829987184 593846919 65527850 883789059 190856290 240449329 407406766 412001712 136290911 329444549 814010517 64455213 143141484 845515329 485975300 769573004 519782502 865556372 767668587 231956348 160467303 681567312 235095525 139503777 481343481 777571922 931588654 581944337 975649486 868547713 604597172 888954067 237262464 213879384 249238094 554540509 676189209 612442655 824164170 981833131 300435852 991204532 498088243 235270156 835400924 225078879 113955119 925659607 608390571 864295108 880817021 925262351 658953955 700249739 805659184 841566897 874831509 223942074 501196021 135075531 995508579 775076230 447103813 282231242 219394564 835560453 545453745 175080016 525247864 205411898 439638356 446901307 136500553 772642025 590257586 272788039 617114525 107269992 673327117 987946322 24506462 701643804 427579952 51608639 83206381 713971408 128518656 906407423 966990358 848126776 925862316 536473655 643329481 898439512 98332386 623847612 372821853 924141055 671789621 134048141 386105895 471593158 51681666 811259690 749176253 578414679 23134883 168888370 16628535 218666258 670937456 350895415 235525520 572558445 392129859 682558146 206746889 698995884 941291348 575583480 329674153 26562677 891594520 258807549 943083428 398304901 835213869 483959810 274696642 148539505 308738109 845701298 317208933 15709930 116341267 163990171 371891461 623211252 226523192 893795900 524305454 836761766 450377486 797380254 883063043 162775758 13632555 928465287 301145803 787571199 567824519 362654598 965096266 200414694 17738668 584530031 93549536 791705615 923633651 577159775 426865310 578135239 369173719 806219442 56524860 818951120 375691494 820913300 712014806 965140556 743365212 512722804 824963732 405447428 206766385 689515846 769015483 919079677 134561265 502612268 683900325 889285890 891007990 674830544 551250371 652704553 537235647 332065983 36548736 702396340 612717749 993247664 668806948 23968807 15336383 876529519 2689694 790029941 172630381 269798514 795605991 78950354 750570834 755196467 579822432 926173762 672534499 183140756 375264780 119436329 455806295 291722181 417864831 263893643 899585436 101446351 210036584 15771766 545798617 499633863 262527641 836167222 803320325 394260419 374576585 868100788 809459946 287662168 980713711 990592906 29961374 639161135 572607927 840589538 726030336 718731328 174381905 116234408 19934632 911679003 488352884 393510393 868628804 280620771 993769121 752533442 636796478 372582540 266218075 480845042 264502574 218462601 656238158 882494936 151387500 29004136 975514356 975976403 327846304 414642384 760718877 871072398 996271716 379733195 185411429 88911131 519120807 61998132 374451592 557873856 250074436 550491967 448351522 685768560 930898659 800263154 544739828 985951740 34191911 294052753 126824086 838685527 631390135 828953074 451686720 490252735 53688103 753339227 795723850 198944980 750144025 263030715 98020844 358364818 699578064 945469992 968532878 655321027 930918365 93883922 156157221 440515323 858912885 175863469 6177805 627276974 127503870 151296819 391815236 717982049 221571815 439118970 584740784 540529763 229707285 952891349 256856854 58313412 739565550 740076634 7948635 125299300 310058924 748237293 240509379 830090466 463604997 262292527 285769212 701098016 904898188 781791705 283342396 698495237 940537620 103035243 902893035 720630526 187641496 493955612 606940990 86741774 198945719 492158914 252621341 612254805 860961657 454533654 174506297 880789502 406032222 4622398 722824201 573398943 716910394 397469378 378223152 551866385 262705944 179839580 958799981 492889982 537947311 839148860 698306821 498190583 981128262 329012598 518975489 502652487 266604483 309496110 172563512 992570632 693686226 467220147 261406962 896484118 690530998 535063502 859750178 673319548 53526677 876439990 810886149 12833999 665912727 900915840 492620861 275012269 992402169 284638780 531034744 580136791 208446058 958736854 132470612 954957619 526976742 420136236 323736735 699198630 748594660 348589526 815980120 622955629 431889474 456481479 690100510 295385745 114101565 941985962 735829998 643162366 385452659 216829165 974161032 245752070 452319704 598163951 641072485 543771941 205111667 240747122 83476757 996929179 241622191 174698211 735483657 788144251 732418963 846542455 323676617 357972142 188923145 161995019 754472429 199855120 275451922 564115522 476470996 84473613 807733617 879329133 108442080 64670114 48347464 417872242 627952801 299506632 392742153 985262787 749042180 188927874 41816820 128644109 600423429 358752733 230642030 243420452 728319768 497236330 615306372 864313895 319305000 844223555 803611371 811586389 818107187 219095523 553492061 256935735 504271945 420913736 959377995 135189890 680374262 346514868 757042202 777519570 233619831 729726370 514308382 821840703 123042512 640370898 936028713 734096019 314489904 350425602 981914842 366221319 350181773 800025943 593085238 231589519 602841536 365464946 403432346 37331334 738067220 65276933 37879448 488307453 117497197 484612762 210548087 691362817 192500184 59848840 670381274 119333754 22924166 971478441 439271438 826973798 527486861 135207357 388068160 43762566 650409841 827676522 621852374 720824872 647835841 50458949 333024272 680932565 260277106 158922601 170774238 4746793 546149452 473785332 152465213 970523462 739420314 33393421 679864611 282826390 343754470 529494539 888064605 45018643 108037726 206218006 977222187 931688431 775590392 121014710 280343326 796065491 470087909 552518939 543990074 785344960 538299762 382069082 80115807 108502538 389553442 128401881 890159458 95815123 887689257 356266453 516253032 932020134 806142528 329849771 453498840 537011946 285674226 411502955 806568937 845205287 909801066 754885646 739121184 503898470 714272857 848800492 639051554 972801755 616767631 382479295 522857475 440632630 604567689 339583209 934986443 454401829 870502660 206310341 224465704 370735182 438097382 982419253 586026216 446821592 394103129 486792405 752833770 300824705 408511655 158892946 564649231 757764250 870226672 455508529 205861997 197678087 850797817 221144950 246761939 705622438 368072923 299480279 130148927 476483042 538296281 643398755 939796518 829757215 976297686 540784782 536329706 60635799 786219 874765436 87641271 380471657 308138016 165587107 561966228 930373577 725939038 446815988 783904674 565723143 693698826 260434802 456987379 526754638 956292257 103604837 46276932 116233428 545164444 738214752 699366990 352716042 119745739 750722873 61825720 97495171 725283597 275650745 589465903 14070174 71559668 882715568 20378560 40142168 572438409 88516240 198431231 667684990 475979732 714045873 389775987 836539195 46544105 881975556 641352178 610470621 717184197 517902757 158955102 177551222 499801913 512973616 60518455 328609598 773719685 311944413 876812344 95369711 111845313 713375925 893730676 809438374 391915459 161714256 885546664 761330662 548011523 360968122 159875307 60048125 938643936 984788682 28427295 39485951 867383493 140980989 755393632 60150333 970232433 71320402 939657026 33896588 191186905 393834979 830220607 998907713 705573250 835718780 790476935 484643305 718428445 775765512 532345642 372692241 447128855 649163663 293900608 917728900 480896865 596954570 771677756 539867203 349026214 306003044 775617406 256410431 465313758 988701354 832733138 849375313 968581411 470269945 82648408 366737456 941511679 688718412 260211572 317272674 642632842 570102305 566557198 702265594 545476815 189714849 90635782 272324691 882825237 211345696 400705085 785522293 808064430 617179568 959913992 359203684 304572120 932974154 973105974 611802563 809010930 10333554 999659735 173926458 273980341 835436234 59242091 875405667 884947916 68089203 365764522 699842690 539611130 132622175 121395468 720095886 639956820 920633242 948033219 271169790 446646319 909878456 39714833 435833563 993296398 411329924 315493949 466620164 916873001 752948228 329515994 381850914 92139331 44328623 334436914 716697772 730302703 173247601 244379292 810667746 799232256 101146133 99908905 535864466 369862579 451089346 491674781 875791069 524265706 483035981 574334992 839938739 290105504 329827950 179368238 932819705 854184468 378674034 590265760 701907605 164381649 991474057 939447990 246326213 485758257 299514972 600925216 757300221 721246595 119382707 939581485 790857579 312439269 303382606 41053843 720210319 308023185 37842163 815920198 268031888 5913664 655556025 855739184 210059484 627405417 896461012 75825669 171113357 909176276 254935475 346811648 357909269 386920879 119149752 396403257 437483541 458464890 3304558 45888639 731734660 114573766 749971061 210647082 32809451 540183288 115981449 638564206 644576748 535737986 743240950 683353557 92365750 388146969 260996409 856722794 939742729 832996943 4616767 242984280 965497397 274342503 416313309 357167493 774283029 913201172 648312228 831578453 831783036 527796817 935441988 16408809 370576465 38538549 98827640 770748092 806361980 229740110 589196553 41183763 277714990 308320502 889936020 669603755 459769756 639593620 148140274 895742361 367583354 611657386 244128665 753069889 581945445 234299629 731158575 11622984 163793690 330908022 137275482 822774981 444215338 955654996 997123230 884198373 824483033 698108855 212235523 61008039 911914499 905860742 767376738 942872291 8026975 810536523 877697591 681173864 612246639 5033972 26759589 275981936 338672863 649498468 524901624 34242621 248924487 572633940 828517886 76915566 730793684 491078103 275638723 555740757 130992816 188319783 121814561 650198430 315307045 728653794 962471749 79782328 752470217 550758960 815861222 151832600 864906123 739950495 24099122 907240080 606122636 918807077 504871624 688673314 61873254 833490471 872038058 238203069 251153666 825124881 238868870 525545128 743537478 767250185 471005025 920077478 467998449 866563311 686807561 213688106 267318509 489507912 818288767 920004902 132685930 702798592 414874014 639797827 343481470 853731925 352507514 306800333 720394407 693679685 771656160 540016880 760929933 756906420 421309557 139892502 742568932 438090147 858631855 912455843 887326452 367484132 558840510 838023676 962900715 578748439 788721822 717069424 809667055 15380605 344137470 987735984 53173574 128377799 191787161 24750382 367012347 542448961 673903020 621385654 126499049 169719079 681138282 539508693 220454494 695124802 707928416 372560230 372754860 813783120 876087271 314443863 743649702 339556424 98567494 264239052 393418417 641928088 628487186 708315675 608584189 172431597 226043508 809674111 409021801 987098593 362895636 53069443 863398896 709576499 608144884 223027377 404673992 425728716 305966742 141131217 643873187 667444194 162257161 484064366 451324550 317829676 468883313 70336921 769235890 993364166 637418041 106078775 240673191 699613809 703523213 194161344 219691233 416307043 277025750 178846942 74683936 357229278 37458373 856111708 487885742 509061446 25130429 121506181 5683849 515444787 139572036 332096733 208174536 767209433 107480748 623896459 799369264 228652867 902157060 322281501 531999797 651676231 91245239 142372890 574348074 143299944 482103544 888024399 743236605 606542281 237557839 223135372 519911373 616988992 694974091 251731586 97111839 724944375 791446655 732996910 276159804 300652219 384995160 383606198 864704653 931255229 29398464 291973546 534952152 809916335 85087238 24392319 281559088 206396450 729317037 520410379 550072548 774815630 103067896 898995404 60485369 472073659 353707392 639979629 513423812 336772517 492417937 377120422 191167547 437812420 53282987 88277583 439055419 144087031 583672882 65979739 152073719 799848418 248298631 448984722 400134076 455246316 696018453 119347784 717576159 638512264 11103070 890224988 778722867 828553406 672192632 563755861 741602936 513843702 515276353 983112826 561642396 222102741 879917342 839643045 855471453 216570683 471037015 439943042 10685275 910435060 173220311 218804432 864050196 265694859 628361102 849104768 702607573 17783154 365497855 161472221 502115907 951075106 635957570 375634927 952386345 230224997 557059310 911797103 791004921 713456852 726634481 606188339 670177958 150973299 20323149 13406303 226130320 326610254 158857092 791719104 818862944 103107152 896689244 368265741 617047846 305344221 355219765 573881280 581697333 875227597 498852821 365010225 189782526 114666139 518810501 200440878 388172977 544060569 673187158 574125110 861542365 271246244 440920226 691567227 473249552 105244980 759333050 125680249 363017897 869113623 163764511 275839765 543198691 112753614 950615344 659681849 753101104 615644822 365148548 77911634 29340623 424605206 307031506 992257685 692720199 25616944 895283193 534294475 603505474 659898827 869033472 449087027 884379071 399949 355696509 518977225 277326987 367918106 90724644 731518621 332505980 579862095 941860194 701595211 263670536 761983351 225464241 747595244 189294021 62744462 907791147 326722719 999381200 760467956 898010726 384545161 552249887 169921760 38206703 357301543 655155148 834423669 303577751 763656614 302597555 99138799 145864933 667864630 294545899 435811290 342916822 271181222 365688421 453531971 748117 641111463 8387857 569596465 892085142 65676001 422722767 449337106 96803549 531092786 114094929 337817068 265884631 940266054 715445468 766151920 936067032 379110164 983946622 834224103 15498044 477131021 205432226 984420971 160711180 387412470 196980208 133809949 16465297 544500911 264326983 891794182 239235521 594266101 581181317 365765403 510522402 280895198 543275218 491651603 737445343 972626894 343663132 250350486 760015278 791826848 548286 927236088 667402435 686778202 580429099 82964612 500814768 685702227 715800435 409266009 887047506 671202880 542684588 471651523 494263197 159009169 650777062 581600190 858715771 457351529 572268252 107469378 198892150 564262534 688928071 958480813 179870068 207228402 814197410 354864551 445900528 360491111 829734366 503215013 421541761 663140037 188532583 93251183 759912076 205214226 993618749 382294208 4857640 203336286 940577537 680210923 587401210 607034107 98713437 933034083 156689666 569799753 933782195 536026708 16551934 275549762 26400084 467101580 148706518 31113246 26099415 156176325 580152520 863886717 486175446 230534661 29476135 7828533 62079882 538998825 800899485 487093982 551785838 254799131 821751667 29680916 339169056 283177272 999677570 610473211 194665246 998587495 671990230 66097906 728819053 881067856 506335740 697968751 691613389 125928637 273127975 353085342 242294770 397477339 613150829 217344602 294594193 70119452 705801538 764093010 894664904 270353352 494589739 110589928 609365758 542585363 735675391 647831844 778228792 719832521 642329396 396794322 897647708 93450780 991220189 960069767 182017914 23917306 68331879 584097233 620968797 633199865 515716035 206296973 186673889 41301397 521697111 869841537 382061519 484223065 108253071 212280542 61944792 791015488 710743483 104316569 480604568 76347998 613178717 373694661 129234297 849784878 195734971 210862552 499326462 498323498 654282504 728684642 516780708 654334492 327990380 915558410 769323720 89528258 54506915 52729745 304834892 489111615 730741880 516883731 802228927 791416371 646895943 129939033 82902391 654236005 711124493 128286448 860022037 620744880 832801229 609281916 463017498 737326351 328719988 943539953 295672778 520045451 783434888 76941620 788805420 828271351 324011522 646166805 967650305 705166996 509035222 727435832 796170564 406624927 356715826 663352430 774182238 252970805 959599097 346038465 313969071 34056144 229101333 505869078 517813886 292525777 143554991 244519295 582729028 934937555 437757491 603762562 423616455 479595460 718628821 953781414 203546213 418580211 493916452 801939640 828093077 89140711 303647950 45541875 160951105 801087446 421563925 634140994 3983409 732335520 659498844 935011472 116629258 785960054 186122428 748658339 840167252 628771700 706553020 847981600 905698770 558778208 278445102 464543577 29007839 571734254 947906178 197933997 530380384 316233868 29201859 861555437 597463336 931752911 654988735 212173691 449114583 773309209 381482061 541776903 431700675 498940173 732142561 243146182 302764422 993278316 589135615 321213051 449272182 526724916 611958706 946977582 939890556 341793114 240900260 114001040 254134769 689277362 143993281 249752592 275869735 169397955 793308739 671745614 519505497 375618961 373323285 169362530 625612718 84116999 762470430 43181845 216744600 992247112 771011766 451032195 552327637 332674754 959435210 914985208 806983931 334013131 976882420 280262862 379217695 142838196 711582667 743006742 157819144 433747248 84148239 502845560 326635521 818327481 698666912 34225975 86402867 105207286 862439155 733603034 196525476 680139188 777941663 53300901 156085924 683942341 126763261 905812803 613057901 253317697 545085241 767287953 165169506 737296081 564495603 868518273 340071953 309891797 325785067 102128384 62481136 379979460 844924467 819736904 822725747 592606813 509427898 302278744 86588930 640745595 972782758 55507979 5301954 806379090 894852972 210535695 433431843 125839070 720087802 738822231 642481067 117832066 504837033 641062766 683711434 998430994 869694791 188657086 818471075 740043461 127930217 558353943 605198817 912498294 526011344 712960168 217826625 215224194 667663343 238716231 449611113 14888819 140996033 327168305 197039168 133424304 636690543 679418935 721847277 324746770 494164876 362065565 647378710 772318763 443496767 903496810 296401768 210936914 748304349 949070563 905655676 630172358 457057476 58270129 692406608 896376481 409371358 700351955 367414473 814186084 502610954 837193169 26492172 43490855 237708917 899948547 622878011 990646480 725101038 240093175 668429811 397599019 631643663 421727433 985844132 666158977 283590428 440416081 915011861 115894070 152500457 923208192 66837828 157391765 757222584 958850732 237893940 425196961 256937624 670786891 768800746 228608115 850122359 362810400 117167517 783629680 719660521 893559565 74781410 690413408 280568734 941685794 292833633 294993129 259460558 733330335 152397375 425105058 429938072 393047467 544320048 671245246 759495153 258774691 626802195 361866733 501841413 826217309 343679032 395174559 42429043 977977969 809291947 289622639 863640931 40970215 973353550 927514891 389946047 957311611 607012624 402528145 971334502 884715526 169315767 685320696 999966526 8525050 929135175 7740166 359960890 923976414 810182172 301041551 17933113 485144572 132695705 587658101 87290026 975996184 814746575 175290248 343043342 634927 872933082 831644319 400406962 749465462 924024762 945790885 671757661 143597181 526273967 895338095 340786421 637967397 376385851 998320395 922035699 995597553 846114548 769450084 630219956 235649595 624073598 307959095 135506590 113085460 768942550 97334483 577265030 973780390 681532112 145953825 865850926 176480413 701188202 202520652 769129862 757946286 238280096 73773692 464104904 655219226 444621697 958878025 174118183 776213904 406860025 289284235 826056587 397181677 214369197 294418792 348357246 227924262 362780687 232610512 431819382 756514255 842098881 318592790 460134119 292066228 128978655 773572352 575258552 84274694 887064548 953098063 969815113 830277765 497473870 273816833 609101690 522855695 914109170 56067553 513794157 722103231 804460580 534709771 872576394 819366776 929324321 900233673 915747344 975578270 682385262 3751366 128664640 569055276 80461777 761564480 699196953 744194768 724240214 50516553 322431522 756372048 733976662 69650703 403268675 146180495 259570738 949925292 95749194 464588036 785604639 430085975 141068341 112632346 788088047 380226725 712338639 757442681 612101358 269247329 511291378 752774057 454546994 591653092 484576266 5550950 229388504 79195144 320727716 815279611 28765343 477804 827954343 36129114 207560108 218181585 105509919 603797703 587001070 405543875 40649876 88960285 332540201 399817623 909979566 898579882 936020953 103673204 122247219 994011565 682865659 23507420 253937052 8371841 989813509 367523790 77142066 967588272 826794204 238345862 744906102 851034530 171562119 638128653 193930718 235276545 997241477 770315672 946602295 668981061 183650145 511542051 892899149 976442608 18345171 393687550 307881565 274506935 695499801 604715976 424523008 2968802 292103427 58076578 676774946 787511394 969141049 154443633 516575623 244583457 983744192 432943690 441412334 239707435 479299316 181400250 974235507 438374848 605055350 220011514 379462 458024897 18868524 110450675 154258841 83686359 295489785 432953847 283309034 136804231 179510370 786107740 991097599 839992622 981227815 412828406 54486473 452669713 882461809 323885957 28378522 52625754 243995114 25073669 688649062 225331392 268983236 333259536 292069822 728854816 245377399 708814212 798472068 851460810 321547405 660917122 885561738 8155909 739325387 896582567 128957531 736408600 474662883 319429980 528216557 561205834 950944449 402924778 386013501 861991991 585751069 309322754 339925319 591084606 193556776 720436049 519812521 876999956 667988018 980310368 189606906 669321272 4090486 713427197 299503451 638702260 513237395 415588931 194901099 560679611 216387219 28454707 771714427 688228306 67096596 683513375 690141338 462191373 210668019 449137649 478968536 58165172 692209171 365250291 462744186 270915250 417796439 320800815 36339746 267292051 721541720 445729118 314048691 436058120 510759761 423498966 182792732 576844 580300211 356988143 929671335 769480011 988911344 253671137 499478730 402109700 866118604 446415063 109824107 36613490 236195649 86790959 28384825 825225678 304093477 657769487 534075814 533541484 192812939 659338068 474493196 844787110 841569432 531165221 433873686 157177580 410324506 926554253 615552467 870079082 190029401 1770577 880859545 525712495 460769638 593190148 875028307 420407448 76438811 833709082 749672854 341871673 500046571 702409702 337331842 571726410 302413885 159754917 96442377 105760300 299712314 432090311 533272835 64960392 623432510 897287569 325868240 628087565 827971251 921220914 84825008 758220553 451018761 697789075 60236767 460667737 42880107 508234869 66340045 147132887 464826185 586667970 599029244 665844080 76491171 254420514 69005243 655586616 343473645 105664976 346216655 256916661 139180837 378736784 222849208 52964547 802026600 382704190 539848726 625075090 392468905 917727204 333017253 312087070 20637546 226387628 985611984 464944845 214509914 43235757 586610984 174102043 473381289 414358610 825071471 933249600 562344712 16289803 414771851 352573999 609101274 332616393 932113292 708641750 559980955 806789003 182034390 135165436 708403619 751025061 258831741 523141953 491685923 190405279 399037384 345598624 971593329 290312530 249450061 321670464 693314424 356023287 702972618 490516712 900684665 614870201 241197912 30780335 303600279 422492576 885840067 5418000 470924126 22948671 594160220 158986511 940015209 950345398 441165293 108498317 644255369 721820198 918623413 922929002 734028490 537408364 132639396 324547466 795686710 383532108 755482566 621874659 126652840 788395664 337035896 811039362 633065733 928078490 729824637 309105240 511300251 697259549 322325508 580333094 277502172 406439881 894651436 521125009 974844144 335779381 351217 308820008 524849323 133703796 924424724 938122270 431406893 82929397 140867409 864038720 478782249 286113000 874878727 99394891 118973783 841551351 613147665 410779404 357174550 38663045 308260013 585268057 98812009 996554070 259593142 911864408 493294712 64064125 810805002 188483269 399511985 840215450 2206068 490879976 607431061 732426723 871970035 683700202 668049494 52344459 557192668 586227914 253801439 400167376 313194394 707235750 639142402 150929667 233879532 321452976 594522962 147339817 427875698 874487305 669911548 829752217 176864354 913682278 194511507 830833909 230590879 21243549 840556235 609776004 897758428 777911457 347117800 338783611 326430568 357180407 832674529 374834612 511009026 937785462 17439261 144705623 299579535 934475404 998520102 934394833 138493014 424843017 473477528 914711402 979463513 516529929 465885425 680668216 765718219 899865194 827421786 119513982 300343508 251625229 353715185 688966135 868666102 374034463 541011029 223389461 476270177 822045292 364680048 940461405 796055742 963221751 281950574 994657889 266652317 599489629 839382965 339295969 570260778 999947633 542252606 541965866 891707560 248447080 375877539 331277171 189338608 442063500 431104908 393099918 759324537 620543081 205012010 326543067 730110383 703219378 783808429 837620003 863828901 124838620 468781789 698532547 952342158 524111630 635962950 504353931 704084365 830294190 71093148 399491328 558151537 528603808 236108025 715792904 19896749 33044323 692181089 923487836 552325389 992154986 882384858 328078590 8341450 823759386 671286372 767740727 411303579 249528264 771672997 991148636 971811071 448535013 560542681 572651734 372428282 273349816 561955795 291238431 258313710 679109690 899515607 997304537 508078315 31912953 421030045 313171485 931076949 3327325 526523317 457716531 263653160 785364786 645458469 410462681 689151405 837028789 943526654 210370839 415669042 878820191 34220761 491960020 772956267 682893189 518739786 911434512 332680885 449482709 175338939 325414669 682085627 684657586 429628994 422389270 278757174 318326890 675447218 954786697 192970397 940822062 579441990 539515101 936076158 810524803 419905321 665658377 801837258 228006039 219630077 729971749 108309178 250431734 497547118 471339553 828843317 656286802 592052296 919948451 570796513 605196514 373525136 297086736 127387105 31878191 739433564 563306854 106807164 536783563 178563908 252927517 342996645 501315296 605189474 375458934 670921091 537538424 843923198 905508342 263857619 309304895 605929891 145853655 751121307 76480300 910225003 706916786 575449108 329414473 97037366 977029956 580158574 389009696 943121348 651483998 626310649 993384767 259733908 642329696 875314493 696222708 18449991 397507148 467970840 891337889 932856089 760175196 991574345 109510730 584570340 65054849 459283495 97036427 696204288 961634356 257878892 2244862 771700334 226043560 828036544 216604573 63418668 604444017 556598718 337138280 239226178 458201851 188123380 403360528 299917247 500833673 666565750 528508512 253716629 478570594 929701445 813571375 477986917 810673025 894390218 421177501 6268884 285829343 227550133 979665707 594779642 100134590 598569974 938029717 52299843 575974131 681360958 563576440 599874462 997601334 991416727 964092838 855677084 338226913 818321253 202105201 988564314 696443418 347496459 21842555 334738403 170796202 151178510 2044898 922592298 615604138 265047962 725361473 453459303 160222744 479058409 330274328 193470660 897370654 24752430 497770632 652590081 260766801 126790930 598217734 685813074 285917144 253531799 13731800 5258370 582429608 909597141 494252204 145457059 286323783 461867725 212027381 873401474 325159244 981801970 345211154 675343542 459334788 398094622 769270325 777662905 983955029 615627890 64901789 445969301 928843293 290670026 838695812 780147546 785807673 704258293 116744985 931586701 619509228 414152672 935194862 851365645 772501590 792435487 499524135 632919413 843001476 174856813 536828789 636057784 706263822 490682051 823654638 474927111 390455617 866935674 670088828 772050898 419174089 908001634 559651350 362315915 338889199 624443031 526821519 248773711 927183817 727116254 735684 885625357 364698392 961445377 349100019 310597622 45494504 525960557 697841725 738007441 383312004 620413809 117333453 719118798 880949780 970105721 573637238 724992398 173183944 484607089 744402333 806399032 65096361 132661381 661839058 849847809 4346318 527315786 22577973 4860704 562918560 772043860 761938862 376939614 964367881 613260341 106732626 551857761 287432837 122390921 640797680 536972314 443765965 896566305 438030403 627592754 20497519 569737637 539553297 985554845 39674367 485455077 776880399 95649049 109754561 385237404 931937558 317246753 877496075 439925425 6425848 496354899 453036359 835927592 637951640 665367428 882144163 199838282 389724128 212735287 533795533 86088686 448912925 801773563 308997530 935535025 480966973 982966972 745149875 972127328 732584768 463144273 977206575 311352329 292805971 375648854 567711441 76294409 58794065 553172288 196817965 541669375 89058928 138249853 839373397 262580613 547769842 74796029 781848672 718424685 764149209 778432953 554761910 827413633 260685382 582680115 90715825 695040343 85416089 11542848 787305578 74010885 435932613 15714312 213618659 371711266 439359361 920815173 550950575 739464772 840902074 380729846 725413605 290682846 377552301 978231074 905974586 935718721 571641762 339547771 498639455 634461447 610241967 30820752 586535359 961881450 78157600 401399662 241424873 654202365 485990115 318376554 302559482 129862367 466693205 606926275 780955480 134312399 122141120 103367232 472843709 331964248 169085899 828881194 244412283 804261638 463089034 790081800 451800107 313391651 964184841 924032914 347322963 25413730 867020179 288899358 940605924 662665335 697227994 94513191 679274830 572685449 234239281 126384348 370578036 114265778 329865329 199853084 865371877 678479765 711910124 890855212 816503973 267839139 28774885 903713746 228834982 466685042 303734882 802897502 65379852 238939014 105793611 484521381 979494134 124956163 66985289 867361097 202227998 228126772 879952389 414259441 788279936 465331368 576902176 517525284 667104015 621947166 632942240 462424460 771226712 526495579 726621153 497321314 728255186 467500286 631993408 571951595 835909847 706212356 409160778 611836885 354377632 811033851 400527318 502108116 403879586 988081402 235420578 316557354 855358177 159720820 87404376 461052386 672654653 639327710 409362612 630290651 803430723 720339049 802731595 7824258 617383864 670698678 398388386 294120307 471441362 651809526 554876115 427077642 659971861 290957324 19432870 717354863 436086295 36813803 431192785 885332011 766559695 41730755 735875734 574925748 848580148 566593952 659435824 344454147 895423179 993342010 790639323 396071441 967300900 527403811 869110666 164852433 532414828 647325720 272958257 144376825 510263805 704680434 451166615 559356885 201315836 405296326 967664390 689118418 463164137 392244597 423925423 365925051 716423633 938584222 429477438 365102601 756599643 199411376 139603933 161213497 244598141 931003393 345258483 727815369 922917810 593293068 953399337 818319648 851688127 259701718 750867066 348739358 333670851 376720323 251930717 746371778 763497555 670409078 125294147 316901225 823599435 885194487 88412573 571721360 166494634 23180841 355591350 411331971 956836017 94933661 394516980 55476223 357600621 669589758 656409186 784580486 468586616 820710293 547849941 387574228 861569932 851595683 319955178 205683542 926810680 3644915 776446666 67664797 780971979 874539405 14706573 560890426 764625953 268293009 57997136 139762543 685853281 226541457 355509832 252671794 908877316 365861939 972951485 61143515 748347294 860953093 729217319 586621820 384999110 226046158 584875783 853827451 154204826 801976142 436053108 207964624 943701869 490039873 216932387 464892560 717329827 443651294 834798563 661352936 981909682 538183181 450078385 329308963 461405623 924382495 988347006 904245656 109822567 21913059 991599337 499351094 862053012 291439460 759431477 345397956 609384492 54262311 980196390 786909404 649630584 468219676 32286432 871861929 805927202 421116734 114390640 973203300 586440506 172731577 803868679 96352859 543465457 283541522 82368249 692328049 218658342 282692194 16523329 813394905 684360125 939916769 175141380 420342292 867228460 973243093 972675201 765144368 116735579 898320254 703326377 289435458 163115416 245230808 776859429 210461805 498805386 809533000 483352241 883853362 641919530 344040676 337565172 100543703 645251092 377751757 812852937 376665681 500496724 942050536 489451225 378512347 746291267 836101026 826083567 755134186 585548075 465233819 521317899 811244779 150000264 604519944 787541874 227774787 510649579 688978591 102963869 135954102 894313518 261442700 200294739 225184686 569082423 408718616 599039015 196623393 903401491 267094733 317031886 97060511 526402079 12572838 633480923 345185386 364840381 204151576 431581424 792032377 4443202 982232521 888840420 403126625 753190235 184332106 710799961 158734810 494346580 844191548 432449421 726670327 572836463 334819304 360626782 811528496 37494727 532636841 180050012 700417542 326886626 579863252 389357074 563986186 394000549 975271227 704544484 334070646 151552253 906665856 130338189 459031044 589851736 658960661 955470780 489114864 531482216 725379789 711043922 200863640 540342074 441333509 612549333 18050124 72403307 381516412 963784414 196101911 37301448 695372555 403575197 672969788 10803141 894015987 44577100 369997556 341549593 448409661 14334130 264588449 955923712 622983889 699134035 79419641 78058702 240419118 526004117 969287492 148280008 950335107 923936145 373409150 405184052 719113660 993739962 376849540 137756381 352602723 299152345 333791050 414945071 890936428 839970748 920971028 57575220 741689953 114493632 543291714 298238092 861248795 613498032 765951331 835829324 93917461 114133553 855840383 983075401 753618171 527395375 678288208 586948873 893102276 650536903 489800140 353323905 642421940 379061161 676188830 20299605 568866686 431925934 894668487 683560643 602726631 481783762 998944821 846716721 310666847 474308382 365297257 468806018 470915626 171881205 154169729 236588030 433294915 948980184 745304101 645189915 810368211 412810032 68755294 277988569 752084147 889657616 120983046 297359201 917227122 243498635 63189262 89535139 855570184 179831759 355249688 31898953 232688689 86635527 737356385 355021706 922574909 990093892 145279102 442094140 489814364 305780463 553245149 262882215 389513484 752130196 414772240 990118849 202375637 513324233 113774814 678462672 875906963 119830529 537455594 34004743 663479950 283590163 501831435 823107701 930278476 366656488 557200965 818212016 345621923 1414447 27673036 336768351 352690358 545518240 980246014 20707419 543069401 389077309 393382373 63065725 105977383 698355150 987286384 382573304 614378030 971581410 668375712 865039892 239539808 469390591 974752608 83736660 231521325 937656606 464656337 289948974 490852333 82895503 112546536 816849786 857309614 959087286 221041937 830602609 39716053 390512163 572752031 830691984 677221958 35959016 37331456 206454073 202534999 139018620 422290844 407029806 692404049 539851921 209807475 672801467 606210716 687547400 430951585 25237939 297632077 948292572 871711801 853720045 109970469 458414801 862911950 445370985 7253568 206961864 641271378 563359751 329201722 684359112 699917336 302704486 509880311 196153598 562579718 656538439 487236748 788062706 861373131 477657803 732951067 454061612 736827542 656230065 786390505 397545485 497704655 562595833 337154545 242526046 787200702 667139301 431121523 941261654 840864548 167861082 670359868 975226992 476088318 290457170 820873662 746306809 263619838 930457820 968131264 796238264 64714166 369935224 468091105 53230936 186101289 896757704 798765714 37892339 711512094 607520741 84750144 220618523 899552424 395257777 945858098 163685557 48070147 963438712 645551709 374342802 748101815 912535355 54409922 494301327 708600003 824699455 743897128 369140187 950036687 532273349 689047075 626194242 271624182 551646193 855484075 221005607 412835962 578946945 173561427 808278637 470895630 42471898 71289820 522629156 834882912 787776244 37110188 722685566 709672074 520799754 540131307 860500757 806079313 650272365 7921001 47691992 247375773 760296735 372737474 286906489 658627249 690503522 216129762 326054084 293538305 650301998 916327710 770302654 637560408 269927640 824258356 187198120 540308033 472544712 130359489 803946064 573036525 984783235 488319874 805907456 365917991 315673398 814702369 172774767 111641554 310668590 374471112 148439279 15480535 379688283 406460877 39883625 84262463 898519450 277236982 799928349 747417799 558145652 362728188 567328920 508601208 974072125 912540180 3555351 448522724 895093152 256733331 513905166 98187431 171739702 94068535 703675395 895999973 9351928 660427572 295858778 46444501 628175616 829437121 805450518 142386315 475821100 532350828 719815981 951071194 261008057 617713196 23464638 45825173 862826076 76228420 263800971 700618340 742290295 567909989 601317187 209322833 798360525 510140422 661854504 94630890 220772274 826629997 550719014 830413200 540135260 452011773 611306606 91405649 826231628 592980997 468360107 112454535 361588864 505067813 712186033 686730241 544182869 167722431 265279837 707607859 177829412 236784789 830352566 591719861 315720295 965900003 407901560 604565264 288324735 505902711 441081469 673638325 52834083 712122960 681392889 132550163 541425977 407372092 210746175 758923753 732745126 550638117 628756868 38595836 91922078 441416660 905661293 137631484 384648555 108973856 619027653 28657795 862018007 918789520 234996399 287964446 843372339 437403409 116049685 202767616 811006269 152152869 689362354 311489122 200804547 857465949 6550315 166942668 833800959 421432783 280441427 650546535 642408931 352362156 988125470 669641244 848775230 990683077 886986867 432352504 909374894 711143023 980705014 998564769 152925283 79077204 208117540 893949030 374033539 791302587 602840658 522079201 444581143 351088891 434982116 669725832 612214626 177235310 602128890 472554793 413993546 34692197 789127459 620993523 584993346 363361455 949901628 443579728 454071018 373385960 788159040 531372267 351861595 226532708 304294313 353121781 493385574 887787491 155885192 473579623 183796156 901777994 201051558 424360146 5510339 433152798 747297137 847707630 579339503 732838058 780599530 256976364 367276313 236678767 441539405 128899389 550062522 613226642 641419266 95906590 918830802 214173503 482706770 905177439 799453796 361431068 657016439 101926615 436128320 766928165 421198572 184608302 703555593 475133944 196528276 748722816 40346029 725030352 782998704 631324614 986138619 508113492 603584481 546560097 656344445 495375052 866648826 149459872 727845337 989162053 89080904 302422095 651700246 107810074 184452851 102129134 325819198 732260993 286560485 762660401 556533613 683461915 256618386 334784662 61227432 44534100 293109756 229304158 266377251 146409046 987078303 308929671 130684478 21870567 534126202 198274882 955032676 810966744 42358451 951913269 1860070 198429497 814756019 610970438 986983832 660627451 657346260 838184623 380613263 343586926 522879484 681111259 663659500 227578179 655709639 597268073 350214758 477729705 889694309 987449001 518917988 662167858 449677553 367947027 152504942 440748712 918528149 676599965 38117717 895660068 386089375 3675296 782393707 15901060 409854715 668424771 266739934 155163565 70393585 391924756 122253550 826311663 53003296 864822340 763141875 127159154 643328726 289554399 221385936 720137341 789303948 923881437 411269015 835882140 400780467 321037855 450098069 709814178 635926191 168245071 905576719 1483006 863914610 459148648 767583994 503525366 356407876 73862146 906766905 505838155 36006414 738830937 645562295 751549177 941696837 597889907 306071536 461647225 904829520 965774725 309250917 128312304 140902862 530494497 211314138 825503034 627113495 49530000 593938586 957819622 231112647 255950114 381119598 829972215 330527067 30367137 757568206 512823712 377648368 418533503 126297354 810634254 910802206 285099153 506124780 162336809 22328398 496660500 880391842 171673601 247115518 301175985 558095946 384723909 109939808 158487658 499932723 31962505 4414847 877357809 232030099 385056445 926837596 538480702 447830730 981890836 430978393 619552044 822194966 289352340 920857053 31676286 85913630 371184696 310684237 619437694 812808097 99937790 260092850 398992205 773661988 376247649 247276152 689303839 597399134 478653029 367847701 948668287 325148195 709190438 574028414 693286409 164051978 845581611 1232822 413853263 614568234 43021691 714597617 200167399 554575180 725681853 569820472 568526744 2745840 938324746 101591190 231910574 956933234 118611879 545777130 145625699 603955497 488274358 707991855 287543472 524803158 575103960 750495333 208500307 137547912 215131147 732370788 802599098 669553274 195608247 284383672 727975373 143612446 738104069 230980781 318984039 163854747 892206427 803458543 802103713 840907855 89650982 148541396 572488654 532910647 616088734 760553654 831396834 843889356 595151982 658884531 864684027 41118822 586745425 757873284 937955191 815214149 80026066 597596658 950310500 733093210 998840937 310028889 868997719 241298924 541135091 698635309 276849320 914730655 612042620 923855119 581652611 793572550 32187172 398773231 573882204 312635707 35226272 469731494 158956202 939623669 909108865 837205773 80272827 477917858 742730717 611926340 336229724 652651914 157154058 646231606 482329426 762731515 395716898 795435677 612733641 533376271 494600468 324155734 486378117 400513092 85396220 775833341 548395834 732196125 977142127 620534626 511170516 28155259 554364057 710883797 327928679 938997009 795886365 339098970 181513708 274538269 225635596 420030157 869513113 950934220 479508791 899100362 937793371 751115064 601555617 618559290 364827869 384203253 78859578 223143883 664257089 237005753 674218189 963135827 867737712 980264536 545919624 818204504 139180864 435382694 762420839 756124998 711887398 246222650 348834724 939420605 394215374 34243046 250053824 681512995 30823751 706869803 258992869 94448885 777988734 575114412 923746249 256117465 649561643 708603119 409558224 837777023 872188333 108750303 501336655 787648040 162227948 937898339 833570202 266800335 459188289 829998889 763176161 250169609 316073682 680898766 815508502 568193299 244451002 573514291 486042925 95431925 975213380 76382889 849468953 323491794 615317535 624347497 258152071 192076567 686158186 652143404 367951610 59910510 463769766 718076722 177207588 57380346 354248098 236005144 181232392 79537745 786293290 857604079 138509548 374722592 971733912 963717465 142799341 377712551 353821372 589160542 315734949 556489819 122596181 358251793 5528235 954038119 875939657 430354985 850060615 820580664 530793045 609313975 839800190 241118327 645831065 97620391 108980592 675253645 111377398 988929368 444514234 855747940 682436160 279126111 822212287 380295104 218510074 661087894 315156499 68574565 120950274 149332519 714164345 634632899 482650772 478828133 535390964 329092395 128639230 28420142 851190048 485312592 475694630 761481909 335331029 760293575 788381187 290060531 54421156 142251622 435645859 326850267 300823294 171309418 396422660 954915156 254496092 923364588 102164450 197399559 397040546 536380275 804523821 784132150 203265005 194845444 717443889 287449492 262560133 911241336 715100782 20198482 469066416 525366076 6262277 765986656 306537145 777396210 192199418 331410738 334028505 62689399 212047751 565284473 330867144 104089902 967553327 335895090 766807130 217975205 621032422 201240802 870566579 142575482 865968135 315793676 496347824 367677538 153107342 71221010 295434428 405814047 478766812 748835934 445225418 66424149 135006087 55270607 554018253 767887183 212987443 481966610 547076421 897171482 775223177 593167694 408697081 799360969 350224964 619657750 413961457 225398867 385691451 977959172 893433249 914127934 318161090 828615749 951870322 155159643 635389351 864115596 248160937 570881257 584031180 995839111 397362444 639849427 884271064 620326035 41293448 865421061 651474339 315417800 385487684 836016111 278970611 177224339 459146612 699260759 445951228 150138284 720438781 223947517 431250271 96948323 874299283 915147165 801252309 516797241 822575138 183515500 771742126 156899382 645679937 808844242 601580588 718853439 130163626 698481716 592384679 518326565 848720800 477867035 279353084 646044016 761905107 526588766 617515647 709357468 45498288 492633828 304068913 174931551 700114513 419942472 100117967 657928122 123793593 682490531 409488543 477071571 431939241 222377969 957905411 393613806 546323367 417686264 362256010 482308152 694511919 94457641 822139537 176227285 214036476 533938800 984550104 797237969 701316908 359948981 440037066 391947477 413773671 635775519 222845415 490830340 250516175 57924673 288574727 440992871 744232538 382875121 513556820 181324803 200819857 87683206 774653815 378850580 95515227 177133008 26585082 190659822 860125320 1013296 308092962 244232443 428046007 279556531 607925890 11048796 483254036 389303756 401526261 372698444 944327476 235002106 851352628 863835045 610391028 152775550 77375016 202705139 218330809 53861907 936944090 589395340 536017733 86356080 627318351 89979889 248125472 362414482 273714595 570323850 862350047 493665888 877815311 766191394 408002537 248787915 537408495 80729361 995354542 679458165 76637037 647762455 660408571 915516961 850553727 582902569 336094237 485452031 549945466 797944904 979390686 812037632 345783583 314376133 843394954 652262768 426646794 164350257 456008430 898818386 779053139 534877850 127528278 905492020 290358966 606178392 895385132 289496750 768992938 582529517 260828772 49130820 327597349 900708880 419772110 438466819 703797946 84033875 713766217 269427316 679988003 226780001 482418792 888053408 39883441 516652653 141352716 501907420 986646705 57609685 868668843 234524373 841693845 709724465 741186003 24233756 483734521 112659822 766620412 968813514 359616927 820981451 962828877 671154677 667287326 76308095 858876825 781405985 315553885 926838998 153063699 200963407 343653979 875423598 275773281 970348223 451611073 744790637 736647098 428915152 817222263 477305449 102151629 393459448 794170500 341624321 295213340 257251064 586710307 664138824 49881592 99797864 42949866 345249509 459013059 609913642 558889382 875653229 757620055 239785310 839543403 353813834 538757794 407188294 573134029 579392678 693226035 899088062 412686939 933651359 474967654 74115268 565509768 791093664 202291729 787185642 833827261 39678133 198569935 872076340 479797098 210282907 640172360 293210045 444394055 788095825 226568170 700271861 978361272 372731430 462865024 41739191 564694977 198640710 226777464 800852087 842534441 483373394 438405997 988938928 84304720 528914081 130605217 567736808 288969620 701703074 322895925 904694237 12798545 740469627 164720016 135155395 828411073 574187166 429191977 992708206 779347395 757634994 765710826 531767626 836032330 162672686 635323220 29240041 541080929 365533961 645352475 854879349 288323150 747188989 65253432 664373769 541668163 757505410 709716056 828159660 954260701 306320463 501949243 196109924 435950276 968111883 762627491 991106227 125412755 346379068 77153024 841351863 371363580 871830002 299708686 353552275 75002277 576378430 502222495 437607916 819856679 836631758 301559482 958904902 840004736 295315279 784727634 710450312 966058231 568515881 667414524 909883021 783062007 970679500 404310913 616933743 22301462 503931441 651169123 231550880 787378360 256959121 734043791 650910323 929299291 382251744 230047802 957073773 657821745 707490919 24002466 945817285 373330303 96457024 120525228 495437685 666572393 218845477 318486462 90098931 315456902 78989222 980845176 862035957 763783742 286241187 97298048 380096973 791027115 229496663 844688569 918000711 642629531 884580470 326265241 577511099 259318304 949246219 593442695 327405411 669316301 837348737 158432144 281957605 801039649 248941767 973025947 723752455 104798279 117723469 663357079 929809149 746917270 706195259 574212337 980123130 254612945 539917040 769037968 606052410 739851169 41830446 697885861 890200996 926772352 405130231 260005299 373241841 516010109 603309770 882344033 246087476 979225276 825469168 590146338 638328876 609470277 940769348 301206232 769753134 179265474 430352609 683740952 966536888 481650560 463713942 207740623 774054820 869400575 162542915 319157219 129252837 722714152 805267770 649661504 24543918 53601635 178374241 610531382 767948404 565684426 771540799 654617806 111262708 464073462 629163064 226723509 838060544 659615824 141282094 988013440 276744925 677375114 138267439 93243963 247066681 800942594 992624738 520138651 435768497 127190196 40811815 739800997 355965876 444172867 670834083 839483175 960047219 768598699 645928247 767019971 973469913 226497513 237712983 917410973 504677831 257145062 527418764 100038520 202256860 836074476 274277449 982876879 205518107 911865050 326856738 398949038 463581129 749236925 965609051 613411094 545568208 900413401 64043472 492844463 205840025 611271903 138257933 799132638 332744885 361336959 73166882 325675494 141430473 72985309 296575306 73900386 947213765 453652816 379536471 7007582 743673924 78845850 395039053 107553239 203707859 2108538 252163898 100023381 135640323 51667750 463655949 11672290 938374669 696298305 332612472 778783347 927820833 811582948 955759445 741381285 20404068 864791889 35146143 220291139 61505150 48027409 675441378 373697415 198050602 825681374 296742873 876421068 987040179 476806911 418232254 520942833 20963994 566497685 561153143 830608042 789202940 532618932 323416030 700819042 570892411 320705437 963207975 908703907 580356917 760688336 272383017 343828885 556011267 106686003 544156325 27994910 323907262 749075530 735375964 784351080 741375808 500985140 985647093 393447417 14795222 92515712 137539863 61503465 198153909 44282821 578541951 174260984 957557435 680332630 809301146 996389206 590845811 712103767 100154873 427169141 566830393 28770968 786299981 192129086 175898745 204313876 166524838 631898001 765990286 749157855 480533976 770378797 77874255 443987804 377960619 141352800 739514174 906333630 762283265 96564781 405545207 97804228 528975499 102809462 989665106 313119856 959661254 763160994 662936257 495077102 685969039 80109983 89490759 330652361 157542310 754388091 600208837 802228512 941861004 271477426 269842055 589743466 758484927 682980978 862576761 269897207 811790624 873199258 142449468 259078811 421922184 982517735 599557449 784838421 246924500 283529882 939403068 768939715 859976841 350360227 649820760 262094434 405052509 678817236 522474756 911112873 965908639 842184318 274992561 662348180 849151759 443662861 931857252 429055232 609517502 526370148 315256039 911444421 558477880 829026942 32043078 990896176 711056387 901229686 227618069 493799645 766911173 874332879 217418403 319387639 597245740 194543717 991618839 171075858 361830363 289707453 425674506 973173001 284377245 238935345 870258525 554722730 50163050 506470952 330854087 212815481 876818513 521772641 551111041 280083846 658054440 40072444 592417190 90723161 104291750 908901695 397594851 865488762 532879324 319016268 446990033 650998262 859005424 548344672 134038370 132680823 222979941 894052476 236975002 224264940 24329265 802521647 643105353 989392630 638358550 518710058 841986302 736310141 716478829 143690213 636431658 901562215 249110920 741207216 480439344 486971052 383404405 933678265 211464524 791479257 513692317 62838019 898569995 702159245 148446810 958404497 843043511 455347276 347676549 774541941 915339371 349670697 332917377 416040257 716971017 402518369 477976663 105921086 501072168 347015652 838000299 743386164 754834097 101521177 664133915 777017377 290456889 50548425 729467220 958872987 708063645 415397836 727726689 249874721 328943191 507172227 339895317 280199206 449014237 521910196 7333436 835955755 463995926 583456900 79191755 14671240 169291864 380041970 859979578 71193100 138940960 856192020 534874027 775539724 773455686 966278795 408731799 405178487 13416630 124332247 500465550 853346879 53680950 946000886 261155445 382550263 40813942 805130770 113977664 418653474 23925733 413797886 167478570 638613724 138962776 120416324 602867995 778155189 806951726 980509199 655292100 57053298 167001554 893019667 647348812 242212102 312253811 852459621 28364207 133603508 162975229 913845812 198778643 474811159 204502397 439808528 715450542 244229400 998966708 745998578 686479070 935261949 687007468 639843102 248420114 7827639 828163344 272559995 962561722 358107677 824001338 794935551 722943570 951272895 461869612 855862936 279165924 201335018 374768838 959753864 507968137 248038089 16316033 963631020 673589695 193406294 284096090 934339269 225661444 581356041 545053841 51522979 290970967 902372044 133769660 171983659 430705137 177977080 948327453 100408987 86559777 93117844 75002445 942335205 158443534 772450128 896813673 247470222 772378328 750792915 4691421 243084207 578155026 560128240 89743222 681603893 770975476 830382387 361729254 938673218 159663573 409420010 934085023 338650487 589082851 409536496 801982431 794842801 74655463 824113958 512862392 756557606 832904001 574160593 604537458 220462732 173579723 812970317 845046543 293131906 895846246 495008668 449801892 55027220 773590753 939081450 148454307 434183131 607273860 572525045 691395877 382765480 65698845 516476158 543350456 645239626 919363219 20003946 513584703 542084219 180746192 211189983 988937946 861643186 859807530 231966920 695112471 156669238 675777478 800662880 225354173 753291504 368665504 121127697 52216273 654216703 791736676 432589179 532960507 783828983 627873834 535911892 361048106 404042752 591495473 315383637 202771096 668483404 380068944 247247152 701539009 477952790 944918549 470351692 26144394 20181426 436252234 211674811 353149734 723520428 734150097 601209792 255642295 836547260 296335316 986068861 13740202 225628923 21805940 997732464 484678424 864735602 747890103 931655247 784270188 418031945 147972021 827823673 955386960 732071369 241403187 898280067 559649366 747284732 777032672 576120143 383395727 72400160 278653640 684662030 972769223 274980536 818495729 664120388 996086344 87186188 829370368 153142525 271698478 531001895 197298771 384614181 818717343 793900157 991359980 267952772 421439110 184479032 164969075 265165438 317763634 793526354 283854028 497718608 837692708 110609830 196156634 319957402 90180108 48590535 320823420 531779085 85261806 950327699 262469955 792528858 791043218 16692549 846469538 539390877 214213785 543881399 50193779 424499464 193001911 489279656 289532884 428104086 122226631 73255519 150430189 127352073 366062395 876126226 320060631 222101824 545072288 887311723 349739034 1520162 133094873 941731845 891076089 877573416 791786224 31103061 120373162 147166570 998145597 628428604 463067031 86328548 128627748 931064134 458110022 364068010 903298660 851002400 989651107 590638971 206064680 267851150 929136659 790049569 911667283 327258425 896465210 630941274 793926845 879918920 46406967 995211313 694675252 578889692 563471880 792313403 441191465 516031927 603881271 247502073 819972105 931169624 435726658 686601765 23048839 481215056 853924293 406666578 554832366 685220055 139949553 971085847 792441872 180953335 970610430 241872094 910049407 524227611 293815670 620164325 370688730 532485239 282351775 624991038 692805475 384007908 317870164 700258834 886800519 786404073 991887257 268313969 942863180 651388452 305219147 484217737 542072082 878383955 539841013 299973860 573298681 366868774 87172046 766336696 412216662 94394957 273897193 886409577 702860008 182625060 131613216 511519205 965856217 857278539 998836635 684635207 392402918 936966841 648614572 758110068 432774634 461881886 104497882 209742470 198651989 495035750 721984339 703675772 363720339 989609978 295843434 735569611 226302495 528952040 907533834 659486886 336990659 561353122 170948549 261377513 872800584 601679246 275972004 218876439 30832025 625307319 192346024 287183985 451044354 473162279 18869031 858473097 807662060 686617373 258702616 941971204 350485927 123697817 638368722 238911572 466792148 367928036 340447261 41510400 446985894 401136298 533756505 62784429 747474290 834226477 635990595 187177791 8150534 446863307 409845311 735562095 552374682 839220637 385587128 351850963 70685240 430877036 323745963 503570581 1763379 622111753 758404366 633417199 179897153 26143257 159047939 541955766 951723537 135737329 961981764 101951898 546423164 273823551 729572257 509480475 791579918 974973454 911495395 47727594 939147153 581629369 677871708 989393438 650016795 142818835 452914250 289041332 251349300 858150545 370352470 422116943 188526536 809505335 264101118 317698474 92037904 771692586 385918619 342403005 465169653 908759314 606147849 628160949 434125644 955118930 786392971 934582233 612370113 96762278 747168888 513922372 404962250 824481640 414850695 34535749 59551304 500620717 966309071 481947780 917282913 836847618 269771816 527332562 669402553 417276166 798111734 507302712 577790102 882531366 646881192 447765089 362557813 583442600 831016176 109901095 362874165 580220409 544264179 724337059 730149668 801090669 271823299 756082553 715951477 420893441 133336572 852542015 622606147 831213897 244157653 572964800 314914996 613969524 938392711 890638668 568884493 902461881 954252304 461790225 437769575 755162573 200573590 353601211 729850733 781835461 432714411 163029385 846013145 147973021 878968943 335344861 984178769 441157776 171427986 713369035 680176223 299879508 412630913 948429271 860010508 338110309 529281095 622259965 471905854 714138211 886250759 442384650 418678072 417209918 211994229 368359595 161040785 603435956 428202489 264851819 177136702 949705100 498170332 501559812 482602071 682534003 441397291 135973360 378496676 679985366 44599905 832887536 157023229 985085197 71248453 385799779 186510811 38338571 981355687 637662818 747459413 929526705 92530677 235193240 694357602 723898215 813518973 182464378 550738344 269224905 428467317 197702120 80313286 535061474 791093552 331621879 595875351 855677534 35859017 942558240 361316797 695179920 66224994 474395876 68141554 793257239 54877285 830277625 759873444 610227173 938917586 576707685 827842596 92148802 194882390 43564241 488604419 768691242 761838260 949362607 248473611 365207863 54222128 578631894 18059802 849531938 469775543 637923057 656538824 610291469 20091403 469563123 778285867 67502148 542523370 431590129 352826387 271580334 162580486 839258764 68114980 271707454 197998056 127335103 225022786 320074104 840993405 333406496 630546977 824182109 76150230 954254680 138087640 582055015 726987575 941994732 846726374 5277581 265466726 901901108 786549862 93452963 769473236 494837649 590117590 249944665 559869780 552310442 198879335 469912145 977358182 527547820 430914837 725093839 486921503 268585963 586179895 442771631 426566046 240477040 608043974 4795924 996094037 804160447 470478907 780905776 939305880 294827749 111664179 338999006 983034962 608927258 35354150 760817281 93591942 790758111 598335781 225097470 5309179 422643719 210663396 142442318 580994650 67151417 93199620 397965334 569785216 941106421 301771321 188412636 500054455 864600192 254029328 703643707 901226990 955559698 706475809 739938944 685011052 66679432 355647676 288807097 974924879 333873001 639286364 982628940 195523302 268861665 840198224 84983946 711557244 322745395 34470309 163029393 62680841 95503626 898072951 295480195 672112308 776517483 77679327 251956583 930339595 88561906 385645316 702180639 725696782 904208397 622947585 485897038 457136663 167938871 92977345 309654918 210293543 463970863 717177562 767987480 525218706 922881191 782662760 452331449 989332077 148000331 393044189 110055227 731401893 822549046 411743786 52664206 218674987 941853636 136561572 357104727 448033105 685284943 668336712 902602159 684538502 672913146 358253520 470336444 156622199 122937525 650644606 841437522 402892377 379061959 484508972 167617179 354682010 872717093 574040225 147319650 805741027 498274678 571101478 533523605 730701621 764710893 245142102 615358545 198136567 86304828 46009187 769205897 414683346 64427767 119469151 470413892 358280330 312954669 318707106 706552346 945771462 4584167 146721114 635014182 966706312 708200934 268478911 922734667 485653103 432296840 753148389 675959749 821625667 631599838 928411670 815167209 243629556 548980961 377558810 830128897 823771267 810498304 499992813 54960714 158806652 942213581 302645247 443211688 499069250 359963277 642736577 112326618 963446732 528025774 407382277 819823161 755740222 584695455 39708031 99763530 300440892 592617310 171166226 806304922 559590813 405405142 155476541 585783361 791961366 893746076 312652706 547128524 762644343 127584275 874637607 766502777 759499811 658659770 723629264 166121166 399815525 870472441 542189343 416207600 257880545 913036771 602501632 438954916 765988306 708218749 467554128 617049559 815456386 817234652 309845957 934185167 144209481 336461571 512922122 465190298 557998969 842680657 134834168 412645547 79487339 591445844 894389305 540306933 83081300 100843007 910040841 723987051 379802591 59298305 645445407 63859340 914880359 902398427 938385350 599763103 834199150 308713139 56778072 850000945 925160112 53824017 254769842 543156064 542035500 826913467 727965777 372335536 513775525 806444776 827713359 669110123 310288274 655459927 458066153 198398966 30356032 190607729 75232401 961014577 908749918 841581269 62868435 105119398 257830434 427452102 828497033 594240270 503360224 911377073 22478464 306142201 377315407 449679753 37103480 397543701 686429848 97434831 300198464 178084307 176104330 370116106 596687889 866523802 821508409 236956731 964465923 912915896 127917500 395212090 567372072 698897558 739079324 937391775 938314291 612369769 706654276 868880361 495715399 350728235 871719959 975263902 131617837 446065909 140691445 941958699 550376735 171393064 345145447 551509579 270801668 372912139 312191099 544507874 907141443 650354172 501622949 623918334 344645275 611056675 399947815 380789725 224857928 91625365 386940167 398719315 320364728 696648704 517355399 53531090 571257335 176105110 432441621 46483346 512122464 913496262 375244769 959918885 970731572 595071874 546720291 843082211 724604438 41654400 183687111 597441157 600022950 244631021 993699315 46419686 145994782 763580852 527965719 324580413 840646439 414479000 78033373 894798844 382588619 473430362 385123339 103034289 510612602 716063112 529458812 819652827 326043247 228611329 870815202 901988265 973862577 514522406 881433393 679747184 293745490 478050588 875950591 986155537 81226247 785582356 808232623 625399642 724840899 158681897 598772915 969792757 762896108 475762343 268923347 365917634 993592147 933170120 183438690 317096467 382115572 59770414 716957682 106496981 7049625 434085755 861678857 674489757 408927558 894683553 386423968 299106688 165721666 744389985 294518010 162489084 875715476 449534083 11759840 634675563 789296021 936703214 993213893 494541096 66086798 580840888 292562146 404968651 602124669 343346185 54995571 309944389 235956481 969649428 473506908 165842363 690552323 445019697 195059152 137527438 132263305 743014000 96789606 27759901 781044071 6263999 563621860 494796986 682290374 243777384 410853100 654018172 28918941 265799001 125444610 776082313 699121701 775194376 366035358 929759554 646611615 429438251 146823324 189992266 79457879 465893496 535622745 747988753 317764378 817856178 673713370 716717869 379284565 212824506 416516233 530311782 147458573 123148070 362021339 800514645 839818912 190047195 364254562 77450967 44586672 439237365 223421006 51973276 472422371 823471127 596726399 560435956 868152583 304692019 474904700 576610079 653985143 118428114 690135653 676990790 591756970 415782507 582196131 380160119 967486398 827448670 720729457 421622460 913015646 637386798 450318171 293640914 820292985 398182256 45363823 299656075 139017368 62198240 779120503 996612986 406855635 116457005 306706782 989589520 154929050 941153694 758419216 793240187 894284265 397685134 127125514 726120981 722706738 195808110 44993656 334117172 297958321 113166169 289529991 377948781 778662162 421835029 654684023 930689035 25172614 417806006 837138878 354898827 982854189 994603799 933731451 748901436 819941699 371674309 186393103 624620079 48304157 598539518 615341647 829273858 646905801 74789116 894457815 399093122 572751468 633687743 830167378 200821104 49669884 36245535 568570018 567575231 284764740 960980190 696874835 727066778 963533477 211195214 244670604 309105725 639026754 237832491 495132676 541021825 924079198 936810887 829228635 458561588 484115061 353589390 744621465 835784696 794062054 328001907 474309469 867876221 114597969 128343045 345592944 370343117 559357243 733595883 666649798 370960805 141298309 863414546 705622965 744286551 471536015 215666297 52048447 437344039 404918103 393276813 182077471 91332021 432480829 888880947 902587412 480525944 35251788 707059536 857620302 739361595 456608258 819129359 466214881 370169729 244351103 779958143 623251626 708093829 556245491 932514034 641843370 255090896 776154371 353480468 814478510 659255183 660049790 498893324 925881089 144498799 402890602 192931226 984075627 687313917 958198248 750464314 927135180 2076343 225283967 607163734 360829940 700540587 898880700 722262370 724560816 618733404 709048312 834646857 808847385 500740454 380385263 975747071 748473709 376695875 582341683 479348448 454229254 828999145 494008040 680725439 238386339 106298407 497688542 809942045 923079690 488015242 664174775 950148885 680108594 778417062 423946193 568972575 521787285 255661487 317611970 28780200 103690809 325951729 94337077 107824513 536583036 767320721 148431679 731465117 175679943 339079659 179101116 432398745 58758869 708928658 827771114 312579997 249436030 688320177 766751138 787083372 752523632 647825260 863034057 414986941 119400530 655074758 43805864 556162547 812405446 994425619 634672313 316025944 275599726 948386387 807728769 279536932 636331594 363515510 593975423 88376660 413139270 188912972 267424656 784056793 951562746 509687948 937096746 770101820 677412842 501184344 225868660 41421642 762020340 477932415 720984613 388635404 9291216 729318435 29214447 560389110 407477855 791202913 988849579 67619480 729539099 844054036 198208966 899078043 567447690 324191292 369928566 127236632 146776511 379743603 14310871 855813957 6245499 754114117 769433223 348663280 156400033 527132445 535162339 114842747 421566226 31853185 309131913 826929874 384614580 687665736 976983987 769967581 900313719 820363210 687862118 524331301 30713288 308378549 172473905 585164780 15105476 301719761 902641514 275884574 90747649 102954103 910191398 964519834 781736103 826828643 570125618 660532553 255915140 919190678 72393888 541928313 158233426 849241897 743419816 351256154 948329813 494912193 593524432 501403585 975273617 674586102 30565934 161344778 898784362 849491328 995104905 276388065 839954062 896546002 96063256 490337706 882584868 876081710 965412028 742308233 365834311 793792781 733336457 561288372 616869708 538719820 377979172 219407950 830780085 885959742 20940058 710721122 275001597 509366848 970004930 276267243 692555977 965915394 224484851 670233109 684764776 476047437 984619669 374087341 633160407 946111372 910129097 54436688 971017106 240339377 606641686 413810170 756422807 191386104 391038660 285727288 837802553 677144891 288780804 488554866 422918069 954522989 996873986 717075005 725371587 319438933 188138273 60041881 506871469 904666412 129681125 455491707 636341535 485945928 261256644 851038439 304537622 529277172 59255310 803374422 443835177 416799864 197024558 464269799 17189757 158295582 176619207 770390190 259585487 788372986 861533258 232353555 190966463 810494091 164872621 688104026 543160796 338719692 960792698 591366663 837450838 192682415 792320784 339450645 859087980 457182827 155573885 314216116 613638584 724377728 258917600 709863244 149841087 194598543 875126317 533499627 408949991 978815709 275198190 119064315 501304928 296795506 675488505 679028154 183882975 939432586 107722332 805201873 503183109 300803425 467093855 982008635 432440093 74618714 622236102 768131217 33691502 131553053 948722099 378651921 269554512 589516996 89454569 563696358 709029595 914925190 52861821 571430554 561766225 965281072 690643286 909565583 93142890 662948878 57127495 643640893 728200525 416381160 834871053 680641869 382835410 619862778 565646801 355460141 16600297 441709435 353951008 742823553 338795116 484936320 80678563 607855590 414692076 1657125 916888770 992504204 961480354 587466566 937153524 658539890 318579509 142317789 495652037 688652937 699902838 103762938 178325506 712761612 625356682 910987945 908184042 625584653 283112648 994701645 811008696 996743214 483286529 612996385 596019347 395185118 341486075 531640633 897624466 305202532 780404427 200095796 636963225 355606073 824775669 201244936 76542385 180568747 944671806 35302519 783337963 276309686 835223642 715176047 36138441 526091168 686823821 321244476 705001560 5496939 794182479 658547377 320085234 553352864 737229396 722195284 133621771 436962771 375315628 687338002 76039054 645919900 807143908 503252851 418379041 805341697 576081729 606070626 188006561 422743538 117551787 97485148 649303482 117901784 211751018 202067395 431960230 974991283 204172736 621706207 74495863 142692715 570762483 283799015 552934400 908801693 225071709 621512525 646555097 94882548 943595226 939665366 250915454 609822579 385169779 405099665 616261908 6819160 763463068 197793641 101532516 236119885 907397879 209827604 240820576 146915322 755011107 73692476 531140526 38689213 944869080 222882931 454604427 476175995 577046718 169383004 617182597 223457284 965990474 980661176 132923584 150389318 641071110 363508475 8151734 215152259 106856114 433175077 30787968 319806009 793974043 278462113 787053343 260583562 391878399 503001060 394794353 683630553 393089142 948368770 784812624 670088564 711603772 52875237 519399061 246181601 22830337 483370899 840190918 132476126 368903656 492258285 852914820 212299305 799578470 940650786 920519052 512203681 994212221 357587495 14147904 359978527 184433175 772067214 780327321 492272857 481910029 928191205 743317479 343212668 138785152 117281646 621064138 146514219 520589983 818179915 240166720 945963791 519210685 672251779 296573373 90247342 172639631 93605236 746084841 281536394 946316552 43008053 611391834 376660681 423303039 307125091 736806275 486015186 882669307 216065013 486183980 604150866 204220348 124459614 481298618 718371611 268500293 282869841 969186314 649638577 918926713 860656120 868035552 646903112 470160702 339891237 954611930 690897641 927865047 664255450 981554479 777267068 799402559 110526453 628307056 561182780 845942529 416588901 149703008 187469668 475662576 513643782 998734624 659514931 462846807 181204979 306181632 404881834 146758690 290733129 773153343 187418604 956958388 841427940 140647250 112225534 262504616 485996694 590643611 430353276 190799666 568909384 898412211 699808835 587603935 423507482 157308871 717988425 676977808 759766969 25628331 868486804 170166783 413694694 498831692 507850654 699100219 80466321 187233193 586325781 314799034 664594415 20716564 452289464 744999805 394764930 167302852 292873809 479755530 434735307 517617038 776932985 162344662 886454673 661897541 597072151 785728522 100216015 301873634 969374490 181094625 872885077 416936559 299979429 435976621 664443693 904047443 121510827 611364760 276147390 556765987 638350516 415390625 26604752 920461274 607640229 914269504 917236585 680943256 716240493 893256385 612821952 226282243 513079544 191578000 216571623 132550872 959992826 519313972 528045072 33801834 174115157 470692939 522120658 547114901 57533021 12416999 508175948 968566948 860281105 726738188 970237193 671428826 776503786 746811759 535937518 140243945 624841281 362761925 519824117 481340061 963896709 6903233 609520904 737530866 226200741 769091257 550227421 951595475 470183429 883879118 357129430 910463018 367063408 548369631 186664362 865648018 948620392 67660695 875633255 198974431 93105637 621073718 382975671 69261737 710062772 745172583 915511265 818748266 40429972 207365488 741406369 615109856 75926087 202252259 988747360 663482291 431467342 426771763 449789194 877911493 577171266 46716131 213706433 441212249 773998310 373066658 990469448 36815826 912198769 156292494 241195974 113079265 674996037 328285206 976728128 782567781 456586582 98472775 624858704 232027364 261460797 16582844 692857128 345509957 785521761 893827636 13778423 761330366 534141085 418585299 773357076 209421096 206134721 375995855 926576535 639673347 517585059 612150537 141904429 87049935 990312112 293333993 330177790 837949271 258950940 587180613 445548221 671020548 37383404 881171570 545455460 354544620 545997207 229322555 224929644 373006557 480256988 261706936 486490137 382246940 630416854 459315341 334845904 559733912 457594634 208595917 318624665 242571321 846761342 537895113 704929899 664718111 763090628 405406259 282166858 238589455 517947342 359041285 631238216 431476069 260247400 283509670 629775024 837403673 914775319 729428730 729156859 421205991 416878178 726731862 613480009 243862349 79188399 86022481 734936729 693697902 720534251 577110596 128862852 305310084 192824153 476348873 225701052 188947660 303945156 200232833 218374390 721350423 263413220 525615346 940214149 265156748 677232033 189956946 337510845 811997415 514243494 207238291 481946031 621881240 598615613 72509393 745949569 661784508 493919147 329258558 605852204 73014052 617671685 583197113 793909903 373586107 119916509 899133490 366780449 54515042 481486202 483749860 959460492 340709399 197452964 350007545 531290877 467988869 290574212 772963725 115505251 889709288 822344515 508764546 155337636 631823585 206392294 801739920 756364525 617329272 983806111 692222551 782529827 480164626 491871173 797731181 182508556 198572459 981756354 578068456 131391920 117248773 83644123 100535666 283185295 497192477 841036442 579003755 256621725 969263601 260547162 268921219 32892375 620019075 756429170 337577334 347893040 461121711 214222389 442180481 321508228 19081245 845589224 848180739 477440184 178947488 28852933 916654287 414774054 106757689 754680262 276710671 399388191 729574557 367143502 538304715 478677871 544084334 764664005 234273051 822616896 841547943 793103599 120404652 709652952 203322751 907855396 493187591 962001236 177134364 665827323 896507145 980578342 544948882 752075379 63833596 912715257 541095200 248502942 795148297 315562949 511853200 201961162 634682707 685701260 816594609 758446689 637404781 123794452 965250694 237005479 488123156 209867362 566340791 118137933 714699533 670310845 696620346 56454755 520519270 434626915 620581223 742614651 496309368 161763575 863134141 840093673 624261378 977962650 596934408 371674175 377515320 286056051 636715724 379021983 572488072 694616206 727765385 861078431 912161827 603974858 648775291 91734461 409642136 353333320 759551390 764532506 464980873 204013138 71768989 728664734 647515793 452458966 316767032 167361046 799634868 177137719 71358154 877337651 577766785 339711338 746955060 769086079 146428476 49490252 668973172 479088513 451401423 477419826 588004079 256184006 515878662 642378748 529291254 761538479 897629637 758692207 520517241 861193998 157070456 59320781 610218205 657016907 511114260 130859549 664702707 859317191 185351898 40146637 429977922 176288301 804701040 724271708 519052952 376848010 346931783 838617922 877473494 592708741 658434133 688828338 542257826 392213935 800308575 73443549 997915225 498593351 211348610 291945857 185923151 202080639 761725354 307010525 121530331 900836369 531476951 459249226 161545563 528050795 560597947 557777151 148535540 821242619 168809812 891345615 372446177 553916879 746652346 962354021 58396791 233288811 852675930 147386340 239252523 966278709 493515544 399912175 72422858 2701822 787178813 548707975 548627119 535730868 203920900 996416852 432939570 507260673 142175295 766473832 360535343 678918096 402899117 784652174 609465826 729173047 782089394 15772323 437008572 549367272 633036437 300221511 831728567 479563189 853359622 831238436 359863356 811492139 711061010 340838657 749394362 136388762 494671183 742765334 518824137 994333263 325189958 654521258 691156146 632895466 237967727 174868701 712553724 448377481 407864596 80181457 94878480 954298342 619342600 172699769 341192737 525563181 414958313 491992505 461823782 96266819 999037301 96310191 466051991 108297098 581433555 637847311 377381890 220914121 450193506 164538031 777340455 212232730 847452727 154444786 460812330 960194110 675659273 111485321 86435234 423472810 732205600 37727607 165716345 829473307 116633891 285959478 55204018 842682129 85092755 840409941 609876617 447195449 404829130 200892452 569016311 405753970 112310234 10759004 505896063 814973247 520281470 583609565 365842760 779702510 570272980 176022804 815917955 490545294 73124262 192414605 376018850 395712737 152996445 655304487 111883740 13750938 194786156 843208467 276378430 61395255 850554244 634158211 502730176 835012280 33248656 952582906 431784130 160254151 36417826 577744859 752659234 309733748 541082996 850165259 981710560 296272203 30938317 913173790 526863221 5174837 874621199 782094830 783318633 774280264 936598157 740982503 533436569 504161597 556329841 420207231 114830090 856782989 942301361 888651676 758002227 502221394 570323950 142200361 166946041 962670646 291732023 341874812 896569564 626820917 400927215 142814647 289448549 373407303 110698387 305064853 218754224 124833118 514227233 581938121 822122414 897243183 44136108 435187371 659123641 401585607 372448531 602367767 938223729 64086005 134128809 304412642 594890729 681597996 132397040 934697416 435281286 704872207 50684748 70949865 33369496 14554378 874316820 639704276 813019260 962207454 355211902 183274955 515727401 954428167 258644497 625609525 408155282 81515206 345296293 27334483 156178653 928335504 684711500 564794588 190779639 525657195 614745496 77676132 436802747 776892335 696331071 882928441 479020324 459011733 821132183 960672164 61620279 15377604 566691807 124894494 623942957 946004831 217658658 529580836 805671862 515616992 391199438 68224953 504820785 112110057 717791656 609867794 162565230 410006080 260626832 65240396 893601647 222818855 99571634 275330112 983827619 520176648 690888238 795235749 125108788 253942700 340700697 674445554 662754620 771743362 111633500 199381541 178957723 493060886 240973870 20315544 460739823 267668536 413339565 351000164 296193637 190148513 982031248 618864661 568538751 375032626 111610097 983209609 152647622 708281458 701343254 531398263 223256841 816233929 628660627 399545640 543525278 382401275 422663141 989351462 785185487 802787612 427187188 315910031 964089895 96780324 648704932 963190241 321012439 458132019 650443028 407559873 193410770 310005857 789248308 626252390 301513943 958161969 121596037 109202436 818184396 94254914 203996917 574884821 403775218 208885410 540545575 664084346 741617791 655868684 500499780 902472383 769940299 364405016 130347569 303488011 125353633 194655168 288181968 692192767 245186929 994603789 311179481 965806187 310296420 745780301 983779326 336251041 694503258 817748825 977098133 101368997 806982771 192825674 390049213 348152287 459934851 153017871 912591597 719117884 981204199 904315841 790448004 286187369 352898344 611617318 388630976 589130117 15903198 299161198 710172831 779532152 93929570 308488786 618160665 261270221 97930522 29486981 186503797 238109679 861110080 604913833 63090389 113192318 824914808 262141362 929291130 347433811 473272090 695589577 280034814 304943715 484100642 105496093 295216826 176000454 831148706 371849916 744215392 377563758 39449996 371268633 992944216 544415291 31817245 321473651 93527135 179330563 540944045 4484901 540068916 976117809 414790681 534129377 49282789 31817459 825923588 680307305 259133186 814390626 701416999 978238898 855706297 528340366 599842276 324198147 975619309 53517468 212179751 548404673 965836738 168740469 22184334 95744907 568662772 860086496 624929701 513619105 811499037 624868995 859015746 201363269 852678399 217214021 811083973 754643631 43489982 155077809 943430246 964395980 578947253 8470489 534058814 113313663 327198156 645992830 141151870 518230325 708570050 271977701 947975623 387879915 217689891 481795072 679569887 15585351 572569394 275840948 619261575 272222477 437492990 410986604 532011672 525750052 412706816 40432606 39193417 944974358 470759376 198369730 361741055 326510073 839197505 648740763 958478964 491120555 833697962 212751815 383572880 960746409 370398892 402481423 155495343 922925594 110108089 195796039 945121209 993033189 484049183 610618866 74272548 13088926 402491772 51164788 465444776 3069387 789752499 642151303 802693772 104440630 117797171 330648145 648111902 63056162 642520046 522856955 655692054 486071606 756721772 13454017 276899181 353644373 987659844 30608481 884492810 615169437 45543698 672719321 559271933 782405599 662086369 253501873 176345245 611426714 373458913 740854409 89796904 427016681 819147238 629883245 718910711 591415578 85128097 770903708 250400383 926003081 948933998 673143180 860554066 774999770 104511694 707668716 553408858 596199821 301757660 831339659 947733066 504519063 602413075 403947745 745281391 107898775 350941427 537164855 392578487 61168459 286293098 370135336 302665577 958664390 896605667 996199744 709319433 582066766 430462430 201969524 527611472 490076232 599642079 356522679 335220981 672044291 697204360 76573135 578267666 128508888 215939471 508613773 198227886 852405644 962974987 815609985 103550866 172903673 9514105 888775484 997867953 913138698 910664579 57920898 912892763 658920198 916358413 540391797 218727399 717652343 626705565 46516476 104703634 577172909 468064995 353085614 345810236 65038560 831480233 772014994 736063611 761445029 447061867 434630576 56319259 987502478 545720654 731082420 217101386 216418780 698065516 623773278 15545774 958331738 740447094 300069610 374434906 824489198 840802425 436427417 457913990 929987949 225419292 94964933 941509173 646255861 983794445 202884070 574243799 939775815 271704228 840019668 783440736 17669303 806944992 772555844 161532558 237320293 487717524 424271645 433379760 339463155 33938882 984751634 74778854 901696353 911028134 591331567 249089932 419324433 291369398 464139779 204276335 267742089 802152183 811677739 530687497 242659009 518634546 761001596 279700991 441293376 953262614 649454091 191368724 31635680 484650784 973736908 854418348 463467248 200203413 348480851 178581144 992397854 209538398 300303909 818222305 13633901 934482724 133783780 558098957 625916336 298536145 181736702 946959555 210563260 587148794 101367544 126158709 645559666 759422637 518359335 775226411 367434015 852568274 118756750 237524599 789743194 976326550 45559610 62694014 438381326 898072514 863314431 823692384 660077468 613668444 994709151 702841407 371854033 918928071 541962231 51045455 536675721 721638583 616583040 956937452 762694528 291189986 517238986 694478625 416955867 211204395 561015656 645872939 685361742 920651105 999703597 234568329 64756235 669825605 285995618 355309510 506974684 261992958 826369960 602687335 671497450 130304441 327963477 370052002 106240562 910778043 673983397 481765207 339506020 338271145 53086381 564629739 764514905 564619648 3571184 622494895 84447825 185517582 442292577 134316926 105366283 594723292 27102036 188249335 433471468 597923389 990190748 907576367 755322369 581142950 718154363 951315616 593032743 45996975 700245476 968364957 238172756 498750436 926208555 477114342 932131879 973704557 381198100 212414485 525872541 689346720 185395017 161669117 493322417 793527167 762551141 294291174 774175186 839365141 582450803 305595768 64795910 171714902 14993250 303598909 460386167 88981573 291637505 226163112 166393226 541637960 454685196 709041825 761220081 423851042 20985574 325889749 291782178 229242200 662902187 301253941 998538236 894045012 747130727 391340176 604515009 781319416 735961224 769418545 623106609 269642648 879064495 934974187 484210142 44192034 659959769 321481653 598237460 904754069 11457672 683340452 81818309 75931706 96889159 351969375 33857116 569123477 908460749 217360916 138080049 631741328 138743143 14999985 189177597 77531384 630663558 421776567 54280662 535329773 545943069 482432866 681121456 953911697 901734838 204160537 247112401 373976625 280338018 751505174 418581760 858671230 79895981 127485601 621053518 449453208 675246777 617331352 965825289 633573551 552319881 511135427 958530282 640099572 681363543 582715948 696438470 923972114 896179342 304605040 339724291 411729814 516725326 774561944 322310941 355712602 431529562 788724958 801057141 470385381 914631382 67018951 502073671 869186853 13174710 200952878 157654854 614921735 364726920 366975321 63652432 152688417 540481122 108893938 120185567 390117681 958918226 777765865 135380113 836488364 304468833 342317464 827629102 654232048 795095234 775161445 356539379 360041343 60644219 966224174 519060422 319515584 380867198 555180907 747495551 682696139 622733427 825634857 101963209 530367981 764093121 734773407 272205567 139212472 842131806 122293949 160703801 880523213 597265475 583251390 621560238 773856390 87584411 602390816 861650723 552963411 719324689 425719851 267781580 911368121 814062808 310803631 85428001 221384183 628175400 452904987 697480661 93614477 931716103 881751536 40076228 634147162 689640183 256166263 850495293 347263277 240765538 637678184 679443271 921416440 208595146 99423070 382519450 185438099 565298623 965353032 293249941 46265556 324698896 737462917 15104589 40854464 910377850 680951737 819747729 963575024 729336663 770640964 700186393 241055347 814609396 360331226 975292774 428756158 300468738 832535169 832437027 696312274 210735270 972035198 586219953 483793608 899577091 724174373 335268201 910328643 329541299 74952153 139774231 311130465 83581310 596813898 933009525 814472108 727574724 835496203 930852587 533491766 834187753 396003270 361974635 180419000 533794518 483793336 217183401 754838077 6214318 589115984 271073749 720814270 540377411 451575591 120286555 170980630 941054756 808664141 926702987 377720370 182482482 982063824 178520792 487776905 208910014 107615494 706653904 764730208 478061432 556896636 927391102 721264028 259504739 805689688 182016775 140780684 601651717 658732597 889048985 719739027 498167551 985353258 244199032 565001822 938560745 118281752 5129813 109121941 995042985 197100129 150865993 776978 564420250 249327895 878756791 768194775 628780625 596790020 868412258 147047385 807002199 179359540 981446391 748842941 402927230 814178672 243695240 997599772 673328522 157996317 964576937 171288361 61019017 407329007 876981317 671059103 974337487 670020322 354069190 405137533 681945926 248072822 271269203 28473008 82966224 824850012 724234242 39427497 469366102 39260262 979624301 234674731 753318774 920589464 965675429 751334898 362603785 416939612 179507082 184789176 800282410 563415440 663388810 406142776 389245937 627754031 681951936 639243371 260225821 974193724 631322847 332289861 923738410 626483749 79786897 677215761 707422892 301459310 226992763 479691236 660514505 822466529 44412108 599266411 608258818 44734245 862895079 916313892 47341438 991527329 777883264 933312854 806408946 578147732 572666781 940506346 359289379 525985487 279960953 996373277 969311401 106134193 81724975 567402634 540978209 623916330 42906641 854105806 96048428 791001454 329004548 93987528 47948261 163273164 512264751 973085042 499740122 558787106 583182281 735199377 625153226 525696816 221484801 381538056 815555390 206285137 70435040 841254781 347451329 322867354 157113377 723643328 895640463 152113472 441565318 84373434 314253116 313254797 625240751 433605491 660222698 210423421 998650133 967194006 560311936 205706171 368004633 997036226 981020376 46965698 325725447 758550835 826195568 170789999 300859912 420409290 393372004 336650747 841020992 675230845 557100273 653995662 86252084 894710333 435000304 39832496 340223016 35771793 24431557 654388288 343617916 305108464 677885590 910999206 817938702 217546839 703709708 148423241 389615434 462175764 366060036 845689995 414907851 618293770 456478051 311777866 519060650 452582677 179499212 784420685 340292379 115066752 812146373 439787164 984875596 896825396 623164360 174066722 871939667 399827023 738692354 201202142 991829904 712513642 94894903 679337273 96445959 86636814 319555861 228726109 653130245 917570252 275725815 452781104 382897201 500160329 470315371 433936231 835164134 599132073 834803293 723542445 639013694 466517205 526586816 389025560 81541656 979926685 636020672 786437000 656277988 807892640 490266759 206526995 764167037 247039698 775955446 782969226 25502232 472646739 802617033 890244882 855419316 542809883 321131704 17695301 367364586 715552449 942288968 758065624 672320199 682543742 820461283 423077859 676661456 181015457 351755283 557412905 574090290 254080217 773836040 871834206 280004314 738611095 502651195 552360360 687385458 439494024 138350770 711482702 270966472 7705344 871805892 406092093 523201362 125380542 756370370 306472439 606878019 181012869 112180217 28929331 631077501 614733394 840508972 649052694 569968121 680004596 562193624 728261481 346954207 919274964 437073962 224641412 99906557 425362892 328591 565455842 676806808 549079708 280791588 381240997 466958332 433246227 973246134 145533928 153832141 224447752 363957443 73939750 375507505 356518430 382830154 626136108 225018148 547604467 867949247 342115918 432610391 847394611 591935911 37813319 424513063 854477224 979646779 854747022 965737541 77889972 161882081 313593869 466928831 844537849 873018432 759822144 129023431 800391469 839249491 194944160 743646431 902356856 347627665 630128728 363267286 207140755 172558663 509155889 242966253 429984115 241686841 42693585 179861434 994487471 784666025 24333273 543230900 686714679 789473128 654181615 453933402 579690704 605488329 542092552 634914453 162212530 491064460 840317339 348212836 97436194 706683021 839410911 33200226 486502285 980891066 163309022 206860744 697197227 571688534 468264528 800314106 112313474 41393501 742622807 111344642 73926946 204854407 676212595 675618581 960236002 547703916 214985218 747506651 140955367 857923997 527571798 153235644 695522282 804406465 597728105 418249357 117917630 746815845 256738105 970661003 593994798 683045022 860826064 139804979 574529309 726984327 325955318 546890546 368275529 449629306 259850331 532893722 96515170 102006549 707877731 453081980 254877077 326452060 842113673 530532272 478946093 606606547 143138627 879149517 350990712 47446221 321813626 250697591 629301599 837175344 270112379 486767351 550850860 765726091 835883997 649199348 505162251 448438803 632179624 966602265 377593729 347587952 47426881 114729530 986236711 695793158 593606533 118678572 712132528 113164755 911364402 318830679 75419210 862281580 218088764 720774875 205279689 655162349 692893369 985081747 667905589 57848361 390004583 282426709 890303676 783569372 400987791 84514951 734345204 616240613 127828750 465238643 870331896 351032051 739419788 707854546 658026507 731135931 900413619 23868704 57552150 133036274 369713589 949971902 561078382 99244095 596343085 169634846 261314614 497134349 438960928 29035479 395286302 299224885 575149238 743548674 168845838 217723492 608066533 187932266 790137034 739924169 472266729 641260901 841483720 616607078 509248039 632617196 405116755 402563554 251218864 813952174 823255368 741023860 268763573 515667238 95903507 751161604 859558164 580196827 224691650 459185522 246823601 682190749 268396948 440011021 307607829 715455194 799962399 522755611 678752551 124970785 627160371 237452356 619867544 122956217 287678823 181965903 407186428 492209436 103052582 311408037 553346835 889508670 232939739 678989267 516522710 757684301 719394082 686896994 434427890 746796071 347172890 430790076 512069523 1231633 300408586 235499841 861189252 538180045 572092082 675089977 309527206 542764896 190747670 254796588 15609805 976115091 980812977 459374468 73348796 782116687 144172007 131195842 811668143 767309052 276420590 998508854 993187264 620933945 997105918 481737759 731973856 363990935 695202113 64172096 920471610 346574284 247180707 755794494 630634929 719613458 493558109 725745084 320968813 648230870 502880725 466226976 147981702 663390013 158235475 214217169 229578868 759143336 716531981 759279304 751601 425440564 781335881 250693006 775822158 881046167 855314015 26516700 188370724 796246795 496107990 119384857 745787271 833999981 573974512 676453298 897249803 684745748 871071336 725047266 169453169 450849201 996109465 305911333 603736747 442559317 246340082 187910404 346667485 367959215 606783554 177567875 74103449 546734542 327094710 32799835 864122976 587643022 424980507 219587177 924093755 8000521 759839000 41187797 732081086 650083289 156987695 720333845 278496755 860397582 639057198 288643219 475886406 198777271 625560443 53896471 775604925 293948409 209578817 714645189 910351492 668808988 62677226 207214426 325763850 254432923 83082503 852404852 221075741 391549409 22303489 128277306 108107505 94057379 296295224 832527586 313337166 443719738 416796456 360877807 40120893 724005259 270375791 937431332 832977480 299405856 173935594 19280483 504148297 504312028 186324808 363418819 885500692 714184268 549932787 489914728 333749594 27747937 678525994 57290248 277293574 379664423 465787772 729580463 867148961 784941394 105247565 114460076 775655849 618504335 747396237 443172354 511308858 721106652 640215549 387925550 845772530 611310888 698976396 146287194 968899608 620276208 558726503 796574474 810826243 230825607 423025422 7498720 132456469 251433838 890280321 493734659 141274901 475145463 109045558 322518957 630310962 555865030 965012215 132482642 886424570 747482586 431867754 953862153 541659141 242140489 367587142 297749244 227255756 267264034 978019893 125782954 598099463 140993982 122116334 866185121 271537365 664204638 29914846 439643913 201976159 423679896 561257101 82011814 861767616 63192408 865906430 877391236 450341327 154577660 181400312 964719686 824101034 469256796 415106672 444882106 926502065 669703820 645285718 824922446 467090109 719809475 492946929 688329376 227720124 900708639 997114961 596860674 371513477 772539020 860284477 220387663 835256965 89546533 858763850 350234980 379069656 683610267 999361974 124098271 364964171 466727243 307823020 742126532 165689950 62757000 89152098 793561566 509994499 323731734 499702054 987647512 317660842 526187760 612571872 892077983 83594157 787970571 416937151 687742596 277333861 497432969 995505718 634641701 278061648 100591885 455816249 813120964 415290381 493102569 119610355 3681240 516540411 173158653 87736550 839444034 392620976 180869704 844128769 553339999 250974436 366650456 533485070 434247263 136143825 522970616 585032183 245788771 594484193 548998374 793078163 599913312 651051553 304377603 649187581 985873095 791645208 837760591 132877609 771481382 368500423 114445651 486172660 290814221 708663178 64617711 277891960 434893766 316994430 876957219 438626178 876401016 76494556 493582325 888661048 745039837 145372096 409255264 978601356 208207507 217331060 59974961 223483400 202847212 370478913 71525599 84283636 290103431 983920244 364224153 102962622 883198424 219364084 170326010 685848536 733369005 862161439 468531109 503883389 428071854 541422878 199087421 773875868 798605866 868549969 728336777 250534989 925994792 477079104 864303912 38490478 371420326 441662257 113150819 758650175 290001910 982239972 892372136 975036402 587604219 300302706 778125279 187935603 35557598 292941224 383171222 226416608 226649409 946237618 103372282 991407095 871124068 301042908 918156883 698679740 205783736 804104996 372499347 464110251 370364759 751120047 171166407 227889546 702567968 529358562 466005247 146877269 4200546 156842264 888908055 208304716 777754489 335111197 858777566 578413949 138729914 946450318 240779327 862929335 733675004 5243462 55390121 928845360 258862292 225406025 287271130 333255323 234693948 300058598 18116439 911871595 155681192 99396041 8812100 81115680 831689044 232242453 422827513 977593852 524714495 96609146 659118819 242391277 325504445 910561858 733006830 979992694 230607164 174684856 558896964 749042208 629320933 622240725 604750093 782739992 721580968 165291766 621245773 918484472 969428423 534751585 765635300 530430012 806910450 604928859 946640186 135548222 484168038 85819201 472937628 955303241 605091061 328687591 656950621 421824092 966727767 856604005 606761719 948410892 391092243 723226266 167978712 638033581 668243928 607258519 896619460 618399419 701741826 818992722 444028406 38924350 904091640 431922722 126826067 805280674 389895410 682898611 538743969 390441172 577238421 330550202 285903039 517980611 519464397 293225504 146374797 807844909 527732427 946340417 816832196 712169155 381616650 589336742 285664011 739577928 900891671 125755681 427869770 863094631 957188006 406242970 753280522 187000642 429236980 121365249 255186073 960724571 459375951 617626928 716140295 829490550 211560085 335703986 451480696 526936931 634280818 845955395 84504144 124693215 568854419 150846426 581732040 722544530 698801351 547985988 937286741 55253035 822015290 690509102 703991632 644277470 390789883 144501706 657029958 470717569 404120675 522275849 858343265 750877515 846250658 928047054 496127781 565720579 876452664 24498354 402528016 264151625 199141893 887996835 250937935 490284144 58401338 172388465 210367454 550360173 183884754 981703379 465272918 62502760 210893560 848967485 51182690 302471172 520344730 994266430 735983679 982158750 501056222 733905321 728364565 645327807 792130103 564694557 360227126 516090669 659003483 856115347 193276245 244186970 831835390 524296981 435446402 203985893 503605248 629119473 834896115 175290052 350017500 862545003 780913320 387812454 611793333 454840108 415665678 142762292 807670916 456169530 881169666 836197693 974811231 731454336 791646625 82825110 991974514 153531535 842521352 674117544 140259337 740645755 49656755 539468863 135871274 384523632 493214344 182883922 354458338 95518763 483102272 24175885 438090690 487195113 740855099 498410411 923706554 877576680 246724900 826078140 198059211 815547210 411280968 327787219 667513547 966450649 111639045 475751419 905304878 175618821 10768739 238347611 28218453 865813071 216406725 763945419 478478521 688863162 602311673 704662467 160483410 603301528 969004170 429931466 282188496 105068362 468581905 205015700 576802340 311512114 962903104 334345571 413374066 568000408 174493645 846352679 513887144 444023641 390765254 654358775 944366229 452360830 1432431 750280595 930202443 889881695 151606943 571334980 356541174 789653371 728681082 781187748 873708303 277297048 965421021 483750695 583768718 671674421 913970430 770394906 402769324 937422057 506218200 525020130 91835007 114666581 905931284 676488479 796381108 821893379 707431997 979854324 154376518 517085700 839230516 115674031 577486759 93933091 541479685 400748327 992245148 374296486 952014115 609428038 600069909 749524870 260623740 276395127 334529560 987311708 46725620 462570634 635461744 724358287 647872608 744003961 503279088 715616614 569835970 883735023 550743159 320840458 822165469 347544006 722808188 229696474 663089670 365486572 535086901 88493357 563167853 835760811 443631492 168082181 908719675 707063130 230072456 702687166 824205937 513896478 638415052 346433985 123947176 107240909 877137619 732848364 411134256 59354032 342290006 577321017 242599940 309513921 921902549 782195634 352834825 506525776 472911560 339574293 65830711 767405066 209157443 315674562 787102554 814952947 819227066 262601728 579240045 31774264 368944804 519472218 976113838 702945198 973478698 461632594 942021601 691933643 889073940 112661915 618343008 941658819 576467479 787951222 469494740 188137758 477096869 420649253 204559409 571487581 644248080 242384100 784152342 961609842 384163809 661541588 425873031 671666192 912199504 845823473 859098452 192943255 499166670 314026176 474611222 338806798 972569968 810685159 873377659 771732153 54552934 351077921 772808297 300462463 919871213 615243226 352803297 133940061 845063466 601917730 403748803 218676404 989348282 563241200 251741233 695957960 720169543 45175922 326576246 601950707 685925904 86396768 740901920 934333047 812891128 277280132 9729012 860659900 929250240 961147077 909395575 379999363 338479837 778074576 385900676 384788087 473062987 773592333 228015584 128338266 168029927 46128309 509031355 334404688 327350276 142530649 8932843 178820598 685339865 690204123 768952493 187998487 722809625 211087944 969422420 140712915 786359301 821740361 126869983 453310245 292955230 99284232 406647506 308193496 499192752 241248064 717909516 175449252 882484386 279369203 373455154 783258024 348136758 387035818 659648703 512974595 294916368 995617560 320402277 796332509 426783328 689520429 627117184 534835885 861639986 38101848 990104485 846153226 98880063 974155900 249537866 591345552 904523582 555461921 921303889 143923375 981382828 871829009 322104084 216458489 930878148 230656637 27208878 382150055 329965419 128938197 938143011 494400754 933692137 563820261 80836663 337946194 619601530 899957434 151310955 672255305 482801793 81387190 853537392 580936434 567445928 548000558 626208281 245587580 396410398 474600321 6916977 600989482 671485301 874037149 225421872 753249451 884978460 125528973 627052130 476815455 559913014 75168939 883651068 145756500 229738913 865194682 10068674 41974481 603531472 83751270 932963635 94801395 903917798 144320431 672335804 490926863 906436280 969691769 806494008 369296882 513317981 307443316 941644914 785295233 482824604 744436926 614702073 915658895 859655847 613816486 306656057 514446709 213934946 991075225 615451610 434376211 586636468 628465736 84775467 651525030 668528402 861041270 457878941 145374053 6107521 982681348 60177046 98375630 177427893 948686738 826253857 209518503 907818656 680574134 21197223 628012392 583508559 292581292 341166741 230773872 375111967 221307106 724723407 772044684 650781129 436765648 719075596 73832144 433552762 742259895 116330715 931345816 852135272 178749044 307113302 814359268 153439461 900086956 369074117 493069655 848945873 63059254 728021318 182930406 443898776 271554970 68260129 959193038 484050402 351696793 414791299 615120946 953782616 585629806 391211166 339199737 259113528 500759228 93672672 427628665 760662690 819144569 827877853 236226227 289341860 727714865 223615357 623034940 913093028 31033895 742579461 580247740 82032759 26592811 675986719 613513433 504568497 228341123 226794895 582446680 196353288 69215024 846619280 81491556 582624563 809121518 199872167 504982878 831604292 834673274 36980555 141989578 670255693 345180573 679277023 91390771 220274633 835676536 747440343 307716666 236074348 703644307 485810009 214847098 739522663 480280331 857953131 125989461 417125794 87368279 511072544 37451271 71798140 766768465 431249941 815206009 451763053 627363499 413000550 412530695 422913747 913634695 788633038 783129712 148547757 911183282 111416492 225755441 972363581 362999547 756027684 102091806 594803842 283055211 544229993 347210164 282668287 318563538 758022248 713501868 384180194 455565946 963864923 222485847 757187299 97143912 259957533 742169086 558287151 717412951 120514155 697197990 200976040 526952913 294178280 644761211 644201155 371113876 400210847 370287153 116522822 937132360 300645164 663389291 328626345 322816155 511755747 61403285 343510660 673061744 130480916 658618259 445800391 119154082 108268018 132129021 948643981 994823372 841118157 845887081 814353745 228232138 900429805 504764622 251961917 428703455 606620737 895095468 99074621 802396670 117184808 386494238 146290276 787356579 365853630 556468707 410679330 407991005 844837361 979989083 61711689 715440908 528122047 77571573 527584666 816777468 698746130 428577494 884774422 891322881 277761842 976632654 84248959 933667644 659330269 135150520 941605638 685817129 601083187 15210335 351414209 19959146 224698897 437016970 954421133 318097339 4190926 635126716 770112592 363749600 690646063 257330103 294595429 391163093 356419110 758323892 754355343 121223985 583608160 293948232 897169646 711671427 843781434 4118542 513011615 23950609 605297229 695935758 271732840 897554478 821284037 739934887 549819967 126558672 611227233 976302090 664014503 728855979 533871186 288737181 596812219 176969880 571639961 877823565 219598857 498947414 116635688 208038818 56228662 445907320 586863499 351892002 777609962 18305404 802617138 925033910 876763851 653366148 666461782 369023478 421139916 598627174 75524947 328627778 518050950 137996752 40478744 575010663 649382783 736197833 317880821 856504630 547789118 127492936 183830577 656850739 665095648 146674728 251398512 286511565 284287048 248976684 378680395 453992342 105718692 436371543 268360504 43667389 637639964 20837583 573030537 867734971 663160581 894034623 18297734 278976985 549072497 993277864 980346692 447481248 956124701 613868628 95580024 42205772 628306657 107477967 254245676 737046711 265806051 416228076 423317493 721508934 173542431 602225942 980181930 875974878 62366697 56848697 144577686 851582087 7266400 711139139 745511832 18133064 281076427 397921760 859627532 699863070 323212367 194906268 477349686 723183006 960946167 191074780 350019635 809130120 291323316 84048015 247998031 8965537 61312729 689931876 137668575 986277635 853114082 723856187 24281766 39410218 138519587 505361838 215283814 28076294 211930528 377312560 692011377 945943274 464219531 771455383 689950233 674559766 394582947 193723751 70347257 890742907 766490875 82386111 80057201 923568566 606259438 113263782 213721822 918071184 748578228 567100520 854341549 175748100 419112273 787669517 341252789 980652296 51363059 775041200 743991527 581979699 19566998 768335898 496959483 809355243 182330927 249317407 72065114 883823136 947296689 956781896 327987703 823261115 949156065 447934439 735632895 371243533 484742893 749439919 859078305 686705366 965461471 954499186 448417519 621123810 237586279 907367833 15468132 129198738 60851323 21589834 620883790 629900606 346724600 747867379 115916667 211321046 516337658 959206789 917591834 164143349 986031659 880066443 886676909 542981071 207547825 858137955 942751080 642478018 462963649 34086406 229311624 874528600 245099163 292823822 470646532 948471457 130367479 829098284 65222052 195721810 195241981 47042715 430754668 961469740 139478258 584238759 529181590 104149381 732060841 428501963 414541148 543722813 28509031 201616139 451994571 237776196 449009917 110104918 511912230 303954320 518382158 834746497 70880320 357118136 102948701 648787939 882826898 825444078 10719704 485817612 864584746 390252070 199600016 847268453 463672809 275296868 124827375 845106440 982623846 745073848 601397633 219908344 52658807 613311517 205098773 620405891 777285038 584393607 17150453 413922698 702006919 634826362 467733468 582549863 589228667 827458059 45759656 978951840 485587382 454435010 761834341 204790151 818548092 958742079 66789451 394923385 228763785 800112796 763630954 450589448 169718228 146494619 430003639 542777153 567930898 586682568 296215444 128471349 74242474 711217138 248994175 761154237 381770465 330397307 959713371 679145896 720056145 433656643 905314243 565008051 26741423 62742416 93786092 733134282 706451293 922597561 108728115 366305071 276620793 665858066 404465732 169974784 711799361 176044057 965017494 758139299 311463260 744131383 105302979 850245167 236614235 858571847 413282871 587059200 718830178 96743608 273831360 420568401 650609554 554008341 156251772 375828677 290754680 338427738 340451140 427378504 62828376 551549490 90438068 612848045 31084279 58166646 951959090 268365833 308887290 758667843 675386766 800349371 417982085 472510823 171509153 337344892 77595533 364161436 640959281 917817960 601493889 427176792 403134175 913433023 606551333 808890848 402128985 932186983 834752806 646389780 28610091 783163280 129935224 181711756 575079539 612975209 476107435 992093063 360375629 93437609 346973875 241580282 76317277 423708574 93909202 65654463 936221854 824935517 546581898 677026102 96177179 462500538 180023424 773755972 796563837 855610987 132848145 275457936 750860037 415709542 274640731 328320619 827122445 316349551 754243219 510730733 70198098 288117242 592397846 296906838 91724655 862662237 894180169 673898401 457033473 409588911 303409801 673860999 250912856 147047918 369947507 119617986 198016735 670225922 662897001 762969207 141606688 393151712 962208778 550547378 129510112 547344131 963071675 904493036 29334824 983007329 523414268 21642361 594922935 134693984 316253184 107202244 527398561 712487467 927356403 331935863 886525774 486818539 928152996 110493124 338786348 813016058 69710725 266642745 279475007 328637421 513445621 910161790 8952240 709892874 451098351 199309479 617903440 489387924 835160489 866404374 233930918 73131205 374111400 138029583 532742474 34752773 417651031 476461885 547149238 429441331 896175198 112726988 54942668 634528126 147423445 495388095 574185033 627597175 525509006 710606654 779937541 672684457 755025850 279397957 873789816 735983164 163710318 853940239 666599978 593073619 448539563 537023082 742560555 904846058 62000593 946604041 272085189 142933041 233376702 120258470 193161922 164555803 997374624 747037565 431120957 177873480 26108713 241338386 400730524 111246142 851114413 18334824 559818495 971049731 345109125 356063310 937853069 369609895 586378652 707494250 139780835 804907166 436521372 338968186 638241785 383896954 854323744 508907377 1269209 22507708 655563205 508914220 21962385 250417636 296858449 898413910 30168581 459781470 935714840 245863654 540710695 707839608 827668864 773138396 351309152 359548437 38274361 25632152 166736458 519317477 700567425 135318901 907826068 692342259 120237992 143568092 749963698 150524383 67439067 769173281 29447982 751352922 820661640 74691129 5336460 578467557 754131005 447667121 887876954 517182794 675088130 269788809 288322867 255968933 342539048 401792566 949071453 652025392 424361080 6589147 877434104 958650210 615004775 668672453 13767688 110638816 22895500 28493212 377082792 291907641 430527587 184457366 217477118 967669452 3658139 138680850 667549037 955786839 999610558 574838451 507977401 232440373 495965738 17189115 324893219 963437002 882677053 9122201 894935649 647780800 400061540 909233066 648494930 618482560 548618626 283428317 388811714 499072553 438570792 787538880 682403820 363963054 953149021 167707374 220396002 899166191 822081689 910442897 227045686 133659837 764269415 546262932 582776912 800888534 196128097 813187862 227410630 399539570 462652770 175729762 552595299 482632525 768336402 359341576 739849229 239045752 900207940 595651084 916618691 822182270 98121758 223801332 492184383 459777900 167762890 642347398 877032569 934440539 435546438 19572654 842120204 524066 880373392 37626202 627173285 694161217 444431974 325391665 481310662 590273344 683584832 423126771 264706692 294228754 329802425 525291162 558224921 796706539 100945209 898231487 870035819 973165789 897270819 885531703 733682616 786051340 633753789 113501614 834241837 843842528 239150223 507364037 676627377 750790274 965456667 562683569 807994884 982258748 148538208 637113661 862286001 872910003 825924669 974192784 141641174 207531571 793022643 713541018 897056486 511115849 823653146 953106859 17122605 656418686 459286210 652807522 458597995 514979754 562663520 380802507 900218838 236402685 592831584 380955439 868486553 351959764 620055718 547151604 163914317 377058232 21008659 350304558 215101521 230737056 642335044 336126133 603319904 935452909 223022268 145895212 17057757 605292518 708273896 363844614 502436973 168109920 826757712 666453079 928651985 808132517 409653399 644915434 596104792 307763558 4502718 846110557 562809167 237336648 873120009 325224528 846538730 123207219 385698902 816299028 394968752 42321319 590537056 32920165 448895089 427466323 634508114 97131127 626017313 712732548 135304616 294299986 785678855 175989936 373952430 921501163 899852373 857325579 162315583 100604251 258309868 457428224 777807288 675089449 99862296 211871573 659228724 657057454 464183403 500809347 157581207 693347676 670593100 246440586 809396860 790098668 290496347 867857520 415724339 895125137 771479339 937923233 894757534 776129041 106862312 205283336 724555340 122839413 548576495 193651062 927462436 694366271 529876527 147463167 723144514 353210902 983125044 180281401 43377927 66041174 563990176 285156355 141138215 734351153 681260684 988714575 511666392 501100789 282650976 602750883 976303920 75660253 79865677 588355952 707625803 745394814 811803954 57423759 800720776 384864738 395483604 139225863 155897503 765506225 491939555 984314704 774812717 785755516 778547619 286313425 204610965 645622444 641793681 293489938 59804778 976484158 347185271 912584603 997356153 134724496 601489243 162429793 21907513 916116604 358482429 423199157 671068975 40206478 768108169 67833236 75709400 194790835 104723040 19061084 934253146 385491099 743308429 721517585 156606432 741873947 972971642 830334643 101451519 919199156 345436482 134522148 715518698 856121125 552769224 435100569 610252530 847154041 725101134 135379546 871350569 869911449 851432593 245684126 189468009 482783813 879024516 633132374 590366454 113808331 262838805 42174989 132438039 834404779 959549176 880500016 215268974 200127213 543264110 209696352 371250680 897145388 60425308 710611160 133565248 153612831 606868402 513505080 543767843 728009220 149466976 645667560 712786955 293191341 776192686 221815758 120951102 4870228 877145254 885794244 812266345 33611858 464141871 983214970 604781811 919353621 113641961 114902112 851434963 672836913 725799391 460659395 664153919 236725285 109201702 50931939 149530171 337230474 976179873 437879218 62910186 139799773 358705385 839575543 609599635 212955200 297596915 832673725 239964834 561299167 867373960 785018236 318522583 848640811 990526680 51307376 897694457 903574236 30858314 397135599 357411316 957876008 546282095 671652947 125433675 563620468 376905855 466613393 190263818 890184310 439230236 630480132 868572619 312445482 375233428 226401928 855359484 681127272 514443334 200501477 844427891 119071665 659124913 67211905 645193261 235883096 585492967 527619267 490395672 292402179 24127168 39467738 675727595 347612141 151636157 671759962 42059433 709072858 352482979 775416076 141348201 185570921 688335345 384367035 385482600 66629693 151741762 935332148 970844209 110409588 76545969 713208220 354276420 348426027 846927783 354605673 19634846 153225320 375770445 584615473 319378218 825295456 582675767 268475917 855603797 559632802 239806065 992480600 117661932 252977840 714156500 139755541 687908020 876514283 225338655 214157351 504629838 338633762 178109835 556553546 374256548 814670970 421399691 301144750 813303286 655195103 236576254 562611870 841918999 660255303 439091241 424527959 34994638 600783165 185862725 881049060 24548724 781199128 161818314 203595107 470329116 353097085 921968033 461275328 179934288 6246670 358569937 226314696 631846044 102763689 767332222 626481184 424555041 799758293 511266227 224604982 961077652 887271880 627410690 890948529 879553688 39317037 453664943 939261486 88858657 918921335 341086548 784521104 555833048 315784802 440559396 353225888 544608503 476386650 675086955 496892212 238015069 179443702 789280556 121743933 612970403 449772598 807947657 28752692 21093191 950385217 229078213 687372471 448472214 55380412 274037547 612875752 937005065 292396890 987888077 975030577 314156192 581021715 761873029 249047861 304805352 160400568 741955124 24777889 634825893 1059635 501849069 301760765 968360939 367423104 22239420 964050220 202598931 516561892 406062408 445412736 792365825 495324398 14139058 511944986 456491888 558119613 751540841 280170996 792481297 304372936 566915430 151964547 222186781 602329158 302956804 731481242 864834983 240924330 845395217 847616778 737355351 910018725 406315825 225240485 423173816 837641580 437808473 553417180 528434913 631092934 439718750 51059245 963672676 924369828 232624705 669105034 670845673 393228301 108398012 441945653 73657267 888647386 638538760 969154694 856647849 586932482 430999731 627359510 240148832 736082116 410440606 683817736 538735618 742099622 608850285 734434085 953472267 402656940 266997471 306994779 258611 470175516 608523774 407056328 71346481 974731894 213703805 312881698 608298126 934862971 571567700 138179904 227930991 928212823 288795646 924356113 556563781 890657473 324713895 502122636 653437335 512509247 138963078 927963580 771714878 643088467 178352744 57320491 23820909 899188765 760581899 940671537 288982020 469076160 998382409 147032223 574063604 435524298 805029232 605307084 344203895 582351373 631171119 265623795 147916970 528870574 449861014 300873311 407226229 331244286 777244813 80255881 17130143 772025886 919056995 912383372 782488120 571529640 673827437 463686012 628530592 794232356 498347036 420900836 404111451 48213980 124893387 16282557 119240923 608923193 838495589 891459497 844617526 554760230 303567370 177076227 520353867 406168004 783001007 138340341 610893739 718255256 838815905 562706198 402492041 542114309 524363645 996199859 729561990 175911923 975054994 800337545 69531056 483664110 708814368 767130466 903942719 953179073 151485274 603829161 101196934 914947579 352550664 94967729 603022423 39739887 567660404 586009741 691951183 900293477 645364222 173443592 473714108 307240501 380491733 24618802 333944135 297515289 297198939 850994255 553660887 756873623 83563311 847967521 187770451 688705317 18273378 419507448 928972375 108538551 177655989 434664204 735979623 667472320 781935563 932501859 437398566 721001271 98790974 605007199 700089478 454850072 551925893 891827143 687563397 345311863 463478591 410552078 248484903 955586040 567245522 797860986 635024078 398010412 198653022 473075442 919950007 286302779 142734738 955471728 169157687 922960198 888192720 781603434 297563020 377738950 960326417 950775707 799512400 277685226 788817129 442434231 239379019 268766283 326270049 374053538 748476069 724009302 34581258 588384358 680253761 167859305 644956211 946086358 126934985 752153008 271928338 687002159 820354613 325458773 562968689 485009122 985583426 961854215 72678265 316333144 600094265 432414128 20650021 238495888 563748414 161679328 38692402 191293930 622076099 546478869 914105225 830120784 419813744 908834626 446128853 294651002 579607378 754215485 810444323 189342064 489151604 748902755 886616657 932893163 19641661 615757868 645656732 379366397 19185759 165582392 343111404 901642367 757526404 355143681 162633490 873046396 603536882 208786050 199590505 880715107 841426746 927120960 775969323 225096779 690113937 185722673 715891346 543587455 67531706 450700776 626238731 803523240 751489812 487393475 227197678 306442986 723996176 694127582 470816036 104910932 981597793 171828308 396094190 802555539 185155341 321799964 122588148 750111029 721317783 509458850 582806275 192265158 86676559 89473098 543329547 881527003 311069034 333016108 394045295 863736695 220728327 933308343 451696398 541393862 423655898 733325469 974923460 933185806 386885410 402572900 804589122 413715453 393577188 226686444 879094036 676853557 230048916 973970458 411951389 220350995 192724499 846914687 832518393 33010923 869687747 411435482 474353370 866336466 248402856 388650045 106836890 489246019 180903179 933041595 658566723 471097275 816731888 618675477 848901942 923609942 233931457 32119937 949211494 650126231 967318616 287813209 155797470 677902731 545290615 850133522 953162210 817406166 300221790 383922438 322358454 654333204 325700313 336359354 816129876 567095136 77315835 292957304 410431117 738469362 213521134 172249305 419878765 454485123 804717943 985003342 68007156 890689732 31712658 253216696 271414517 332538440 134901875 769266526 910035979 544641224 524382208 171060092 365152885 394699748 725229137 817026187 505479348 423024981 85000830 809502847 310816595 681582283 519598690 829455765 254232887 270200902 832027567 277202953 822170686 998991131 66097518 571554801 165745991 415084977 309083673 926123255 984594248 86061924 296433012 865327643 591791862 13555617 969104934 687609472 681785820 363999020 473486618 840206584 427575247 420752912 154323004 323379120 527805285 132495238 155981981 79467580 965450287 222491005 27557239 8895448 334191542 39078230 335218058 420263593 280418510 363488288 758549687 41069033 823513856 444395189 26652313 91929949 536547361 929332867 524273514 479753215 80262314 616516717 794561857 251934550 680010047 620910235 618138368 299315358 125939587 983706928 318691616 319834707 26963272 37238536 414020233 614966019 920452405 402765710 961202820 85510859 471715902 799399473 226383130 240865835 418790356 536836412 258028823 765604049 137769149 734606804 891347931 818995757 608126956 403668570 629677365 440061734 292208066 331185634 324191322 200229024 300627462 869581321 416087997 141921567 233982067 985006195 417374523 94010990 258453560 458458290 797353646 21831790 701361130 353414750 871444373 810961023 998764938 921991694 660674755 208858992 531058617 889068884 283596752 872765387 427547734 374929392 915081815 397910000 379961803 955084189 284634011 127340352 677699997 105858035 161031917 624691331 551789374 980542997 44430721 536490016 369623475 907125434 764897046 952064444 528364481 691794220 24986165 289700561 660202528 527999976 843818995 469273023 927664618 463548968 20345915 180397383 592134268 810625290 542328381 303572327 267770193 215615471 524779775 821976513 282115239 438576500 830070179 387222591 470541699 224816489 657489686 43331872 76980356 559254698 65310129 737181857 333166010 281002435 75407416 269922897 314762320 476388488 880092263 681133684 304209321 935790789 470995354 556081600 397757475 546819638 615918307 660386251 487270092 915681495 336235739 264024896 478635191 987626049 798622736 499950677 328903361 112772500 511885348 124005568 204325140 621897816 65185972 321749774 752991606 308070551 305566017 298709175 692812242 649727975 159946088 784512501 241743299 628228927 856985373 205213552 982254329 82356067 99546589 395232307 621638841 560376825 235647561 550676117 82049910 9249935 888108971 175873188 178340169 412076026 654266715 456780515 558242846 319097730 812402562 480756167 958444378 603011018 256352771 131723422 318799513 905809467 510801718 295954350 402982172 203235379 590353398 559785935 986052175 879351033 256339761 492886984 858676974 153368304 805126984 934772493 499060926 515693546 463930047 658699097 328144105 393793868 367992366 692755362 654121675 364221200 191828256 146770369 936334720 288267086 827906767 115117144 86144560 982775599 166836851 285179876 617960187 294334945 607847714 605614195 743263509 687619933 10826723 343502415 58839871 714827415 444505173 871176031 593507708 286909772 237789941 259175897 815338934 692812492 253529174 965024451 331117444 413066474 464025982 946337321 315369958 907879072 735983527 495136456 349170898 435681687 472360456 320327991 222531473 595662698 324261941 212555527 631006417 36294568 404340052 115908306 768185651 739189611 681577344 151315020 713063391 528382427 642740009 990693202 568684993 868174605 447525440 269957317 177246144 46693269 405598990 362584522 259034474 913397709 920020913 215660530 688194488 895957343 229017730 608549869 305790376 185266402 793233333 347323142 921553030 909182507 808658477 257869954 803283849 952919085 717600981 59795400 453183666 479065216 565184413 126959212 131575549 111814878 925394045 276605807 668698951 684080897 529811279 589923256 681740391 161433717 44663969 266429699 350997828 887701692 258436854 906304601 845230923 106487598 674940591 67907853 947866039 27964411 332596087 187522529 384566633 617523943 67319467 514973804 588921237 237102445 101303069 966189950 719353470 249661822 683174650 27571871 682422897 13652343 661911575 817295875 576593917 794265968 106566133 122032850 823941406 650952326 582573104 371427732 991159591 107231449 527587053 872422538 737436315 950972771 151760052 163600540 363197893 159914187 725044322 286785920 131881949 40948470 960620375 722083935 282361503 90150781 533180382 153006030 892924688 147732047 729555339 918749190 866112321 337341832 84156201 639081679 961259946 515953712 702608593 750711135 867788563 452319607 749564659 603880013 763833940 460106517 192387046 951701213 298453406 956415849 802926408 374187548 967883008 646956233 559947050 775107026 327626932 697410882 270856362 535533576 967226084 500694043 296665097 647469062 14897092 456014550 875941991 841945266 124566626 804530513 896937981 431323752 528223592 748401941 256602712 180044402 551507134 318516926 881001391 746673881 62524786 91972788 442568603 943208435 303757492 821017296 645074474 628314371 73974545 923961679 325737202 262712240 658763999 10249818 976521776 983227879 891854278 130960123 609451466 806532017 674739246 250483623 91770042 850965658 806198605 752569550 814717590 345188868 477157729 734192249 604877492 99738666 172882116 240937584 964055144 935164120 800654552 148356189 284071856 896394557 832980773 178388194 798997857 31318940 292885203 212163587 149975250 566898371 488853495 680579703 935224846 874082506 216643244 322697937 402352941 349749089 493604340 253199855 293121395 430016555 201568353 310381692 127776067 481087118 182941321 375716161 308131832 850647140 546622955 391908870 579992125 149372270 90544468 581829919 845918538 377075337 406839084 887022643 667502217 587660719 661309279 288405700 525952457 942979172 31501146 847686299 171039469 293488360 934058350 508374100 103269095 227917523 76502553 540520642 997274942 511938584 875897728 130910540 155901962 711687991 266345870 236433227 922750970 252035394 747279627 833302121 644608539 275173564 385045816 975012872 140659614 765309787 27354082 554904312 302672992 473868525 577108789 195469139 259130824 270572184 317899768 745808223 1137718 126092069 822704956 793039923 442097601 134725443 208764560 396600823 208671948 763116189 789266380 512096526 605243218 373643126 376321779 817256802 974222957 852305211 598140561 179110445 937755910 630567338 724857654 119487696 981319356 212813200 910113965 751467375 568928080 284318277 222125894 162930998 850482566 413375985 256073726 97472877 581766664 696866871 656281514 755747058 85934685 527353841 365449467 26815177 850128177 301058025 302907151 805549392 182025083 205643144 392303001 109172995 365379729 681302517 746842574 847731506 960217355 538721886 771333337 925741692 349357942 168870418 823135646 805308322 389122053 433370426 903310074 929936774 290665694 75372439 775085350 276180461 520166848 494023194 850680140 697962530 980236100 193472128 89229080 183782587 944399668 67095966 101356273 73076564 422621469 741907214 786197276 936541682 639913272 879941629 51247631 554210687 660754735 643358551 975865023 280863194 597464314 362790017 657693628 94641537 55392919 59147288 827292518 725869177 751851591 802030024 702781328 617150586 737333572 198917952 230365153 720339278 664579519 858427418 217853760 374208686 300635502 254990584 363639202 335542303 364926503 192322276 480336535 476618793 14697233 634548357 728557025 877471417 60454093 307615993 325423334 716863860 689340318 778056806 459609810 264491315 440627783 497524863 733688696 23094362 759015528 312754301 740614603 203200891 668479564 894992497 39035943 960250175 967637563 334628676 603850370 383938606 461747371 647105336 839997819 734225160 970013419 913833404 50495047 20750874 195666833 989866161 46599829 871676794 4309606 5200209 969508533 19132339 642140859 879070141 893550063 146977788 650785580 243821363 464236277 820831327 436545068 437384159 652913457 15189397 585845043 624259247 272479138 726509562 775470585 376822078 714971323 841553526 817490104 811967096 450947614 307319299 629623507 456149775 57259697 674458369 741890735 521482209 701692258 791282807 995525668 199571155 232966422 180146305 322778254 627417224 470754195 404446805 347631177 131608496 775181132 978677759 46963312 580487486 577579957 62598316 437118791 462654134 202586227 533471782 399523070 744654906 179283141 878280125 117898586 515669129 471837472 1797069 747774014 353617371 747176518 834297982 717047464 582298702 59775634 180878367 825286062 167082033 368581812 362743772 281550421 368529886 268641314 565306722 473266962 456995148 278568558 708314248 575324239 466998548 844622741 370300569 426813439 260845173 556221559 598471322 181028997 685158583 592085472 872003828 378037563 418184801 429765879 444452523 924123683 567940718 232315684 385186065 187252981 860894964 831742182 834395519 78425541 23303447 952716226 343525422 844982006 833572485 222074909 247694395 215316666 291793091 833281667 70805091 981859711 711788934 250459887 789736335 417975250 698975398 287445127 821064561 645941275 364267710 63206460 282170309 183959138 898560891 378547189 247485941 523199226 537508502 636796844 482853715 73779690 690490105 392496559 670648883 501872539 306563460 667685447 821785998 112419418 502094649 341746275 189681100 863670989 753932735 848362166 76555456 317090942 41581012 754597645 384974556 524610556 924940393 208616278 92777875 287933606 390426093 889145261 171558191 11196515 510837762 347899083 469997533 44114420 662270957 837833615 694047414 437025843 677854489 131070966 649747746 204270868 510361062 405065632 576344292 84011842 62776696 862662979 779334378 855866248 367141945 551139809 128257629 295417583 959247993 284523706 81944670 746970726 52469426 93474680 859328516 400693744 441143281 108099168 683884070 869762377 870600103 985097023 839868346 207530481 833362156 874941282 554746308 302133135 179534883 900652547 395304717 934763180 51472009 333701403 271067106 640017456 932660078 533509004 695609812 347803244 878354650 661519520 821378740 698213953 799640077 999867012 195907485 836434170 151815557 254575049 359840806 599021078 574050303 378741536 40702943 282663439 465429005 233404330 31821114 950585712 997499260 679833249 886552779 300047485 132549370 277825161 212736579 876384521 979952067 420909497 761159669 826709463 177034814 298396525 401552866 328142103 330579100 942235764 695658405 616216195 511297322 684196948 972812058 34459635 915473707 306157607 917893870 68914048 123937522 738020920 404262181 279791836 669563322 802038347 288176299 187374992 267415306 476571081 781422815 747856517 748545327 59785125 740400823 580689721 466440430 356261192 701254948 483004063 343273723 62888728 619977316 206528013 148464500 208520314 149198797 230670278 461445807 2896851 699548531 804838990 318004030 259136245 988785740 313500213 917860440 845909424 920756251 919411082 654224032 252351514 744165448 803495336 803369025 278066285 669096456 313066778 312254083 559706924 363819832 830603384 788128513 395812004 19445578 97905886 716636291 749423285 688699430 22708869 989799427 281626054 893843949 601637488 682900603 78667828 485134959 622452769 9522802 712762323 133447660 814490187 208720747 769747456 202764896 169072729 337841743 273492870 962991862 796340317 175405843 966000934 759101725 369753747 932597542 126610842 915118566 384435063 163854160 589470866 212752741 37969563 396784745 723299124 855008417 142057109 668807657 833747978 856861698 967721912 173604148 280623882 560314779 596697805 518452681 176812237 748520302 784849948 261575694 809755793 858237028 826501415 854172938 786281926 871871661 988211453 960785437 18780904 613429274 743261961 726957010 117920663 403152450 790590081 605880292 560311692 429955677 524173270 145838751 234787645 987039365 413203996 663723183 509383119 92254662 917801671 144739178 722806118 259919322 428969814 839712984 509027958 745109039 572425137 956724484 323707773 802896663 463659367 514123453 841662656 550692992 800257291 236963485 910932634 426212474 563693583 816763075 974433551 970693886 888651172 891621220 232020198 540896667 521113411 299403199 44173727 491641092 630264366 891847410 812049124 900363316 180678564 824657576 581265566 435889830 122566445 158670122 969444507 587245875 736532993 614278765 955521063 463678432 653404989 889204801 609082386 506951069 812541680 252118020 195782950 857045488 5628507 748779274 70129239 865257576 880913098 562561145 683040462 597314239 527664628 865381549 168256048 254895414 719728388 934374046 308971880 717986618 116808827 990279179 181872532 290634462 231530106 306881226 315906102 281587202 869399542 20542637 579053133 934134785 761746195 231561808 984046958 907043673 130100852 17825654 34970183 717835497 570133181 295785477 405710723 714453931 141777261 982980642 569957342 645944583 17404047 237755889 43278801 722078811 448080667 722589264 7671851 564337496 57717531 724201322 818086495 305986317 507555196 822480228 587830668 109399713 418037519 391933506 557099967 919529205 411234196 945202063 293630028 205708596 735232628 187167670 261887167 988103304 816433221 740252390 423783538 500964896 409639347 130718289 32337694 54846766 425112924 398514092 421531544 111344281 526328612 79920469 26572882 560010073 133588718 767381703 21497877 131396875 604651686 979970627 318251559 16943335 857616101 279100371 77842449 970022762 143134267 641584466 399558744 246823546 458505171 338592731 922710839 209022098 585331100 493103245 157969839 378676213 78976185 27154921 549386578 697347812 139300936 856562518 256349127 182781624 234600728 156830466 728250148 654298441 62950159 659577301 806832330 369995017 725548040 176231 737098564 660212182 910321728 985326999 379675080 932227819 79949300 869559175 98564910 227689361 341519667 152691653 616195340 750542219 116330725 950003336 565926771 534481369 594126484 38933320 393308240 19528215 265922341 651085606 161772356 938738735 264113537 677370274 21502182 626044233 818656842 424089239 113957282 489274881 677704541 192422665 428550976 542925190 357060374 651551653 711117607 517023485 709297831 122143609 658088195 705930354 202999104 467110995 678851184 540952542 135299161 176577647 69546437 988991915 688615143 210046502 554218224 152547962 634098052 364064392 24509637 303733937 967637471 690489138 759119994 135555922 755274260 682288987 468206552 727312748 211965995 226440972 250182673 586010592 662507225 369210698 221515958 633298250 271369662 372113017 673950420 581456260 966267961 757871769 657527551 711774013 809247846 584496969 301140785 967173951 141657245 24427043 487064794 179713503 264123204 737690971 927051865 494315336 285520364 487379614 38835914 77675929 177860045 324498374 591683658 21308861 690970893 799302856 456840382 862952320 514255207 608198336 365007786 363251080 334740266 27950581 298149779 292843087 399459105 730881560 531936589 618922442 896082397 78775476 417839876 625122492 547964368 311915335 859143283 721853723 558450377 338850708 339974166 177281158 791062237 469428806 554287795 593208206 896823173 314932726 915717043 87919197 743792057 934418140 930234042 256087399 416119446 19275584 297238455 784740804 416408950 570841251 473097013 658709064 232506093 314641796 288500424 778358973 696475689 897320048 194328770 997446904 15908631 294140513 719849123 104646339 814951100 18499154 424716248 326065154 578948191 474209116 644858141 862263954 421472764 277577302 205260753 4013080 821548476 573259361 149137121 284240062 571706693 531522951 555595514 199568089 749338946 429478625 364314950 178985921 725874743 544619130 646738409 556480902 981560462 788052553 852430860 811878090 395072782 732122713 781158520 701444325 369994726 542143029 540840664 434848359 930745673 644611083 438483419 705483760 236519988 180741607 747663988 607430196 793150532 70483220 790631271 775127375 97193977 921825161 933010311 271577127 185108080 760570858 68053042 447368657 563434755 403843289 826094258 701801467 968998955 855628677 484830652 741546922 66015745 948573206 597039772 328081407 411678441 667514403 764295877 821644134 83334054 908582529 146245796 340138450 516392675 203613722 349430323 181650015 522447880 639135876 919214688 620999814 199927102 914729041 918124026 634390215 437924353 366813098 310573841 256297145 277620985 377916155 499294534 833172287 460828714 906793025 540059994 179237109 102167604 525698338 876570850 713200538 633456478 971114547 512012817 581609299 138649205 148458362 198012559 623589127 943570492 921605855 705455154 953835737 901800703 710433143 993468030 464209456 230964642 117390596 741458107 160314519 318302277 195645052 708895112 217928797 765260106 385273316 587513831 603531390 773936554 572747254 486884880 248424871 910503070 187732464 827349148 996630979 604361112 336496984 183622922 162847224 146676080 268181231 47016728 99387046 752420416 238074593 180985349 480559280 140591782 658804430 227931096 821797644 15418318 588608780 142879323 186338216 134209467 156835931 814762694 735746744 350135958 149868277 859783913 140353496 549988862 694951690 103877 958630855 884502590 545081449 921848683 21617323 287236847 517026250 227146274 320335803 510903906 132102692 519814134 570885028 244649806 682850769 230181310 584094300 985642698 477807594 744124158 276180784 30481658 447610773 953737712 899547124 654546876 205125605 146640211 806122767 137797242 462608405 712564422 791760153 738479263 315862459 187243700 487358331 63157836 964493082 610509195 334004782 301943269 621639979 211130329 822378184 844019991 721634336 918658467 801357681 101632169 82745864 625667234 534213094 356801563 964976198 918661537 31935759 349066841 579698042 304709755 7285115 551055931 259645225 819125948 42693179 29247413 44930240 223697060 503932791 308893551 175290182 755637922 598593455 337717614 336906031 245302514 85003582 640458773 654924140 669464339 694808814 590435073 995064525 519821383 719766767 694377777 619766196 600082386 974776566 275786613 678282617 877050211 111996309 449765207 35540907 318012670 55339203 46677415 917108975 653018892 222631357 278144455 474737691 320059778 593226603 789299099 720679252 930691854 150878500 360629852 813347434 742177647 859560963 666142709 434424634 405194769 966386769 772101601 345898504 359185578 751216156 429237729 887152410 530881906 973773766 364712082 740294161 775598876 338132153 116953690 571213164 830284262 513356233 208135958 832889312 793409237 267537921 655887266 813833211 670831693 937048830 385859626 746150964 482290629 18194786 778128492 307530738 385853640 638420573 312717681 970275086 118842681 692698622 926039767 154047791 377532089 515228640 4071232 196881223 353073641 230826512 464651712 552314342 113533866 169783745 118362662 656392009 820954976 329315973 580591788 232089546 316895400 980592906 337858340 776897659 757207885 205197260 472133377 144770285 87710644 762069679 654679592 587389017 848615641 26291556 968515221 190137840 439955723 702544253 475331121 761013397 464167404 846150807 630072111 587251803 655790550 83372944 794308451 456799815 116249482 75621765 621462184 605859224 142553445 832815687 444453565 131128225 367925164 923994477 462036302 184440347 921994257 95684885 334946094 816251128 710957226 967913580 994653028 626291310 635707762 4187163 540666586 820285070 827405666 497589890 403066875 123264483 305068766 801869247 152241967 168601364 428427985 180391597 461401606 888546158 557600104 890588431 411854440 719833496 687476152 986993302 502854063 941721156 165345595 136499336 219648367 700068253 832513891 599412930 882684515 970788809 116271777 825349104 561449244 779318749 287388181 547933372 453385787 764490596 733954333 519172635 494694307 894527177 954475388 192052895 293160346 734759571 123664217 419619640 554875833 439444359 991375813 37724820 61465898 5272564 24316943 272413900 369719049 372537326 139703184 248484102 299760458 497162873 272346506 925640161 574431323 93413670 899306352 981070321 106294613 221016014 975038271 159695758 562892651 277854210 673550552 999068211 922609654 159873333 206158994 851190277 194474774 633994099 684394527 988124868 387987577 995675805 886306133 706181848 142387981 323829457 405385580 745255529 64091388 826828552 770941448 322511102 358564810 976304765 520907999 764088667 422109113 965285936 80053509 248171775 347294171 116843518 568723920 678931133 458655118 201140703 831892535 650382332 160133037 222963262 606095188 398818232 696750180 84767387 180626942 551458097 229085930 530962053 489047971 478284349 438769479 19949153 883084897 656182545 509340289 755220787 408724382 466780559 607900844 216339726 305450947 253747406 385384308 735748888 460539875 301595469 468056069 75793744 725439961 966179887 184490849 906109021 729564878 808937356 390049821 751014200 136896076 407720680 682686388 161836613 152297409 401739802 796794367 955439142 889771371 480780975 618457363 496656499 818837836 559921489 997130060 895759091 997510792 893782712 584459113 58403602 164611960 905084733 823165109 330209852 502205917 484790454 544238659 709463434 31575525 452722441 575899061 504016053 142038077 361866911 351669972 470521016 834450851 704608588 524534876 444675568 481723881 722173736 989721861 541434756 138648063 737668099 924685599 754542280 267914149 138788091 174727098 837705370 382035381 190403665 298627952 633979982 927312408 16996941 890053242 968668027 634454406 68114087 308138618 953722281 908022534 782386294 748949913 17368535 954985639 176570264 497985203 699245232 137289595 887682542 592557188 652305360 31429211 951670119 287954522 198288403 860085365 311995268 374482691 787315765 236368375 850675118 704402576 405429632 502472004 551659148 241170723 911843320 590745629 139363313 931470920 312225911 205366770 753206014 809635671 619278301 848250422 141586752 252267883 228164505 974371184 994644536 551820406 27653402 34348407 895107979 76474444 656515258 144109936 862498173 863362078 362210777 977364804 135811114 333375378 129911707 444827004 76395017 52227341 682283040 82136140 345385349 233565713 11177777 6053843 81516527 890811080 125837878 229538979 401144473 37082005 750028980 716323134 504461022 409792674 276939214 756955262 82906115 656442935 184683639 989741368 35457676 792398917 237385230 37887320 526626961 715456742 586824303 809163852 507926947 339419328 325707754 213513842 149560645 411830691 517113406 234872946 59006006 235010276 926675889 151088908 733069105 768166690 227031181 16017626 10339171 136833547 917263885 702891921 663943024 354322755 909875234 942410871 589925396 169937017 852134538 863496185 764858821 511808464 18842036 986339714 617407282 673071482 992322589 707963791 414058176 204128314 927927690 310855165 977871040 697022099 765307841 709195140 50862411 502166010 741297471 37924480 919599431 269851308 39954139 408367782 121944883 75052885 740852657 702832744 862729123 570310716 318391655 23231662 159511870 957186718 92153734 987452412 808370832 75140020 654653927 982104788 293894876 449629136 782456869 850070961 261460829 395770342 474196088 94864603 587218153 878936340 689931724 935016799 354845737 903294030 960540723 193043480 473885918 797911464 182574840 698476517 293398282 184462532 810229525 254224685 883863093 563001137 983093951 202203386 335208317 387718634 200774270 81129997 916561740 125176420 245721640 353876442 540071712 852757827 666431605 973235875 12501858 586991258 187407651 842302989 215166975 71777979 907516097 835079058 927532087 555818213 301140317 715323492 969379295 356003255 961539458 545110275 522776634 460072944 695554903 360814607 202545663 927102561 276393576 308005729 332430130 129108927 922737528 795085017 511877695 599527999 983880360 12465245 173626509 239729506 380164092 34324153 481697219 804980112 617751490 224848815 961866122 194779835 867765242 536487902 366073733 678515505 424182953 338337089 65679209 6364319 170819122 915849658 810081527 234347691 444106550 148455868 174670354 544799428 666102892 67686993 308390847 200379552 803082810 645214043 624245043 989624231 794495313 751262669 196549855 780452350 854214811 487425990 981122928 268980816 915017605 539396842 510170274 595164827 873193726 109688994 245653130 408889010 247127016 580904328 72405625 128733346 602142029 33669359 409855059 477281402 980415963 393650163 668328282 54286185 172669892 863433170 406687259 733379684 947086387 965345600 955168605 401462815 397941731 572757389 212026246 550783177 195152921 324230507 223380596 764125956 986873164 6164288 93124327 227183310 424611808 782914013 850873890 456631423 935743525 301588916 229651912 287200654 460747421 235285510 306657247 827237829 481041721 156482473 381672169 512951060 218041784 716885204 935344746 683165023 949822616 279957534 952855023 982253432 310686143 535380387 521310874 349673032 350519671 406257452 295244865 587224903 809743692 813865324 868435078 81312900 8202806 612633942 639409010 896415446 246635559 964064595 719079749 115971879 512254006 795963477 834979350 306090708 443705460 274024291 845415122 203140757 573277238 292960877 746229790 120526926 578959511 904211763 364254378 467880268 893432140 936839827 943288971 725694605 734036685 587709478 603550681 711286754 494569620 374268124 571063584 489597143 328241246 347655137 314421843 927367511 926753720 686665364 286393173 997289639 804148690 154949822 125256440 524411396 29776209 362363967 125092052 634022798 452002356 139503903 257116472 431952092 192465650 206755633 964518946 396012127 608956520 535257477 403432065 665898580 4227026 437651367 836923305 7644200 858561584 306222235 480420073 391793483 578357143 50085896 765906692 614328707 333882621 620656619 93143010 848380886 801145181 942017647 50374376 978230486 729425782 622792335 907017700 371812981 299607547 69272013 880508219 37168434 819042007 809401978 939408550 303157731 15101566 629966313 42193303 234227380 93046239 180671923 785075395 830576932 460582151 717118162 638956306 602808797 970176800 679794608 739247656 797238548 160141384 533347536 893556896 916899865 263859727 188933538 832548985 873834376 717648396 286162568 35767316 96828932 750091121 744648178 582724930 520239907 165648522 898271282 372360523 246033487 736880583 733042981 841058151 326513921 726234889 75249256 722067935 164538681 654194173 515351465 225828259 261167853 368789335 571299814 202968841 214379586 604333942 570151971 247794009 874725064 842429395 119144213 197748649 659466196 806274530 501243719 270613802 582726088 872180532 28458825 291661245 97163832 148859461 996301785 108429165 28011026 226686875 722027457 763682649 406251460 768366436 714930568 664400985 452075041 142777579 151477189 670685275 326070539 549952438 459575650 62688180 782670959 470924779 207231214 493386278 165261096 327651690 349271031 946793332 916457555 66620780 179359645 853583085 333972342 799251371 493237850 397802034 341521938 23609731 300715577 337446759 372229690 480207830 482924566 572738133 986124982 194754746 762016312 111808196 146608970 370967168 504067513 118582725 150902785 679948146 415294785 528811891 126382196 360754462 981582762 123377242 626985172 680926063 299298986 377255170 484666913 552622940 901861723 141742818 572548906 849333126 883278612 302505134 831373271 127079830 35862666 685160038 346009272 145134688 655311824 286511243 318250549 795161360 714001331 346197016 303327512 77447529 115940100 726958017 446502956 723398075 834701329 422936907 750229892 189635097 645248299 961212270 243663529 242294256 802128336 504892209 370306884 305786815 567269403 774429239 222271723 368943572 181952555 451832433 758282140 341024301 909710806 927505721 73049971 166538118 457134146 659011536 775082659 281641101 329410127 647439548 783825970 364362330 968148751 54775354 180713027 749591806 510038925 751215763 435210673 95509794 590054132 119040747 694984614 750255588 970526533 559860350 376581426 799339979 673901661 637037271 133031517 210213700 863879384 932984608 500312884 894588408 549115987 976278290 313702988 635093334 842505101 236196318 469988302 290376513 508363366 79043115 816663937 636584335 604049111 214369348 891445199 638988475 749971575 888107465 41061807 390087307 231869530 852300689 358557429 160328200 143849015 747076001 936368441 507475499 30935850 172279015 503692568 153530245 878396232 182739195 707547526 29972278 816753781 123030734 726989250 83236194 740251480 331111101 464732314 692720640 37836181 33906715 323403950 203080381 227994738 937631642 885455260 993198301 196579867 517847359 6906675 661563446 792089477 358079920 430861034 856007936 661416884 338689623 802008372 939781378 141260837 173273341 625293335 596939592 480932145 895492743 423498160 454222603 885649195 248454360 138771732 378944190 847818940 947649000 470267741 167799629 596921907 230822211 149151321 639345060 335811830 826280683 2838250 871998954 364907950 175816631 942414305 823481357 12281169 793212026 344646810 654078726 645799384 256365123 438796725 942369458 269741662 851170833 243175185 926788340 107633980 683668641 545822043 299980977 269988107 397898555 743151419 88559128 25400693 821480971 26681786 131892439 342901218 265788679 346714624 106525256 100385871 129517769 580177350 634932357 971740685 963272120 81452315 787270287 799231468 485725069 711701557 640862240 674436570 75488908 274537265 130866902 997793824 353239459 189212024 182744355 314637072 431149651 171042505 492729422 155663079 745732373 545160461 191038183 689473924 566576937 390643452 843218171 795310897 725063691 399493586 691444862 998065330 623906802 115153266 785340021 592672812 184114620 408284325 746924123 55104235 260808327 837168849 80537794 53299743 998530047 137931209 634994875 309133973 977670601 177562875 21218267 880903888 777954793 412200278 942012064 571733399 682712500 167404586 879836699 521795363 851846900 882280052 704193095 459350175 484612994 415861210 287173173 700155239 733625711 813031254 572876534 374047033 27553595 649599985 758010418 875185739 961940699 483576523 473828172 97869937 726090074 339057039 701756289 69740381 657034052 175120126 889528277 785526455 941799662 913916152 202200477 403031522 876847848 448433271 154188497 858382504 436940041 857969421 895725967 638970392 153473598 412490942 31578721 260601248 261679516 862921903 166332412 731963972 954876114 312829696 480135235 621990584 562676917 149888424 395423501 91994523 753891701 791492590 633206467 537895719 432762884 935224639 500580258 998507148 696635293 472561859 896108751 981827681 544926149 142745825 585158428 381426005 987759860 483800355 98421504 114801679 511816531 263975194 710544909 377323579 744951354 246167972 699820467 752432316 390333425 14595007 190427105 474026328 852553961 30979001 953162906 974750300 78284838 199522317 32470948 625811681 911671760 883113157 514228273 478269864 649283305 937811795 170522033 849489946 647240291 798216110 463867408 706096746 727474280 912524245 736746015 34181883 321785515 412275292 702875263 974650743 527021172 696175580 379964733 33974118 904567560 563714506 111581593 215008153 401367724 599830327 517746814 580694413 421382087 893148659 725562717 490045485 414783787 899676364 524478354 796438093 535925882 971038929 996192195 81202773 633613555 666884416 357172666 206084302 418941923 48924601 719495893 285982064 674905711 419357767 83043169 623229224 844782665 903300926 603697818 640413569 233611230 41421908 574019601 952854282 482268156 858175670 797538896 838631142 934251390 939079675 962078299 527781339 253048116 666397485 729204585 187218714 850257648 924315970 120856374 154900348 972860084 149002483 936017103 84298326 729265344 742705535 31968243 9151780 481749320 512215897 134128873 311794026 658488919 50576605 819622533 733417152 186086922 317612327 276778910 981599708 922341896 650642909 57157689 573305075 814261266 18941887 764514184 344505372 894398588 758842687 924534677 502993763 348134507 98358331 666071320 258377217 856073205 542839403 796245247 129229084 713187407 539168868 322690637 81796551 387662458 913216078 399925783 86974758 693758091 276568495 583325079 294430233 8564305 841987532 49961456 758012598 946096237 804922310 754524144 223577709 562922660 302209935 62139382 296914431 384966269 156849741 956767552 259817113 510293755 976737096 998171931 14938711 249043751 41909171 300857401 437271307 913143910 820311588 978660952 135472277 75736080 552131069 105245303 829250260 65307639 107084615 533442885 320027882 101508541 149012117 779385732 123610128 379008938 105923034 15074812 274938261 414391363 151915368 493298031 595117306 35314481 641854172 478964017 806526738 322041358 769057445 318780179 617174855 31188341 727360227 339254118 416703534 37477944 352306222 356140433 600608479 999343530 961587463 989119567 71809144 584769291 85540732 49678080 934476614 367691035 141997558 878807120 37048190 912290785 479125614 630508760 55999720 800691009 134187709 56534132 685069435 121830789 609098464 67821569 341938321 893049654 231199364 192829591 386936479 528146453 572495314 774271881 220971941 249021050 654808133 745742694 838473756 872864173 559496236 903845132 620356394 733968741 252262440 94263890 956654981 945460305 181236448 544397514 223922806 283868667 961645088 283977507 989619131 107787124 920815886 722348920 685026448 875598628 634958423 299866802 981832126 565084918 853756650 570816723 991719617 482249704 821755072 584564539 519169634 745813010 796623340 390821647 997090020 410254718 330495078 533018135 304771381 480171271 403992711 929299551 68101395 89865845 326769674 856654381 211870192 440539621 884286742 11024114 742763726 184501604 342615608 939764411 951757015 713505140 714709873 714734125 658889461 602505809 214278942 992211226 662063808 433447199 474250992 356729598 886492723 758110325 273097764 143943542 816672643 354317452 547970695 684558340 358543402 787044706 184566616 885025957 22198324 238731896 871384079 449633540 477184245 839810465 876256335 566603414 279293255 250357041 24662081 814501499 656714923 948544071 496794410 25628272 313645956 820552371 797535951 848519430 94155329 177305873 497384416 843350378 482432788 921069069 130347943 83786719 367197422 509925707 752019963 116216036 940409846 93618849 640521539 465055502 219840946 574989073 476253597 476835735 520680772 312723297 607275819 876748370 57498451 298397544 134600372 415656087 599986474 915792055 492221362 167215567 767204077 354165556 443167985 115599818 26501439 286529314 540709226 219156763 295916124 793649229 762394144 855502251 462555638 451111488 947906802 522694063 826925724 672497056 532859159 151591865 846366830 731288248 128637747 26100063 856516991 738608083 710547818 662321882 496960296 719966612 128379696 963144789 141040200 261158948 226598345 2443807 641439083 675703184 172246888 964536134 266624438 960615941 869474554 461811387 945205846 44291696 858132868 811093251 108097987 792731453 354402943 216870852 826902554 715292957 644141865 30311203 383681148 53882745 146838988 822577897 195233328 368309883 436771311 553340484 204657656 752625063 579274127 348512042 749714052 978686736 194381813 385086328 916697304 914550594 282808813 664682624 578907059 604107420 189061581 760966531 981851268 650908163 402476825 578782539 107171746 897497396 843128177 482021760 160538612 509332949 936979445 650244583 784183801 39014145 763081201 577430199 714965173 336388803 589894639 311713010 84276138 6529178 301906543 501654145 7316902 656633654 272148307 434648305 509262738 766242385 94675047 545567813 738652451 55196727 1970722 972995397 763878318 446703706 89103127 279686319 693502555 328207355 474591853 67229725 145699159 896251709 941586893 746181097 214505143 710188469 621897433 6483030 839820409 792110637 326656097 105475438 212098152 8833380 241327112 58828289 104323851 328924826 473642788 294372586 854014697 687112133 96937576 686373211 384875660 513871625 533770763 668720970 473612022 806842172 817835234 13019494 737058798 579373196 129307335 425647938 862468711 768186571 633269316 35614552 466293242 625102584 95455808 838417608 336604326 884621225 87513856 850931690 532405067 277271062 419880671 715437816 293907545 491821664 656797823 517367616 466559331 331987748 552955104 21256957 584904911 942563264 726488749 449862799 644761107 744837504 307197124 705158984 217278642 101025011 941962491 656187480 344002565 179638002 948978943 748285826 107756141 645142850 864451518 516552078 57730802 47806956 393126675 198426441 19173559 804229070 107587122 261724783 495647317 757123915 389477454 849030563 212795073 914672219 515102394 11000055 772920714 790491467 854898303 286608468 900662881 798758525 715657309 588612239 666318319 489254618 255860283 194781267 905553173 836300867 25379199 942505622 887961340 635655836 421389520 349734526 49021712 36811233 438422135 595140683 402732211 623632767 211310336 753801245 839383563 874596563 165007879 243667573 301817057 489239641 701275430 464740597 141991498 923965898 726382705 375279734 261990848 669837446 520054396 772948915 703829385 55410757 362097961 994166194 651882731 890424140 243049388 829610442 786454365 599956838 166038095 969982678 592110249 272033593 854117630 293091573 317827360 138399127 887862604 594361194 383067539 919626579 978574384 728899746 932348985 725625069 119366836 411132510 876968022 243350354 453163158 15053899 580082262 70831365 227832143 812211261 604274853 568124621 442488957 284974724 2172678 266354840 381474266 415226852 96237719 568762823 325706602 138545177 119709025 809055015 667203642 27383120 834863861 804596359 586144207 916462528 701828629 158352043 412242449 768368298 995412324 788338812 527774709 41586595 340583592 470025279 352321210 140201120 325084913 626075361 739017877 159102866 830700554 255831949 146691130 317660499 116095697 969292463 204926764 294626877 634403923 247373908 337597265 409226448 343225063 856925848 613942901 905085987 746806397 981109253 307119413 369931408 562116331 382705041 625192719 365544573 859436650 210637049 66231941 171623659 206792728 768131370 95648364 109131061 514940474 263618437 750089721 836460241 525577330 738827088 616049522 10233917 286464418 288721336 47404744 662269072 407264485 737274492 731163043 407840319 120835834 711468670 990436612 170640491 728752523 398622674 146715640 590823235 171830335 156172668 735992916 648798627 141105188 693555225 815793907 489797436 703748607 447367334 959545894 619127832 964820399 931845870 415603665 976271852 524568277 348065782 596290323 301989305 299209337 869564577 937863391 402910330 107828750 325976949 533577666 429272532 489169951 915654801 713028960 597898768 257688994 356990858 260177898 954049056 73564132 829682412 146522286 987702352 806542775 907546684 225984033 61008248 128610101 821171561 92958003 234983022 382972141 665574882 341653316 685824200 300737482 777524742 226639403 182696346 24848133 470127236 708966223 438626899 723089844 614131846 705821994 73092923 309903105 221060121 777546802 803129837 66009749 701816192 978247302 826520627 639028636 172592532 959270753 807479781 136068878 348436034 405664087 10575817 503136253 895000449 205378712 396308304 607020833 185861631 115037479 817796885 500276197 589861152 656314159 989773165 206823907 514333773 734864138 268340509 608725787 919026431 117855 230410332 545516844 399727711 755020068 849599606 594835309 871731066 102616417 961030922 964587203 47846321 883082791 526076843 212877919 351408838 265121390 964454351 919009781 153521510 685989352 467923931 61274553 450703529 429324587 485157443 623698130 687998040 473232855 422079538 168349377 230946942 489947221 340657904 487656134 839419615 559358211 871879069 40279600 604573896 822584848 592796305 972387369 764310642 150969463 825718848 779168610 144190396 730593142 613980714 645625162 248845856 873389306 464420240 775048465 255742170 144817384 851541647 310253176 281335662 946631533 303308782 621486662 236901843 229771107 410473332 313170858 869256482 524135749 248558543 97403909 997118717 369245300 454776486 69781042 492808643 629528688 641137186 301683452 860747296 772241350 63192864 46447010 613121422 914909371 326934102 311520544 324700846 671746571 365416292 284413750 361905878 601685066 951010421 392102477 961046549 274434576 326344312 793808821 269947860 757142809 714299856 325138685 995706540 918144562 3588032 696853574 967742406 320251664 704508821 149147211 447969485 959041516 927104740 17725373 522649895 111491495 238920284 531403760 140966520 732230680 617203363 278171264 888876451 487861802 63711422 453963304 662536647 313684764 702886897 48217162 989523841 860936968 676961511 426476107 25929578 611419293 944578920 667598055 71433160 310107529 985036250 304176011 883602244 471901302 382477024 51819143 317613701 480241949 325970257 914671 334942743 463644017 474426624 355989866 933100040 376992449 772765983 531554540 654387009 530574522 828769826 613938584 58529718 325766549 498029559 753557906 411491402 158214688 888665471 931092202 440626854 690199164 853232184 947369913 453721236 777052444 80207676 808382530 765283542 694604625 917618133 910022039 469484880 138289582 178236758 440088648 223881781 401833606 609692170 799734981 33320525 504433706 325065037 84171526 614303626 70358387 748614167 543479156 156516885 67753562 499441881 226064758 65626028 400566033 564283435 313722328 821726833 307577269 742505740 150754054 26454974 867151436 319350551 997620159 71825140 684575180 814778946 306684840 358900003 302757470 129523258 342841946 382600076 505775920 766505801 215679086 529127205 605046368 808384656 993952555 930987252 558994591 732968297 23363494 562129543 188644626 735422053 888784656 275650781 970487840 238085555 658994467 47071179 930209682 53763089 970338393 464953878 457131011 526166800 894716299 39154400 208603246 683715080 480289397 87214905 530725410 693154862 56135884 948237121 119344042 961189645 640117681 305629428 576578363 542899564 589777549 54162284 481073761 990866209 391933425 416504111 326456772 185200779 338397882 876858459 837408750 439818670 965915314 639737998 989999640 109454400 869526579 695520734 679968264 16950550 984796196 435957454 139926058 102910911 35614575 430503648 84433209 270479017 872561171 470086702 387257115 620779422 366056559 578245641 481902568 927271123 689618538 86203871 762208073 421016767 658965262 513375002 155506500 392725714 876854768 270668080 50241789 222227379 604450531 725262869 751516819 236063310 813087486 387068700 234427378 653686415 263180838 229426810 214930470 833244669 153980759 365892538 31812659 691674827 514901782 15998 432933251 844763065 703271148 135556088 710254903 832155888 281336573 564651925 440553591 599028687 774795852 542651860 236195151 537945017 539518311 581204679 20676993 91322809 617254755 886759732 755575491 485652735 281320891 178540753 329802488 831283149 799509918 8767253 653132180 566550109 712173172 523511667 639042758 364317939 534269119 87861693 931853409 776981168 578435384 270707948 236895624 386441841 751983928 932379498 46800039 935113588 493971444 548460809 755377205 195668434 485421145 371117597 401127653 762448540 757625892 88241012 884643387 453573942 793746937 713365178 246060032 712922959 412206634 425627619 67322351 511001360 107585699 834365838 290904810 314976101 95327833 658490059 831491829 455504320 632255589 845330428 749601788 361960628 42780090 584360669 932617691 949248449 852634784 922810226 613285053 791791164 155508960 369850794 517264941 864107833 405128799 484797384 220329654 80345471 862360853 174817615 154481475 913732062 942406427 615553034 925429582 17746128 276033406 354402869 977179732 24682726 37485556 778624697 208222582 671470016 118855880 484676387 778286137 12654573 873986162 703298722 782051705 890569293 178784446 668317197 412288996 518034324 878906856 928731839 354140764 480687530 877638540 313235051 42394120 919339869 711629245 533704180 759740124 659328945 535530687 543733167 115207178 789617010 889426258 258613079 475091105 413348660 430761060 820701598 480361688 604846562 993265853 943767644 984287057 427097132 864331682 688452653 974403624 65361233 917671482 353180340 180044737 604617215 606237135 186780916 219877973 956988320 896397111 9890527 223692463 72646733 108799496 513703864 704988968 373216326 686827999 927598663 787513274 648808141 314680061 622341382 755268966 784999211 405069797 360489548 130943853 350278825 81762320 52247237 970506412 503774259 538557015 148018860 896091462 772699688 84906176 701425222 548143388 305266165 638184698 230596078 700027896 475735103 644756483 955705578 44231984 182872409 680359704 819361127 852966313 824851069 937504045 667235445 580926861 494590925 317818697 993952265 676507835 743423645 720296698 373890670 174761580 592493514 252045417 467366829 210480115 638782447 442168278 939860671 462127674 729104853 991965215 558649942 287645032 28212860 683740489 457191202 676204352 354163379 616096682 410482549 886086342 874505997 765534575 915037568 996806364 740942458 661106570 904091938 226765805 736271660 588001451 738472317 358905124 812442220 699014548 122374738 810379775 186667004 171833157 302067140 280502990 92905638 917107980 591572716 4384072 29056346 128465556 432790638 829077205 683370931 573584645 123028049 92552294 335974835 865204434 66511113 595141169 317864626 877306381 375347532 503241085 315099768 561832215 891047954 842711957 220208683 150993864 885708725 147447326 421818934 374022918 88266326 407403125 857712963 422371815 610680738 579341127 336428068 773075265 572552148 854411777 319665054 772051054 904749001 998226619 590785920 253157388 776326894 835542501 839868040 641684171 456541727 834258104 479332852 559197789 996604109 327372078 56531269 618933329 569372649 514427394 817939297 254040626 877288609 135923310 72260270 711920444 428980664 701155582 481247202 32054426 82956559 770508053 245528921 811915390 443073172 465735553 952544832 302080016 880388207 958748363 975516372 988360391 705276628 557797388 140691006 407165203 840751982 231797670 848921880 298192138 481760305 7020942 360508240 822506810 210834243 281152254 982051101 516553582 194666159 717272592 497076700 485552185 418906257 917864348 681682344 471527115 427164886 687446274 139996957 959675119 827646986 747625232 90402079 336858916 606005282 842869939 91953197 264484987 679016445 968537851 838499784 175537694 280664358 523569117 522265220 539906053 637331576 774162024 387153504 230463718 238991042 858923697 110152870 13232682 113271765 320622848 517112339 280161712 91332605 707325382 486693294 167711652 980431244 69202237 842809288 646500892 879619155 531177614 574565099 53911969 354030374 650945240 72268720 749134674 99670728 698038605 249094133 714671759 555967526 263980971 51451645 924183540 521737513 35030735 368486182 833466459 100587546 954568029 360624217 477658599 743698382 418048957 79290887 292408182 772086204 870098845 664071449 15318980 478219694 228177884 615185803 545690855 855159759 692698284 699114099 947252238 441948783 299635172 844564709 900449876 396200423 164304874 483857555 459280874 280247947 829366637 451246968 650471096 114673853 622919561 208716876 401320309 819091006 252737575 448783475 800449109 841790170 951401751 590603451 778262114 714331695 837896139 320142447 621823798 122282982 970726272 652215939 151867761 604829097 635092956 81434900 842287092 177622408 572778249 175338136 246222757 2563678 863333427 650653805 689567115 832527023 635960259 512608522 320240056 119006511 879089782 214789059 352611774 921787932 991066924 61818064 635308115 236534037 109600618 768638535 831986830 827842898 592103233 802570982 929583419 558519339 122355424 76351849 81215421 367889847 795891008 315331464 845745679 218915205 227011121 378407438 640905361 309906355 895710809 566464335 491676597 195956211 280154392 782463280 44795109 347950321 312630017 974706736 742366371 160206159 739920249 379974066 616959146 207296750 810221997 765947573 594582981 128063454 387119227 928198807 1898371 746141982 430769467 129800550 955490197 985602275 387304297 444607690 287921920 993236659 470566597 877461050 374292070 975526796 516053231 830255246 87503583 150277902 94304163 487289451 91358596 504486999 684288387 386132950 772208618 416656557 964343505 728168467 786435245 509888847 463762180 993642269 790544560 220174422 662644405 754810229 760924355 687573549 918444168 336591934 490629769 625248926 132237385 472703071 189817913 135735507 383992431 113914848 356654205 689756956 621385909 392388050 696732701 17525367 391133422 884763165 635283419 839730419 378004438 192204282 354004907 814652221 491219329 603486117 567736525 440090990 581878109 54941911 503542685 496321534 556949303 589765766 442379020 291637491 963337641 780245808 133869433 404360748 196207591 521330669 477394570 537417570 200592454 50832098 16685111 820709226 328703234 190556995 53698 984005987 754689080 563429408 865094510 878617710 289271482 866722299 654219607 448815871 158828683 106000403 68568790 815439513 628237795 684962646 294392924 438179093 367406245 649169469 858512777 342882012 29349327 501057577 132292556 803632163 617656185 942883307 332569677 421162869 463345203 174049229 215606552 396047088 246466991 68804620 743243801 244599179 787935554 537497493 239565363 846666416 887072881 308089970 666001598 850445919 377122109 467637758 672665034 339894217 230970148 562297895 500617527 331416376 82009912 898412270 677182026 614270885 330852966 32490487 227688765 663651412 330826151 370553105 946774533 61620407 544364162 768889085 229387802 577999051 739835283 21446708 338666811 6925717 830195751 19111932 13956999 259650415 104603947 866475505 998978711 346600167 430053459 776590914 840837055 908170399 69602338 471573328 468315637 109749844 673239776 182327681 260939806 228589257 278665561 672215032 399611551 95983670 645366189 925610223 10084680 584752772 543741673 939393455 835695290 273356024 722931687 743136936 424495373 595910399 316489588 317087791 975757692 782321917 278326257 53384939 32449085 377265934 788373313 812207788 292073777 540888731 930689773 663507007 378394243 972973029 968272780 772849418 350900451 270641135 590210041 208770178 92265850 656591130 285187774 369253298 357507261 643820756 161264646 822290333 412765436 585713221 383409252 859809888 373510596 368421815 769389734 591550841 153852620 944985225 590561005 724392736 928342987 465878688 126999257 534592922 83281629 858067100 766721146 324298512 668427353 917267931 893357920 428852508 569451514 264611450 637602440 328864703 276870086 246191628 874476291 225594362 616128565 391318410 521841644 17244113 767891923 308251372 495024427 459167186 711184566 301259009 251679833 324153063 858453639 379702093 523398104 197971495 808967219 201226783 85479034 238025500 122930093 620379568 461408193 336776152 860384176 429353856 860480217 668430370 710853186 823239526 557930747 875040727 912450219 411783982 885379285 827877088 879907752 823757748 786167801 119939092 224110789 148050692 478011628 177548767 829336603 728380103 595404259 754005752 829478262 273155277 321001272 406761343 141438977 991297299 227171011 923353163 578708623 124869872 83983672 69999189 21332331 577114140 274344679 904699058 918909186 228579479 738103294 963905241 89504920 855947230 112393580 387144978 739069424 540578858 845446979 703118508 932905883 24099944 830394743 469716657 99182784 80854934 59659568 841722084 986436810 351103490 159676073 724986868 379475772 381142651 937715311 415384600 644144721 373233710 696627111 379820116 902368438 431711342 848503599 434060679 565869751 241961105 591650213 240294919 750456020 226591716 292049100 307811136 184271771 652594801 205283492 761500657 827928788 232090608 590954033 484838713 104636810 912971280 918072934 795257287 51763645 941961347 59033161 256739202 773729513 765808472 614903686 234421626 360474871 440286118 272079301 254289600 380388711 368048834 375282025 339431884 570616844 664927696 925116575 882948610 923016638 133490607 624398771 67348801 870499327 282847702 507831853 380395200 906575688 591362216 396029119 180381107 128865549 258582143 305572482 493464556 945503362 670840409 281080644 541819387 369565708 816715366 254252069 398497237 870049199 708350014 25892995 711353928 755291690 728011492 246726385 852144769 513581435 55813347 461457517 171679209 845330669 613579571 23592790 472904051 688167152 490520564 919829469 503208566 296543347 439360059 749930709 237954231 285605403 144407127 48594471 556183883 357985339 955047587 332760056 876300433 491603472 966192791 430117344 295415847 744050168 901870524 706201077 265185910 112909767 212762365 173595544 135736495 873451122 900218368 57468210 749366456 528141604 666180010 928935487 650963564 905500041 759489699 622669476 857812016 633928297 449116519 626632033 300668174 744826205 729367651 940293679 979356806 137798025 226076554 931240965 553666131 115175202 3075708 13849236 358195196 329067208 428139371 661709276 698013510 975790237 882166738 507141351 392787226 858409423 865009584 87265716 345731956 63986105 312833554 61447083 565638959 471853015 444546627 421144234 910425078 93936531 542989330 642294080 530623292 642415269 218521345 105965085 970518265 136001886 381099750 466026970 173073789 108124116 982447125 723043074 923203918 776720094 115377744 492008500 35883356 566421416 117611757 443086027 956198586 166587557 544678420 963286470 57112284 51236496 762563032 561349923 833797385 204566616 575495743 584727287 506350185 17020641 277713324 742143610 472812552 900599438 850766497 35583610 523587169 16468301 135836356 578064746 248749028 465662749 955390912 206211677 440949677 107611382 649648468 774176607 17151823 791002092 734465500 256947851 895032828 641249364 796343770 858270525 154642317 960336706 853414586 460713545 781128025 878331468 895278646 625130896 530621700 614217233 672192280 646839009 331069123 780337882 656420983 625268141 427225101 507731994 576600455 737469018 18479835 955059380 588649139 910233590 22804389 515897031 400930711 597722068 751430973 41884979 941925499 997144488 986902805 722416 639021259 11735261 313602726 578969749 836341289 236793090 855642621 534860864 15541837 749004743 972846852 990644742 361091474 9122915 107271183 51579031 836390997 325349684 834277107 638478533 121259898 454957988 452160486 828278328 717988650 346368638 682878218 87465924 703534880 982230019 116015044 393326821 859345115 888699032 10955907 775453355 535402308 837561333 112476487 724374506 70031311 88160057 968412555 720803772 438195872 897799882 990856326 708926120 607070490 133841926 372329843 375569797 585849576 650883285 97078393 83013497 333438628 849384498 463165635 311780251 651640134 997063855 600794596 607813725 895202910 536995310 179414294 77314191 636793414 260379729 697703362 808009781 268139935 855816161 943530577 525395096 852398215 845543258 852400007 621005174 337937949 643383587 938781658 641928430 61569201 623783585 846848381 365135239 415586074 912301014 765029672 965481084 21401088 525608311 123312192 661681485 190058544 243737125 542805027 237680327 325322079 17900679 337509517 532572525 858601270 369774278 61632773 633626486 98424673 323123403 113899271 73843217 457745361 564884834 681129691 351022603 630798110 608959353 589400956 89146391 347246534 17374188 138789321 19078836 532096947 216076421 567044056 40737298 712140824 85387487 708894366 878602791 733139587 990854163 423294743 480299231 481827001 718741988 303002398 109522850 567249364 812617980 725703356 142059314 956331450 517560706 386505531 480512285 132032843 21886075 708291098 226434879 991589482 521750470 521651996 659361053 483572667 575181629 409097894 174825018 994280877 888680125 837396751 879414621 300450905 49099716 587491470 933788161 958060728 877262983 583346994 501111897 284712928 284747504 300026860 331459282 427723025 227882505 131661228 375575998 284755437 931924884 82892568 271513763 892098502 238317962 166900651 987258268 115496845 49317071 547567105 219292845 394140977 309572336 447268969 503177208 302289459 698723396 377327026 368122089 647941131 688122681 224201966 566724892 654798446 974200730 452450301 490900612 796866551 657304212 951449861 837857033 253018363 241276072 716820207 896383776 939744629 661177185 809646881 888168873 231096989 763002284 30501134 660685302 199241937 936603808 50644084 74644683 457425043 109049993 517743870 862861767 461960381 250713044 342519655 549651432 884059780 255856693 424634730 985313369 655970157 822168924 969173475 867272112 327305821 89916762 61568008 788180745 992851607 197861215 205653107 458097366 708336198 414484279 70478487 858516526 990650689 990052254 718623659 823939434 348197302 723174377 382700362 660314104 329690384 494218824 538339794 725654920 793466914 564357537 129689144 792743137 614772407 770351091 219242926 857806646 715859811 686528667 792233622 718683549 823817466 545002590 969971395 830551064 223417938 865918635 870288976 790676498 793311056 465824590 300043839 495704921 570776750 775948441 907425645 519970599 892550390 989048431 424538583 790668917 815803115 356381111 335664664 863871778 159601991 480867641 745982660 874137489 536415533 582164290 649805921 999678891 203251781 534059613 653803745 370349566 345017455 407739999 191218599 99783378 606948556 434838943 720738371 645553312 399184001 258765638 33035866 450471134 292671943 18500804 183582437 711541541 251525047 672502413 174441066 102855354 437700677 531198591 86473305 903415340 232412308 185041298 84808863 845081910 753017744 647912623 33894651 617432660 457024132 617344160 262274163 284964045 920872166 423729125 462799906 453849342 929390858 74860327 725306456 932763671 210125234 807335995 646096867 329990927 904465892 56636857 180241057 958992132 326104517 754971798 248438215 689556130 299418687 899222127 989649591 531223839 780948223 984168473 339489932 219241885 293363988 930111014 99071665 459014744 73769881 554673542 588092583 194349530 980729998 940154865 274183398 77310781 166122809 413433034 826330783 877570183 836737238 279034583 688299411 131243518 963979328 92701186 546500272 92580952 538993145 495201447 220604764 926683506 236442218 239636259 360539195 118454739 676662217 21954097 428585921 602946115 216779248 187220148 661591258 28296380 785357598 661861774 967411128 50839670 539864629 534853412 836925962 828024282 503834743 193436555 226757675 955106528 379262551 798318925 849460936 162292180 112641997 588293724 370603002 611443169 308075273 922364085 42652624 304168520 313574609 71496663 330103179 228608463 972784064 870508602 972443756 880623313 530514227 826369035 195887629 265782412 505850326 350153288 252311226 202881380 25331969 600056706 946142239 524142253 553070655 651682694 88874049 54383566 962642325 952696433 585591818 336753201 191534710 723468626 527138349 53447924 285482950 582250211 819747908 897878578 106328858 396436186 871031235 909611881 865209892 562208998 301397147 463299870 44757324 269659523 635272026 704288284 406011987 795050636 661490825 462021724 713072898 297337880 873185056 623769823 283654075 448775099 253151430 273881454 834870484 639909142 225500881 849794209 661062056 885846785 105960374 978469146 969331017 268044393 330819482 913071773 641354229 858348373 519182708 309242939 949836494 334471209 236990433 387431711 461067438 496206970 655790084 170815384 590923256 785690299 33808653 306533633 939491942 125908049 938018351 668799575 986229094 37422377 404263659 333753323 100568441 792594071 286080456 393324975 159462268 817874252 958750511 553809580 168212975 369227299 633147321 737728571 149132368 653325883 11416561 833798711 396312275 905905722 258473705 338787705 794071742 637672199 357575945 528987815 802758486 378450138 667024804 217125137 845033048 44159950 964780003 301243746 868685886 315024064 936060511 15604068 676161267 825827511 991416229 314484774 139173569 468477198 197875731 76175377 409258744 12646310 934109392 766521517 290168128 589506794 17454510 605503005 170356120 125262516 753524294 362577278 611983106 430979147 675619919 109412951 274318112 930745356 154756944 864102835 254398550 768013884 80840904 34501137 866477647 778087677 182278503 104324116 18268622 707026647 84836478 414234244 129442319 696584293 853700883 108277188 489129005 36904971 486851983 719279940 302097697 524651784 885224742 977687771 703539864 963098187 988397232 401662904 216889677 897124608 59305915 553111649 978510816 932228153 84621921 841906178 703229625 535983109 449991623 561147782 819150207 842299127 622722768 496355238 178433538 591423236 536125524 666944928 920030715 415417411 586172080 204104898 820303547 301246626 309474795 359325839 440748910 759797817 681615744 361784454 123726113 956388412 685185838 394995665 679722717 74114597 249018739 454951327 420953100 832180049 78212399 823509895 852672113 550763867 248998284 181222411 211630320 233835078 724403447 767259867 982245841 554096622 343217467 645226854 809155310 83696723 44782122 188305775 667839847 635714468 157335755 393583580 463006022 184053762 481392839 373456618 260769655 261425299 893773178 223116054 900549003 589656450 496283463 821811788 494363637 717509414 548254677 704154704 783365505 228424072 684131645 747211261 70489997 698556422 136317261 448596228 805419189 792238275 342163495 744388644 896620812 796292621 324341287 72899045 975358304 109789982 969988046 521852912 526145178 965859900 943783987 144764715 243538316 440984805 424983139 225934577 420319396 475325616 983337543 694067776 242970613 159705765 186857043 575144982 571004338 229681055 131786812 991122447 869955562 435537587 869718962 494968153 77100492 255380415 968394343 789436665 762720950 644135409 635781349 952118211 891458309 17760207 948396369 280792567 207202795 38283637 702356220 587362814 495352446 384640170 512464133 768326516 466456621 76116393 156445372 958013284 791637912 182671754 54186993 605693504 22501537 298324263 605297359 841763506 920400813 585932255 10523488 919347363 310916130 201906382 985819779 766385474 330146902 333861534 70140882 93987071 131260716 313051614 923736068 824087904 917700514 425798586 111375428 454327018 54382452 587480502 401736128 273870979 419352159 372029768 549155275 713037876 654605124 449940748 566501038 292905278 92115085 115452467 134871927 171801262 282048974 445810981 104658021 886529468 30544703 661634655 830607580 158279197 287168981 642621267 139229157 97776821 394845621 980157900 660063680 702599398 989683737 253280763 347848619 425717391 135358590 563067362 872070891 61758650 397546336 856740369 636558599 419290217 901606576 518882133 290728269 294637910 585935424 959519838 120229719 365063827 495307936 636634461 325690415 356113636 709845033 664282723 732333408 419293706 106290383 400210244 472422084 285772477 753491218 350205446 772346553 396894662 607880251 65250361 962696389 669923184 310368646 909214933 28111808 702864447 148241804 26110560 990912722 605379164 123051373 887355610 165367056 866800046 643019039 333653201 930371646 604569330 603816056 863570410 740653059 144188976 39503908 747764595 757055953 158097627 674120621 988975479 999372190 943126380 160120749 778971287 52359524 856952781 424698882 661568452 665027691 887314409 814561439 801570050 859813353 376021166 907133104 233804349 453181654 311074478 475115723 390121855 940936424 515756514 545197520 453616586 248451613 70349161 818278189 106597669 722631049 598456091 986737203 789414442 976415228 237936446 56097968 829898789 496698016 405604928 475183172 763554289 825257909 887967855 397974164 649580099 16838213 90166266 317748940 144827284 134289413 373028935 917920146 406588894 313822689 123626089 293588267 732177574 918867400 97219345 96329770 880208057 864215884 121764906 495178580 885573309 995286775 661811385 209731173 85562273 948746567 310008318 287239819 175571817 401559928 471261914 127216111 480334539 797537609 560537958 960402941 212338790 533486488 69661582 154592285 768308236 52239986 503455890 755464491 352422154 675152929 279763472 374807383 612277323 722922737 638542390 438932813 60433885 244157360 103067060 721280327 305704361 131183798 196865148 571058379 787746926 129781210 31456841 267890317 334009886 832564 134694634 161487828 665079778 196790662 546483156 815050877 765544146 336041464 498220682 802821101 383289159 273436900 173906082 797184710 202085468 52830163 101249400 649174172 109640325 492610480 382319485 248796604 43393863 42575581 566990256 651614470 557115028 484103983 233241601 687937441 896638122 809250491 213363742 996518347 817795420 214959724 582638692 448078491 669805225 172191811 90000015 642567486 949507249 537796401 118309742 655380310 985079778 979802291 624718077 335642114 453739921 110527591 229375724 994748698 355910234 179332251 66612851 556679606 722650164 683349066 517105644 791920929 345802377 29527975 865874714 305279593 367916721 917348555 43088119 791874223 826710863 478791383 698895332 48236908 764896820 621985770 715123252 110645430 315517763 409564485 146889734 388033305 9601413 625498515 450129378 154986601 96540753 80712139 542940470 242991117 151010982 708702083 258986453 913809944 915568445 78199742 538091302 328886922 16790843 909950586 534887726 375765671 474245854 244497725 666264527 30479313 296215062 676692981 960139578 373150664 64692439 809533158 741011812 598856155 713605520 9117784 342170408 865380332 715218449 70899350 585821610 673399404 298336136 774640417 127313866 936606198 395652638 696173129 194831045 451001041 555877007 898850807 200329287 757987589 353084618 99035842 804420097 226332422 377730592 643765351 975966800 263637019 83814536 432016009 360097918 828062726 706806684 112224727 949155846 750184991 380404001 5611655 627136519 599303983 606820706 722884490 279029668 118309240 280967085 663438938 189420740 682809084 890458718 490157418 86550592 958580618 409438352 400534722 970529475 269786544 455195751 413218059 815715110 162246563 114207310 603981830 308333149 734172701 564441064 843572928 920963795 758043581 878321783 592614142 787173075 80273015 424687391 326563202 713461284 983595354 258497401 27958067 153178856 675310873 44012098 836619677 477452353 879668620 55455282 255263785 650371699 592929796 739385205 602731409 725575725 321933536 812993411 875135745 808137492 626272437 182826143 582761807 364148437 133221886 707666748 172960193 316831738 867847433 999164371 166006784 292035888 410414722 6335953 710913488 975095298 408528360 996512774 930412914 166018668 901720422 143693915 938669150 193517308 178018872 911552866 526101540 537716757 387104389 61666243 574947141 279140605 229656596 632505172 363687701 504398121 449297626 867729662 478112157 47076741 429620870 870074756 597867132 545772512 212703247 374860776 663614062 851415166 526558721 781869640 887885873 298045082 36498983 910540534 407345709 189063677 237046563 547028090 479694508 585304373 864589445 717890243 597522437 892319352 245208583 315587836 945409318 789133839 362384796 478749811 571155897 956599657 266891396 384790091 275615748 876815794 838433738 271648420 391035277 926714541 322149603 695397400 699037473 493217298 907223534 378497819 742823330 786956975 817121582 116021334 818012667 498726452 680490446 95475317 161343731 841887478 854027749 407039496 65693504 153700567 346379964 37666740 813031278 893975036 487448459 799038165 792841069 937282772 34823401 487422036 384124375 95363579 781800187 754507083 95876440 398967174 793443192 28943754 740213933 680712735 508304698 298708084 630158262 790909801 967106537 543137485 520584151 1447889 473930259 449412029 20529726 893372608 198055357 522738898 133554554 913189705 210115729 320157230 966086870 124037685 354884648 928609658 39687237 245122643 92265231 439188341 336837418 331114975 23499813 655128780 343391774 340217819 119121859 938855756 584022908 429874515 809042335 74419203 219852997 732540312 535664809 607581480 408951096 130554141 977750510 345788249 367294730 889290797 51138025 531579277 18831524 72730727 387716120 802611903 738106562 302024786 180857351 924524991 535419130 167432007 180336801 715139603 69616053 951654939 241429806 494311745 153831095 428353181 638074597 143326164 100758376 834461123 232375271 290912176 613925558 446022527 203001073 704783138 135066334 41515122 326892833 25678969 536204532 528005732 490459033 25456892 562136684 491248391 215218503 111630678 291496290 265077550 475494944 989508296 627210078 20954398 265094316 826640134 814232200 684112577 174378022 235521860 537436855 16055828 721234147 289469762 922240585 585955571 967393253 655198536 699885131 930979148 896680634 628673162 982010921 340692168 500706780 227343538 716129629 35916232 753666935 880480065 645455835 277104550 998231396 770306039 302477164 113906389 141571471 300283899 879933025 305809455 912177556 41324013 989657383 834346617 828743621 88165117 720628344 932544619 253290933 291467187 168483075 959374929 304317715 89654319 283007473 990994360 817954170 5546520 61123781 572998163 348307865 210714889 355265789 501435270 500117220 523771802 906267623 773966719 119743226 906300649 12640025 597810337 695064137 638060969 717382878 376181618 659439461 493218373 205128713 726841307 958478825 148380678 118567146 535102956 637588679 168392331 986918348 436439317 70538858 160217082 604924919 539520575 365622397 805583245 155033550 339100247 233200855 49316478 394049478 320112492 757224683 291246626 165727573 44141240 933328022 633503067 397227111 838774946 989454286 577858756 735143064 170234507 247239244 343626894 757883073 533949014 756548141 354360235 730773165 783466701 394125475 456345218 487254 82482305 409929314 654856485 849746452 576004585 940580520 81778126 421614900 800226899 299769669 819525350 954726868 577924458 10475269 127107058 244951068 90156218 107102505 487715680 867114363 186650521 858086680 36411194 529128794 41320009 762550834 387996109 924830632 816344243 172955157 33979850 4921774 281330108 32986716 885171787 883126136 882054745 595111605 471898524 851549574 703772167 390513375 312680309 908410579 685312488 769150734 217241657 130306488 254536638 733288952 953930065 142334306 868519744 129502230 104644259 21287157 147935163 22584195 144030225 827084543 281875792 398394100 595230702 316591374 368725382 631029006 158130697 54524405 588439167 483801807 164296716 599984027 851658879 270912043 377806449 659225916 826566775 491546375 896255577 167148022 596647295 793939937 244507103 213611752 415940297 245023476 623034803 468856228 639439929 210067304 103317771 400817977 455787015 990414607 310173285 1186058 214279768 20815747 647194926 274797744 431464025 755769900 181485120 111056717 800187572 259639499 534361034 159029473 978160143 203220369 723016497 485351276 861348769 507277145 448563555 398260788 943638180 547157874 870244092 767199087 208188835 578304072 215301080 40636823 59910847 97241519 290154856 328615562 255680291 240057629 556026923 829553111 371139178 904474761 962736013 106285146 406399284 986935858 202376423 751532040 585799414 84669761 859514301 532008362 61627688 789908443 570470503 789616927 312142752 163361590 842858629 478755164 201461146 833479337 239813454 30325298 878883162 382712107 887677231 944091963 507573026 354795238 673561136 232542335 466603531 564837300 891360235 732008108 146706833 982786372 715072609 396456654 879960166 316705438 311058605 532389317 516009272 756318970 216416726 962550733 725583753 851136002 978391769 266846394 955246921 607997883 205830483 559546180 757640819 738812738 390102946 637778156 967616416 6283473 603857053 295321680 970263464 899895220 211000488 912272345 113378474 256787942 248027088 187943603 438841986 682234660 937359401 327821242 43309546 958925088 494606039 454693514 62114850 714527087 593371424 413644999 428503497 845187501 563466525 673451772 229409491 354324395 981183263 192549939 920450482 49581255 808213123 516898776 719201680 235532819 76139801 23759793 926706204 945450640 128718391 482022007 10642699 599607545 610062378 831303549 856069734 399278547 521915872 356870939 93242551 546191176 930084111 813152752 757865679 889661156 681865504 471764702 852050324 856223219 767480219 5172744 324520702 324092523 929330825 938562751 727628854 91964817 291835704 530246543 731649755 925812177 146098211 253278688 133599471 967962163 553872780 363250752 94870999 725488919 330739015 897575764 162586193 798987435 240570045 459758331 82061244 761170213 718914861 130328896 819283564 79419707 600822349 418154899 275416266 141947278 590868529 666044513 872059086 396955147 665488755 938793689 840232165 141946023 96049657 519205523 193112865 464617121 237403883 640577983 712322760 177329686 453126668 609794864 159237056 597533859 483666166 569738689 907898281 37377660 374988496 843715061 745832733 872516106 556379757 435737952 198130996 160731756 58812668 134536199 998174463 744067817 761554494 951405572 127367873 322093158 529488290 46034235 883635617 781565324 21009878 969348041 468570884 351847112 946431913 151671504 922268440 271748964 925073071 882586631 288812616 35636814 397670302 292174868 19492189 917648926 406108938 1421499 70004800 915667981 497009410 370766743 530154498 863118502 129226976 82507518 902901153 506098799 996706731 770757330 812351184 672543714 961662531 101531069 121164419 145572480 486808423 667612759 146485630 432830702 306451342 709223727 240105163 433290202 47807982 171102125 676146204 810565772 617814436 425200972 906228578 817994475 314113273 617416175 599546773 403171356 318340623 256766061 851118478 7979245 636133093 123125014 150101901 884923796 588237676 54097856 742538505 142981564 70708701 311674611 624135903 707616640 707592875 717931753 19260164 827040433 994646180 551659341 973585008 68190737 434628622 703520489 143391045 702299309 788047896 276175745 902724118 642524237 242901578 379602434 99620764 767771171 385523676 43538450 297475057 826852870 662454299 471468411 879214330 938744277 27489940 494586631 681861467 798366331 312101274 13590179 241470652 793272990 473904259 623666614 52239870 967897596 96339061 284724169 893510249 769613779 283524922 985025409 581634138 499231322 890084333 491102696 542439053 873414676 693092346 739521283 722238 721142887 944001818 556107950 499533097 406156575 382379758 367968813 316881476 945471553 352742706 340544790 963033724 498314965 61057220 126679835 529339652 408900180 200729269 373903008 181810769 167059915 620838985 338498370 213265892 349724127 842384820 358758102 880135677 487437666 106775185 590687435 552412332 333183104 762637836 348630874 89712337 584283711 106408887 425332950 931147118 236075913 143020890 919172691 346598595 430215849 171923734 376949776 450906736 677346688 19054637 730879109 847779871 702237238 503403100 536202048 271723159 471327443 366870955 608034898 574573045 427578327 488480458 570395980 823336906 391372010 704482438 141372697 258162597 716671206 8464415 927802872 930541466 555106736 629146699 576228822 999025608 794848844 620636390 556725569 93229655 556382035 520585218 230695979 645807185 888978932 613169885 879916763 897013553 291783699 704206391 783826088 131912854 29751401 838456963 25323905 721442342 97470440 731927914 3640953 141091571 835196524 907003733 779435740 16408382 412780275 103830741 695209115 769874300 667068002 234764278 4017567 104426987 999912821 496278202 337212237 794934406 12631004 147527141 19914479 436271759 766874169 542407724 684189995 637595553 912285947 925668795 870769071 303578935 48309289 873848501 385319135 634224681 187171871 73694827 578391833 877738427 374980438 894553621 966064775 310214832 978849125 549026587 240938665 928578064 447705672 27105615 558805103 899922812 545555822 493826513 730844565 935788028 57525914 34024668 170526570 509221988 524672704 878376075 642911512 569332715 167834405 539027449 736823931 5866656 491697968 125980894 729505929 833390002 474847865 852460671 614719343 892068417 892842612 135164148 476739344 460201552 391060289 440879884 314652254 780747853 919859153 10127877 165315024 733776033 477728434 53017844 508939621 667181140 216632537 473996590 622371562 600976447 869169618 516881044 527197901 120253098 982565547 929724731 942274951 551561665 108037605 910930241 616174252 961100566 574195815 558138850 286343075 455646418 412899459 783240323 2166516 297339962 750044081 350551393 193285214 559500350 246711576 787258449 22216237 922098132 716896031 50128562 996497647 730151481 245473914 53706133 252691206 210954361 214787919 965493724 664598939 304550892 982198273 422230906 148227304 138487153 122787947 97081177 779460514 250066725 179149098 10439143 755363397 184315408 285414136 937684864 279451374 168526182 377254511 519568427 178507937 154354713 619083713 630073809 547480165 825326085 279794213 596832889 423580910 833577582 760354166 369167358 302010597 82964044 280973914 713390179 950190075 208892186 829850217 643385430 228741182 248716539 51688474 348480482 922814631 345813357 419695958 836577393 549070449 469897396 985175057 213692167 296597434 638299654 230168991 19142736 673424049 293982705 446337686 918801338 696986058 356588332 985557354 587340949 432696282 198019227 381141985 187464527 468279525 571480386 236960061 960204343 666506461 293646278 610894084 97959483 996161327 318704193 738569629 797675135 762178841 598716466 675846100 872135111 588103271 567946465 958769273 76733288 359179657 825470965 935375160 869420169 294721265 926957834 959107467 747498941 355572180 184748609 469247608 959096458 162673377 221334058 696423144 615573858 929071962 515348863 533022790 610195992 437038006 450266603 329498871 3496990 674089400 561314043 510878132 832050124 822030185 653054223 161420258 157488657 823151616 941694565 779690064 480497974 165953826 617793473 284623453 260958856 136800925 281005051 436773540 687076658 444825195 744409495 9052678 953262219 454575548 18591911 885473499 741198952 153814392 743801132 601310632 624689715 597963697 169012473 399134860 288554132 201541096 978658826 355446795 894428922 986663516 998107998 554234685 155428197 868351922 182806457 940431015 565397825 811635404 502262272 311051214 49053322 571811555 110380331 270274366 226593741 388139394 614963025 238910490 836031776 69106762 299564809 453962578 708622961 265470900 491108857 782536002 941199389 319300197 538693869 227569002 503468946 697254015 130542988 266932997 730581754 826001623 12079480 402330362 126344663 770340740 654778723 716685413 483792702 115901695 152154727 729042803 933218015 766552271 925573860 950825181 63782244 598936264 602896543 700947261 328833591 510441033 257090287 380172241 763361488 839644296 904186908 362383107 839647456 800282922 584176070 660805450 733097297 509820638 270696966 491928788 79890574 752275389 976173721 349214387 590167649 394858328 7796986 783785345 646336009 830103452 825183227 757810132 106744246 265425808 972252359 217465929 139816235 746130579 947783861 758073694 398719456 68524433 164511861 430719379 20729918 24824811 78928493 737746749 55745934 507980727 656027519 811463858 895599782 88446485 978455847 872858344 622974551 925237026 823879955 714892586 320092385 589160549 593052928 558385559 78852651 679682836 431142503 423320235 347458392 250344208 986961958 894505499 204563867 493605645 685477632 419095528 793062267 67448515 155968566 435127873 842071820 618170643 376754691 244313276 280682994 162461664 417375229 644162951 882988576 352582624 177838808 335765690 923574730 645042639 881587759 739704268 403968127 592245919 232663801 346045516 107583758 404597156 63072956 829114005 314659564 260513479 512811189 649476789 11694568 484971673 388986488 466815475 908681601 756135509 579285761 93092957 910590164 927902049 275600677 522635742 942357902 774126722 733717538 436031679 155851023 526625700 632070873 470521544 878116729 66338349 672672590 255635462 619467256 727884510 272508536 54731621 17980318 76356391 253418880 299062630 97410847 29515953 482938652 616198773 836864438 554849167 34268414 135236635 231033530 576075278 677696725 335535764 598068668 955743309 869796299 623585594 208118848 826152389 686354656 572594500 110112131 73133550 527543254 315020976 524897779 755972625 617036970 469701452 650281821 482618341 465411067 107473642 43593368 426029384 37737776 368980195 316431328 104787766 352867393 308523527 259629789 477678115 423052293 318456608 210789835 444373798 546410553 639727300 983267465 442342891 298495115 338083334 209949966 623461136 65292903 766803775 702476950 995534870 636709781 95230734 661663191 287400174 719372072 123341999 107090801 159102699 930191880 127059900 821375324 652986325 776615261 171283309 51093660 589519331 233919675 806769186 838950032 417081540 797627598 923905283 366062155 328091746 393421391 514997333 114221572 319647077 123530864 736414905 200148515 897372835 424512871 106423383 79984443 330244492 629165974 591090252 4892037 193612256 139551767 512366742 289247432 749505473 50599953 339202437 325934965 927796766 621518526 7751481 290714805 799551991 248135891 877528376 678589246 822220532 721402237 916766745 586754018 93646399 978778534 226966204 686530275 223192278 570148133 12027665 852492431 423822846 458648866 581514652 889480931 638879611 299642690 959802614 109222626 632134625 796362049 709388080 814081004 853241857 793233943 850856786 674032103 556622596 125597746 294011067 94635788 518176215 128697154 705532792 873864037 448435331 333454673 226849301 163878729 563821878 220393854 325230910 628513111 637132602 407446534 736716293 274440885 339354255 651875354 665356652 352918311 113344067 668346431 272126783 85567898 312077436 409258113 992044811 365360977 520941746 241374130 78945408 981017587 810986240 436276421 915342872 326569070 418865709 570444907 642806939 632565229 475801258 565952003 711644378 245738386 458176626 195983516 389240559 563711024 866886402 249875977 883054566 855200031 745886984 537537531 359351885 124619258 858647400 307161540 697856499 747372272 154893054 614201182 150605301 571603875 911888570 453812047 796406228 123139349 865052863 444208837 842717711 951084314 137484684 988197448 965865199 56816749 549325721 3242646 258667511 523915569 800194972 691953509 413858980 788455813 203005358 777812581 121459961 273821976 124779745 248161961 767890296 243871168 268703751 822470683 632630148 708122360 582903067 151070342 990319055 320921257 284135375 556998392 697397741 543682875 537829876 17307459 862263682 726521846 280448033 464615805 38378480 377628447 577403294 226517804 154543493 448039492 128554909 714066218 97688762 780303998 178298997 420717871 580512456 87569043 168268991 229762898 489667514 932418981 974018724 968503708 657422309 780336340 567031478 291378916 222243473 510331978 510658237 603635507 666774565 73349283 583100965 37116980 222739250 217843844 278362965 45555748 511141569 119752357 283810006 550329594 617790978 225637211 681155667 786560139 158535686 842987874 296485096 548668938 88765453 646493422 375004712 687246095 288269164 68254105 521312130 685657110 621222893 734990373 180638921 385069584 391136835 715179333 744982528 38872237 644317486 476465249 534883741 326635032 703746421 444200213 519041893 547334177 299296147 311598231 355984248 169096714 933109242 731508001 956707686 850929307 691970772 551563039 347689864 172974694 216096686 273809047 930326235 58285767 913188726 881432285 960766492 949359168 536582659 294609469 874711047 278202972 129004313 994172773 658406286 306207239 707272369 319133818 564830015 665415167 783893868 751450268 755596806 511045945 248464000 320427751 432149073 844941601 361772474 981629580 701140272 241517388 40887581 746073097 704157153 297751261 482758710 795486599 148142234 111069719 925408502 62362781 431504291 867675332 985684815 86809612 374979301 298083487 920524762 381587568 277985372 473113595 139601885 188970062 796202264 37928969 795151997 684929329 236791351 854735217 839490682 19955731 624001053 4602424 850806181 479401709 963899425 917705286 679164029 848755154 49503616 117847769 825380868 417451824 193635362 61547287 633393177 626054060 327768160 69784415 275264508 620365793 624131740 812515924 37655264 411266797 175817871 882067101 926093770 600960259 568912126 913774109 179088169 283727608 983293118 596298142 633502893 452107414 573004529 676282951 917927562 553955845 962226591 295110900 825808278 663620586 623616055 581407799 665230256 218453450 196151235 443769827 51265621 722329101 484274780 739791540 584862466 6017249 639345428 37575100 601862722 728475580 111542871 969144217 29875614 296487611 956259686 331457780 658295269 476800125 788401541 106786402 192559604 300162372 266119347 602742060 104079834 867466390 513011729 569279460 800239804 245954535 14102475 109110568 463478428 490804375 550314252 172209303 896031356 591205480 954804328 226870045 802983710 376995881 14405911 304169890 292375077 955442780 427885789 77416063 925410223 742930286 859588694 31384915 485743725 52194520 389095558 451624348 431312104 349623943 273147052 140575331 1051111 299352986 262593468 831546485 353415158 235390457 641670633 722798351 877652343 697331304 194881370 212091573 835401940 957988228 180272962 833616574 664920734 397414292 282840158 440889264 804389830 513467986 608448180 630329525 859411302 804376405 105160869 566437592 39439234 291785522 936163669 796697187 743020283 155626421 271844316 566458675 435072329 987805559 750951418 548870991 520640585 630235326 977090196 757127935 693513948 32535100 386503536 576143564 709357548 899833765 135865252 200970871 786954732 499698 54199779 431762546 600631325 81049355 432982342 274371679 275209742 826827376 382281500 883334918 251469347 231678579 65595688 863586767 890677789 397501423 909722503 934827584 955051521 701616864 478496066 541008003 183279998 165007006 86486057 595582434 246940317 618581488 332055767 579642405 50194744 38569065 111264430 317389905 392219309 199507317 796933430 436836845 307723622 967806923 786015124 355583704 327980004 39660374 667787698 671122457 604552281 850813219 556952071 313647958 501922597 575987856 726281049 111541724 685454406 230418310 833145253 654249048 602678920 857841062 597371189 286460995 688494285 26930832 228085611 565304318 692071684 218314649 533878048 48603698 6595396 846944309 819204155 55778095 298777712 614980615 115213368 605129626 156922039 419304212 92139689 715864175 41964674 622054147 284292077 872973825 811237207 95955965 213174091 194997856 856633197 892480969 668178563 120029156 928348178 433310813 124521729 144108663 791659049 419258126 894207398 72884123 615208329 955024275 745932397 474987414 831036247 653112741 330950582 470538417 128796768 875244290 785332971 96996627 118934695 378399610 827589820 229486426 849855033 932488766 284044063 334010361 22842298 708028360 661756074 243388127 44950033 205939209 503560238 817914708 895816204 196838477 214966450 530899368 80454125 975608381 974904586 924194178 958413949 73549498 310737806 252946621 708189023 388483576 735179278 902362344 382172029 989470536 641511235 400450502 559582448 480995548 768584920 992186125 955009532 39941751 872386693 63509740 295347663 572982717 480792467 364998207 932318342 695130577 921724370 695402449 556995224 663528963 402576229 933059763 572950687 29083334 486423822 448768723 880405176 951597282 383154202 425717003 581468236 918086708 277286403 790887444 90210692 992047431 203733165 931883086 427502830 685079491 156966662 908986096 52442548 398841199 977117655 470870532 603134679 886422205 283191424 668682697 104076230 946290931 731359757 896904056 369987962 21375379 337255851 284091545 12238593 752576594 117730910 759993194 806434707 592956664 507060598 772731205 380507186 755291359 550661301 957605953 413277282 662627414 923278872 738325101 886046153 2773119 912119915 538547193 579819978 563484332 284738265 54216272 437144504 24847174 601999680 105737975 54649786 926100843 156889061 958181729 114592607 465497396 746472487 412316753 876064115 554639985 86105002 416281923 476180037 683383932 109617770 619083062 682967787 525132385 828172430 264564486 245516567 208308301 696798718 844144427 461470566 221778040 380805910 935945414 913160682 856454236 147949657 964623509 883920934 59209287 797805355 845333433 206211778 915114007 310811135 860617470 876572995 451322256 805013076 418259619 460368590 272041921 470056738 485408939 439736935 412245915 58374028 541860426 805767319 362165150 208003795 957671877 946593449 276386316 172866015 160672403 807605745 232966522 556002130 286228889 667279497 25717061 760972640 44811141 927936415 579623796 268839221 560385294 304061546 746967729 861997805 256973003 401486916 562041893 259879863 36650649 49285719 326451474 776012806 287783131 21869314 746739142 393443540 532836797 659252980 576968112 339665420 527196519 336940707 128800898 209944473 383706703 221974454 904502094 399429051 411606274 435449122 268313850 438151395 326889619 692144428 377139042 637336633 246526125 37603417 964742382 627957349 370352400 526347527 104633581 989095462 811811788 413681806 274774218 798506093 798553294 178747201 179510180 938304164 161056207 582061282 527234815 840057528 222099818 801769701 809373397 979584553 617005562 19670607 507140590 347628732 810630941 416601426 766052012 15138830 478933352 711957443 339903787 248986445 161268521 433508712 404984552 646703130 893188302 967829022 104704442 371048798 499603351 580388605 142222592 74891836 755242702 311391994 596194822 411138059 733918823 831942705 92064713 288742572 361730168 819620131 89606376 156152285 564715467 886643818 683027525 762150241 56721327 125950239 976320433 611943355 866386011 485545369 29019904 398794370 344701532 33858420 244142687 270158881 730092507 876156787 224730452 363532562 393533921 434585624 962150385 590369613 132688202 81623951 951518790 720741754 729626380 90581898 880108995 797073926 466795975 676064355 936048563 512896212 900173752 258151345 328098561 209454276 962554701 798712098 106758131 864855668 658986223 359070520 219438299 212211873 941062626 208257279 870248560 96201515 909651167 680390031 60634561 564739196 494372279 404130344 766580897 449549944 80995946 705175172 26701207 474796855 833481918 923839627 714319738 929283710 124699937 138630792 81205849 720443677 74299581 476169288 925615602 971658241 847229176 732878862 305806609 913140697 479698061 48016785 294441932 857178286 977543162 63705539 16638312 734715883 210603858 296802723 688588522 326732058 965361470 552824768 79256666 232460049 27827271 738596149 622729962 19362224 462298700 650309128 260358266 951795693 192631109 51071830 349946382 685044543 62005722 188872709 13653936 150527715 409101477 270579026 358885580 628826328 957578521 822266107 373491848 500497278 671239031 78230334 819162105 713735696 535806767 791044064 799440934 898490543 274613665 91034824 987032810 130523421 232807553 930029432 797375801 428836551 563987042 652717368 724568936 598394700 13106488 913798856 396597262 37407628 737270345 437239783 95060489 352822994 426917600 966034788 55420545 251114619 460239864 587049965 738427131 102085214 9986185 54500583 683675198 78015609 330747864 993098873 78767235 417579136 486766471 7655453 143100988 125154076 5811663 503885647 249607408 28118255 725932325 395354156 980779914 525044931 43174777 632399804 881716857 21678822 35383555 612567464 872979616 209572357 948667031 281512529 768542 809567855 440020169 21002567 749308200 441105082 117662609 821771016 224579868 183584610 772509698 516663639 379422267 2894761 700872783 799809874 943938099 648304114 356888110 939886839 215202107 889361659 704689900 454472122 165004541 233110835 928632138 487147921 106574564 2144657 782417173 343341848 643189718 215349598 739412224 742996096 25804693 137342997 789078097 947713185 506116518 705958060 419934113 64930220 534412708 745054491 590957990 944716109 702381340 723283422 778011350 209636861 617082554 313624172 914264393 370556430 776382887 738450320 746974354 543785378 819089859 890459183 371887230 751132949 152228878 252394664 661451034 502436513 611062302 803379243 735836118 306973926 313589245 451633436 804708879 165791022 445884759 626990542 269083888 560411919 724524225 228767304 814875610 156669307 620557320 810520684 335303210 463610944 203847527 492276327 160429387 685353935 654867923 174288471 389537706 593005975 804918223 146948255 248016018 806650800 255219464 951165919 633380754 323445142 760619716 762071321 27652841 871146942 22815376 434777081 731947050 138608353 572276050 287159648 947271556 92048660 589927714 797873899 818740956 694068572 812978970 505639298 643092000 669290593 926144906 974608919 538867119 163486368 20985507 195478269 781639692 884765800 495678726 501317591 300180810 614855692 862519235 706526299 724463410 529027323 145867768 333718679 901070966 405030455 662728603 925686178 711025868 269655617 240255286 127618323 864652616 588120975 395855459 119309680 718114259 500756613 368215972 438755277 699024377 851810766 966668126 657097065 156668654 710768961 473361119 237873026 910973710 237005704 855550349 185841492 375768385 421865891 159245311 680796582 567785386 80555651 281820048 812880038 288285251 898953886 160103649 236323667 542460749 374219919 943306438 180093778 839933866 257404861 542757251 98025482 534675651 229049898 255895783 521793722 231976107 507334287 17026076 241251758 982672778 144037997 424474716 365787480 286247088 379536611 439692288 131540132 123824619 5506063 967266547 942186800 70175462 663829508 135369090 324640824 16993442 658861899 576679523 406006381 570842804 488524838 600972179 167692454 395694934 675071124 690525118 919374999 636044448 738071853 610795958 824952169 397994763 486185484 816347505 752040943 273026011 273710391 9640700 930435889 944964819 267799679 735767125 730344681 362044703 408628166 516434741 189888683 686489315 123484217 812040383 66502799 369536626 61849742 24564103 524634948 782333609 802686807 868398504 870564484 412169650 97699197 947031903 99022089 90225912 353079473 425365516 69185423 281440297 12823228 544284688 417019890 828261795 43361161 207681098 837941868 440948622 694445590 927367985 665816454 264694646 176551049 532995426 233067628 523350812 472051499 344495255 235734275 738576984 794135581 687822152 394230522 52324898 879458940 693155277 776215017 94631397 241436080 674080143 535608533 112469411 980199764 590063546 899770358 738352999 780484200 83674355 718876020 58603695 174804866 956076298 46263830 259169422 867654817 794935142 205926433 875098335 740045598 747423208 906653811 185100232 536923951 419228149 208817323 125571459 433818996 198221177 920878436 960266833 516856727 102791967 538733499 96486539 599494913 657539132 480655643 837618250 758686473 412561281 683200422 381788441 312978479 240030744 526450603 213373989 339321101 892028572 215410544 432715154 62875276 914741193 349423739 406870996 410521190 152723623 812341175 336408603 450497394 889284248 403691899 415387889 482693072 146894400 127038404 638701852 765109696 164740572 742987330 711347011 678419420 623631252 276898872 781358764 168011012 761862098 329380467 675159229 90623997 308105633 24745574 337797648 490733669 960150700 128744083 250335548 851485723 66676065 695806460 922499198 699999482 861596125 104592443 582343151 740492829 284277277 554518895 508388617 671012976 962495393 299935802 142320794 34938079 697713688 469734684 615105741 705655708 265726703 205091700 172606201 640784474 922409453 195238356 693962307 608126827 44706120 527236423 937320244 438703514 42383307 282115917 990963356 246041324 630901094 580071145 53107302 356138213 835050043 489352556 63050353 824300475 967572523 146176271 286263484 614208426 423256289 59506097 371641734 510157400 831606975 515161669 488865800 200403082 535266150 204317096 650094102 775321437 237774419 843967741 813448675 867157698 579783127 162542360 898946466 470442360 947047051 885535938 342016578 181956438 345482662 213514715 238053175 156788606 875871118 504993089 311401141 550716003 396481008 190760918 643434045 51798484 196939025 719763489 557649803 763800117 406756378 266544199 727727367 184933941 377806275 775768542 750490070 685102299 680218869 766933639 688682742 808064707 246070433 552308018 883062049 444541901 306701227 535800467 72536662 7901648 947853626 670598753 98979858 202963312 686266791 872729795 788159934 498530066 553617498 255107438 304699217 689780185 574276287 623441700 68020352 556831017 727739578 638027770 325044395 866874505 972806362 252506572 914011010 726971910 945599143 405649827 639351194 91956770 689442766 283337484 559871437 631247416 692590953 141752141 172544076 206045288 75441625 483818223 910014554 24935659 95069193 824853500 605585522 856894424 924109884 523636055 769066713 939948267 864179461 252460201 657777599 341248853 464158149 274982296 599085621 837130347 382862209 320242228 320123326 692874369 473100737 550613574 122535843 827716727 752826244 316549077 85632460 990942359 128313813 362378634 613538710 946831627 568312781 959173923 474305633 102066822 172905717 426125077 530327862 430560700 792456964 746820894 845128359 196400905 410398881 714008577 698820801 849604952 753188122 831458511 483630636 463944171 655828296 259477260 920058257 784173622 19999561 806143142 384408846 818931885 45198158 38261476 403733743 330247059 121264175 153348733 750493773 356579430 607242181 651491670 470010402 353230635 902636825 414166133 547957433 523874940 432397318 437766312 732016636 696666888 537017931 246007048 816614020 506817319 544866714 2916997 159868394 684581414 821248831 379356289 73449112 741144512 912381013 864057292 51353969 499955350 48078706 305010046 319088126 423916661 954631003 516865826 345451958 985439561 51491067 830455029 830544336 199552541 369883628 784907072 104849919 779639915 55346160 292843638 752389049 116997090 143206515 619893621 687599895 778527054 570565980 277230657 701586872 225540755 418441056 180700555 430005358 751925633 191622552 65352276 847088220 235966059 518037171 588475307 118294955 24862593 112832987 938492728 101569067 978285250 565288741 113469295 469353170 837023428 246928622 902588366 408778332 679469730 393159104 59684735 753181098 585679949 221022584 730252322 495930040 835128669 887103226 759518396 894825256 48524058 476898930 740383623 782442653 562331870 296368195 422305822 681306056 270791424 285572764 633714222 688666406 449144382 798414961 278160471 990405871 71779383 828070482 401896823 67926155 486290756 112493095 743866652 302363001 70860899 684542401 177544927 312626682 929528045 302455532 472550017 358619981 755550122 384281966 310637106 791851322 851567677 981116647 492499403 908649531 998751713 709765311 164023002 238435524 178562599 404835551 741204568 311816185 826484929 562561103 683445638 259707504 637985736 218901068 2986568 754757157 209144247 328372618 141845286 837304834 768217753 650474639 106498325 717002020 295940147 275237317 21438859 385654801 401576056 168553081 623797176 695612928 902557529 507547620 167402373 892048853 305179929 17217866 91196696 86581788 765239469 774667872 920536732 168055812 343051981 599488811 504587606 86702858 13223570 83571916 736408197 168673820 857949841 833023330 77721930 48157437 840153285 554152238 525807698 488279114 492758636 175997013 289332148 544314535 655248100 797369006 87523445 135816068 695083874 42037903 654044467 300974369 572615422 832179623 587434168 802081982 913974672 56734839 833573864 929677116 222182453 172728925 56754953 617805783 428184708 655753923 666709404 184921785 367884240 150703119 33938790 538999623 179088707 647768704 502583790 990247471 187870294 825011437 103064944 356615836 254510463 180799975 618211639 510071658 156534757 899290278 282711699 268997323 327004789 872978024 904866876 895742213 487459952 211521585 403299418 472775242 851260192 410780033 428986673 934010627 395962519 688025578 857248640 365419581 961617610 740244535 379815513 758849462 100267207 822328349 833480154 737167618 424340713 5580876 474540644 174754465 869997395 787391306 997107048 976430280 273131267 538006162 161884303 364550496 482018967 767133223 91398740 602717003 482329582 63456625 428051804 916761338 409288425 604104064 863713357 421165347 388699982 480086733 262808916 58416399 631092898 572366796 457668996 855891767 312169797 887789432 352283395 835363126 4811457 146333588 888522451 911398739 745038358 964208622 164979352 901670164 851838667 75031695 512950365 672713029 33305269 964653902 635837633 711360676 663266889 320914988 175459071 147476899 534643235 563409634 829970975 884713705 571507206 945578232 369796745 641435677 411170864 763699093 763628374 119200300 991582570 746868438 797641525 600427187 998399780 808278987 564399753 146231338 332731509 116093332 60918112 133799940 409321144 479964579 227407497 663836733 433779966 186410533 611829368 898198594 410821218 563962075 456446308 825779814 587495062 780041548 976556939 168906493 657310821 96152340 806435535 821228861 576265220 621405899 913446502 19574276 491677277 248862237 814570282 248029518 261611114 854493142 703442635 996838128 283320944 477619017 231174501 568705616 624169245 621858738 241217369 749002716 544667355 998697305 516143043 557595910 288195802 46462092 60458871 592976755 832617646 781103680 73125085 818309413 223651742 349373293 662269000 722338368 781616864 297213475 116937386 823958349 386626689 246680706 530620845 961139791 18402974 533744853 211215816 60656394 362406779 943382442 113159143 24172906 264835917 680362045 109316445 770588392 435043815 908312562 804599324 834110886 436308191 807292551 87897425 395545301 485677949 38569054 418144303 98601233 876410267 137001556 998097841 896484518 209885307 654340413 929861473 559342548 765726781 794843625 204807911 793224460 509042639 868107159 744780370 346140337 354189451 476064498 941697838 54915161 447549720 447106985 750126978 568298179 183277791 501404761 808372539 999038713 595415267 642304902 766636327 964401964 841431241 757439975 207879442 513272960 666035249 812441413 618592756 184193042 50635627 133661728 301209329 983523439 599680673 118534338 65537685 748246532 213353960 388613331 507676036 44168027 245521339 915142355 672804188 874077172 583397356 334026874 357700496 431086087 297300253 129634878 837126374 729224155 469843133 474272486 734526853 886234336 51256630 923223358 988633352 613308765 97638698 540262733 531271511 92682522 189916298 888990461 851796205 274761422 727744458 768321036 581136458 243815107 383492697 380334118 104611565 8229319 425760075 670509221 606455985 577312951 506233437 987738475 887670638 97881902 737760913 914468481 714449590 773006493 742527780 825072236 605964287 986451937 26868098 53713037 276526936 608363206 690369164 671481377 366863222 213649934 823004922 12806427 434060715 483491531 637612705 337965989 572019982 619935929 11489010 798407922 845160018 137472824 68187444 323025276 985054680 674014290 118682633 552019952 137484979 251383377 611900259 162598931 101716956 398295799 38380031 393166997 593885644 971668886 757595876 360551911 949607191 97779957 561881631 986827176 215918499 652116147 256743933 698639019 783275039 903307607 35237921 177096984 348030166 634699098 348195388 425883912 571105223 110465018 352024358 219280713 193644486 708033962 786119785 805746785 552670004 802343217 428442474 255040216 608610695 805035812 513828037 553607163 280550756 562204430 753462508 94351461 326798630 221165244 770868951 818213532 502516274 746879698 69496080 342180035 346027225 28792375 579927191 34955143 164234818 96141161 222174002 628832071 322875601 467027467 74103008 787297628 546703287 749837657 457363480 218388166 596824225 179316685 792986119 222134524 129307115 577162853 255926697 102805463 663083351 885375113 84324935 369756709 957058633 496676821 449689586 401083411 250007418 626742721 327258088 745476291 740923181 917686189 486857051 472483574 30090493 895954400 437246484 345047347 346513900 770092575 337142565 143281313 222408411 168438880 938029279 866089093 162270087 387012565 735928109 668195671 449097135 181032254 678270454 996148263 771383912 680659728 933664954 722400432 963108339 517579012 42121247 974165461 163072571 375601375 636657314 18139812 744654152 49178360 175928101 451601493 307157932 973760943 249548236 280341735 984379724 168457644 542086460 287208310 72630618 80454067 353900759 256637918 722440972 538117291 145814235 734025822 388329115 355665306 146712739 39289360 143384047 365665575 940834602 344790755 691457704 661142002 585559405 319727903 900909230 82254387 193066814 193586345 226319400 647749446 445581911 414943456 683039834 248537611 346951741 243311531 239613706 737459253 413234126 491478482 355799783 628199492 644522381 982818563 282976496 843538700 812326397 200648484 496538064 870970260 912153600 229787577 507928159 847462598 425198429 10486767 800788122 460223990 259978688 296304276 60550622 449571364 76177374 504978808 531906208 368427302 10452565 835652542 317881867 665316974 278401339 306061090 335507570 574948145 125852398 540905524 78421050 352659682 154933072 744393594 604262723 703782674 909882276 469655478 791896928 537176351 744552313 814866898 185813928 237857262 170188834 728612725 948036916 91858751 735406941 827724936 742141591 94587344 466365912 152607802 538382553 890659318 380550463 957854844 358969424 749645223 937337629 169728767 436542031 724494830 745594824 88655885 713098473 351386871 483466975 83264380 329842257 969612832 55191497 118984534 46290947 113055148 60596617 8447419 770909179 394204010 673150386 882593662 352461851 364037675 994233735 197027601 194259071 167614875 316233876 986360079 297766113 648512396 688304315 648027027 355733236 859167959 324259010 576278811 454626919 997349852 925741094 635848465 737376651 283740049 241731792 137682446 539365453 861527358 40233987 133274645 659354571 227008151 639630400 227208826 707870937 969506758 530635679 2514951 961543115 510146211 154527720 839574023 366140057 69959787 990414375 716052872 725260433 292868002 963727187 358774610 272343322 598071776 970485057 462681468 449902954 12261536 810197989 321089903 479673624 693687005 646018111 438119848 965235191 838319477 887208773 49985987 18976782 825376063 881187760 626141446 962439105 122614053 370661071 81531195 691321357 8807118 198972653 983409906 499232181 806967676 461612993 532035000 281778225 362154560 130723177 524409572 971614262 445574167 943800397 158661862 817490711 615342886 535892536 21827688 622199270 726603156 692037908 496066656 648681986 303018305 148513337 365554481 739977722 597470515 511657934 855945596 8544903 491621198 17012996 132737362 687847202 657821411 297943558 190007222 994573087 830674154 196691509 826810127 687750411 661466806 588477965 502745472 907172873 456999637 672538297 207443474 215637001 537922892 628570457 657314152 507551530 37768982 820737074 438306969 13192538 167960857 276827932 617191121 380972423 208240156 788552879 206293961 30542405 48187570 759670420 721480832 539067719 364304083 850910549 660226745 934609474 884588364 630743355 446896651 732366055 465728040 975961594 334972909 609661474 810838186 173662313 14120407 317232295 887717654 354727718 465713277 442490487 885484482 695419294 369279816 94943619 971485314 294227245 283940521 71914618 492761122 490261666 72130791 204852974 446479234 682339787 584488204 92100572 357744680 320662664 896442505 109210384 688377375 571376659 190971078 183564161 20200238 648520010 379573112 991279871 134293527 66386172 966377716 691411908 20095736 847149522 463359458 360745700 171899370 473651610 671643259 999427015 490061298 256310081 268441301 820162210 935112122 327977832 793391699 770298727 576082230 477638409 549605313 944512467 191394009 939367448 543602767 428331483 600728123 819487631 381598194 659547078 994471551 390575696 618368808 154919928 540009397 309812597 859299813 723356860 115017491 51292248 544402328 18770315 196520027 72061932 810443247 284699350 91552494 301743293 801979410 430306539 376874321 83628103 43360571 645285694 912099159 537773558 967949585 593692341 976266446 94318471 195038558 503686627 629618901 697653923 31254512 303983934 353562490 928036335 981175589 616307498 137992868 27590676 600230154 871180343 473742070 502757078 793844623 294697462 667985963 686663303 877827305 518410786 409450793 56537268 62858567 339304658 593256414 878485189 175266511 838574938 856539766 145343860 392090108 484696147 852231600 897673018 170542777 82493492 884181467 992920806 177952174 521247641 399547837 477786035 716742641 841335732 870096566 753833536 202146957 723042191 946714921 836568392 859403728 597360769 8610725 291952357 796284671 286399001 614113877 122586184 479304425 375347755 269645252 168528618 297155177 450960686 430362428 481057313 314151283 173705027 546675132 447023074 15314530 157725209 288271448 587895901 271786128 496847296 337877100 534876564 800310590 322590449 633619219 640934081 322288347 31077639 891997767 574427502 881243945 891715092 606641504 124329262 502645198 23395219 562904449 78010472 614497924 1141198 524271490 5197044 267316796 816775737 124392534 642193311 477068147 686577046 709937280 307566125 826315395 281649685 617030155 661678081 33593600 54979903 391593196 220219125 562602035 49563902 103996239 876669128 196084519 244425714 487074841 972781844 15559111 586362495 945053714 155939208 599368709 44462831 526471977 478829968 507729145 989838828 294071322 331494891 279803569 825460347 333976948 731987007 719428878 682702009 969605559 768509180 702773559 315217697 554176145 46870556 289678016 33672462 581538436 244965459 636189832 716566752 642249813 983472265 30708287 325993035 60654578 644095896 632992288 241115262 575441358 505676815 244699314 652720650 207847504 25778414 901114543 274215229 467968124 477697870 618492205 637915503 262682914 911594240 525322935 111070848 698218875 196228861 54793145 197326650 23585448 716757812 821001505 513324342 40527094 229377905 850488054 185971892 481410956 863082761 934395607 4076175 98524791 121223831 735672777 851499815 659431970 35913848 216224350 552738951 224564078 976587160 974942388 489640800 557459547 332507521 630205897 577818491 710784212 837952507 873410369 782032010 659347463 621365187 803728007 860724202 639611804 318021404 933724020 454490779 927007259 392120262 525371806 589791826 731165056 321341055 660216285 197050434 812671033 334408304 528201499 356152825 263500491 412553724 61121080 832843641 215204012 830815065 255261653 906003374 373837902 741179469 874476763 64712755 396954284 568456948 484367542 872047462 960877506 943069299 630080290 3551808 800521662 531887594 674222588 449063111 222425447 698599757 908576509 739522312 2033186 990907436 890121253 653740458 536217061 705589690 313414369 498808469 255637039 933216154 992274575 473636115 332375754 141289843 424272941 101088494 924948482 553955004 87881433 434384962 732250475 615806561 29262578 596876633 212440456 908475896 110634325 54165307 417456727 858059260 520834264 21106678 259200526 743855387 670384077 455649394 856891298 589448973 596309296 209236809 245157057 230650822 511994088 40337091 697882790 356935255 702220942 88397577 27287434 20592510 596510129 666456100 40637491 88400063 705328348 909075221 402072552 313385851 772791447 149238611 338036057 756329269 78387825 714487221 980381063 540546109 940517116 464991160 133923116 311887321 878909098 560449494 607047119 880402344 155027871 461361417 357957502 989946584 609801868 846197684 217318451 800343410 834390847 820750456 494972900 547196634 116308569 673124695 957056473 64800490 25139500 604861651 855265598 231526730 753982145 841817316 900085558 264725207 704736650 521254807 647651787 495429020 656551348 80905731 754909396 972542858 566852571 639312872 73596191 652458943 202587469 113326681 803506991 56734939 24234667 86031191 773256832 706645351 464412049 170902783 349609766 474516040 894946670 61807642 44147474 924811131 910964087 329872144 804015323 909362968 514851823 477933286 785633556 347526344 930132935 65454443 520532725 398453389 343035651 781377437 500937244 685159677 833637386 203457690 895581686 623356971 365888258 241822897 321396690 47757451 44805071 271997302 189046101 607817324 409198054 332655992 8742298 93872900 532415365 297644267 876423500 158450741 455287321 328260094 271167622 834779504 811053341 431808077 279852093 300483660 417539310 221413225 173644665 355419363 71654392 726067140 92906908 554028010 766864313 813978192 533537916 838262502 505393126 869368066 812251884 55487955 751635850 792544066 146562814 62936966 996269859 677389385 159283805 389195849 295929658 551253465 364484936 313824477 128942964 930050131 827007380 739966929 878965843 163791823 669316230 403587336 351010064 110502652 26779264 94224962 995484390 572943673 701947932 837041065 56932314 142854004 24232313 340989895 268102926 18246029 767911275 272203933 372600807 324156498 926289583 824046491 835892820 428624328 276003475 569004541 413291986 152273741 440497162 145685349 286218505 937961516 86935012 105718781 122129555 117393919 430686569 91041936 936241327 344998002 425431196 171656378 384182398 610241568 994267120 638258826 895430018 127203576 763371856 10077216 207644896 95968124 730793606 378642165 290202425 809133350 115594554 945858518 717462943 18838382 576944768 417192268 822389114 333647792 422871764 957679082 79948371 110328966 863557368 738450317 595824485 352908056 497562699 15583943 238312007 116911299 836120791 427047898 829402106 29461289 197461977 574555973 717916415 860525128 972061449 17173294 804667799 131995968 900695042 230850268 496090997 333590409 315820160 930183689 711506910 427944659 82034540 463312262 266691295 40996814 92015589 506629459 180160574 318152483 847506752 840478923 40384370 834949145 845901945 108487541 967889381 52382709 518081791 134511285 537864888 411646355 888743828 522839884 133985403 128680222 363421820 137104369 611505549 929445374 30129427 915413738 387483545 908934450 793745193 410150042 921121924 7368620 676069916 352480316 709109737 822689715 618375842 601833400 484849553 70711361 792523628 989990083 191752774 724626839 513239466 431274512 803568262 185515046 209765125 369082816 336919498 541196254 80364744 71342824 982250036 257325260 46226160 370752032 795286066 255824091 68313401 732398282 497238834 627791886 775395342 392014177 785244563 588404878 628372786 569001866 521966401 800790456 240830369 831661104 608033376 490590662 28471524 639032745 274217449 421433150 340973062 151862369 332120830 177278528 555701070 522613305 46274816 190218047 293493440 73845442 126203572 107398554 699700376 192766507 638852593 319390114 246416057 89317767 452820507 901978062 412260142 604837357 51753159 569567040 456289020 29478322 761281029 491201687 722369212 892827588 817161505 842940275 505606894 91164200 965236618 334349237 323514399 867170926 983119708 950475357 30840449 460808216 403101812 138831078 684859703 646909438 6566508 455404888 633918125 988792390 323638945 493371074 647257504 762218219 919708346 190047861 635304919 555913745 929295890 94625419 162592766 114689920 526930675 850819676 643062369 736874986 355154479 650904748 397555897 364907038 101834756 346931954 634751680 393608229 932049921 202865498 994949100 385428015 124159331 900763327 745225156 116018967 532210908 27695287 314329104 449433999 905541835 718558261 477728169 441574878 554494001 748356125 473012193 14348302 363686322 332904510 204908925 884521916 23034941 597794425 499591214 500327721 857567761 767287342 356036262 630123666 727254829 787811995 671454138 334814755 292027753 101304455 817202668 236533238 306024045 638499629 970670978 529916134 178667621 141244597 857234105 211098947 223572290 398692084 683293511 951436184 378801576 971257236 480055542 200426506 556329885 922039919 502308404 400942888 758256130 753722607 109402524 845035955 582814712 399002030 504863224 853381482 430553360 87145509 361430921 16871006 28591134 609259510 49899333 324260819 434029687 542998796 934910724 919131580 30238308 502295316 195753561 23983417 411959376 135155939 938297611 579313420 361432845 20934305 77594484 431653703 254720715 874034021 721213018 215378893 803493947 156182383 969092438 246315007 699302343 611788126 658776778 855442290 575448741 898432555 224723828 361274505 288050199 194698417 780928024 21777216 305913259 133411421 780308439 453010489 14873651 484064396 363490394 995598231 345588795 947451224 551600472 366715239 944345350 204405799 107477292 390851735 423286802 560240379 414942552 690656906 692214185 913771620 230598014 753180896 546754326 911208897 187132701 217008041 914692893 669102544 602586992 800989425 768702839 807052213 848967049 475708842 509626093 739324463 123799484 637990415 555091912 970103663 722412203 551963551 498539106 631645514 36432797 510134359 943912815 692874811 673780985 591971885 782584201 440163974 571784300 580747798 113813178 936507347 374190547 92307027 611801136 340227646 18369266 619891287 991879966 580804972 493145454 102124447 37165486 431010869 959379556 477668089 830882393 482369643 591200368 799880497 29229063 633679894 957320731 578666944 522412014 419672072 675890064 82155881 67000275 835501044 403552837 512027052 867985095 413910489 650754416 955838222 384359965 384191980 578097172 534869279 979904780 614644221 277427272 325658856 835471043 938286605 149412498 242298574 38381199 648730737 495181999 614364800 486633156 5699158 956814938 23625950 698826652 539842850 475168054 317938949 193676909 399678983 964915791 293979104 684301718 28269765 628108630 447087108 907063952 541179142 254727324 914668793 702600006 972090877 748706025 551576652 895861589 20008556 839935456 777010320 426800830 626058338 657280426 622431766 462167376 934086187 710492652 634876058 586417498 721567425 225812737 578769755 203570485 938332071 75140884 288270152 542717349 397942943 111805129 444966235 773526765 533260040 914290947 974538100 591548514 593735811 729817759 238869429 582379374 445748331 861461838 161734693 675436686 23517060 327966460 548052050 466165129 596669954 94034368 173170694 868502227 873241362 838303241 675167707 604550921 747063537 535254050 97482483 87273660 148111777 732485417 400690042 774246637 873189012 290346332 77749543 510872048 357106712 270986306 981839569 571509055 576656912 348408981 617130508 651971004 158802829 397367994 796430379 575765810 603468146 783173595 113225169 88551622 835879262 827531591 498907354 216647846 519120332 33709405 109605224 636812344 668489534 899999062 926098480 816047441 171342263 114993685 277793790 982621191 879037173 854137056 47158901 307813783 413714290 596039373 699815877 740800846 644073623 979272496 254750921 600481312 349684917 750012404 125561595 119079013 195506552 47683582 896774524 59966528 120789195 76919976 810165187 64570162 323954090 836080775 105737072 56090432 578181816 390971016 683412043 146732491 634002799 681836723 910978838 271885905 704126830 731772784 275666491 100333177 853046519 41948130 276749907 66728510 646314155 113625022 986292977 907425407 91260883 992854846 106270510 725162935 307221742 601531207 351840442 343804978 548818704 54339540 29759241 17806790 354938561 948638718 754470373 187716189 4942183 134897768 99903821 772701587 43106256 981253734 921996922 663131043 941896348 764396747 668625683 78632771 177776208 538658606 481384167 866902921 841531410 309373154 388430944 284485419 334389209 825066809 348623624 317786185 608735046 994322420 3054264 162106786 275143186 18065613 265285448 143752244 761937005 251319639 886805836 632985581 132853283 794870772 525306085 209406959 887581458 63633857 901322947 983208102 565587260 946707924 358428856 780759702 460608145 959683771 277023984 798962978 716147500 265719728 323618892 133878083 62794410 53870718 799920657 514622034 498990864 4980610 932237475 693680676 111677467 374612454 918744018 617854689 896747516 95378102 36234827 924593956 557864826 183122361 766338796 911372833 130087997 636610631 59486167 899347520 474100352 343069198 983125700 110918903 610163391 693091016 621953870 60298184 456354294 796365490 272119726 281521781 76209177 405892964 265520840 687381510 692985747 200448541 106320217 728147457 38934566 679583093 786710579 184487051 288549613 542518527 417093242 843837392 270137178 95174719 605424399 361430161 65643326 227036788 193987774 743897009 921821937 699977277 752733477 748133440 348957450 679525484 400612615 808881873 737898117 917310084 262611895 957589988 658231359 545927239 89887704 355782143 997391358 505928077 109431995 408939837 573543026 14354280 621366930 724660307 196089890 653029149 272520670 850357097 345200846 50273464 876104870 110592101 324830440 108752340 317895257 83036098 488990511 741789125 793789520 629211997 238028631 143047265 971236498 869038842 9048296 281019136 887707272 79658185 502830633 854163498 678475859 72277304 732583090 510504911 8229422 442043890 358444384 343065747 378000813 532386105 86892620 905071114 357627069 111209719 387364992 390594259 386359119 62773309 771589180 607661998 322026061 650928694 118385604 803665456 234266399 374035403 190998258 499571773 870163874 132941682 800842130 207906467 754243548 685147237 548804281 68023433 348032476 295337087 826845859 790008391 141164665 473133912 40097253 493525987 136216033 400298392 823428798 593210093 391734069 366894392 208480246 322585102 915926911 93302697 810618112 897750550 306016674 457883678 193727464 912190437 192038190 338719825 7192720 181802338 610532842 689168165 379170403 711233988 878248500 188040240 245682222 383570709 273427441 79040048 877779931 175971170 393963977 318996972 277331692 338041481 95025631 820416461 723018686 386565676 133823789 172973395 863897323 219809723 985733221 605671574 856134420 737677462 266476266 547252509 355688488 970377429 215287949 835265458 776501576 23490479 111015373 920231096 300647336 591015428 744339345 485878064 18770649 978107966 610094921 406219776 788524736 355913023 59993673 778881654 82640360 352535907 564077489 930847816 634027755 292902775 956690441 798435768 209284565 601212135 649126476 849960870 472701392 990169221 117623432 464292365 781114698 670775062 949889339 928143618 929674056 718408338 355002486 377139547 729108416 631298542 629975537 379464809 562666154 839295118 632095327 469923855 865765488 624447383 116613079 366142897 803332769 905985478 467188773 433856962 980394474 746999630 990205381 975527887 880160938 166056365 132308164 190004230 241852668 121504116 97776757 967839972 635261699 850533331 844822146 279491510 488589407 445199423 32028969 924633169 778895698 127512927 239924691 561252431 85745609 44566154 902579844 247461344 511307629 285904179 244036222 117851536 489842424 39993752 570470460 217414531 137747042 774350909 740640081 995489076 930532839 871820707 118199308 55970455 958880801 621781348 572429089 925706033 484932250 792690014 54791737 162315402 960934164 556550928 333140465 434948576 452115322 926367281 211889413 26227722 247742149 897428088 878810194 953398046 928825255 4398341 796537690 894110886 292136054 261386087 478729330 794666213 486374166 23266525 741485077 359793594 361496113 665625621 887878728 120907356 61424594 758666503 394422449 476580903 228020698 502022172 944517276 515116930 982455820 595333991 534841095 220221304 44586228 393585835 638495185 910695796 822102692 273103132 779895068 655685578 696005985 41546531 632621520 889340901 152657527 761179171 775604787 211933346 636195324 718750935 438920869 966759601 558441098 691283923 83376093 403400264 974587062 868301493 751275255 230258683 130731870 905952493 735554810 878307819 558504748 664429747 603496089 226860838 203195010 735752218 635026746 275483128 265541587 626437069 988761660 934730930 244968541 482500244 149470652 272360628 185169188 502431604 208659082 514671735 743803731 870566334 756338858 169775608 365827640 925664089 503382761 935291787 654082118 716784616 847732277 956117607 684297516 672503118 157106636 731181805 601091087 118339128 329124813 348819256 179535924 509270871 232358338 10235488 516505779 153467694 258287486 194241410 190640098 154173164 722556546 622136613 471451977 225669138 367485393 919761007 738211918 262650859 89527065 705008435 423801033 10437276 976069425 431986962 365008662 559790033 598206041 494860847 671645622 265152225 771644164 437228920 160119234 32077134 967918162 624266228 15009102 159852231 201114390 478929281 343118099 752849858 97409881 891513513 164131358 619323053 868511489 251499980 818339755 759051446 694176788 550552442 659562240 642106062 51082789 619568599 119918214 895384630 650287862 916719451 978371315 587928392 774792318 985144607 273342426 744101184 639792017 356713075 56578378 11851565 547887869 485319215 832132249 452142310 491963219 964843283 303505075 492430318 120493326 815170182 26990876 796824291 335646728 654078029 941607559 827559633 116842025 189622491 819202177 211922630 630589988 799318940 492236377 840797207 304375938 320190842 891959806 836185620 282680337 59063774 515758014 164587010 651160153 585850822 185510843 912241522 498298936 676014412 764307976 593509381 287087860 158621648 236356979 477911467 272210700 652005220 545728391 344395696 34502670 321668614 586714459 610933501 467359833 815771827 711951837 100213937 474411248 470489064 893195313 207025514 26875379 187643409 180121160 78666703 640628230 23880317 548124686 282880051 224405841 306720203 805234568 429927292 354723365 651488216 835190395 327435741 226107030 388691500 681722238 144692886 660263349 222480536 895664173 141793256 621435036 746833699 5194517 743988581 9777195 160849800 768794944 162262938 403128870 29235655 957993796 884148323 588744609 457204217 848514333 703436670 736742144 953109615 128779584 329314652 565569312 502111049 829624260 61062805 287328823 359828521 201477273 818189714 293125721 13637702 772466291 926285153 6246345 295004478 376915424 901818224 872757206 494960854 615052175 684792636 588483202 82060326 317090190 24097923 566326335 593997677 403643581 392934896 322891707 426143180 611703350 68096034 721615441 38613504 933644194 273460528 598645912 364352231 961866933 967880328 963237415 462006558 926617539 847255994 103919080 260773882 893221606 679107392 620525298 358734834 459381820 359641760 471828426 16034268 730982228 110503802 114317366 358256730 959839743 723270263 238543874 24898916 801458354 743277012 663955601 263851455 985929224 987382499 772937368 296619506 566441440 633984503 162377552 39153166 521561912 38568715 655380041 846157608 214403413 694100737 801241753 672389777 221831789 651974647 65444020 799574413 638797713 564979953 706993988 153290573 705034074 9817226 76791169 704100946 745199010 88931065 154436631 8291492 123948846 28932072 681535049 21890833 547544614 234435483 227037896 196193637 42200686 722438040 725465383 745973943 356135397 519469463 548180104 797821295 227520977 9978037 944470916 514961509 779224599 167889119 344277240 71436235 747600151 664495409 127737917 515252994 68170911 214668390 222536113 210700919 14231884 627041511 512325453 626231078 672979675 579634822 493103296 928154497 372761404 287820558 91235297 754246922 130653628 997779281 471628973 80941098 231236969 622479313 375999370 656949448 958530451 672410449 901610253 974818908 161446923 302755873 227490909 842636666 937017635 368874586 739005301 466215681 130291029 661459274 602070550 705692488 528023437 883213438 686300336 650376413 40408602 228906722 394201366 403163237 899700958 736349736 521755697 376408067 748686877 755092491 907465670 118500032 479152554 811875460 712090593 170372663 495595573 64625807 840637538 517968025 550312506 311551288 433134721 218292004 550206994 517177928 714680005 857081189 594030474 124269272 342070532 841530491 610107042 26373749 281774422 802715516 899486573 832712509 685443075 482246797 81737062 86074650 187787911 286458926 385610887 580719527 167555782 56269518 910056062 791283294 733436707 543767871 881395117 674269472 354993192 226392896 129395802 962781651 415839356 147979706 522433792 471074058 937788393 155958811 865366657 233759202 878575945 766739386 697364567 572076444 867930920 463443511 557011976 648106443 42539198 312690623 380404944 321078661 952099278 168534083 395004112 54491948 576325009 763031148 869122528 949489791 820582747 634967344 554440737 435483795 621259507 634421108 692529621 290094769 964746225 962299594 287065858 70329410 789328095 977797444 930417989 293732816 171308114 222475792 970690246 360918325 776559192 356524493 629483923 649514272 532250622 200916671 802598776 676328906 446103290 68496224 632463995 529095898 288853939 908923423 797100014 61930241 401085688 60806823 888263290 253793069 766414222 51145714 256295231 594593844 315144658 262645758 630297614 192713175 629456766 371766072 711143669 547646163 377390783 617768734 753848065 181651606 69089411 133061075 204562837 949469647 291421409 996436021 853407272 607331869 555478390 135216375 240179439 998959028 418791310 785722372 658719025 84870885 284219848 769352116 498332829 148913713 634270140 536963800 529745281 655000648 459757726 523339282 486923914 977655193 220978815 651858950 827759224 495079028 427397928 661282975 906241639 787344905 280855121 441724654 330078109 662376594 235658556 251822263 426976927 484549092 417856511 915577142 89826369 27462772 510447112 764372682 503521989 349594141 315661503 502795749 284909538 189586927 894318328 181221968 203950485 325643020 380517555 352394917 397420626 969998815 654704095 277847178 202169931 848534182 100662181 451488926 595656853 43163237 983123902 444624372 483091781 347580132 577838306 358304759 691322927 212790424 168338464 954311415 139190267 786491320 909410085 633737789 592886834 168460793 319224728 693169604 739639536 200769161 608425541 880100026 902862807 774389064 329926139 280388896 648910397 80939038 114387825 643263339 600061151 728863959 451569702 869058337 491100887 534676206 175935764 99424434 147151427 563470884 688134771 522955941 665454336 169015082 390512594 142461907 93186273 886272766 397813395 589937298 613417591 858685057 220892034 463488752 290631786 966150624 527458601 103781832 293806397 646794091 871378080 11855165 815083256 793911906 592975308 840911875 826174686 983128225 124407663 521357651 228116129 256317727 96186437 890674241 918312724 951719079 170399466 133166545 883588361 25452505 460836237 585792246 672402295 472541144 644588659 498004258 736480095 551444239 587611304 128892476 519093031 664013066 300962309 512512618 510419204 645787200 485065234 534975203 182100475 876364793 828253096 10812907 556664477 580177797 453327894 883670523 885619353 852133616 583317309 899385247 251710879 602395224 899811315 353482760 861440100 3160368 298359179 169865232 282709242 864423846 296609512 260283729 70543267 814370491 708238557 926086875 530452918 46050964 14000904 131165348 476368090 157365327 471064930 361951148 751413408 969546482 446692699 490153267 517838699 531982054 397754506 818883305 643366221 831682731 337839933 572757854 791820879 411723484 877587648 991373811 397529146 285376784 577335304 452140533 315604493 14278014 17158876 796586430 295663756 65946145 29381040 493464193 478968875 635132070 943811683 681694457 160237936 537378244 604198962 110769126 970306462 656088230 400462015 284693628 559666415 90366724 741102732 202018215 361899782 613894891 772336636 484771678 981359132 494766960 103060103 414423835 650988536 819811983 487560661 59512290 812536016 222391693 268526583 780858982 39261610 73999024 98235609 454141113 85054797 27433556 380324233 50426733 795278744 349870806 411176637 874329689 703646507 496143906 715549793 97578338 616868621 114746205 79684179 320641827 224919300 902506367 932512281 528639768 433595240 819394456 273286046 48402811 257665591 507171039 507485524 843119853 273495782 182733206 213658358 3576714 349785971 150520665 253238909 292926547 683098568 675836552 470389355 696881385 901748750 54383257 920471961 133222647 826935165 646105736 275853149 187047413 772924317 15102236 787392465 761216711 339093191 821599403 881385156 670149515 545501222 336336238 223361655 105987841 522036642 308084651 676992293 210828209 633905102 291218907 485272971 707509000 176517027 492993459 479565699 56034652 644540735 486220439 270951582 640098851 8767769 137505131 477640251 142275758 403433794 778885578 447760940 304960265 38485058 576665378 923980820 965782362 670625225 367224105 910181229 794229675 431455552 418729100 172789211 191326601 331072589 312480854 12162171 318891655 759017618 448070842 6044088 34241184 963600500 144750904 125433887 502989750 69124349 94787043 155708488 761532366 360008769 629456345 727587893 915220554 596312210 294960323 798849881 361820701 630290624 996082158 881294155 689908042 594871727 455027433 496562153 941855611 996821991 806786558 753493766 490272903 887680714 527749603 394147355 216375863 448477546 228114005 999099906 507408915 244900669 893255125 856270574 783910269 150108894 812822018 766744400 298789503 44916135 888574300 689577237 56702127 160529450 11506420 892114129 74851288 184778578 621121588 935336673 866016023 479941356 53874965 265795705 15570625 432656034 910155899 686073674 569851714 673140052 215057273 10416483 233745406 616976806 992901239 771047028 300182920 538613770 256145335 127287298 938774446 202636805 809094115 211633978 183680875 337887739 685272579 39677277 373939463 118021175 619446954 360948019 834241915 85295704 482974518 324043087 182601041 88336220 127957998 829868359 645222570 24669094 378958516 381253022 189876100 918926638 604619243 746863974 257482352 166185827 408384187 679074178 151364085 346957753 237883581 706248561 10110405 880004296 505971463 957338736 473883972 826805285 834909657 576329786 530645984 563876877 74319715 819198837 552268417 226667767 426109260 45284557 952561776 710345321 969065249 627167375 518837175 721646426 365974301 469357344 233505919 511931088 61080969 456917516 941321544 437254510 546163512 221834761 23608581 262568774 192031775 882690828 820295761 381298190 56527868 755344547 236359888 619745665 921724642 799665599 246617180 368052356 750652407 680729701 998144791 703079295 415847750 120262222 152906748 420083404 202876126 693126225 72962845 681738004 495528136 287054634 593873028 314455256 329866821 345596795 235861810 482195696 854788684 648041478 209701376 887693691 192634765 10514333 402152406 660687296 446643577 437279854 35198805 630485390 558427698 239394052 586957154 926957621 985774614 718894879 390835823 609780412 140826000 758269850 897717679 595065483 232526065 659501484 380668952 565092163 603454691 456259115 146997533 982455694 588601261 561922314 434554010 435159765 983526138 340523831 432055600 229442461 635298147 842057567 161197818 19554245 32720416 97825462 564617356 981952212 263200885 994596238 909483775 246126126 783161525 122570171 16079650 639551406 909652945 719062541 36362397 557439137 300627727 552389522 499818509 523360486 56801908 574661311 710736560 249093556 809873645 651618710 784179325 577822438 920494102 216533516 548917070 835588713 238058346 197277388 929821128 225740462 799994424 78481380 803759988 116835613 300873562 389485269 100518528 915938679 445487394 869255676 962844921 972968936 173691416 115363170 325359145 668972364 281386124 881998285 507486732 855194528 17970194 483866421 26630133 899903251 503573927 655123868 705947220 614146180 660442744 596275983 289176879 654068301 387230480 974695747 628025812 275684331 679021301 159862904 430532710 796737153 694346448 483474122 887827627 301585280 847989925 628334397 350057449 834546393 750041476 375506483 927728868 145317786 293786867 671487786 573334476 521929852 430293402 57889055 525109657 874116301 852826823 772998420 515264202 106982838 564561814 924881120 807567345 333117362 555500386 856771004 490535511 771734576 238673056 841965357 555604165 329336004 101584688 781293691 446699494 28948018 169377291 910060772 242728487 351455582 56194454 690827645 328427982 42075471 273782978 521732979 626429694 550748884 956306188 991741942 563695443 713683800 457037021 916654154 664885535 995577682 504110191 8966675 377378824 90353914 188472438 627034831 199187298 405082781 472625235 289421568 5641989 978519896 492088548 534847236 839655231 163457596 950388033 175631967 256622346 47935307 230237200 693803257 105403656 153808055 290482231 568561697 265314910 208567777 333297826 537430797 239735816 637123128 634281004 993315434 456665001 773567002 463376177 982455175 114006847 778990207 647520582 122434586 285983309 523176628 898616157 125491783 183223500 411769467 378706537 668177963 278520511 98468464 367263114 360759512 75935965 202818955 522635730 124204030 91744853 734743586 534163028 975269518 630491696 302947083 516227924 190748709 8264822 826618629 458784427 424834221 620545117 90609565 835970952 496638239 184691550 157762551 800458107 972946248 757755214 673793070 117989569 160899926 242271472 326676366 856813611 996947168 595637682 332218505 48392937 623407930 304953808 612245950 480434157 158020884 125475589 434272435 606075075 320726972 318208700 471278891 334405073 146722490 213368541 886254779 194198238 223649502 300981805 62880210 162694094 999641568 654404380 107397998 253277364 646259714 26214755 51618992 423887736 784110070 864541807 212602221 659731387 481393921 883384907 178428733 907515802 365230225 765612388 792784741 211388709 995076884 794795186 320338937 795597966 381150583 900868174 176009051 918177166 658146517 771602993 27228194 708377654 821973580 576168277 32805990 432018278 861495545 704897854 156281687 858425455 240080165 830581287 23547051 685427096 863240263 701199831 648928151 635016742 294536512 500822811 43902083 872660971 986340476 185219424 904391701 102664658 357101752 901752509 159810271 812998736 970496334 203820048 593686127 204878652 195148060 656850002 117536670 758577271 225595755 835434817 349830055 648731770 434539293 19304505 741551718 283767178 379292835 353179650 842093609 926317953 195448533 353143944 795927116 109357509 244688321 900748988 723466509 885710779 130733439 828566222 4860795 933835302 663589851 695794056 339796289 173393602 533846561 825688751 215548278 261738128 475517174 155969073 320883691 471917840 825619504 732476249 233203119 980397334 64253226 859272442 290601116 653270975 514888678 252893814 449987139 151450698 816173612 988604900 774814288 838206012 514254557 751413864 686387811 784290673 906467284 280808663 59170436 113163459 798628382 404036652 66200070 599909345 434635882 929306283 308530620 194463872 789044182 160261474 646819803 982166465 170716222 388898105 604369883 34129922 170957360 680254338 822923470 165766038 823004628 893205516 937491561 702963071 482217278 98738501 237519377 216873093 355530317 138657700 406567898 987882038 458896232 970255620 600198403 558264856 144571042 96624087 195243103 530132017 471636830 775544415 283819835 49436069 923354158 199568618 634895054 584667126 635963382 207447718 775677408 593399250 29132371 554131770 688319583 160889924 362887 497525978 575353924 469780598 195977224 638713867 764127312 7154703 233197767 347391992 768953093 246046591 501644628 929971236 226877177 853897267 252858229 312055264 887722476 953516438 28303484 326052516 752586308 167857676 121518223 802359172 179739902 351239494 833078756 988277873 971064779 335248220 594856770 454203246 345354606 521075325 92387528 380933514 940727133 778488547 21841411 179182672 844587027 869844315 377210708 72475559 989846068 269784217 732336962 823898335 609428885 385747264 460323608 160659950 952884985 101344079 480287282 61483549 831971818 755672640 89277537 700560252 879832789 781832277 605880474 874706479 367629538 865633273 773142829 464158880 117307380 646933470 379022532 614519201 247030349 876547916 305825595 335963154 867088112 516940676 63935155 10997440 954069440 55704556 444267336 297676198 73876509 169756280 239398937 952867925 464608341 311086707 304263557 238018720 27685401 353058573 716655392 347939601 187768437 681781486 265862876 510685089 161321932 230802469 991574866 557086221 125002894 202200134 478839826 209517572 659087357 483865521 262991223 505197815 765014826 327744506 263999110 977546821 490389126 346620941 562123489 382178546 178165892 752466210 233397645 303331453 828732215 970825232 770058101 135992675 616894247 241398643 278770052 572301742 404991454 42259730 247912838 364187843 764735861 843573723 239414277 350201121 167464776 426087621 214796116 195031887 407599317 902336131 258087546 115621642 929295218 518400418 169957654 293505938 612260399 830496084 18292843 732806155 620549127 53892421 480850866 995258776 171092802 744556689 98103743 936021456 692549965 868468731 62806132 550355984 301139217 178951159 207093608 665516907 553989990 161058945 862879216 520360426 517168150 702906036 361692902 139863704 55591440 271365248 717016374 375244175 804411820 498026112 669254731 265436475 299221973 936242244 780443124 246292426 817899364 243222512 689817694 287639888 232453661 406656444 372929785 524510748 251236322 53454392 353274182 707532487 676747712 368762476 116088810 362533057 49216904 177035024 843278305 488957500 81340265 464584739 747256591 610890491 212621503 792513104 41434588 158687860 376031483 97659269 816078923 602561378 980561629 541737073 442915701 276032956 307209952 433259962 101581047 842578421 140575357 958586060 697577688 404512803 297046704 246434560 126973293 162826260 860142202 238692883 592152631 192166992 169915645 357180554 775383172 8118817 948339669 94374281 865985771 199402934 337275438 647438909 108667048 4589560 192818295 884701935 355641942 819211298 270831909 486110533 423156074 189335198 806982121 589958052 516484788 999148655 715324367 266937022 593587834 198771546 56197944 610478339 575030026 360115237 907037512 97516103 857784320 507571133 323788238 639114064 321632815 279092812 570409896 793148529 359325251 150907879 816595954 815750780 849549635 890171809 946630524 896891034 426066482 41979810 284026601 157424709 122934014 5234351 261026502 177482130 122633808 405761152 802636723 175366005 721573424 277363108 949321866 674212644 310612270 366248272 255280892 796766009 387512102 703344783 840433150 879039662 28070219 68318888 100351523 10993490 849726047 563935448 24640902 352310139 333573308 790224547 301382895 517168397 965979474 555312713 379085164 845934101 231013641 220401033 856714208 670977382 155274275 96726840 807487618 823616823 996574528 291972717 702133630 25875558 461292274 88414191 573368000 269032086 904554658 930351413 746130753 433810913 805716453 986907299 454496375 571423857 459396340 169581613 274366073 835104872 11172234 596940434 133169625 480077887 765769104 461236769 875788293 819779997 392266558 141462659 727163404 701553877 393774610 214909714 205024447 771222989 836450429 379031548 208405716 163448750 152641077 34678674 929394349 753006753 768592736 261114850 945537204 773318274 887615643 684251825 811831590 611958796 943326027 388649867 199390308 495682739 646652480 885635489 333739198 475349388 573250798 369824573 494090245 902317463 747203419 776072394 980691618 380574904 681595072 283751830 666153901 78564316 464496830 323376045 575949279 374178725 260297013 46721853 499051201 85502917 950565522 703834207 459507851 87275323 820854423 121685164 452338819 954496134 996964661 730930621 78411734 946747904 783548717 165749571 918194750 372677351 804313992 890079265 363679425 683508336 29179620 328736638 825665641 883538692 527750799 715831255 98389402 19224559 168379085 790566959 821197929 553178718 410292603 643931596 579162351 921903419 144218489 487648878 693301480 981012860 149697526 930365012 797558871 532229951 834045821 662832100 684607541 689137687 11556114 329290014 378056517 927683521 176349400 626195052 366102515 337885637 995332266 473281276 888514328 13922832 288413073 76531240 115875970 297459949 66203916 279943252 265042159 67642526 371697424 236041788 623596293 117742237 293511371 485446150 139703441 267018992 625144166 582111915 245732633 498311325 740436403 654898306 560727493 435771636 221921241 281669340 219766346 878948388 660921264 430800285 513174898 363236796 925614352 113023118 651779845 688997665 93115821 300311369 574473760 668454783 90946429 13715010 637983799 949416859 665900822 69121485 384905506 14760144 713030353 896053720 883961419 930089668 424430815 776202681 338605393 468168277 846271331 407797469 455514051 249449682 904083204 315858399 322494591 552311194 902775352 522327679 117218996 155711550 247891631 971142361 135328254 620948278 451208172 163785431 563474014 710397177 945644383 472610321 391595956 685336111 933599758 480170053 647135873 259926688 224312644 470849023 122592336 499891999 874552129 29401303 955589874 172584649 75536477 941290498 458168539 594679219 187908920 190856980 482030047 97147225 593524010 160221790 142119455 852661901 247336170 110787956 467994606 243130984 104669563 325235276 399398445 171317039 414479394 368843982 275228232 638673583 115150645 109580898 208367882 983138163 672300379 969679602 904962911 634603681 624144904 305383824 283847102 562834254 274674875 474172052 387927152 779116361 101371808 902148205 818395804 373019247 841407845 429005786 880243103 425613560 548327795 949086820 877546113 958461123 114746434 216180942 543684701 645156654 600454998 99429787 829651283 226585892 621193561 815861889 527808130 97916200 918300372 252831551 141983605 656054338 28752478 236907328 847817506 859924242 583015090 264351698 6151600 905018763 202126143 276661980 781195753 125992593 555052843 772996686 734384943 550005947 575819365 173414814 477845437 827664753 94589034 249008929 63436922 548691236 471285248 209499369 677870631 17046360 278434652 623899502 59136725 881008336 359209421 963607677 192588563 363220354 617714739 50452064 173695037 140025207 33315714 364356521 810277879 223330985 910984042 576279280 618056746 836160040 267223302 731572710 576840376 959538758 622628984 644820972 95181360 933192152 56223635 925462844 97661790 486034284 935768695 749084880 747152803 440858249 861819718 150273096 902307645 373682421 482559926 151682567 966770220 604798561 604520219 174763189 302697842 578252119 502238368 85402528 673611437 556014414 391405923 761044219 503322537 351669080 210913404 732345281 763240770 142270063 131244198 257749844 822385638 377365310 786755146 479466931 314661513 57948274 106850393 703209396 33970752 429788783 513186455 122026751 197287013 350628635 246477967 182226483 633847042 765043593 468675264 208677422 712561972 50516509 402662797 153306248 874427826 904089381 65445609 453175320 670849393 146689691 840718278 686618336 944318420 571286601 35630791 748340662 281044874 88759686 59709310 404760109 510735307 224160311 73761537 124354328 494083685 977090549 408713575 33615118 964493720 753116311 262689502 129588371 616815985 126625634 230164856 72608197 132644535 623010994 491865821 316428417 808165584 946007372 604317822 6031528 801497193 359577432 588235025 256888353 303631834 868758461 767322029 504988161 240974010 443917728 75602354 65226491 340357141 118081 934735343 148096291 415575447 167677498 880671663 487640319 829191807 73332879 588900618 410409165 365599328 227277253 455205410 110749682 55122467 484602137 808275718 311402341 254565672 94930853 921455834 912708026 200066943 314149837 803029193 682654966 253192731 815231301 712547906 572617068 233733641 731028080 864408381 19767548 276519723 595893358 645543324 750824581 794221729 159566662 599790928 543072679 42710267 546382786 162481906 489958709 703331981 935921927 279139664 785015572 445515612 372917050 427881823 501249061 449704944 931896487 43723853 5306987 753982699 970925563 180909867 47868311 403078331 969540108 772575753 512725311 772054184 675293912 151331802 93723831 278464729 238434638 85137598 97475578 757213026 111229215 537460900 326006396 425611277 937590415 673504453 247651241 470550223 541176457 872651104 959443155 387057512 508057759 673065123 873916837 291622360 179424469 822839646 56563334 77026866 523705121 697274233 879978915 683942601 706092396 483081143 675842201 93495843 198117887 38457151 550753236 545262608 12802601 518034387 665534522 569175700 76984480 609000006 726794716 917270302 362669127 668054103 629471620 364788418 670044009 864525980 923658778 52859617 480050739 52550539 50994039 894581528 172678158 113136016 679168797 614862523 834474373 93729435 797519742 756509034 516468287 555129076 203771156 125838621 286834391 475359843 501342311 986563611 344564745 498295789 668209383 751253308 204820624 102483850 836497375 476904698 642978849 453473899 968782639 139330292 835719937 279539222 136660642 29219691 467398903 317019130 654989829 602959440 54689730 279299583 961429136 439797731 940085276 549948214 176229304 883248749 474828755 867503908 922045239 316304556 551631419 875387436 995921516 11195577 614109750 68091340 675644480 269757822 165406904 820689200 219942815 655552940 415599705 611860977 573055666 685480861 38676243 549190386 419905474 295457998 933899709 878646613 612417177 253989897 456581225 358100321 859643225 309724177 785199086 77128204 936157227 964654489 966577605 85373388 364681360 395398365 635988849 868675703 141079643 497998790 148574025 665895685 699863356 834764257 161144206 274131860 736965312 434794926 663427716 647428029 992151231 580843791 880124091 162763267 329539040 354641647 895998671 569992916 827444505 341394833 846917761 205924075 375304174 875286929 956248825 783282290 635238722 624621566 522035531 463110667 87440733 249252501 392512015 278404571 860251187 586563270 368035519 201361347 819932137 671755500 147433591 762821767 104657439 923166332 712127155 156734647 298709600 609969059 62916252 20561721 109452337 220744891 326718820 827269904 182122830 347907970 69137703 320681053 856849728 945733168 738105188 108815850 809183908 109064281 960237393 130433813 352159175 997287363 969368086 106009411 70977795 364062322 152194077 645657464 383475113 947614565 430532842 262561690 855148515 452135731 18265010 30621454 593870542 321002225 568293865 366193003 565321852 500808401 223861918 25541934 695078359 276818303 937778393 780582563 198688692 215989039 524587286 65451058 927863003 347987507 36818718 925817490 382140528 683594738 713524523 333137564 585369915 867129189 764695280 673304882 644901351 328148126 994110050 582447711 845070107 434076974 138082180 212675606 371845260 279781016 346850552 202662272 242647797 167724057 133626964 58584854 644482168 258039726 687755653 409511963 741268156 809620181 217422714 758837370 658592831 669709720 926065474 809004457 556083791 551288515 93301462 441455376 520921969 498523814 150858152 240526361 967502419 502017743 391960511 243484435 209336731 630276249 770145380 512150602 938764638 20692564 773762461 294225647 619873663 416194224 578190985 292981516 811146707 554383701 891375008 448398317 266665010 884282688 789432152 313760069 141205827 373240031 805339960 629571787 472938020 866310520 707276216 266716943 383171820 933688215 53606180 628021888 587192954 926752858 589557550 466110173 827927499 532204133 274152148 933940657 285265065 303421626 467155507 562391031 741006634 272688639 227585664 728489506 225927059 425585516 486673194 713165899 538044781 922965210 965218838 238834160 590227596 75488310 332042812 911378905 436046306 321919002 930019416 575697598 597015166 371826335 693073808 656832005 753767448 502008211 457372964 113755774 762288972 600825842 391536832 739410481 942127694 986737749 297520548 313519070 115953309 871108542 778098807 153269770 733243968 650200445 207625549 270304362 981241748 972346354 170312064 751275029 542400584 761555118 945169805 932631243 563765419 612051817 907126280 890521413 829339794 330301908 549330865 471955095 727882162 938056531 344502693 574880556 812241410 447186897 371251387 624296565 662297942 559020099 444331108 682251113 300110609 740129780 537363965 998985775 311146437 798467549 609103055 512797110 875765891 139270867 308978205 197037948 187694542 901569129 405253329 622567724 514065620 8212872 466576159 110321143 672708220 883868580 135366347 942741583 196283829 524433535 681278600 847792445 496976489 68599027 157614170 773665265 801173980 495597761 399756408 265094418 8190418 950901673 757381152 488307002 282865892 757762165 783174025 311785047 36920991 650375927 555650522 648793930 582650997 600987086 75672568 913464712 530059179 566889345 514007961 360324114 659396714 163038604 290158932 253485121 509288935 599521455 865506655 751453102 277855250 400885948 521829839 715441467 882103324 949810169 301976001 931071497 522881425 365773229 817574567 492396032 837882150 250136415 483168877 332262582 608032022 515766130 504121064 242022379 880603032 995056028 357209631 407450968 641634775 686998084 398767953 928302181 11665528 236137752 552366542 113294209 985709531 603924427 493207642 861896996 57932465 399039359 984170603 368668319 320314651 740983208 407254958 949024836 93108906 459816617 654137674 845578519 998759413 811090332 670249881 471926802 498801640 322261895 508433727 126175527 916831291 401588039 566836989 109256748 731053162 788992407 608375338 974264588 793835421 838850931 706265981 70617553 955380944 597926277 367054456 878391084 215601141 306402678 50433525 179016114 750995850 231776351 58986997 501716181 218295946 179465407 553403076 494091839 29119391 604548856 783132656 503089135 516800573 569034964 614262119 314214388 501686375 973228164 801585615 340493075 410770436 688646514 370724996 265557522 112710443 7010174 745349644 932392415 862843813 227827460 36246880 122515261 549601690 538594159 335651302 850240806 264061772 778671584 40604111 805142713 350895331 728627439 832112555 714645938 373935698 59239297 908146750 477318725 380804140 640539439 417014071 557086661 605411465 836825885 642513201 749881599 70075549 64587426 681692608 412887990 749268641 659431587 740145265 710850878 709256247 978788516 454244004 986598935 644892890 97104967 929898505 864210100 119276339 169976553 728510623 329761888 433836651 172468227 568203075 806027971 294469483 155643896 12651989 901579503 787300049 16692738 283637424 995228035 193442757 279185392 656727001 976208925 314627424 784220062 15231376 786016416 188670150 533058277 733318964 795749917 424134150 317503361 730630351 159046615 26142959 96219019 689839001 620023718 101823802 499349551 336067083 220200850 391512716 992364219 101012451 159423518 669474824 559292603 977028889 220060676 539604531 529735470 983854436 19096633 884484223 284302058 708834239 564557067 654421387 963588913 744677902 432431405 47455278 911128471 560976836 822780589 298053563 651862377 308722415 273474740 337148163 14976722 244575219 708762712 329198596 426935954 668959024 285321500 398405588 526621417 839125947 892534556 749417845 931349446 204227460 777338663 601884219 64334509 852455898 294479652 464014925 402345188 968962496 477524606 398629575 44583211 793038455 683672199 902960182 197957637 907677253 745170628 307928022 625532406 264224409 179436436 736079651 753898174 980887413 253609755 335522699 504069720 664927607 993950070 318826414 332872637 794840571 832703564 683389701 139446222 999533331 147772394 387907242 807704307 999313459 199894765 491920929 850550563 330405068 649514859 37027946 816504282 646647379 78135964 637441379 818087202 503619809 930790321 464298611 364052939 7760980 296547037 897797870 577055201 967376336 180783560 128876699 802290137 16855049 653055878 217099520 233595635 936419913 187718179 344843721 562587391 522199048 271585218 768000513 767748194 344519213 224210796 868019294 836980122 296471484 258313202 862651949 924373913 693726785 943635740 60563279 723906664 255532088 736589951 173450253 97209962 607642894 867498178 934819107 299719016 342652934 650376244 603429409 938527615 132730719 108569655 419019464 793772039 72405276 488537736 744413427 823834102 426064653 924786708 823579784 370708002 299476194 584307167 996136516 920279757 109440124 173901123 28358868 40756904 993856524 265892342 15633176 313053275 954904276 904669837 695482713 615636954 468184315 849378490 934689904 697140578 483901417 56058228 214114757 190340646 680295704 329594947 890471905 155904507 45198130 452993048 77455633 520572994 598125170 492594529 792610279 600785195 933636078 728270434 401549932 274422848 318754645 450285976 522583327 6183335 744400110 792160274 297697242 572684054 154076311 299733762 625054258 167109461 742542866 617505088 241661100 757190521 344528397 216052582 563451710 103410163 198942946 741658959 879874916 512217492 449017269 655480116 411123107 835187582 461056774 38379714 439977819 781489543 292977489 471748383 968424232 856908036 706788021 638721542 226819199 260079297 473596478 162285803 406611662 781262356 613920902 43704878 181247955 178894356 823280067 464436630 860917671 359503432 150133475 977696714 659793754 194246054 874849103 562419477 717225586 813002953 927156778 561560026 960741394 86715470 653146252 640751451 96895826 679572712 138293113 349715104 403684284 194814197 710198312 728758053 727721249 410449950 479202502 736420619 426332358 769546059 575571244 289761282 555757269 772036718 900335537 487547943 243571050 115013209 737264227 378565690 65406764 142195369 309144327 228136842 708466467 254598006 939462433 126517881 588974134 675084544 899868441 109333023 864105808 827926395 704004683 954393369 464444947 656393857 345496513 91036740 323882952 586908411 811864572 450377495 244438566 626158074 406602747 305764636 511085768 43119090 482628890 387763971 342015209 539202575 498082 535888180 147917377 693522768 234785835 562410702 892734746 513649430 62058426 398365464 823413020 546641162 598992743 825953796 197047638 438827685 758179877 759789779 29682309 502394234 80825953 282947530 550024835 710462375 876510717 813990047 622642994 518879262 561150520 108306922 795119562 112616406 582669888 802870217 271152123 386517831 202890446 217730636 441478177 918371316 464762500 862275786 192607552 75712522 781943147 702898105 188109779 711338543 696268089 98625699 78679027 817990723 346668568 239361865 591935139 750488485 818881758 959441995 574106423 126208499 989295926 968386312 143065433 939292916 911241135 384356559 411017117 797602556 416523068 892534471 826429035 45896956 921094578 362741075 995909220 462539741 587605182 573887847 42719614 637499652 83949678 415758927 839571467 211880268 831212807 599391027 957267820 116408930 410899884 114579608 374610068 679236246 585854707 244668397 132757258 100891504 73278923 695431274 525542737 312364490 748186144 181482969 751464832 247765712 882924824 559162949 342359130 855186375 704587938 3850474 54774876 881221247 426318845 901677459 363258170 471468887 103481542 816027014 264926937 588229765 492497866 389964276 10444953 896553063 658275869 801963374 198678462 118288265 621281914 504817311 164249989 977886933 311149242 83049369 405036355 748293077 97038902 871964352 527162142 201682615 793807470 465464538 205509206 591306573 23739273 531657110 528350788 577214112 8487087 982741019 219737998 748191302 184181910 745967807 297684355 784968822 898949451 784343471 999840575 79400531 630484136 996085555 271329336 611935036 627779217 272538032 763422155 210556534 505607529 780578064 605224927 721578612 355697292 583918431 277200332 38033637 831244155 336809742 952327693 324381639 648941860 165936220 247427039 508605291 199594170 704554778 828055740 676278676 565206311 612733346 164360404 708447581 318170034 901397810 999168706 230597041 697187901 196547687 326507367 142323957 14834336 102569732 845745505 679949787 236822089 758936298 574616317 966949841 247366822 345917167 784968876 461049331 389831773 922234058 597727003 312948030 526480555 616594162 244639091 993204722 86035583 761954204 761047642 797939666 525319964 93407888 705395152 775605422 596787579 769489148 179563937 532581427 551120725 559771250 640804841 4530336 663231787 600303517 820761016 919069640 799907970 582585819 228447227 646574560 960851075 179846034 128519250 347928599 972853288 627909879 92763244 771217040 771254390 778331422 492111388 573974489 400418495 44524877 224107576 261679609 138821801 702008735 507798586 880371563 619954289 764257655 528265858 245588778 123325549 892903613 733228910 659531508 97588773 412503874 370937511 729619121 549968876 111810641 259312809 438665318 323639444 702693877 143377143 329717698 781018410 203978838 10239610 52047450 296359970 81700051 131331443 883196031 816469578 177416176 960530479 53764743 779462038 641824738 708055306 630602678 723107110 107081995 593460415 206728251 38189946 800343526 886423679 945903491 595584133 160565764 634236722 805356956 167132457 664580126 987656257 824783286 585487261 533854454 289796518 382980795 983494254 790551444 404129371 18026431 395958573 416812684 534082394 298410354 653307931 738308488 665478866 693253185 545672507 804976736 559166552 571540302 32239231 39517378 579449906 803099036 97645546 594126219 604687475 343735674 177537416 620943637 252392088 832921483 872636845 350698330 893963149 89971576 550939253 85178398 105500467 106579130 566078579 746656207 2242514 311651458 701834873 935082040 287170415 826191491 327896386 984907801 263847429 701244604 613265390 520312459 729613183 257973079 179043253 9105658 902201658 363899553 562180357 564364938 889521961 460366707 496156285 577875300 340350705 215797778 971989942 955588155 746515361 240126496 833733957 26339857 160862383 186853746 463438810 801909326 368292631 593408796 172123329 366423788 6182558 724970740 403978514 959150812 249619687 543484308 890000176 907029819 608614886 382026761 774801208 565719232 173401087 872424524 355051499 860380984 747825950 778479343 850648255 38902205 376653994 282328945 107065915 205336954 654169737 583287748 555579305 450433408 442284596 970424922 319062087 477074898 290951002 417324089 998815651 45483212 431587035 679264953 420922702 949973893 669213229 715736453 923153083 464026945 401710800 230976725 734166934 714989898 935582164 41378364 974851816 396703942 440012204 829299816 921967019 274092236 978571569 971852908 952939099 653001805 783299741 993004230 522467006 243865200 976236319 833052785 668389296 136282691 505410952 243162778 914365143 705274649 157922694 394864548 607972635 83932823 356918042 170861884 252905617 826051407 768622728 549476938 451102241 766488886 896153938 431473401 201563376 241980895 742998705 270959485 716038601 231378878 216150148 619467378 524048539 693747429 419141139 894744409 628019158 326442308 726576512 629317180 701527646 989348401 384399320 215301533 377758581 563394945 702385283 820815490 370924779 440186161 794561259 299366546 911708799 1808189 357212334 179799876 824294620 305245230 733082615 546237342 20761782 64054036 884588396 378271753 286067200 403858854 983581407 38904304 530244236 804417918 593748248 887536355 559961552 434850510 713753233 489071223 663258657 910252790 308709333 348509947 131452414 965097629 195204255 79819265 522871864 629593230 116356804 846299531 904121685 232023350 311979907 23514710 20883341 574496503 61384887 875666616 223897320 417328567 500757024 208360054 664756131 414235363 936460662 414387371 316124067 237037120 314384738 801322837 174475009 794731330 686692335 341392783 131937251 411459884 872836319 270938507 534111359 547370275 975068460 652610749 425862385 421990209 233665944 583091518 517462270 985607193 479096219 710326859 929363636 537663832 726457689 47020208 875387893 218144435 288492285 579132620 849309423 92795151 43707618 41161158 553306264 249251464 208210449 369635196 48595455 652055095 237107407 809190514 276073739 54024890 219962556 499895578 827477942 999954241 626869932 699617023 513063067 507238725 374201237 11034681 992542544 400728158 616056802 59888285 799980543 890820661 736012167 333564741 213625706 167071387 408975036 753449268 683906893 298670248 364411358 490852718 763427193 60513706 163376071 19029748 991915585 776134052 942853243 126107690 785174099 446826807 640416615 899273998 213049398 175203453 608761339 641995784 237798647 95539199 27617797 181182222 642366423 215773332 608643381 267400583 798911084 718355667 782379322 747852415 561258097 242020224 478768405 650755538 814411044 853096866 302542075 356686113 367913574 836060619 276680056 12285052 238222017 231460001 762920275 965879566 204332659 742876980 83877079 265441073 215952671 195997390 79772904 739620199 413266287 1417765 515080652 889122819 402365917 174751174 342015309 159076850 972488741 891897084 77150401 340536111 267102897 63706800 896623926 850375356 690519189 876520638 719989954 614140429 407218733 678011266 38304180 914401088 613656449 887670852 835119873 942227902 498510302 887246265 171590564 745353132 588622624 532674052 60151788 695628554 730491198 304569227 464738782 936656544 110789405 92875318 91609434 1560898 816261020 250509722 566761120 799038869 594334438 954853711 886441800 137519721 475823387 365947148 758216280 25449823 643270032 910485489 492740256 704858978 616513757 510705225 308977052 671264789 144077036 77354780 187781981 223358845 246015227 702845958 400329319 668567676 397180317 940151059 167092896 859722768 297204868 859396103 443793487 211160925 128655745 359439672 542937446 865019832 657909460 266560842 491797324 566031830 504340780 558464269 829082421 522513513 78970392 481249622 745558456 316668116 395966647 325779772 591170636 539215457 200701439 911025457 295760486 933346661 528129541 782619759 258548001 175716834 390506979 908403227 504238465 190136051 799331322 235937419 458897107 647775131 244129498 809495976 903714093 30875038 635323412 529959049 154703926 703376370 145556839 256259270 484295079 327662793 885457880 553889945 144694295 708847039 274410627 919259086 245540719 342072874 131880503 752325962 478865036 670841235 168655167 871471346 100443236 547508245 367258508 189017906 860704256 779859289 330254907 827060231 44034162 139430876 483195801 864956068 327705539 715897627 99360997 103938530 484360416 984171097 405398653 778566055 817822568 203823775 733986682 187331421 729012012 242983607 56859595 834436979 391235660 669508516 682975148 122951816 368689904 109380807 746788905 363503979 188929749 631574836 368487962 438303134 303916602 35360516 156139427 40504866 214365888 432687580 705069606 325969216 704891970 868994813 703856101 122391784 51365852 510910417 457332677 708297616 896194595 881026720 498093606 723770248 542682747 85191277 300243089 916973038 567626010 886202251 996186120 282077400 422624143 995451203 844734907 851970859 30385641 449063513 96449202 891111101 288259450 472356314 579569635 806471020 653645639 445099793 100270688 978571223 56408019 164608050 913895095 876694222 95977104 94993199 190525687 423161735 617354332 693315694 182997047 115004813 984854990 363241274 247186799 908986612 332105903 438201027 131785620 67472309 990643368 69946859 522930036 369395980 609854950 814822059 869078867 431487199 998250747 341906117 682170723 227950547 144552444 599231607 116100794 159472964 918636116 220408588 541417849 682951486 828258401 533169797 213297613 130690964 677435738 59543118 385755834 971705791 643885130 261547397 848599780 396197793 325478545 98832346 372090343 492507366 249506777 478660806 186103102 535584143 304396649 75912568 452564505 823383367 129738981 636112508 512784223 166713058 639194487 70934535 820465074 911272029 785166052 222566795 933607305 748324382 971858107 651754140 270207955 657851260 962229320 645083424 743033628 380473273 52208511 972090528 86136526 827706218 807703745 850103477 667796932 817852531 292020754 714446751 175796681 146491727 754741986 167264868 557223150 977945248 890660110 203560196 891970737 332114733 26071618 398011504 994019970 666413900 370788443 612011522 427202744 193907881 904923434 907432593 664873779 889180448 277660989 695872063 108272025 389469690 56096823 931393407 716628373 214513248 568437279 844738642 983145971 287448907 278891476 263599191 378157050 709798714 712659204 901142100 284273789 603814348 934048488 123989453 298530266 305434769 999547781 38301543 47258849 919925093 600752174 991643260 335716285 389241922 133132834 211142297 933009332 720909598 765485518 864025430 682850860 229874751 800286127 450323814 365585523 876612966 471799696 987020632 311415396 839113479 888772615 288570934 893268607 468442777 934314892 832184936 241898870 565698887 352912616 743008658 872116645 132697386 409178918 282247873 369523109 893437244 384420736 44642659 149221591 842657460 259920370 743816759 464213931 218085728 798072095 600068903 594319315 418874124 42812987 2347494 364724798 20665724 912897294 120736059 299479919 651945613 357800796 413006559 399824283 821268420 596368074 658040664 14407119 278896685 239532646 844266625 581411790 810619661 194560446 590736062 553479792 868090847 400189655 667627576 350347506 901791928 407982818 609179369 824973632 148212992 417130933 593525247 179505952 402331292 338951667 990261044 169805207 790830071 252878248 778921153 595580601 106553525 306384732 71275881 706061315 814088183 611205753 185519366 488251020 623197256 950632007 830620752 119057177 156565639 515034607 735067810 857890022 720970661 137545294 760805378 984029455 438319880 567735800 333628083 76445167 139795495 545829185 503531471 341889381 136214653 47529982 731561789 97152992 954364707 836621274 425164461 238891375 218603244 726422664 3897934 193463293 422103960 934285467 972347098 708007343 366681507 289383281 477644660 494302662 301996298 396158496 842857347 681100923 220080139 248970160 675050453 900408821 383257989 315498799 305509224 567312594 222330049 96015810 331811938 727629481 609684200 913561188 799112109 922471241 909845008 117090101 307770871 900875149 72579070 256160768 156123322 645289087 913500767 86848904 988125384 71985805 532106413 386709870 659707088 541133033 310580947 774745674 596501798 806074963 458873510 6104107 532867467 329361501 972612990 599071315 516805928 745681129 633877483 526080520 733224773 909854788 770615908 90013812 369223533 37260972 56578491 534305910 708191413 668176996 808606876 797457791 812076043 621631153 301412561 941851234 494623566 580305205 510131100 497415488 923073557 667548811 979175559 816032392 936979463 420604456 414178716 92863690 12001994 952075864 498306293 943620757 666468740 329288056 403658519 846922686 904764692 371658637 319104585 759353054 598536201 511439856 238801782 817855306 193669013 480721584 850026139 748667248 600255714 45183605 188921476 833294450 95373260 391863676 917585928 188732808 137561957 553778020 92450138 289524373 507090808 678053477 983359389 332366140 907338096 978629009 762353912 771121698 880164779 557564753 324200976 543567703 718244832 96303230 911541286 414205979 819295715 23157324 648320121 124072854 543277947 643763451 979565909 322893449 630668157 864514849 350311518 637784901 133914068 771248424 199287968 986537439 359174836 83541226 61627871 317550574 625409846 140059210 180488129 260396481 209634673 191966948 575889258 149125986 11036585 567458182 325059935 501041315 328713836 171906494 327231728 89639492 577272781 17341402 673775219 964181331 670489739 898809590 413675021 155178779 559965599 496987607 426721907 892246212 582280609 317852312 581442368 643808388 412095324 151451700 444584574 128069839 198824257 803078926 583129797 397914319 100233120 9927567 176003172 610993844 470652393 253423183 522120671 887080903 655565453 161171739 965749233 792027292 451804023 272968655 303948659 308583177 754269149 583561 752003134 435198041 485406407 629055050 608514797 996478390 314331224 309931332 709535646 616050036 518206098 346612209 524713689 130928617 306482079 745267729 39264761 634135799 855765681 287386349 113276252 348973613 842206350 547803824 270850098 50947830 205501826 108484024 142571957 89771879 13093115 218079659 290045925 789050808 257280483 454034277 515692168 710601763 236074306 426059136 676572168 913334188 98812597 776919420 382064157 520878413 862950114 600785222 626897210 734549624 73718835 414703842 742684279 495294563 948316844 140369395 759291545 517984571 731924774 799067215 448767128 414061335 563425893 556115095 628422001 153462511 514228010 373219006 970919594 963912113 779932920 36637120 581236720 431390745 646557574 479016948 736733757 268118240 862090673 513578923 838373992 531742490 679877384 955544134 239134781 352170107 675615070 187262335 825086367 122183533 441526383 29661600 790616265 375193408 677644335 57158673 185819719 218164959 439235191 240554158 520655078 751275189 335968756 939858189 519570485 857929065 199946029 728597370 478709965 629408274 891729290 335555930 604530457 275614717 834646436 825075284 167865901 34455011 745429728 667972750 708095355 540196500 92539454 636852648 45615410 995014120 287111857 536774176 102059444 211429111 828019300 467976070 2810734 903500183 560096830 691308015 676185334 964280339 440690970 934354875 139571757 595725626 169461023 609259559 984324141 647500850 33097972 728388700 615403632 965466815 912782244 619926517 421815740 713710840 991393797 882948165 860794397 563339535 385159014 831414361 429308507 204057929 562239972 597223906 793393041 528723069 22462375 138345568 78802568 381941799 521747483 650450403 130142464 549787535 817830393 11394521 127946900 874132790 407862575 387997006 31993018 330745855 859484294 237546889 696871509 883238962 488579321 393778741 54380025 830869749 30496033 971833128 885675150 196327896 903629930 577618513 506679370 817389534 169340738 263874179 385236847 533028123 43057213 759348467 28590858 737636171 919903132 111311616 287324173 485679936 109566713 775156967 855563841 478676229 299681815 833172251 889092766 369790433 335107764 364789451 776475791 970571577 557596164 170000159 331231605 449507900 427848174 530141260 848706491 799343430 205170649 769049571 968073641 43169142 243691377 797767818 848449802 532923066 432888547 500838952 785251179 193804098 259234125 49019918 620386292 446212120 991032049 788963891 321862421 30561256 43327208 240150294 296944277 516843670 770648980 156665960 575811901 396679338 864170607 583294558 803194444 141539950 977164677 150496717 523443006 188583910 150897746 169499956 451389948 338046176 342276344 74951114 746322430 315279848 216991969 828099598 44260010 166340241 835449117 92189309 106263019 662536125 136299346 469168421 901419748 836474181 919170699 92581258 757682791 162706709 132032466 102492571 328580770 35290252 750069356 129842352 70516968 660127442 193252076 903501730 893022047 146798312 214956100 98578050 655545940 688037770 654402840 857310423 487563501 758811212 636565421 643546918 197816560 30945464 631547825 470961162 450576613 430005719 583164924 606609417 203537107 855699279 214952394 947837603 891737681 577786050 658138779 97234340 942218330 55215553 225132433 229369913 367272960 681818654 699618317 987204538 447610315 62216132 840633911 436938649 194708833 182287400 401004836 391270876 606360745 756419475 544639684 941403923 869189838 394143924 303080032 663511902 852111774 675230542 572053694 48805726 632901197 70991876 474852921 401979563 274758511 722253540 20197814 989201087 905727633 440467661 585193997 418541436 990964432 204246470 845000656 867026908 628878962 132412062 718162282 782801520 554926515 693920042 745927677 931442518 387408756 137608541 295529535 683672957 595873728 352267592 340717350 95296194 157773494 373446143 482356691 488023740 289024938 174665140 427951496 885108797 409204424 7134833 376339309 446535410 131370802 51120583 661188305 750949239 821928641 278345439 720621308 153950936 561488439 374350144 175749953 24948154 436311170 322624127 855865316 998243953 281664307 655872500 227985273 691619378 951270448 399133996 396885860 844941105 444195841 631765857 499049003 642743926 246804594 844766877 495291215 869216211 667574837 884096838 761995021 967441771 688862818 885167318 928119459 236976421 371190848 229615291 902155026 866807967 677893338 712305346 277041138 342544287 96893455 855575847 713701739 955097888 459277532 359120679 761506236 856555896 931213695 226558687 345784738 974394196 458575604 476254157 674272641 843365359 495497685 865944497 401294098 317813899 549299878 601691492 209811369 652506445 456748 865630699 571431295 374473894 172951008 703769790 899429044 645103489 638418436 247371235 604600069 265255055 488804700 125618150 729523586 225207519 151008473 424113698 87677615 567777106 64254354 602902942 243073786 69154370 45707553 206708989 308257491 882957641 591769936 690244001 891715497 184879179 401644331 22217240 70216915 988397666 20789132 318755815 513546868 251141285 240021546 397868736 805204016 831229462 951536502 102466002 139856254 247644484 590022381 558326650 537782985 221506241 126933614 603482377 802615125 791513587 688002888 352733655 959522604 377835988 63330504 940161200 949779865 940475442 652997793 840660108 583954754 457877420 147794541 901083360 556779438 698185088 40939152 871921789 337663496 166333447 96196188 538948653 67264070 376739264 284711539 439402705 161841728 32058628 473135271 115535600 9330641 327549208 131230027 911362660 583320195 716588930 702212646 138119383 281304377 406921682 709694834 7583692 856530205 436660972 956347019 681515522 978253854 644031387 894892583 44735066 777932880 361133837 317123413 813865659 670725620 387638854 422218441 688251953 225854233 708931010 962409981 815482693 948761680 201307905 870389611 477859787 565051289 964163823 201063717 875296128 740754712 998461908 143699675 289677597 356092931 121554175 534987230 187222426 859064474 423852478 23095319 834329590 992151877 900914376 642550982 76628112 923038727 978632665 390886095 294387760 490457159 638207087 717065015 361689672 395827427 164677789 732601078 750154382 496749719 582795890 108743855 37904168 848143064 996845427 353192553 324737450 915853580 503506973 976115991 194181625 92235605 193799767 325189183 808154252 654211687 800378694 413460152 987382016 449945527 879618929 170610025 322255676 157472028 875350060 327705600 642628334 487012074 286611004 536390065 286979338 670212632 459525347 307784946 887397142 534331434 88059642 430703442 40016232 975307264 294864400 194346364 624105022 612131056 210494516 778711054 756331861 537278736 586393655 485845489 210327081 925235002 57996291 90242996 288474167 569267282 164449040 196908137 426967044 938543850 914934877 251460639 350476465 803859872 859030562 350631530 687011951 519284237 826668346 684343038 790042328 997721691 831994668 981929493 57878176 635143062 270354541 524815493 6943032 222099656 723924419 123918797 570383459 751648483 268110109 792413280 168148840 408773428 170541124 579999701 68165972 103702531 961782205 843734921 794597644 256003579 205648686 693777363 419145047 971149168 177439927 186936715 802657517 436275352 902499621 313804863 568616646 250907731 569326049 698500710 929489255 34528520 836992425 644212443 959831648 773153351 627406605 725599722 864882533 746061890 914353762 173535247 827500576 165680780 29062784 970772040 426933980 528937505 587815320 489286370 746184312 416883535 662367657 953857238 95348538 18875317 441484475 944813317 596511877 550525017 802777109 725982545 926324101 425407589 661919160 649621734 623954833 573770753 748283085 881394794 446084566 251788502 513005377 346971501 628778870 114036496 600823057 338273446 470745413 367359829 658720458 37695271 199257558 917501981 45728637 609342050 541358980 205252904 940583855 963352739 312667691 392864582 74312370 930054280 159976541 595830098 264373937 144377729 645248952 251772684 174102674 975690748 946307113 674808651 568377996 98857431 499219834 710063715 223879242 537515781 746947897 549636178 782672589 437187711 628084768 453213134 436250278 259798877 483211066 512807242 568022706 751197731 715556925 821930457 705923093 528142216 347762274 564486820 803167005 836607470 62936110 728953265 528019320 599071926 236134510 491021829 570257565 478705780 810373336 531315861 555892896 56303125 672867100 415316941 379772737 728303588 853801501 85939588 614815443 396478143 46960600 89191445 62441237 154309934 711879046 985200304 136717368 160015472 635255060 233867276 682055560 256343424 578579758 390728607 103494091 412117085 141151214 473518703 848087780 826880615 233141573 267782877 239105406 849327244 753019545 148014155 536161556 866635913 988129230 972307706 59483736 328077564 151443555 178116833 631093745 446618942 471322009 428809327 936618185 517023502 888349871 356396319 24362639 663054110 539018011 976477651 59049019 383237632 925575503 383128106 347809154 26440775 182682131 879421129 611043635 539742106 506168870 339792498 288590593 351999587 439638398 999913045 328037462 625456829 139444754 439529449 617093899 653707682 647149083 57223771 357372665 856425132 551127938 214494200 927405974 985856266 668454617 325454991 252887544 127484201 402708679 44694676 536802862 504941299 999671095 769812348 96040848 244251446 905240383 756224344 807612109 551655110 589349496 218980851 545898450 941191768 602118472 14324280 166713136 956320647 76736730 811722135 879175736 219032303 281139594 129597795 549770794 397183282 650080626 835560265 617023073 479646077 645245403 612500029 969735933 349145588 993700826 967383776 317990782 799340985 240938556 566172272 709715168 847133504 148583955 343832199 159905448 559770616 417224179 693154189 311294895 113539585 568518931 836954931 496029948 447974522 41885831 548539945 266692127 916811383 878218041 972081120 432648256 963173318 790840813 790947485 129100226 454125097 357783413 13349953 24163609 699413588 733119650 848063115 898315574 72975369 975315953 159685621 604410238 703438213 627906332 382483023 487665346 593533085 348057557 330174841 535706156 698689287 169695450 481870981 184583490 443886516 246796725 303985309 157797186 272663531 534150285 15933207 916485357 752669401 591168661 564184013 966355137 692537970 676587077 121532189 852463913 164758894 711984597 689275785 309406137 383561071 909045762 983479199 280253440 247486994 728084210 405127904 109138175 578071984 943263650 736285185 559371744 360002090 760628667 527810314 938287998 155586879 408382785 214629547 873405782 122095425 273730166 776731487 648459970 703938673 759733373 767285928 535745811 136366151 254306490 613992746 182615310 179678451 275552931 460916116 916479475 611147694 181980754 712013731 604720040 342796608 500471051 649117975 22089365 801425884 555485198 509943958 547116412 301149251 192759732 337397058 180669656 357745745 141139336 973293747 235246418 894317024 100110525 242975953 305214098 261674200 782752819 314452005 884771349 962104996 454706706 983689899 503673083 509613652 684763177 405995712 663145987 736036331 452878979 647359408 207577447 993519067 149955669 220380586 863180062 423441092 490462077 330089226 11724781 250569814 325660998 826529007 213596590 514680993 387913371 515620422 368671997 802133717 879361298 770724604 131094776 241039878 732327556 895131795 903363629 602426677 862639115 402865805 379824418 725431468 810215687 923365774 182784679 383957983 665708915 910272778 205206699 2089940 44340582 784329504 966190533 221262016 248205027 110588510 156036638 132453104 591307184 386293615 19802029 441771682 418327243 399049511 825561536 538060598 571520158 452360172 129587631 112188343 875971993 629102478 286266100 988026096 707742619 494164964 504862674 251066954 282302899 120716290 1836359 914791447 20850543 35098019 751633819 819486264 87153152 544568349 205843441 833307268 295706884 853936452 276526853 591957024 655237218 845958703 540001654 23247205 113502407 930967538 770089600 653807835 92222069 895153432 364240875 653880176 388300598 235882987 73846826 189883062 981482290 113529170 342384149 609987436 941048968 26390112 607599810 748754650 678792085 216818487 662712497 902046782 883306790 383975678 852487935 332142141 676795670 795999108 291297130 498857465 26812172 483808048 514347862 230837440 720930805 419272331 545433617 961908329 44362157 953963489 13701923 191322830 836721447 346771417 487598665 896868293 371902461 514348886 473061971 658920239 608107527 604528726 173983066 423992232 890440289 750256911 636790741 996070495 734594016 960376575 718721689 619790620 526206006 343484971 400314776 180953917 701073506 587910679 317829783 607225205 625630770 491430176 533053539 118571809 109313356 743420868 25520016 80143885 665149793 68582253 141626939 683483216 14702282 713988456 217375685 191219149 629566567 174926020 787633176 28701727 150901298 869630039 650983371 556826433 363676458 107806859 615043944 292950475 670296561 15709096 228987030 369644800 519315187 446328653 788217272 53378208 963316016 218539526 611480925 232473192 615552972 492167983 777035451 824910817 619831497 91445372 597451530 881934785 571274381 337505914 734652999 140783813 627214666 259523862 808995148 303413874 165059112 509247750 44084956 711593291 703502145 9048254 21764286 773219461 53863681 758624373 882534484 476467683 278543061 493615453 873399376 319278668 629140302 453675263 990221548 289837914 180684772 257400186 530746717 609964159 883601054 214067617 692799267 908428078 593527192 279567216 817599225 656452238 368780141 633079437 328275982 64299482 585503909 779336069 341617877 372205628 292819899 205855415 942584337 221956688 743628487 485526755 916637186 900583449 383321179 522590442 273198022 323149412 159422706 427911287 929033638 328352729 549480372 540801472 560877450 975787830 187368962 458317483 228884591 284050808 180169882 324337930 179900029 334825212 281800673 53399569 267149816 998165084 928632137 785112298 463601576 858923198 209886571 580100207 123974560 161376556 124621503 125771719 799383560 742315119 590744683 443736310 418742599 246927601 123223461 229006582 732109659 578330069 880647266 278888729 641614355 361101379 508345552 472908843 850817919 485836880 311150882 91096248 156772427 58557967 5931616 83267109 811107833 500504875 625580705 4318802 10166331 137812225 77897669 198932996 913077701 51394847 982796487 669100455 344518429 492273540 733006320 174437956 344833233 819857832 271155082 909474293 906962225 332772160 587647585 929095625 551654394 462351348 663526143 536257926 456520528 537595205 548356885 64957833 22961841 403443704 165827712 358817770 960483670 139216286 391998381 632451430 490169076 121542347 140533337 608654263 228808518 685714542 47404613 277668861 762774177 660881711 731315535 864491549 712861564 305655264 943218980 496396025 447237413 537719059 653401556 379879301 787178490 465906591 325846836 109167351 983286194 735254343 563119651 696882054 954029165 827476979 12523119 575518283 259291571 80803708 292635013 175659061 244199299 892406221 226325031 16044127 258323917 900817868 862685616 146918219 447373272 971725553 194741785 224464839 795818246 303113830 997032548 323958767 734676247 978274789 859626776 992481850 262349750 700165294 180242645 789355713 351866834 17636293 432600990 178725870 42112655 886750311 780430783 355782081 293737632 751319914 115934267 966454484 666637330 543493580 998491447 173117470 346286955 666621600 154778752 441193935 602586677 315088135 918616210 964202390 847835592 948113505 95651918 381348351 59208895 346107925 206024466 681714056 13111612 431369896 839961500 271319915 834343176 760588785 185077145 398314025 733757637 125766101 691710124 24376721 752375806 621321557 779657224 476689724 731352947 730676271 828134042 337603377 133997632 665742693 171846403 435906712 771905828 748921655 856256726 389354575 876783183 645149293 752933979 550664943 884350588 813942480 149395218 216744097 159518986 602274661 709287232 415309255 209899763 358600928 122631799 900635535 690643272 867842697 325810942 525343492 706582891 132282039 674222271 677694539 738027181 629374404 426236901 303696296 225131368 218266519 107091335 349103389 471503169 977444331 135014454 964227508 282941966 527967720 923048927 902477332 44662668 119556108 191125622 278110050 820635567 714392082 429046705 420332906 213190738 1122970 766104477 998348752 482149458 911162854 931801542 988911076 513512080 654338626 705020395 720213752 164963741 228870150 500622085 937361562 916376732 18168313 277105672 112391456 180214582 424130203 642594150 563845482 391524309 335069793 743057685 939196288 612004203 351864718 189643695 130961643 150353198 81404917 103267085 271006323 224067563 417206356 639197558 829620080 580744818 804190490 600304486 868419935 551244495 191580849 326924807 634033726 503141229 933341290 244409598 106050672 582480398 966360119 507675921 210580645 849527038 629170729 40406929 102218891 389299806 850905250 422345553 498833132 856694274 643075765 568396323 275034429 405705534 642867216 512550258 655032261 247156741 810368341 276258628 697961393 196247851 172101982 201539534 25789532 178995282 746833342 773503531 917414554 255877451 531547207 190823938 295183769 917566946 231223535 330101964 252448380 894566018 265056719 575769722 67599797 232404154 867214024 67991004 672236975 319483907 763318211 750903411 162442426 33927389 940456446 947867784 222015900 577784679 646691730 530003652 39715897 162274051 783635053 946235875 6019613 139029695 14252945 659915785 225269346 920620412 965064319 203941172 563233336 632731114 753401180 908198691 655793723 672903119 697407346 974253442 367531229 939151908 569329170 995644483 479971354 69912119 486285530 192177259 182765763 812652393 118457780 445218052 5296227 99265649 669385177 251291967 757017029 299833283 215567665 915943598 79682553 980735986 165449654 41098328 219436138 838886223 318296166 912880798 284694735 890765413 23572947 374076639 91816899 958096764 624130532 707616064 87892207 215086560 407089043 11301353 87757595 524142257 40897183 902323502 212776600 731798223 962643958 827560350 335084890 874975249 970629254 781665469 977702834 898108045 636644705 371586461 176768632 282678539 296905041 67649697 384248415 276321312 470320208 327507413 504913222 319436559 816243732 52435572 624610855 414417944 411847461 962147088 142159545 968671468 383479338 51753509 105655195 996500839 273618233 992664385 94929899 368899366 173814064 688851721 864631283 461333749 163534815 814012771 808707429 127910978 216399534 394240655 805056661 906478540 20565455 984424986 439117238 677349479 183240278 788968478 811945479 204783166 141693538 44674025 336903407 354566822 345673169 899283163 702811088 357240919 100525768 614966442 964805337 432595782 972340304 742621522 522921982 153886478 194895158 421962171 992086110 103394493 35558860 348036985 246709670 566300325 147185828 218241747 96531000 763766221 583307274 686421467 198456678 459880142 646262117 510828658 711331438 791182039 82791869 202690494 310280275 597781261 764655905 761136968 248739075 584028731 253479149 154941488 690982505 932423035 27192374 578984225 352341619 449202353 150767744 560581956 576185699 202271077 35891837 419179001 772011279 930625387 973146913 491432755 588628703 114443640 966327630 500128885 137770593 857117600 828161882 95647019 102336724 927920591 533905592 859402042 855725768 787177348 395600584 272335335 722814671 18041515 478194163 344215996 566988292 675494052 591077931 789484468 635514802 230067908 814224051 591439892 113927094 163134267 744006801 253274435 756477414 734379766 244813901 462652936 860528080 827015243 618060199 293514574 671204272 19029586 472155534 302097493 250348696 711304171 898981346 853107491 570466770 784083176 128003024 187531657 47156786 755093120 258740282 193636881 361709535 472368267 667089126 387205833 460138426 626002634 963048792 982620489 136120475 247051204 380583342 819933604 592594928 45642370 753927754 768323869 231735895 213713615 793584172 654259365 107968022 305585985 33820941 73288606 448303336 291201434 108197034 162522841 824935673 810254879 529794625 433455824 326833291 641198160 294040845 290201581 367634684 574447785 689959354 267694147 988986782 747400205 307853460 644978318 609519468 20500234 111515357 148605591 545116084 941471802 541446164 464273385 459551739 1202945 589227574 774245122 93328977 652107978 584565537 139849096 414140887 681565723 333697269 287039980 454355593 622387942 2816426 203754658 424390793 453617951 416735772 208891590 836155318 883512309 243155700 343307981 174930237 190319758 645785485 40720892 439949708 782069845 249430682 607056260 45623051 444022323 347033934 786813343 980593831 776810739 90395587 996986826 743067862 513503465 456155554 542397000 845630490 264670058 243822648 297591860 439962431 819157175 465421777 500609661 550861560 575078696 388950912 198020146 9935164 216314264 326552701 933371927 570835071 405437849 583368071 257633321 953615630 377852180 520159735 638435948 308939860 132235114 218213038 205831451 722181287 98285693 256127097 283676666 725704880 494014527 459407563 941268720 647554605 163485588 348815931 922290632 599355652 618249679 200548449 523451782 544953467 621508136 705280827 48771067 717147399 616306969 929490053 753878163 91180437 371706426 21166262 218278302 148237186 701293180 932410049 919368328 799158757 493330849 912787037 929993990 577101704 992126943 926488888 929945380 427054979 863064890 519264949 227168398 398330682 456191119 419124578 813733567 494640272 591184801 928536662 510727360 842869553 709189880 803142455 298176973 715038517 346820703 801905145 576223667 93937528 234691128 921537960 77991261 336845715 206115163 3312835 338222455 863378198 481502748 418557951 959151667 303549952 124096853 564458014 956161495 801695659 453162116 380903970 148439548 368454873 828149130 720050320 842358511 21770060 329222316 236668737 245889425 774373662 249183299 139924377 604718054 139756853 543522142 282457161 425574591 397478500 447199691 389168343 599558700 397683000 252916100 201247653 665383536 552858614 624701497 457279734 915317182 509083247 361760139 565416030 526870933 47621698 555054827 72512639 398462727 109601365 338935514 388955415 485993952 559341916 552535215 94793825 83732798 673273868 792763807 337591658 712152954 97987956 645412833 173649872 70557461 766784628 74819817 813708696 863957435 147601059 376614883 866846631 846103349 365941910 72746993 458874647 109742120 141255331 294856608 105305947 900192299 993164579 128729462 828545837 890699592 839377018 514398179 90624013 779194020 890648735 42075563 680239873 75961038 667854071 589488623 673389291 649800906 95672332 754638345 290715756 978513493 486540308 627458372 544571835 449306992 610513642 106278476 317615287 549915821 289035589 909577034 551178264 757770498 535505341 193809674 581377316 261489812 742889944 363570126 732836334 952862492 801750273 507606635 327149156 984703711 921554232 886511973 201856594 915302162 855995308 345319167 270795133 848566429 267943299 267127530 425659376 249255483 379415623 999429279 757728413 528893320 309307064 946596818 640304262 804352383 109205573 406997036 583698072 523163725 488003023 568151572 159828889 745087501 887377461 278497127 884405678 369089500 984611363 466399955 219908932 281163246 68194973 622833014 162111877 241065261 471307035 144123631 87335266 363624047 195864092 6118239 414899261 970670648 1580458 217479207 982141954 547950649 816103285 403494196 485950588 331179431 201590240 926248136 84758925 740561556 604887940 908930031 191307064 58328320 395609667 578687092 721811253 922482302 432988407 465596182 669903067 851844712 702344899 353528389 729185246 985450729 888886856 871362430 974049118 75653045 4222111 575949625 953788613 799410521 297447147 344602699 337064351 279840092 607058898 787351026 518342392 677805518 648991313 184106725 167790689 665401371 865591699 894459505 660750341 248775122 640187605 600246213 183702155 635525008 488082097 65056940 193652663 750542815 304219043 330262629 872116117 850157462 51692765 551946879 535091070 2818125 682705994 642981594 673446552 468334658 474518406 439080362 51064990 921314227 549027483 689821212 237358817 246922962 598347561 244167513 940079198 404356229 896486847 785977602 200846850 944383397 813340547 765663825 483508962 873936359 633099335 615189128 358436471 210937269 441649281 348660319 737799150 807973315 373402418 524386243 796898071 737322491 278451922 976132754 78940681 5866789 752037545 908275565 852437546 968338397 845659656 659022455 338733206 713266051 189856028 994375312 224191643 689972093 712280387 377041558 313722388 873846031 133947182 493682920 650869944 914762810 454158005 889341430 295125963 955789804 146971942 960280733 629460290 925714156 173875374 844101598 396394665 235701852 990022490 365679111 327846653 596735902 832460657 230691240 654654355 665187667 864335406 200078402 310608256 557362692 407319255 148230977 783583879 847185877 987011629 189069644 387383772 136607735 63723325 224264190 370496892 590193449 1418252 7619350 872595752 527337131 457215906 802744749 763688181 19962543 563575055 14912544 800535039 954999695 453175696 465215830 965923074 682586625 999183174 421134194 390070942 852216795 491362438 276731475 354978060 116657910 240884605 955075871 263064174 982759527 746120653 496432973 674842476 169423413 276930247 283965235 947826683 10189306 877540143 31554914 63550675 198278651 341053642 425537401 494963757 226281107 782137526 703864138 897063551 213456826 597125609 818556338 749870856 363873894 620206020 860367864 394731398 985906131 887061170 201064106 329719199 406727912 114492198 536637733 590894648 341404375 294650720 505695600 756266412 278662142 100270410 185493464 370651162 975881237 973820754 735376978 669187798 528132713 436307887 19575550 235092035 292975865 225570729 910796366 370622627 157044108 629793801 294685416 585438379 183579304 448210804 138576865 723137863 116490808 267245126 553935756 765724114 162868500 752503274 778973031 235679066 276969947 113097476 83526105 26703472 122939848 476081051 952514408 3765238 906215852 532090964 513714005 712044764 50012383 214243886 498166783 840981313 68611021 473628284 858951194 848662272 351140006 270965381 808190040 222944177 624945186 158052801 635133543 471697279 604831005 199337341 171179292 134726275 506810061 656843267 892957093 390687645 641932030 29102670 26237822 512740889 833029522 907419905 233503350 807164090 207272828 523875351 434751950 790314891 272811570 824623470 47899605 84953446 131754265 694578323 206016597 663501744 113133362 989647505 605612290 15027352 429287025 365347609 819875360 56881490 535207078 825920493 159111723 832830386 452131808 803215893 452691948 2213216 354009761 547181803 250574555 329314410 223359033 367791855 647234885 382492199 710576274 597461093 917213168 389306111 831364171 971851216 7168660 587602759 932688552 993585725 673647098 679749356 372838295 412017090 57458446 567158401 206948743 819499178 150390400 201368249 40334477 76018038 32403925 942754099 358478384 969046578 171556863 434810406 990757018 285329520 560367191 366909102 570758785 379523825 124345129 101383562 731500157 744532577 65861648 455548989 728917628 396383281 455376187 373078570 44650335 995728769 50812743 447089321 412242826 937054595 15684497 352784005 878110336 798424878 357935224 794795345 457552266 563318279 875861249 773516853 374467028 886066908 32603936 763687249 424769594 14400733 217870327 189041647 375886151 817856004 60087501 631156905 388966874 798239947 967438707 69424958 335570783 795928760 740909411 551239236 907576560 212328345 933947320 904696799 870691041 955955865 850893180 107914162 796823711 287766919 40625530 159127282 738832309 907183869 87457109 277213478 761653317 936124701 562360299 19262038 195450562 757145183 839627985 503244420 303393240 355035879 98750390 359114323 666024990 569934013 773786920 967405344 867182685 149920008 132527540 799923741 562051739 691163783 98468950 547672979 947044149 788085993 787597329 806650715 982224149 185734263 674830984 569892085 158158793 787453556 881774116 519302384 731468903 500446974 320204391 211649336 465423501 635165288 53538020 558677845 575178742 550141746 692072603 359245428 295824112 109083015 134835656 665084490 881151261 935683312 706489852 939660373 276559656 74101299 813950427 304179326 654036569 620774619 599818749 364568904 820551655 746015215 295781013 790763119 760378655 831174194 527403745 764648165 588447794 555163700 5925425 957117223 682898783 531064576 150329760 840645044 868793165 473960610 23507087 32141523 301026845 113706901 892067997 170155472 129716032 274740357 290359053 26639621 672948745 441139096 481294299 452517101 139680366 483741103 562701309 386417142 929319054 697628556 906701670 197231739 695645292 555876235 706197507 182271350 255647003 519212204 124752612 331362933 179961591 791822946 269913128 654147392 544757576 866773454 149628648 843986979 273396165 579100575 264837275 695198323 47104486 402042111 583794751 799242736 213130678 799096856 408155048 372124617 9192275 944110470 569440055 117129377 187157129 549444662 630888776 724143120 80326764 131545751 417740443 828263776 18687591 50486314 67950724 895000757 240518832 637171969 887694822 945608812 383766541 809362290 404143824 944881022 116705091 528398634 301383441 680608591 343924415 349877135 644228802 627576653 364445028 813861252 423246247 717033820 70734240 885577818 356622006 879192478 216400995 769183642 314083991 395058655 478486208 683523618 620702395 228876178 326349936 444440874 400325619 562452923 547868926 574938810 879696381 608294081 830373592 108679291 828933889 834882541 445647621 683706804 293410924 474509837 420416638 284588511 903824724 686532539 74804521 267007787 67769913 157449731 659397769 106028303 379769941 54893854 532203106 312197786 595631103 716673484 738479387 36324116 727958193 549095911 608227927 424677959 18156318 380727536 448143708 689438422 409062105 453115399 357416657 322735096 210957695 172209946 173223362 996118295 250222793 648147687 252422926 182263297 464122037 469861422 877169454 538495403 203073300 615668414 24430859 832578177 7177856 36247277 883609516 574801576 340462703 393579543 876821758 449909852 743876273 736579799 173872051 759499349 580991972 976408082 799963548 84585579 442234118 229871357 598794187 65351355 445390867 697630096 123012653 891179490 698390530 279846439 733053981 446852234 995142680 693188938 656350222 552010131 286303858 540086190 477043415 933015944 967440915 274239674 679883038 753100227 282899869 352514339 119180100 227243293 842552318 112950555 939398665 715453928 991563632 725917496 105570132 83274739 61191719 467738555 461817237 136284927 993590349 512558644 382279675 51985662 960088695 1164886 503007243 891361238 545980599 789222749 176150895 932104431 504802509 179820644 996439052 659183800 920550712 427666931 820902583 997671644 791701896 528178307 129903100 716648708 27227957 592120705 594795678 960588971 778767460 99212200 223707978 799197862 475019368 198370439 90766664 215064228 99113433 689200902 781699507 651265272 471755004 653974445 512441990 821389733 910533431 806735629 34518409 777113880 500289336 861570095 30601062 180871337 123868754 179057047 978978221 832404896 789535155 409030262 563844145 501524948 169860394 573832280 234856737 857853075 245086983 270847071 628695949 441849281 781273097 65270880 240525139 407189136 12773895 35566016 316973309 555961410 547093975 829809707 666920862 650214547 650386976 152435407 845827411 521002976 18556241 711406019 57043891 435458437 662587866 793278236 98011093 697817086 961665616 835632777 896660056 45757072 144155894 948783225 168282366 415611251 800291697 917312945 524351973 336874931 341193311 64323790 272512646 478355312 939257318 333509277 193966567 154498374 50388375 592267111 51548212 127990582 801613923 452274818 999002039 671695880 883982478 646756445 492278355 692090150 354241683 670906884 920714385 413330407 611373758 296081353 24496332 949975930 709174138 731013346 187842742 730396731 18077864 580887696 551502543 228971571 890516785 417006161 407577349 497268284 219591296 548009669 417417102 950896318 52214279 187332586 180645237 892704406 381292092 79078609 522762433 342653187 909608706 455698667 681786844 13040751 544807744 855635305 411225713 168767325 365970834 489428644 258715928 283435123 696215737 409674714 327244174 67493643 617009360 903378945 196275985 274398325 449120772 141087939 828287951 991890474 922560366 338078371 378371086 322764893 822146592 997358493 136365472 197466737 757627652 755347793 322085316 46021236 955374453 205559823 631761800 802781912 565567586 574539331 287448531 970574808 435599263 664417288 107182664 223661351 264189572 219073221 232465013 745753125 975078914 189711494 111142537 39711442 648355639 232120996 722464855 593561936 247156306 240082093 205961577 262372268 28873577 586024658 357367330 888620032 819541723 40351521 92202745 226567546 74441851 858622260 578746487 510898815 964759293 808718438 409731417 523258892 541802772 262268509 516592069 51238792 826263019 299515058 108351334 157043611 134397034 564756086 234158038 559882886 974080998 185509005 680792569 290382442 812524977 361002268 560656463 883809083 147870529 336173031 941713432 965021283 679896727 468993046 462863531 599642049 256504848 520151293 399886179 870471229 714381089 798334641 348887309 916932213 795339026 404004165 652389232 585418606 717705559 282499721 145278155 896912636 592858774 843935089 588321019 149630190 446556435 876400849 726981650 812706568 372023459 447262750 716135405 311009343 623622418 423531595 403701239 732943569 653173053 877369531 56411564 601600734 38340172 483676293 769167261 57530751 698846919 585954124 915640432 269321036 927242904 148078987 912379922 340739319 145471218 490757454 932545344 839731376 756237961 869225668 928279757 843305026 467976221 772284129 500595241 607792176 934601282 417783305 807176590 960866084 174563266 9098038 610370672 176706509 915174130 991489812 92999739 805883732 328052967 563474552 323497542 69097335 330220980 411213972 254806422 642203670 749008045 6405267 56735666 198942543 859170050 762777965 728577498 101186903 806452714 583983079 116917137 89993101 416606071 871545047 950832404 991740104 125743359 593280593 431686979 864779001 195146589 549129952 211665077 415022689 846691193 872218048 74663977 431241794 995028660 435676700 786531890 399044116 304762217 57691881 481647776 193553716 792167261 61102544 738956797 398271673 557424854 27987792 909520614 761308664 201851506 965633538 39445412 348070534 965493515 395429055 892163615 186702509 16929667 742731546 684976384 835575970 891140084 628823518 666191167 814899072 628028 509484554 454960666 173025109 499503439 975253387 757422825 669391705 678661007 813564887 95425134 139427001 788695282 177000861 186837023 836581807 329541928 331928710 254372070 983899040 238559604 939977502 573225026 76194351 655593306 745458863 149975601 995589015 571192701 278952068 240246018 363816568 218659195 119570494 252105826 639595565 22146903 635471200 992259468 525974317 870210829 73267171 337781208 143552358 385653226 371914360 169256112 115065772 768552509 466970568 689474530 338549195 292247651 370273502 718719424 423645118 42862316 411391803 173362778 903841654 238316843 349372924 167647432 223713976 606513650 285663950 331063589 111788584 783762306 433419321 823101455 946242020 325504797 771960920 410673945 840493811 43731023 449308982 386864721 173744030 894070264 888111348 544078056 280942708 731902897 555893894 14759216 374360737 490479610 133729139 678059664 708422529 646797943 786479724 57081920 837535339 792785546 506002763 610120271 544227927 530785036 701210880 20884219 187670626 854015685 327166926 344207124 541782684 963573224 872803809 377932051 101130139 75054657 455840897 180794403 444397375 216799504 299008508 749292505 412396276 787375369 430642597 801055238 905505442 287012640 707074439 660093777 18791734 980144358 724553458 224399394 336192075 685252058 154854686 842475860 741093176 827435902 145100760 114353330 614848515 587392985 478152442 946458667 174520885 327876694 849930185 37954853 483495436 884947990 510093833 469368891 841395591 818035173 471926332 972257366 266966397 591448735 942800689 559699866 840803562 245795345 377113753 621519919 660079504 879283299 946714655 245935007 463805140 366616836 154093542 50690390 710343819 606502023 433231465 79164 274623273 644041711 352212143 317445992 371800782 278063950 966938561 692838150 806835494 198597871 607429914 446550555 870463915 976913940 163952076 689864531 569969319 101215466 226132549 166036828 76697275 458257347 535160861 199785691 125831726 281453102 494568946 748677051 592895077 244680243 335166236 828109849 272460055 335527812 758928067 29079931 693403770 189942967 996615314 237555589 101359194 163098623 766085265 710621084 812033858 69822392 16804388 602109030 271405148 601993349 187230336 679248860 148864302 193987131 428838058 586542773 73755538 293595349 391454452 651161100 348878505 557933395 915254691 774384665 269152072 97598815 915677006 729997757 111934013 890637420 145329156 7796769 239115961 173396130 240055549 423387670 541212228 530618324 628825470 268729270 911453488 854895259 964577157 271338817 181578077 377141942 717947980 529186335 917393613 54378179 321099429 726229378 938022684 490396646 414020507 748663384 479685996 961970360 873473427 9586592 270996617 708307261 996336849 568602472 90168418 124062219 814379112 518746091 389635085 40988601 875005309 147344030 143231269 590800457 136462822 445508454 464604688 317015138 444017170 756345122 283212232 146422151 479858561 787305138 637103537 762248119 530250951 716798807 841502257 550480404 571174085 139678047 181484409 596515090 852265462 357495207 331918497 384297055 309857513 591838289 128556310 71082698 272843785 16090516 633363919 606434833 145941402 418964829 514055257 336470905 912750375 686598067 998620451 611838348 400977574 179570821 712175801 244912050 484043803 813318081 381236824 404913494 785106166 47165877 884668729 747779710 707266762 117311259 347352396 704227929 598606202 440406980 40306170 722636386 100156099 620630627 401134260 138987723 976409430 864158176 594957687 69320026 647349216 811691499 675771430 513378680 323017185 989922176 559318604 883383594 65882368 811859932 401304841 157216554 586065598 643655378 683419856 638716052 275551297 613366810 831133385 19851057 375113183 866155423 490839334 202004699 549537496 998269840 498047754 922947221 838607837 91481301 862072810 727698128 865173245 175969280 903174431 495734194 922329913 564503651 134126432 937217484 85130591 350261109 753781780 914968177 146693799 917404093 10714951 285095914 209009484 751854683 153845753 311269751 584128646 988793584 919507417 415255770 587867997 457488248 409266506 837380711 680560306 880714258 278921673 666109582 214812873 191910149 917281857 20500253 718105865 965425927 801468724 728140474 523716488 347248277 827678850 881581164 339052868 647487720 995125594 141041704 955326820 758292609 399225656 655609011 326094229 717543717 528358593 731148792 616172637 468772355 572932100 127857320 453013223 880692157 288677039 521238427 553768311 467234605 940874727 154140521 412746955 604236207 715730735 567949709 690631625 96501861 820764802 896324779 502349994 709279210 448110589 723317422 432745534 491795518 577178785 835207119 522550441 735473597 690150068 110023334 246387577 167924357 110893780 242451844 327656942 33797957 36409389 360782197 221253943 661876108 374345558 932912004 524653775 467577164 893097480 118048236 8927821 362240839 303604953 470889222 486805198 3804133 350554668 664509048 24810114 30982639 365329638 577627500 456100242 701092908 75175406 645759286 770991340 717162666 501182620 470793448 836183135 689301426 80942948 617132022 406298155 495395212 281334410 464287097 401824367 23616781 211691938 3945212 89564449 165098496 588135888 873446186 718472604 95341495 515189992 188932964 537003264 992283708 605662827 339465372 101847097 364023504 442429570 472363363 241499033 234448555 992081114 756014395 664473454 315246245 190432778 164270589 80426130 564000194 993319074 812973643 630155208 108435008 449741046 819093997 851478947 453826343 260203169 970648018 134063383 998375013 724649063 598227467 999038098 876382093 254172139 428159820 931117570 234391557 703692587 796219335 341419994 288461201 718812177 438191669 91254863 535224811 401631014 433476069 184650039 138062754 375799049 941132136 715212217 189640857 821896058 404800773 852659449 521916974 838485566 763576535 613368462 427895760 599269169 517074375 416790000 978363638 547263763 908054371 755929485 351737969 254469074 837155977 957505815 317601035 563184637 604415348 894700978 112073153 80917989 424167362 687784014 727004492 39205323 291029507 501819501 733092775 618666099 123589079 861159133 629033926 324906209 859348060 809231885 503979379 95586712 48594855 714261717 622912415 627609807 563082284 46577125 817270775 750700894 864065034 861027504 44673251 546558408 278133883 726391344 923655056 538658549 44478195 659205981 782205002 56598489 865423758 311131100 831299259 490803032 429448492 819082646 820892377 146493083 49567539 484668461 778906831 396332076 692421686 174562722 152441350 261657928 927141346 31604480 304041303 54938873 973481473 917272756 560205892 15818746 811991926 605197787 358318324 661000619 730725292 400867115 475945091 793842222 843041670 989691424 261873010 991570791 717152381 508591659 664766697 552863275 89833023 333381278 247613725 737557735 422663334 539510173 804235670 649236232 3129276 941707681 359135515 94924253 596486873 816626947 336697177 192926408 959909440 651246945 153170139 918801166 910992844 435926266 452621761 304561169 45346600 695021351 835368229 504177567 78911432 892037931 31207697 788416862 67725652 535992742 672380627 224065346 633705446 268998154 838826178 10268398 511940656 995159739 940547309 22953980 710886740 382030933 384882780 548927625 111844609 487855017 255477056 509543709 187246768 747885414 204553059 977669276 943009212 177132146 472998343 876838379 970801370 267958795 957528979 904740475 751517114 447482953 246048824 942907183 453868198 424376790 536212043 37112783 33707038 150351275 110794484 548393628 148264659 300368566 11851735 839923623 334593523 6951192 803484494 773330890 196793610 697281419 535041088 336695443 114723057 369324437 997296729 352411104 818521439 864304766 91905001 441647746 352087925 94048973 520263977 77598657 970951219 898647405 746431282 162893617 724531534 954638954 976957160 92314071 363235949 997734021 739869150 381241588 826172084 326148205 630387919 385004170 684694497 872788071 307525963 169462184 732934940 961744121 705311144 301872193 481890858 916434183 94369758 59405445 97326312 569841971 838957288 384322777 497643873 509405546 870846432 511902431 321597453 536231168 822293095 272660535 684731500 589188171 878369940 648221652 621327047 148046695 745575264 17558113 801074293 535456614 678850472 398516283 741829996 878290679 457977917 879428959 943340728 943146039 190000484 267377503 191269544 621985578 996035237 50466866 673251554 175509187 81359798 655041777 320131294 172914511 785423924 872030318 963071199 911602050 947669708 694437332 346552396 791206886 900892399 767057460 587344345 538351673 622746357 528475676 100875193 202908919 3347833 379489991 115977610 18451569 841755574 15670018 494301505 261955848 496403068 383588369 671520359 945202123 158926498 952086878 610391172 809796010 981170627 995123075 784871140 756928798 304915285 637666151 530685128 332966164 667945559 398085873 626505515 811565085 761461107 502022131 205672554 4055350 714626228 954779969 877150554 743978270 553289619 956948629 871293968 169739265 236235097 242667429 766222578 977064631 819987213 480361976 749308033 496826464 766134907 901445251 370839994 254264713 158251033 38560367 701038838 938953615 441583027 807446020 312670833 486364897 583624236 771202512 436065253 342317270 817614566 681204563 581312519 159615380 877527399 247895798 631826594 769501302 416871867 224083427 172929730 57122441 633319260 740517251 751234163 419258690 898892877 909319226 189210708 388611521 854404192 691238481 919796300 669928936 295742371 554555154 293878032 85125599 775862527 174543054 206245261 765340409 575153525 451170723 494289949 470113951 494935043 49188290 184715607 155228712 762099419 904414613 60242447 845709553 347980227 422113734 270263982 587611173 989071925 186997965 471629652 673312301 317944345 257621077 29881803 885880629 243058377 694064228 761349866 374670763 731080822 264843688 385787250 996585538 115992061 83876274 611412294 152427315 676012186 905002665 815963900 327831542 476432309 170998748 521619952 744698685 803242785 304076495 321626311 136527543 952468003 100813430 114338841 411110785 664004465 601728733 293737163 415211449 327179119 523468859 883443095 429577550 211030022 659445960 511190417 940597290 342616402 90083004 759407607 582015842 700603184 820953260 568190250 977623688 173148290 450344476 667767719 302344482 55879567 382791488 456949171 566814251 169208650 816025640 915740501 5075249 627452869 109152346 748259080 29811487 162358442 650656867 608754850 799681342 422403276 397936305 457470941 486928866 437818615 260426613 596108487 584291565 233017909 946994903 943162051 816566916 125808073 619190883 367200032 831337332 163210819 827182115 784237088 733238273 399017193 792683672 719009283 156098689 665949739 981461069 418613645 342413250 837158213 109796424 176878047 44189826 430989295 513730128 17638059 334969006 986993742 313716434 228957203 937048358 641915296 267481783 866917038 646993293 604361311 494557226 339273539 531537487 273212776 496475175 604751002 682579325 308605311 481792474 417798693 862239304 770913280 251960637 597205728 794796095 919296584 28083183 576934026 64491276 310253052 681310228 827626551 470386524 922014485 735680193 488436111 979478513 407955379 949305866 288774530 227249751 567358436 111716236 838983003 736160101 806429345 989284397 851748841 741850232 41727629 324642360 731126720 58117563 322584348 93859812 759648101 417824962 454356678 933740806 470367442 343731770 955911818 400046839 716098669 77195876 473117979 720049345 35926468 593379488 17616853 177849018 964292531 209837585 914788293 764988047 451906129 86809271 82789939 967229598 3694926 665224518 772168487 794965450 694932293 537663523 874723592 993003977 269644321 25515494 192912611 877913159 103101081 112399420 270457913 517865725 424394484 604030698 722242742 779643874 803010703 516117913 867461442 943892370 29293733 616178464 18179611 968346179 282582351 444644038 555754666 358940730 358777367 110894255 145860484 271867325 395305036 524060460 237074904 186674785 125098870 95684539 423590297 48107353 67091972 982186768 592264268 574091598 196022862 226377327 540482004 232824014 775811154 485220064 961805553 913553514 811523631 469144353 617387054 643089503 879769847 663391889 169118922 567800520 180463737 39482145 754723256 123110961 453868125 154214990 492209412 847813399 954346615 91953194 676080520 976872399 654066085 789439496 483222118 179049640 444114668 909905022 582635350 341023210 885178845 757347555 404776638 279361160 86950030 277721112 709734134 715441389 597826081 654278138 857445906 26430478 909327500 279278307 586592973 158429237 852805148 774889685 946280355 54978472 402639909 14738780 912012065 378088903 541885948 562786457 557981052 302761810 215479338 62684169 687957037 733094159 651949659 528367474 369289792 354341160 721694210 628471306 895171811 376487741 827786155 833461553 726778350 781203068 824372854 982078327 970478686 821402844 508646764 122526749 218335031 272685033 930176703 1850231 992779189 5941789 70692197 190615593 932731894 186431402 725787195 778959547 831733769 62657867 809391343 297337740 994175803 16979062 426173873 960213814 441496383 812790800 871567084 139491390 630810954 923480191 151028582 74702493 898682694 662847409 18910869 37198722 557022527 783057079 66833841 701766649 876746795 980507206 275181727 365309655 509763793 348923185 853062456 413839805 370435458 941409995 134173442 513713277 18595110 539591427 765260395 57985851 301406661 424514819 468825849 336325739 636267933 943144399 335388252 925143626 157226146 924018141 258990396 933090492 535328265 865079966 388968207 228457864 462234690 796430112 822943718 314738679 401346492 215155492 769641518 632899413 575647184 864018853 377074343 793588978 230526741 663732688 532482268 348683760 151376497 181314515 257934177 877517089 497185556 338853714 334836228 975849497 937827553 418883272 328003797 304966990 59307310 733712040 706304317 855903516 924511355 504589737 902205004 730664621 689461374 535144582 881858457 723625884 864154150 284854005 158966137 625721647 337775370 398410170 758303233 38277136 498536927 162496495 543772640 49587972 845279892 207863095 384337250 1484506 68412044 293198195 780690298 878728566 189718843 56378963 754400707 747877472 703436752 733826483 592777950 65489813 150289283 106184010 974654422 446659924 444572727 929464114 163872303 405705330 552867605 489598378 870111332 451138082 110327094 655499901 135841136 11816059 288220972 1255732 261696694 519335416 306666961 85961246 973804830 923689089 892108502 519292415 456562117 850135568 744635095 243958586 426473154 658650539 624610537 74277955 48723510 161326675 880271319 552262172 753424128 897146073 783035915 40606403 203773912 211293312 237382627 551328969 396167248 200937130 165267736 556500728 639215492 866322077 593310106 451681174 666099701 427316805 190522510 660164962 167989413 774613100 417060422 146998007 767264790 156902545 936223998 300587326 490561035 896096266 7918926 259973682 226842286 573305402 52445505 242846760 772950849 737266986 342840014 324019131 493765262 827642005 218660491 513222677 524646559 280951058 416924431 41463692 661019515 5395971 363159776 762912405 835151516 234234172 360735280 192977667 192366111 944625460 699096668 994479667 312955267 121813629 776611233 462851082 517338267 939182728 599177614 953701666 560525451 539033646 90082759 118228988 54505232 873733956 495511377 222641394 697743949 797727027 900003633 900099394 133476404 348270774 798536456 392668078 806732379 611612845 44988347 771185370 915328100 527944709 657428412 190376892 336857188 441903602 38536380 556400512 522901954 949085519 985121531 392298379 154111389 297459782 761414888 406330749 528338047 814734946 934309915 850290893 683118448 859951621 863345195 529891063 173778264 432044155 611652165 147938512 747413656 606930992 142032516 302966845 226879417 338349124 207489633 804265390 726262891 764117552 500779967 301133718 646228385 843770893 732290214 738666407 460332927 171682821 263333034 841585323 87876763 204657214 529711340 378351270 697288250 649310262 309235664 456433700 878879617 70179160 836000888 534213014 740105 608065329 93501216 452448306 136716407 703536319 466064750 523800760 23191707 36897086 658121222 491777582 209618571 66009825 145293810 23969015 431156582 419377200 315243673 62065213 800390852 27633139 592162763 88921534 932150574 121500172 710042139 168886179 154698669 851567174 795425312 444968392 247958302 611877150 580866660 185579016 545874516 154269456 939068939 104159130 701169280 149779493 199733482 798904496 524325585 262339996 810915029 940674017 983795064 378906692 136568345 983174453 473819407 930450325 200078333 403828245 531562133 592252956 603200151 749099250 673938323 958719819 630953052 943952390 992152746 187113765 210611818 615878037 541626865 358975788 465656532 606274064 372131064 803278332 251035650 226149859 767683857 830720659 30191393 988309222 433399817 649803773 727307291 519910860 774832919 708975776 160782375 779713280 148216585 415957300 661253718 662095219 970023724 932015118 281414278 461494522 199237581 519441188 146856884 576964548 173396554 802901072 555323413 819151762 375047590 736134485 50954042 497770366 931713012 395768093 23383578 859142524 904954228 380178168 713804067 566831874 632651587 527909034 893471787 357155691 466651634 711636400 452507915 670117855 241557530 496226472 635261622 153754762 33764546 640296470 88271614 133537284 234538354 783512782 758201799 981535135 312548537 577701664 259003988 415901906 106562859 819753482 225685973 596774793 488217452 987316224 27486478 78916638 12972794 999184878 380426292 605828326 666502720 531375 79209243 10063311 724125281 276597544 934223583 722787686 915944581 722915476 179621176 927708622 307469549 123749107 348252638 882083324 251104858 311484775 428817322 132745061 852482335 956911088 322657451 641341911 143421211 646533580 31875708 833071762 361780550 389254705 362644739 373213504 937634021 32859716 210489000 327940167 393967509 679599851 287949165 919081443 931370218 876471332 796591394 691642203 765745024 183377929 779010180 361206506 525514150 16888593 926474534 858140373 790173772 765317706 743012522 448969262 197337524 633238360 902636294 595515770 462894812 816819358 228217988 424798752 885925266 789811711 481269767 933866256 706560339 780131238 715890607 874937287 921752281 562111851 208537203 407631600 594733508 119477511 260692954 3382466 280325241 151482886 49317901 698859124 153014057 686213535 400209355 622095960 266081714 902748335 740379607 827944786 217811039 421419404 539831934 822018242 72953942 474564940 508725974 266160003 646162919 10839988 628376713 298582344 59626527 307053016 177211376 248959289 976674384 900019458 309121659 932813555 745264186 474183223 838599615 945312778 386197951 133147928 703495151 783001012 397064811 35898515 42265346 834022808 718343315 538441229 382631935 739993931 21390531 574616155 831027042 277388149 9184657 222233572 990757527 379078463 101029361 888277134 604943439 549445710 211319724 528625121 834189802 335811768 658335624 928923499 646149570 35963327 207915292 530765929 49849052 248499612 391479349 430755388 164495806 436245428 578962534 781988206 912319786 835966535 250012633 392699426 775288556 981292904 914444362 984235247 358195666 990299803 107824791 159589114 247346931 335260177 908941270 716061956 713235263 351825033 811151086 271824740 263940477 967493167 44215190 379528500 345100669 508517874 904341579 409445878 853935892 421389138 854462734 415207712 881559328 676768581 824995231 329313452 278986760 402419610 630973178 664042478 174233902 269843292 193686700 533599860 654022531 943668557 825563698 787451852 168873276 674304871 87956714 498305213 457410794 547571144 874828041 371853392 981498818 386009681 153400120 998717734 4962177 706400453 558304780 642998807 54179650 772725353 896952377 430503731 858952809 45280988 277940505 333119731 315664560 380973155 30639699 538641067 973898462 324386521 266457046 604525247 880503044 886963166 402337703 214710448 375490312 899203327 119701506 558718033 756810967 636027017 415806835 841380438 750264135 63984619 382829132 966593507 313600701 922473620 457743590 980310389 922811511 48153462 388247408 741978304 932878550 601591575 371033688 167904983 540804077 922002683 322726110 33351567 144147163 432432385 295301360 968505572 499048348 96652400 250165390 852181127 813044596 122868115 860598999 738942419 110928478 83151202 870652860 247780844 632989701 994136784 102671264 104317598 759526103 443177596 156258503 299643853 212479209 150692335 621647558 694688173 627668281 697588200 826660815 603926222 126255946 120641978 679500762 565130771 372200668 478725684 174500453 315837076 848991826 37397601 100945689 967489670 598499211 361365400 313135258 675664318 156903493 833691087 689272050 751452797 122148745 326435729 715937856 732210912 363457292 366906008 904072792 760555882 507125836 604671368 21759733 352007570 28168143 142256597 166108759 189756895 999761580 817530658 415752579 758307837 482157808 2560689 910797962 380343071 292690912 76271430 233708797 934293003 303925920 947090762 967202154 279977350 977415951 101980568 463424954 568207074 680067381 516175138 476237429 951511758 201209813 339301576 398141548 12693568 909416268 841619683 702235519 968110593 156155437 214002530 556983554 123382003 29756423 712362824 941030619 544068541 754843107 598160916 607515001 356145010 557176847 405769434 286561031 861328161 346096611 911830607 50114211 699414205 559928855 512135190 459147124 391283418 815387572 65176832 184926459 919787361 632790207 765952421 570281845 636445547 884283478 203723492 812776394 114262487 771966228 282498498 994858685 842290997 998955193 419636225 25291604 570285570 199497719 434266630 229593280 522345029 752765275 654189634 625838322 550420830 441096578 762034998 317724170 843049971 84385904 601363827 495994218 829838706 63224368 48751997 575634718 35133278 158547441 522793325 120144085 763048407 747858265 40773273 633820744 174679990 301796412 596883620 124651158 665597456 354966557 259870675 338143456 617731149 435770912 749822243 172270455 630971011 647502927 776205489 173850360 252056742 534910092 860325713 948706960 314069805 973663719 481446726 411080915 253518560 742387293 71428180 202498382 893193584 809098749 90320937 104328678 142492591 471269395 384756697 674350906 343770010 495803489 896844408 662156140 550213986 504251334 352580412 760015736 727070472 749485866 199778472 594673128 748823148 55985279 442119626 57513419 775832367 248569899 363564511 488185518 853684539 582213309 782482851 729587299 520461896 273437450 49551657 843975465 740330201 473756097 318617197 984903893 866430910 915457151 65026905 44434348 316572048 476237219 571008405 195224249 167412157 12296575 103002669 696819707 247130101 275400499 114484993 285588481 846922879 286718880 264920590 235138790 425409720 705137136 54431743 319616532 563223178 646886173 739794577 664337391 710236855 935649892 775682441 556655333 303890969 253689739 588085633 784684263 436914037 289110332 516137904 842683267 975693471 831261144 631208963 961793499 436653692 727226486 537493039 976447289 969156156 438402576 976394241 263993877 272955394 573337239 227950400 35705731 777776449 24219962 892927408 773598245 247941768 892809198 847603157 278580793 606895229 927158310 896203399 738028316 456834213 514652549 952817311 467028051 535328831 946193466 890269950 424930188 428994189 212046610 853693830 933915155 570277812 732291734 1383331 765594138 832425406 783869359 938669038 677478915 324918866 506358269 35801129 27349634 785272444 532417009 925070025 136733024 177822065 93109049 112480783 632299723 927164748 699486533 277043490 108443927 715207411 76695643 277851523 812258652 65157643 189576674 819923231 110906020 663211775 572936512 321025395 134219588 914909232 373026532 320798688 517882056 851122688 727782941 854021716 484001859 622019865 179795273 822203537 998822620 619484467 216264973 953007443 663711677 430677070 559324839 570969940 936480247 297985413 590475983 547997171 699348219 609935755 370261438 323900316 997838836 438718336 973576480 628491081 20985195 594859058 831623035 804781947 763965223 432519209 381003269 114798135 2481918 17386456 719527373 823194087 586833611 928838545 592922148 131608978 769032825 140245358 963544194 742847471 111765675 471405451 912748699 807545977 271818040 947821147 94470476 82952913 779990974 768304221 561572409 793539445 221018635 426559701 173280997 654210274 47854673 400934702 361184476 101542838 494281035 120117457 223061103 323947458 17747942 454346928 411804089 977623122 214400751 897740809 84352148 516034373 189474577 712631308 223345883 50691230 747593955 890543256 547110337 19199525 921775835 142219371 17572611 435089232 114713865 331324736 374069648 153116220 116457704 144840393 58844109 961036345 478414908 822160648 608148438 59639345 173123828 561169938 72080059 803713892 602249086 930068007 632749249 135256050 555578291 988591542 103622432 571006549 298571181 380272098 442697818 945919789 640410689 336403188 917309449 676457450 473618649 35948334 910418070 848898725 856957468 752299668 514511794 201254416 348376232 801029868 966953692 689001135 72511345 96601118 926966864 664016945 974590277 154921731 628058750 235141502 807742152 781670673 319472303 78312143 650012912 413031303 137091921 322082412 710706013 705677859 893925535 424001564 180477048 874419765 432092169 124595095 719551608 97894604 900139682 988734270 821998800 881922404 872126251 919162748 125478427 657719228 445250576 624764397 338009087 671268406 891111100 546528584 501982149 599444405 503115280 266150940 655803538 879449251 320423912 985721290 311586208 138676062 691008032 529804707 617499991 717521162 722401916 300694649 564332652 317074096 30492495 464072365 9542555 137783017 290016383 420205058 900315760 700593782 356514111 994792526 371269665 158567810 287239037 220323376 202110994 478052260 309511528 652309931 554171136 438591172 231101969 643754281 653367543 9557166 656150464 621050476 9539990 966351512 992487201 904419344 975422775 612125836 673688374 795484129 259284963 742103507 620578961 641876101 467727093 169512633 38799271 719513159 554174674 725460922 903621745 939032195 499153694 753479059 897194312 290182350 391233272 808048290 587822315 626367679 872733652 108680066 766272400 590210976 504642772 757955081 514821363 192552393 261578341 777997990 144762255 436473650 418026019 815906676 280311516 475880596 764945606 974774377 338214985 201834443 96607291 224153746 739518055 203738521 825804148 159017615 267761071 283474690 950095408 673138699 14231683 898371840 531250895 126669854 352100367 66015220 479354732 696030805 729725539 103506645 427663477 792677881 265806393 927278504 317465256 606851600 698275632 604346667 894774626 52345388 635845955 411260302 266955381 831583063 11782987 521006484 249378113 91985226 148424722 141619869 142742510 376222450 601536264 702980919 220585933 282551607 144666918 500273512 28867908 720923649 90790953 978004613 892778668 892145414 227111336 328499802 464346779 930623142 483141 956179434 280865648 592228227 527115436 562263392 686501969 780041884 32807202 963997517 442896938 485093597 503509350 838737813 891500340 598372948 606623681 726397482 442061461 569751601 439921409 599395352 183174032 879308697 58376250 254706991 630312014 976152640 186688038 190873215 790451461 150858072 957085520 113871842 965722006 592958249 486163236 933705938 892623521 583285076 640643875 880709322 323303660 196244227 374142570 789549888 315995305 335847500 871764845 771638879 257777278 406507069 722827940 735584989 768346803 166551646 192813634 926951078 825934359 650503096 670867926 488466376 416106416 852740538 162033042 369957610 723828662 26500407 322905175 527186832 8598820 720171719 715382864 607788992 364354475 541856011 422386608 448363885 318441060 545945688 411488975 364821442 864697340 632014549 93604799 55331144 758110864 668651163 105483124 39695976 567775396 237611292 696163791 885930722 267745547 352363636 586121096 482284622 460592215 69976055 834579805 3949972 628769010 49515397 135182451 761977662 343709491 168273689 883793095 6522614 268332554 47470749 891288044 982434785 683630222 339836323 218617310 703425013 544476429 308453318 466712679 642922354 356725374 557383045 555956371 770595661 789477630 142817366 321696301 950494629 266874589 687599194 626231993 842176637 436479020 606514047 863506103 271215218 525496348 557758975 170648081 625424840 677439121 918558494 876990171 155078664 487244275 544300248 994438663 408470029 163301591 131571165 312551901 877159465 929603768 485572679 116065351 47857725 789380810 964482044 547824194 456080647 22972761 766197703 756990062 214497767 791706989 949021230 90623632 374323010 62491941 834425551 644620606 502415181 605994718 375943284 937498506 814388878 421256621 833218030 955386052 542651449 747176112 935382517 256738916 758386395 106840331 918440974 295202272 439852806 269557451 674333359 908699980 858693775 504482642 382430980 963568431 581377208 838468493 79184556 282173082 829193815 295539973 655760932 619803087 809626025 539674056 630205230 103863988 1318175 452460505 198453007 139878279 705484759 388504921 603786307 469258632 287308415 900433177 592706298 68349199 81060781 346117632 384657947 729782470 864868474 743193353 798235454 21252349 60955969 777413294 697207941 495735513 430135453 188066618 395635137 823571816 409048309 731924019 716620490 640334926 193998149 238404737 584023619 709091680 77734034 670549211 844265686 864836884 542203833 667955657 303007693 500186257 194997074 535399947 72866645 824503612 153451776 701624468 779226771 21342816 951362935 18612377 183055171 569468545 490168785 366321968 977234974 514087505 830238377 728163217 412360068 304538957 680444840 841891251 216763569 648757027 469254016 669747947 65265744 150701314 312412214 829950565 901270064 887023559 240475330 50384272 227420597 279638277 403600296 732030083 315755436 4894245 157340124 407737061 94638696 812609485 119205214 96544363 247576702 130199416 434152041 257626794 774354655 463242221 334322408 839946669 478421360 938396048 458979750 412125639 905603907 315030134 423359574 410437802 564366364 519464457 693545362 425324680 455507937 76891372 653738216 979899194 79074039 767337328 979574937 330557868 956727242 984778430 355082135 81879460 947624719 158135037 921919721 90608748 314966594 453751079 447264175 788945367 977355721 523645703 422915626 490001109 668682596 597041700 545537756 715768583 903430009 39101145 644570603 79171785 925016704 919886952 978395921 293851956 843305737 262898127 360109239 721043608 574019362 159872521 216543080 974734278 839938540 942484014 532901341 242188490 889569527 931294252 121222269 552077520 378793012 496586977 732559967 825396973 222612657 667691319 160827325 348911881 704016217 349515709 265852762 993774714 865898705 134292236 335323646 200248068 216372117 554231431 116666785 751041114 799676347 555734552 140475575 990244650 67428688 346450651 778096954 805329999 385680937 607452572 834004100 65329025 497920847 256163513 29168265 825472091 913437097 392115302 14491401 227727101 975200385 618636026 105944758 861312970 125924690 347145314 943233454 268545087 621418957 545611628 817583933 656249728 544889410 291744271 814096228 846782735 590725309 373506350 240779206 6249565 17674639 641671506 243231042 321419765 470969569 545332190 938598500 288450205 717933534 712261276 2034987 243376330 917408067 27970422 699725465 157879269 946663212 203052785 287639442 881777294 817343410 864144395 761031143 749336039 210125474 921858737 592628405 364686431 139706063 893406439 894734844 111526026 835639238 123953311 445271640 477435781 276042549 804103897 67980135 964832000 83416612 386235569 492771631 766231162 537843615 568615438 715768064 557924012 241547696 863114907 110858712 981024481 81893978 379495298 717515790 279136746 740006245 453597923 849263756 612393734 336912902 741072131 968134725 329392417 828534436 49999806 973078856 164499852 722552992 115864701 87431444 831527504 249012341 906686420 652657341 8750272 851053856 447052463 258450564 399057589 511154101 845689436 35747086 499344238 523879933 34981320 841049285 894420145 454119815 796738993 441453493 859086026 36412051 891037202 12320752 630049235 468935594 106847243 831241013 424827434 178381348 725869414 157157419 598425718 250657074 315954817 826128080 121940426 373438671 52402036 48007092 738187398 916811378 256412989 288780464 165580813 284761527 237789375 551185114 551830830 552841405 960750314 551607726 856907200 146232474 776757107 69000038 176188763 347263530 323730581 968285576 332524698 715676473 189753938 509810840 915732953 29039343 182461317 846345932 307568070 36102983 443349110 428453244 727623125 237369936 709769595 175928799 764574302 222000100 510637158 138622555 173487981 714664347 246395504 887907367 536053193 978075892 118784737 305366350 907592916 8456715 599834521 250978034 602566477 714780899 752116070 62815998 779889038 660901201 310106377 604706829 392738598 646658031 683133886 447752452 51312548 424332656 236958193 4322878 893537694 255073177 187843179 294827101 899528925 774835475 777108814 265482363 805828888 580574860 33496296 835997635 533099745 499263073 878150969 387258527 593376504 774392714 691613818 786490288 773426332 79134052 897743882 871690813 272692205 179770976 637239392 166651814 285426660 317015105 990008558 233092562 796170969 117103683 708809897 145715398 270318560 714762981 963918035 134135122 288760576 334387551 39013539 420350583 625548347 569256866 749555064 238418714 849382538 708983073 699743744 338157743 451775545 47226452 518341638 793931835 752255620 897773501 470353883 620926652 538273307 773925027 69108853 565880214 302806276 718120559 982701863 25561909 401913397 330393209 889210098 826613927 140295432 790766137 213573002 932943807 424550977 680563429 302459342 897870424 486171642 211261967 816513272 377441038 171871415 456640001 660193496 459667086 654252127 113838323 695364833 340525620 204610332 141225290 735811282 184530372 957592976 719281185 346903101 758566837 29661416 464301307 752127654 24405868 104972963 912416939 271140017 465198993 721475114 932891357 575063469 649982991 391009740 239395466 344505271 375588024 374831097 856598459 902930310 191575707 293565456 650228466 1877818 862598297 307074681 963828725 718562163 705803065 275100857 754907671 263344340 871911082 293325004 489116066 544269231 131998651 112750411 389946721 412336743 775778459 895687759 827447912 107565224 395721231 908495635 60074706 286199732 340639010 799091708 358100873 433378296 833734529 445287922 326502831 166168571 325505643 267001853 677393211 205281314 926377401 629809127 585214753 264307058 30002318 859934509 530008193 380193633 674550046 14540726 554477329 407423825 921373438 802765199 592073173 460443480 795506083 61536118 606200880 977024603 48417046 645574857 187048755 945014468 517743915 172677298 46077399 452797257 742630495 149068188 106016521 155283190 34737419 120281012 763214224 828822937 768172221 415557346 205787658 598054392 53529903 586552536 966810428 311518475 588108292 656089981 618202053 795577747 854617568 635948708 712021495 701350914 151600121 873388713 792242733 87160494 53481771 945481549 980826917 273971095 214034675 448666278 291619340 557424069 143245021 253134273 379480914 954507454 888853889 887508075 66800333 280834748 514537227 611907511 764433542 304861576 672371386 868679099 72746232 999098458 660501693 380176190 940335158 14047361 880648452 549670544 578583151 280273276 687862219 933789731 183006082 770792193 686222596 899887707 675568711 872639324 740881133 979746213 99373098 236930775 838467184 992643945 943561087 32426882 776390357 94070895 405649743 46801165 301464547 621759484 730037422 714833237 815710506 929371190 743520474 106000839 276278283 279470134 308233609 388265614 462360309 36068284 246183707 890584377 77849700 394714189 474015419 369736628 853927472 232198664 767794743 167835297 510653377 531044346 454258968 652305804 912592772 410979953 476354290 465191969 628889866 305666164 608366359 743617589 24168373 470377500 535158835 955222447 251877817 251127724 159893225 566780198 277722535 180787197 197811779 144927420 686860364 939298510 814111895 812550206 269564053 53159392 935591002 654598145 784493941 740917838 412092239 835258235 579110208 658890657 806013775 526500331 611911500 614458395 244185173 810288654 900427279 580801574 814644532 127960496 145187850 515173962 634527774 645040511 137660555 88668590 372445720 69195008 725988125 607510758 887236752 297582109 867043371 233317907 628237361 543858016 511813073 21044833 285546560 752906854 307409703 865660623 524637867 103454438 762481013 484931524 381903058 298025053 93824218 791233794 511964357 971153028 498148060 258481239 385104497 367796465 791560582 69589638 334476742 21149117 74595547 36664635 559504131 799830734 618397246 493305634 699726136 630364154 315149679 655607898 792198700 189272481 504616398 841293726 791514178 732183046 612304771 892148589 256107763 791239432 633157205 24221085 746711485 578262436 655977635 984960489 351894502 624679198 864766804 828685477 836083925 808145816 560847487 933765020 566845840 397756029 208714315 485375060 746270757 585133275 908564624 148802751 306327009 49615746 849914081 914424716 110550332 849383094 501460080 711370338 677161743 61859259 846086768 828381956 775951188 92972947 174633520 22995525 323115630 830625103 345769724 241871212 560289530 262683721 91280938 849803128 946967343 780061373 463779023 516580321 325708921 583157993 560408953 83065031 502974444 275876340 46091474 488231236 880001864 839639442 311408358 562577874 525325761 862140834 650838827 17866792 326243792 633779126 299735765 530258582 449062686 199615158 510829277 319457567 878128788 718944639 515859537 752790417 844328268 834893445 70301836 978607646 174692091 773584010 369056484 193925796 912696309 529850987 688811434 837661918 317209288 284944311 883663158 926621433 852870207 533323287 395106393 736031254 436940342 461543560 763628850 808438154 427486714 384003557 296139011 147761796 15455929 191507390 435712937 899164376 734267452 44020020 186446758 461369392 312592452 747372322 316672896 458425692 332013981 878950971 512305003 382492212 362008563 735195757 478267040 153494779 906801916 334155051 178984508 28490791 709617670 79584432 521618111 70819812 483639327 932765920 797810225 587177752 435557818 253800165 120716066 853190209 977635800 718643462 617694155 437363832 447705517 303644380 767888847 93351976 965238427 884263951 262010879 50262030 125752457 316554550 395141646 432829594 549036227 25101399 955312211 957576930 384214685 339171433 771768823 664527624 64420859 652264942 695788938 293480075 890944556 558507371 734314024 366776596 473205256 819054723 778566523 869959724 655111096 180609286 778260231 375981331 137924921 352223481 898199378 550217999 536857448 578946997 454119032 811930782 304684331 606617826 241506256 7294546 762145679 200614446 15376545 358171013 312680449 968387535 417745767 783640201 268552770 331491379 547532061 44226604 791404350 381305765 105460922 114121629 993316384 451262141 766390079 982568759 352080786 345893591 14590665 5146621 5182294 444842952 416093801 218935971 952353914 411865790 841439591 567121832 589915561 485560566 79793075 568579635 569706110 722160121 813773325 472829911 612966225 863567409 22944626 826197851 85569143 974866462 985609948 809773333 181437174 629421373 621893188 879072444 255191877 237806087 860094036 828366952 90738056 428279339 656591043 2915522 357551052 607417699 485990822 918922498 973973744 708326220 500079755 758998863 335359120 39348957 532991631 774068292 462452820 222810613 153314633 851330147 274580723 285956635 50606606 128641032 179588213 565563068 670748949 763813319 820576637 907366980 204001260 188457357 687629133 112018941 399583224 178459743 857588283 841835308 574216013 380564943 682469530 394263984 571081703 822724979 449384935 708558828 548523956 224570717 444812544 484186119 792648917 385310284 295514583 252928310 135616192 867533745 959355651 40511241 665991160 122146089 754034271 423017793 194126599 801164773 78116432 82511064 188766550 12036989 526787633 43445887 875044589 342870550 186659 416381892 753508714 458862671 730000459 883713265 254858708 698824724 915966075 186517951 707810416 411881631 342811714 712812322 660966988 220800640 653415482 258242950 899740938 991518699 815478267 39609103 61598804 615802282 13658414 50376046 284240740 555389188 958583546 212638688 252965800 866819220 375931775 981021973 29247131 455418734 33215914 461853111 453283735 245574129 487879761 668902610 286183853 64136843 737093720 756831588 39889516 560894651 359909831 930666540 230812224 268270562 71481209 672772892 326814925 793519444 73127123 25700323 283616272 494441641 861427336 86224464 335998595 976374958 86477391 436455197 207650394 942435080 868989287 924224332 692897519 8960816 461152219 522742238 570465848 497797316 905013349 36951284 869443930 29840186 614238486 483418864 765548050 949548623 933442587 192765809 493882690 989217492 192689703 106046594 4201437 219173051 645003811 561046782 223351137 675352252 162204509 390433396 794784769 623094573 195849293 268230235 616121174 915336605 389659290 737614532 483622189 486803617 623846387 918904247 254789034 16923573 387270499 196759861 901612765 343727746 455443826 991516347 340835722 487678049 757713764 585455620 143635890 375282082 976446696 770312823 161356464 843582448 637644962 793833407 107936164 863796630 133684368 971592829 263954218 325410567 143832683 539433560 970338315 829588342 298221169 702345814 259330789 4794957 120123456 219000183 302466298 475095293 767039830 3687368 994127609 826137656 248672728 97457317 484998369 354720378 601304815 598724076 347504022 297743779 714322561 894117129 558520380 517696604 289556276 223241147 234249177 834227089 774631324 214456045 988775647 42637761 929211353 208151771 80567611 747955049 123487413 876311839 566573304 193993462 687723598 371855813 919433168 874212294 171042150 996659324 540928116 883618005 204461657 781604203 553752654 817402554 599754110 556537588 512049903 297264520 346319954 811972847 144641179 673352320 968636466 525951564 211386341 509975963 740722288 675486108 811233166 395895989 147373653 565806025 395236632 442087748 585297472 692727146 290342891 513055247 919623271 294332212 115886976 376664989 774064221 599555223 549613305 498864829 262574327 148723556 28162363 814204001 505061581 891950257 427983841 930822590 954322070 343426359 843962580 983529404 914910677 456632664 165455728 676442382 904363896 174656277 347675264 208491909 290684936 267790360 360330034 682007951 729645102 433357610 60499408 533484288 336976963 597881683 347323518 762334471 385773253 690280282 875134040 145092935 578183333 317110716 304685492 414745215 101897019 603999855 284391492 270849929 17037884 880264669 105813388 313181945 661096304 413050611 647733474 265447432 875261068 77673967 13259040 410060587 525246089 167716621 971621474 726273957 916616440 758970724 756569745 186380993 197726824 403544437 992140619 866763692 790778758 854875305 978139759 838146668 799763494 828704710 826203410 836771076 133166368 749135261 795788384 24115099 541764791 412303831 692467250 324717017 234373349 110000129 433578802 67451187 944938545 127066956 6656954 107573622 501415871 229578719 254495704 564719015 305019348 189476101 348102698 544712958 343794465 342987555 881585791 283966248 360225829 16638656 371757579 73761955 404428956 486515082 696081245 281385271 410656409 352089668 729948645 241045344 45548438 331013762 151776313 299950511 532161717 353189671 15440957 147387178 733579619 108051955 240290198 29204276 49166789 627393866 114962209 573086941 481364203 763444696 56864675 148109580 576928852 508771012 162763630 116267191 440393145 845345544 406741873 580949350 868482293 832030802 865943918 668697039 395920054 105180284 305439674 229071850 779584588 626539718 469361077 433422824 726994457 625539023 652817057 975984829 818505402 66334934 788809271 890629711 477845472 631299715 608856063 49305492 996760450 37697649 534615949 196628613 77024338 774303916 189948892 842319996 565516028 990084757 497110100 947653227 416742278 787268380 41110001 26919676 845017794 110788457 19339374 485539254 171803378 195391809 363824818 674293146 867376924 516104503 64465592 934427829 850857933 962467665 167285172 907856563 920752413 787816097 66004747 781836381 668905885 812809983 541902321 800511466 609370795 196062497 824154411 961956506 352185600 669805102 29170562 927940036 68223052 269093271 195370311 28631067 178264346 797830737 501672081 267721614 175281025 304854189 133714855 57043486 278428033 794341067 372940123 204323306 386757609 99529106 349463988 858336005 134405363 89987825 433801934 123120331 328592504 586833313 478501037 948846825 146234647 984354015 908356763 233272138 17710472 259236665 561881904 220051151 561661038 278997212 153143018 402001936 657282865 280238644 620353156 118124921 569470513 842748638 157341226 831233080 125973238 954137823 626837175 438722688 393206200 552757118 5533490 446229067 595306000 675066313 912342555 773948548 265263634 343085842 59506031 696209716 373078419 454484320 644032503 885215106 235124714 582052486 816656974 793034568 971233978 766422735 974148754 670975352 615647402 195073983 838439314 120909886 777941411 696120128 117082729 56818608 112245567 162283279 180634270 81776740 881968687 637329655 171921691 687868319 911439495 272509270 343143886 375881475 711949341 48091927 540652398 942888579 988063772 289993934 133774375 864577521 958694264 812482206 186152448 271361062 598639405 308014668 348716877 854409456 177342853 494117327 938523334 527172720 675104887 441153506 989803509 254590423 747873797 485232866 931019707 676633758 55452087 543406007 295947217 741956648 341593331 961484701 978292134 478492206 26197336 364117728 112226566 851020587 632356483 391314522 248205826 834375785 417799784 809929758 410748321 845090843 335477458 776755528 932532992 248539040 208147206 59662118 398931672 6849451 962232587 89348449 967298760 909594535 55758825 698493234 968568668 766944371 332380136 538967581 860454148 757256777 669521941 650505651 343756168 229623135 561149421 519284511 315100025 47838609 869629369 364556252 629355352 647479237 28641901 989073338 63009303 611458696 548654740 575246320 262705787 314173142 877044679 657016835 345261424 414004821 184381362 616892376 266444132 858568923 945140129 793924690 713371366 773433455 783670493 10262867 490647256 630578688 815370091 173461370 499690613 818142621 749796566 554623317 740581181 802380251 97345530 221608756 758899756 932454142 105579755 113136294 606564173 884923866 361518770 687443346 146067572 438261866 431877013 903496939 873915808 440708326 777844305 328262913 232532287 923413112 587176347 941476135 757239657 780739742 835452784 86753520 101873631 166845722 62532287 467415085 60744210 645305691 638635900 783138644 167346805 279768947 946418847 699035506 483752824 141795509 135750199 729223149 644862213 341772085 591286505 578603038 914187347 493344323 511780628 821277292 547381939 882900909 319872095 806007107 514631782 804918439 69384720 577354250 878858196 916419874 893909003 778728131 669134635 417892565 586515549 543599248 737899711 625764032 942366665 522237543 500009045 546018557 478015375 293084402 208844556 804740738 440918292 428017212 372952226 133352622 308003670 882474253 222526907 63835785 959871827 428147251 206102482 371722220 223159875 480528089 72479720 666047084 637815237 786249758 237346869 819322833 912672169 118501406 857929069 164995445 902338132 823859704 248140511 154138955 207928314 369589805 473411750 664587553 96705965 684023558 119807914 740740292 149259840 647251482 937621771 792033762 831449806 542112530 530056865 907103305 190362216 540126568 416819327 676426447 181570938 668310355 941052131 863087936 132124031 487312325 600575967 527706645 373517228 611644894 851206250 856219415 849935501 727244952 898626292 768346899 746884091 772849053 9964499 759429820 79017297 72241737 591112223 841451178 866689755 97044840 985995181 812774678 32847253 227354591 270802456 379844482 1214007 125503039 765071163 747962114 737136391 98986167 804366055 969922128 386975731 644395232 117428417 534815431 676978682 601317597 227940460 570670041 674611620 907675670 465138673 122804882 234960497 755933304 138844316 664692504 401124003 575847446 893348368 446469622 411576639 200320713 236976430 827263889 783056102 816906868 674152688 157198221 41724906 857749286 793331385 981506668 119051518 735093542 840714686 954618474 729702763 982694236 576426757 801173476 184649309 987810444 443055637 718328314 71636898 942138393 8670738 708545111 358910150 299846620 117943766 996336825 916548906 263878049 987134754 678825386 145979182 449521082 310723576 375759379 303651930 539517328 618587868 550070749 238099330 492164866 682822307 148522935 958223061 553922544 615054210 70061987 561680730 4950028 685902739 625817519 235241213 445106871 974318395 494893005 830235312 655325601 359517519 126847395 217602400 601375794 856131388 827903030 797993441 849769691 721213792 365386874 78849066 107510501 941356246 38275840 325780849 664748675 94811304 676270178 415325641 141587832 406371675 767484930 160565619 321588741 893116558 975172250 767840318 633753935 439575038 670192803 74264960 115392640 409285096 609010979 740006492 733790303 829537749 353053021 661346534 548320124 695082111 279612058 183822065 302616198 891010265 174492652 42910566 329924272 463756011 932097420 477268432 138286934 935894045 64283106 900437680 77908736 257168056 532373353 711643457 297578771 598047300 413175399 367123867 814752109 585619777 984010291 515653512 202365083 664459871 248707909 304735900 858285222 826161589 742907653 847064557 753305324 852431531 220795803 374355244 884884187 371240109 838255417 465441835 686634847 615816629 653596334 308023089 729145119 190380476 910586243 958591655 336281370 723804129 955770300 19523279 118313700 401776984 65622162 592944936 810538852 841371419 293814376 13239228 174396551 839482037 222647738 169637517 313012788 661410426 246378882 949298593 957891951 106201257 627273966 756156441 97079164 272030385 219525180 807812757 950590762 799759058 317325508 493655436 744306655 879885386 575597983 780720893 488406198 228371949 107065881 216603501 714349141 510705024 506221921 376771557 545181788 5341838 783258026 185683488 911270675 576981954 85031449 363380730 3236953 747664603 311309066 923862653 963347727 747559695 863338209 222945698 45735781 367711692 445903743 395055000 493311622 887290398 371114351 773900293 823563374 759966333 139238324 795095128 644068036 605642341 156780103 389470952 749199377 635313727 483604731 406571631 614626282 40493837 388661378 21061244 546865656 246115465 120858147 343559973 669598127 418360980 827849224 981150542 398428137 120659323 274836464 929286257 121556025 146914459 939892709 70724761 414389055 882914580 215364491 369813023 567726538 459156616 290907036 981825557 669274812 833140620 362469608 268378447 658973293 143812817 578475088 293709288 209909282 129394832 778795992 640788750 524976437 983255524 380817135 75075206 516116212 241818986 132434032 490615669 696166453 776580141 428252983 579390484 674133782 672710422 152299173 160903969 764775298 11524920 185066927 646036443 820708288 50640104 963740059 549650562 419483858 66442648 106239458 924301636 959671525 692308966 458122419 439719559 123850262 325472156 448694388 332705454 720456272 289888155 561112774 911864650 265022812 844427944 39538244 35688584 624375738 52332019 627385039 844460045 311068634 323292898 331485217 746764426 269624097 230241469 872872883 656967265 714051942 430545719 91418382 563218367 345916635 201400858 386759068 793008683 670124783 605701531 366465423 168990566 13783836 301637470 621673667 759639170 968464547 223737695 175480591 678474782 84354591 279448840 735813462 106867063 869385369 763593504 748673480 689956251 17336560 80486855 519753879 84775503 357031273 523524294 202506548 642030903 351273326 723659061 73403550 796163642 14296961 203979512 958460961 322482367 288885098 872843436 806425859 225107482 272922209 68766607 698261825 239368188 600213651 753681647 401154236 387727480 525155390 718676212 213690459 590225753 944526394 704940068 601351964 970412145 679364565 482890569 42142485 394055496 286906397 964756472 993801390 910746675 920255498 439210229 118382259 948221515 230946694 781717427 432240679 953643240 535812241 598355603 773873110 664968388 149341490 426323536 699977537 222211283 153846719 307074074 383298144 73920764 517164573 854107410 867306632 44031068 342118916 9202119 555179288 721845367 882900139 155187421 171440932 282415157 769015626 973339722 247053192 356065563 831855784 155520635 901072917 135794135 491837946 285631094 307449592 952868477 695096319 612778149 711380309 618920653 845568252 270380106 912279585 772503025 813478466 510211666 984146548 879973212 162164737 876581186 508240605 3208569 404714434 956459329 357020357 957028867 650454084 305973268 210623322 818759667 375660834 737710657 741752142 331141558 379799564 322859835 931920511 136733573 291053820 518297139 390636617 833327325 284710117 464360530 399997123 78863396 295704620 690069328 283505596 466409643 741568982 987612285 938154852 907285310 924447670 332196415 187796698 145138672 410931153 780940824 197452466 239020014 490922819 648747177 235966544 464450964 355449414 806985337 365911942 923230817 904388945 600988779 910478535 286048547 185206515 342804759 806034055 602661018 819026072 211514024 655311962 274187509 746938575 579576798 961458730 694842434 60522523 127994744 448196720 469167576 984701822 844958886 839281581 760482314 57868637 265034291 180315493 102476634 698650574 536174472 474041720 350115012 361889807 997050303 309129017 822788567 121333156 249718708 621739876 793542120 501622362 325071748 336739847 104407663 327426835 190163303 951732426 634306012 909285731 114767943 481639881 870045540 587925235 74158489 94260695 845918624 766892451 119647667 268545469 241703383 791338720 931800614 378223339 390656508 308740887 274431084 225367974 470345992 32321957 270633709 293888932 595337358 595722909 70977309 37683581 526219506 638755438 624801977 392081393 129638806 582964767 997886370 354767217 884187338 530166285 132860401 9973618 334742329 186289747 555780010 521109928 569653452 636577642 448025046 537331853 22769628 371548864 452796992 714606612 198367181 77687276 493077115 2993272 378245874 430895175 254226630 493690422 561415659 126526349 923347189 60088853 432519333 867858696 336875660 681650375 633798688 212141991 585181359 859656826 879773972 581581175 543623294 721422800 612254518 297323657 689117503 871690224 712022809 496019316 1669449 754721509 162247132 851624012 973357664 322302184 95630403 422433390 434239845 168366688 583660691 339652556 677825534 633234981 685950424 653489232 722570283 868878633 851391516 902576997 801947027 496332186 352221020 441603435 753961482 622102935 383537301 359302508 967762214 923804978 814837599 248667538 145053926 880028103 853050161 687353436 572818674 349817282 330190539 903914617 877660613 554850671 347867083 109040810 498105419 580252678 653401076 493175624 866922873 886550239 841042761 49649017 587657642 146823439 2897455 650675863 221699952 927470698 17114793 194276457 207478301 65422609 153132409 846789449 388854886 808712203 380830902 443117864 845345004 187164321 552046260 578232766 465272360 950657826 985663748 740039123 309814254 394176607 639735648 535177220 210322874 52571550 943762299 165215723 7159805 908949019 893093550 277376846 681685550 256870971 520324246 165286279 887410520 419110372 28482968 580782555 3114589 65994772 595274571 758772455 392261108 737950744 685808357 869090118 810708278 942683145 559716513 797518973 18295309 21429735 760189913 241733424 586708295 896547451 472679524 364970955 31165320 90416855 153271733 183837019 285242433 146862380 973110862 120300267 883983351 822256242 202828885 325810266 19102265 382168277 688270252 350346549 776473532 543941693 463300193 514992740 959791667 501950566 87676425 98098064 892924394 138471957 981392112 957687767 829529749 207523478 684979118 847014669 228565402 432432669 866391386 648633389 510921375 215028237 890208734 452610983 950491393 620067536 27085257 380270906 507753908 321134725 155350946 229546587 349090359 12657465 547617385 276953418 331688392 694573806 461501610 894325985 111639421 604969016 500196592 296013228 280859656 930776648 223383 198587067 403600734 459037944 505865475 249268178 316079934 295999225 265085359 454417642 808350348 351352288 56180495 507177446 892121860 621554628 865362204 335401165 384664404 485922140 73647965 852385812 972236070 144097285 745594555 578341945 903150307 467259066 481831701 970651774 79662191 940367528 97758599 995721282 515158426 42854519 883486195 143693064 556814559 939014130 934286110 519807631 956657774 59167611 769474814 231579129 719541951 617731991 108563646 513635055 932767464 234174166 827598662 679931887 109356158 74904569 54273966 432114747 663854598 454042325 403621504 557777854 459404805 801891575 332298065 781479237 353282492 10978641 749193792 84056852 840935272 392858842 129419358 465452554 948777579 47306816 114602873 790988778 202627545 35305723 248121969 316678149 877781770 920315577 568358412 365808363 972555619 92798811 257584769 193247174 428070164 547023857 635739102 305231612 237125040 412769376 878022399 649127985 783883014 257113996 664522396 994835786 299687035 173039207 930163387 168969991 743211766 406903268 762596876 466223980 657362981 531685269 723212823 90130969 736031951 176367061 406850923 765186663 532290966 375553796 956845725 432747831 167502284 280703712 515933617 602736937 519350890 815588669 873635864 697519728 213058913 543870911 554599116 441963307 544232319 841826172 745929870 299467010 360610097 421070400 21191828 585548918 506267977 803454420 573878238 296344833 913377286 708406544 786647646 478575255 818644701 455217264 510449661 591187699 648878978 339268567 619704554 910880607 2361853 287300916 53097532 120404674 821311620 790477643 219993268 936979624 224099620 338245581 96844015 753295030 452781549 995831195 318973910 902904207 464716682 684414808 559082814 361874492 859855652 420253984 675285386 581462219 502806287 71039066 569376867 266729590 307145429 910458753 944276660 830226405 862220102 105150823 140233106 407084051 503632318 211770566 873447416 491752736 583471921 177905768 650909239 344750737 871011649 727147208 333476005 547727607 162244093 953910052 728334195 127819014 44834986 280066473 523736800 236784232 18474558 668523007 527649896 614838705 88482517 890898831 539408295 605268873 751596450 562347034 967859203 996406002 631369541 108951729 594172598 139046154 15164025 225269793 375450929 761089274 122973736 130029469 113463477 361509191 86826780 138299354 378312843 56263192 711699092 79818702 455987541 767015218 783975362 976768872 413232216 814342252 752166519 762242750 692051329 888867704 629640431 492965499 884265582 414759739 160913564 141690628 621699976 32444463 835267527 388263582 295886151 552876314 828027582 69720364 832498037 922622311 353994521 299038445 661153405 28547153 884259308 998617834 407058088 159599691 335550476 648314001 990980933 836926523 415990096 428819177 920852951 784895548 785008620 955461183 584072829 121781704 148858058 738718158 907052795 414385137 713776595 730230283 652642355 263059724 571420133 873681401 918708280 504526373 813974710 172966593 154638429 289984881 190862767 885873486 99874925 982226046 584367813 818499874 216561079 106893722 640289043 204210811 215725623 250310785 69291636 425174710 50851815 669286437 226082991 812858706 731529924 57066596 842917079 124374942 969267846 132856195 958756025 4784886 833161986 784237668 677713956 371286152 801747188 460529451 332433422 861098626 55747490 26902943 956567285 886973886 239318024 695023669 340375432 414710475 843106765 752605203 430974566 826951058 489259288 322287428 488370437 770499943 102451853 319439656 967009027 764288603 662309206 559290344 75284908 646258348 222262510 596795857 386373890 19460614 478822861 604228694 36913842 235367820 671166917 764553514 857388097 146076078 694182785 825276870 963946848 910980415 428148754 71185203 808501610 503542454 290023624 19403378 215996144 774170912 987037183 130323508 764495758 525355844 475002060 857072436 368927514 997304481 195520677 27009683 598411962 853963368 308577292 774019112 466583675 354110675 174306325 249255277 510110881 770755660 518232191 73325453 115090412 51613054 471821849 36318589 607652395 276352967 788134742 88717298 542885385 475431837 467106363 870456683 850591196 369638290 782768425 437943150 874220610 573595960 341468583 35668027 528113322 649492016 290202342 242030519 32106205 546440879 987999935 913446124 26677946 764206490 893823009 606175911 393070921 331130587 143868399 800664564 203163990 928342381 109029109 93250749 873022659 913553857 327044580 924510080 652250773 518106151 363024764 733809543 803394279 702207594 662027358 861761330 650690118 665962735 169857706 596059424 637502626 192071228 217207077 591066154 400068360 769657524 282755367 28580528 256932805 517638894 520535305 408326374 611957482 982150117 298998183 940233921 795057998 394670704 593848749 860309370 734278680 65992385 16576399 531024731 293145705 812632244 849728292 905498497 138942088 372168672 869275324 454833541 279313834 313939594 911475553 495072608 671615379 129532542 265745548 176351381 835674827 910354393 893683494 345019109 46354104 570400100 670573943 8033322 607799566 658242571 110993775 567803719 915423954 348177316 314726091 21747470 794362708 915068215 152139014 791305142 958212446 421474212 52792497 442457358 4278921 595911688 279244295 182941042 631047802 702956614 503258979 181581918 847826238 90847735 188853827 215481096 935037628 70897961 871800907 442840617 350238419 512365994 495626503 920120354 52853053 170009882 111581029 475222204 162786162 431580642 405842295 960543816 251388991 431155525 600662027 202144827 511893305 870286624 764494878 57131535 472024149 430063512 751047729 307102503 61998378 133789144 675892151 131669608 758838867 122830445 331923971 319803099 618566559 468020845 287692434 536539879 6903768 454308893 766504909 421500448 545164188 286299990 161321448 214749733 299792367 516715027 179812070 855090040 217235549 337750507 142607459 354430757 47166480 707351418 905291892 609206903 743793966 526741230 200596239 915808782 120906010 91743691 535769461 381912124 604766374 913084200 120405178 431454284 350674574 190637933 72411141 640367952 140621789 337280415 270666872 603344357 254055390 95716639 432177753 875277716 634076472 276237015 936459737 679961297 858515809 164620017 203644354 780875444 271201029 587794785 117881241 36121753 730678865 180855568 330107243 962677276 357484811 786199866 495320995 669418246 578131538 507797076 76422150 623591914 592370806 97320952 581533395 680150934 154364015 335394539 368509765 930564211 258379434 490936782 100309901 685900074 15103456 554900748 650077376 796376232 204451298 955829444 187228699 488681670 948094519 259468043 15240894 748697143 680367916 626598375 760360920 801834636 29312267 699608093 234998448 208659082 686604577 745509206 292665275 390663256 415392779 583081898 405744770 427875608 807993062 118544374 514668434 469212508 563706444 406443268 256759347 293180627 931907496 744384183 757664108 508134181 404520166 145899204 164458764 387083191 735421422 511912487 906714532 20021408 731013199 687061319 595438386 300488538 989207332 927880114 649866275 497674996 845259357 91281997 646594874 831966340 525574419 680830952 641666894 989156220 262890895 715493913 492837582 821600135 159273833 845286931 157381407 314921848 915209320 307441045 441550347 261650784 33411915 388414264 540919178 804715404 638637647 337897915 242800963 14638787 61800987 159994071 93381197 150236865 460897025 274369530 491984027 107674413 568728489 959211004 673104828 267328331 942085092 851729009 269512178 727464062 768211991 708175934 23282074 526052023 562641116 737617188 371094033 524952458 406380754 959772915 108665127 582023383 336020939 229804482 973311248 341850755 726848282 576977277 975644587 778136292 493311609 757647745 842803982 342710619 627480323 974265787 46272635 28052565 996694106 505483218 168321252 962539455 31357003 927036755 902775534 201220784 223571831 527960610 64955391 554802568 462295779 74900405 783874527 532396223 668812587 814421786 191025201 901808555 269133864 19410457 13986883 806571155 736920531 257103815 764603131 680102610 678861493 788953332 195335200 968440646 625930501 564386561 936895395 774830820 411630188 95345686 101494485 36183834 472221728 607304555 331250847 388782006 659463179 192667684 808328110 697876242 962453855 168905355 124558592 961289980 763594682 591739272 835295975 750292156 17580064 358558756 16663131 949713618 171852131 97033582 212309899 414362476 598775409 360841551 826879785 926973739 152581993 934137685 441603454 482152314 228417341 776409714 240910240 895730127 832720154 50377514 929425509 887219690 333892672 80649304 902570244 538585962 913876363 958567628 491372246 872065974 904147990 284311022 605811794 162148787 403408484 839920267 806012902 653122308 585882212 463201626 938119599 310152240 730998201 457365263 611808710 759224388 870910805 783634353 651164391 292230858 805615692 1449408 335206654 54771501 393914202 296984379 548916863 263435122 416846630 876160083 614467925 478590329 65923500 442164793 15155917 36477754 777837919 257671290 431282564 132021787 583053249 510462784 671282102 807326643 270607191 226843711 280601957 803178529 671891411 774413252 497384376 760724459 462816926 913301153 391663792 293484921 803241675 134533314 938961852 776868823 827753612 42510113 31326505 981631977 641099033 844577197 91527433 602840606 268165808 477833256 758038318 228980859 973397510 729624974 978171646 60461960 244216332 992186498 715352297 179026689 540382067 961523879 548720713 520072282 450039095 393375913 319668775 156699064 227449836 888278410 250427400 308577548 753378692 909075111 973998553 570096840 993171429 790906186 897783036 762451077 268097214 12186263 82850332 153006045 289848250 502380222 568573449 252072985 978050847 955210660 277944001 997976898 849439391 877349838 800733645 881589746 481340260 591889185 233177121 317751992 939065652 323332379 495536176 414852299 830939049 179538703 587317606 625490749 397614208 229615612 912804822 722865652 487122143 565962399 142059597 562321763 616472870 421696846 503764400 105061065 66533573 932090140 996421762 351356625 633997838 472251639 989532474 310694645 785143286 396173380 651337071 241012411 876000938 635987024 144106697 493899972 867314365 328625523 776235509 880785223 752709300 193945981 907881289 572866473 569675758 489044478 650438926 266944798 831746251 92115488 702078997 369105882 633967936 450918044 619290568 866498002 608720405 84501188 752170049 363859056 8668055 399655765 449251869 813701582 335041504 855101500 404263772 262482815 137209289 577743965 425922378 165397739 171777857 672890538 295987826 255795853 11023278 122768918 787303184 141356890 885542989 411923746 630164825 729091686 498990007 358807434 257374975 581444036 398611067 640621684 216049738 480898556 280066397 835704672 32888756 45022564 453932044 569417395 173798319 966671957 743206035 271961782 34302088 666088659 74047337 482224536 59304986 794775942 372083054 557218610 765122011 82268447 19558988 774722529 553490692 656550786 164022477 617578435 696684438 355631313 866321027 21833025 677490254 936183996 954809281 836450158 212953227 821930231 854966195 117723413 357187894 916922202 966177732 542586118 213844908 473773581 515692472 753166145 173577945 20094818 125360736 932375407 733916499 694566867 871527922 94710910 572496916 746595540 771098252 178882844 93333372 372981237 708918482 302259953 874814946 323737342 108680695 616206890 639873734 153687856 361637347 417227609 459985415 561658997 566844951 491358151 460379445 429110603 299779339 745409396 200040345 255582751 870795664 650554184 324300347 758366874 191174436 87613487 371443736 634196453 378980055 895940340 80395781 175029792 768998793 14575782 92813857 758749519 347782435 181153801 512336355 540318798 518277267 869506133 397035172 118391718 771425195 519660867 932507020 275780424 140414035 580181544 584910298 816312217 590712356 196084610 270245777 686406147 287879940 626046475 432857368 184138412 571713751 190394547 506644098 222928567 642437372 330112834 540327280 512036509 566737893 445437034 822636884 95435407 288547354 646894454 47728079 254986241 460155417 113470821 638775219 490777982 477746219 504330022 847807083 259230673 444001911 36712029 945317364 533257727 464516734 925871019 467329962 169663080 250260878 119548986 857267872 619966715 83770247 754143334 885220644 199020588 121037471 722719592 483837332 738554057 207974572 940548909 269166701 501298794 862245372 585768742 790375493 414279930 462624206 32083164 32649187 713910348 726448835 565774257 24551872 782908576 385196126 78196790 709451803 587830250 73259776 750831799 933952764 714778333 354262955 790458466 646185427 871173150 214653980 230815558 162260769 129608587 641742190 170472525 261496702 314728994 119804531 797269474 468165722 542872185 8345938 988644634 356328633 157290293 770081965 174803352 961447417 306616828 316698114 862147007 793263274 459189390 537793876 280864685 129040783 478493201 15091353 693137901 51051928 916756966 745110825 927743933 490182519 527504749 492478446 7545753 481591232 591258908 13601508 553172427 472863334 72194377 581740030 230200956 524324318 634317724 54904764 575121700 530119992 844946263 35359900 654201821 324505841 903267013 611107813 752058366 12462322 964613800 193193465 44145819 61481711 479272693 948284137 600966270 963386468 89142179 181913057 804349276 70066775 884783795 670524368 751051845 822539624 534358670 348334474 74258349 698089476 531747497 722206392 595871936 169725468 693884401 932216880 184633822 258987235 163363013 393274499 129839535 498290595 422917842 108930977 877471009 525319520 465376566 324585927 952643230 734085089 461742699 991124457 225566801 882717637 908450429 380179627 944645465 729496902 738127174 638946503 924040667 156108090 135818942 723245387 205844916 326240772 229282703 518141342 6694802 633917631 379380617 433709291 708257128 104000490 549437419 987884964 873705942 514902934 427912385 701312190 327508443 769359599 653922441 21461299 841999994 854073457 838240055 67517305 284231356 714323826 93165702 3801788 983060642 472549081 596153757 599794608 256337822 623982012 621576896 773763863 349702863 505436445 319628927 610334957 859127882 620046231 855132817 72531632 480423848 310622081 230322711 363525173 504570625 668785276 392076632 214378838 907372699 44594754 322821928 1157806 993148208 813931634 752383416 643286104 57137659 48018320 831593494 177071110 649142497 756678972 65861958 986605775 902661394 494100196 852532582 409675009 833695975 945363374 190815622 885298698 644174180 789805773 917628231 66869357 75484210 239856408 441946779 727892256 533212579 567556628 969983484 607404796 550994947 416062466 393426232 216340890 232718587 30144178 288618353 18725135 344544364 386870368 673752793 171086396 857893166 411390405 900115087 420914504 568933074 424569650 503525986 325398486 733473500 607124954 321311410 682041782 241833555 568403135 908138561 543269242 717464868 888847137 884445634 692051918 259419863 917324756 592288927 728928975 559056650 999726163 783664931 134624907 1763052 957788798 273074027 42084594 840991459 841097622 906005118 916800068 393001001 631395840 900210655 238556765 549306322 284321824 991484709 563703863 887273446 459277110 523013333 931783038 800611925 166705997 8405114 6246125 843322602 603836554 590564776 612197898 900329815 104209529 518917461 374610701 119803899 198097752 706066932 813527836 630612478 123825831 861034218 945592684 289111421 779846644 873254539 60148815 715771404 85150956 465539380 419620887 768107200 742954003 519431266 574742465 25600713 531752258 582307721 439542161 373238361 189924697 110573738 71162605 387500159 86421073 555401921 6421542 423385817 905769365 166319302 184739417 857322396 646093026 938654169 133738290 639799138 578062520 825308466 42662157 938696919 75248624 126255094 429215121 481384166 77044735 596675852 7430350 794145087 428343770 13514780 682908618 104437511 942541553 557863143 138342475 132511063 820122034 541319290 415985078 727674395 152529769 195994272 503984542 908477623 612207052 170511894 435874905 780868063 734071800 462399743 288056012 429047022 405720094 984867633 366469807 638277034 442214541 50829523 858500796 646547334 310972127 387080135 600634016 592908744 983636338 246723658 49177186 428536141 724165472 945683414 360352515 669955802 734893143 413792323 902124172 652162807 901925905 208166246 249210858 804776188 642820935 818140094 173071408 224838551 249064305 249726702 912464259 387040942 472650973 949417740 797035904 418873073 823421807 709055095 909074338 578289252 64208674 682820636 581424726 570202638 71202114 847800680 286839764 939261095 312507115 189959900 814755681 123946507 152928953 18586981 92923881 826784355 469572616 536169157 153328264 796322818 778245709 854707511 296059895 260469068 654098256 519498297 275124659 155306828 935862014 731005838 380164494 747136775 782899091 182647732 173062178 855153473 860772761 329074894 909964746 746744565 506665666 560798945 907612122 217708448 216572988 143221929 634556669 382499680 989979066 478121878 960416821 718756784 610545680 473084799 681477429 299617202 247456888 812550160 227423661 663202166 139861538 508790754 764256201 380967179 479626889 860894818 963002483 628778173 860801853 639748061 951519434 23688985 223290020 907087017 504092074 755380839 621506081 152581936 939432253 485021750 13610749 688178103 222985236 987086030 503450940 654614841 831833754 238128591 891622983 16137276 615997213 319849183 577210593 90038426 763700792 552543026 688847098 758774725 732070568 106722395 485941479 875809276 773715834 416478374 661895761 955440494 322391745 644965964 402377861 29854680 160173543 811021240 946800518 27471723 562484762 425724890 315947558 643996192 888913940 213756889 108275858 285470242 361585526 867468578 153303945 28803888 986873558 826147077 467278966 632196166 272556787 20585603 242219471 370357849 759120802 292733389 817457199 831388175 364430954 478626595 27514604 32334643 833254845 44642174 63154370 140462179 482194304 702123703 60830205 469562057 633643926 755697591 610205366 88556019 437926143 47184864 348558169 23335372 129113786 700591577 553081108 326101198 293254720 431579199 414432145 811783 201962067 327662949 828977805 76455960 271138080 858246460 771759691 457024458 758269448 370452713 415851506 577922945 921048468 176001779 209215554 401942222 540826797 698745549 567523445 82461676 875998772 144744252 307180790 936581573 364981706 530574905 662632189 177709180 89451491 991688530 495703235 907979280 670619382 272788289 576664498 554502515 554320049 605546892 648608898 575282126 889157925 865942707 263515014 873678628 327394542 393853230 893176125 909449605 576987116 421200397 570535894 36671135 871666121 990734195 239821479 480524316 540912279 642636578 51429319 544548948 509411659 806646455 294282640 674862653 143862251 808971031 594948372 306372883 775057733 985832333 163265226 504272238 318155697 336182623 613021525 972016321 862622035 85900631 937064347 312780738 649479265 53476749 328253740 485630155 45240797 92804759 639396077 122262934 267033284 134378738 501164321 705824487 912651897 417218295 366015434 186002895 702727262 718511377 666577478 148460116 976140889 672995671 309298629 887691352 950416081 450190794 4685863 677154174 218266189 590980566 924688551 404755156 372709483 706534716 765818793 763556903 351921022 315684280 56745027 825670111 743677240 98451717 165635153 760429977 469868270 451648161 821499148 31258027 667408327 790207224 899792822 710934563 656484140 888992533 260982436 924320596 534522382 405991570 742161773 125549851 257066445 715616517 215751587 768409959 291483350 191701768 710849609 365732467 273824081 953810639 822725853 210318563 22221984 927785558 591296826 435665466 850281173 460926599 26407991 608633864 440445383 262660061 800594457 990181151 285895617 112462913 561556491 314973221 764180345 290988204 315356743 557962031 281825720 309100879 119406057 772083626 520832882 734273677 297023551 612359669 751207355 897637621 540067189 176824305 445337124 593912375 468159490 396949748 462945783 354934333 766145948 333944732 670141025 124165101 817307257 286085105 497292743 297119071 695294379 796324657 909065283 898592350 318357432 467737792 708969610 50995168 327785620 548242392 217276726 214093969 844346638 46876870 476609249 702268255 772907068 670498214 589932059 255179858 860205900 821805811 911900581 888567711 867687160 956597641 718762831 270459305 863027597 934793349 544103091 778994647 112776977 353484482 778311501 459361383 396383525 374495065 249880767 73083078 677963294 905986602 691344063 486852047 546482498 793621970 625740101 189130389 598847270 491603341 147522187 796625475 187079589 195512708 162546971 74409277 586953546 653285694 257425130 719259488 976457549 942688235 640974168 650404162 360598038 229303989 743706859 326452256 442365833 443970021 564028225 303525189 463188210 678229923 942812299 626166946 317262456 7382906 538208753 198956193 320385060 322294110 862675637 785197528 275185296 575425118 961187990 663778955 173498113 472405140 544011086 451588390 131329193 725362940 524510169 78774538 203619161 319456185 901498884 487463216 132349334 903462911 1838914 209221603 139568842 742534319 900760462 859260559 664345883 593444422 139594137 314746276 77919717 866339907 498020513 118654672 604855681 478638347 874990285 978432307 9334430 905949351 231319207 488700111 531094730 610850679 757004406 84925495 954544090 693314187 47348106 246863752 275544982 261659627 137444110 860884044 280516759 196969617 451164796 41052071 475552459 283593205 563202275 118672910 750407462 182211554 230015557 701750468 429620298 857035604 129850060 171134405 863646214 617196212 956531577 949746932 553803298 820732391 467295880 463406402 389628761 835544311 58189434 66521271 490955974 181969382 206266383 514283268 386788900 882104559 114750870 48290199 23198768 850023311 600237017 925394136 913815490 529765817 988362617 203630636 492329568 222150682 689974987 28713800 207860810 463038421 342905849 817966255 8459176 324392163 597727641 880167535 706480875 422750532 634821203 936342680 24456418 160555810 333525229 946450529 485968722 105910670 185409771 20458039 395413326 570230748 449525430 658126542 60179035 89880376 172945399 126495369 975660919 717917155 604407875 220786642 42937050 441766096 80816991 246641715 322450868 50009026 829579000 108842785 618696233 930180475 178623859 897508034 866710616 238438604 479571167 514968801 941910544 16730452 63500013 731141719 890357690 334755159 360566504 86793869 256089237 283213689 768287935 745376152 26735879 230298231 844009914 201513717 777389583 425945033 360801506 371489606 717458859 749202112 766156923 813939644 894004412 700358066 339187747 379818068 440538416 34239528 646804200 133631788 166693524 906894738 684087516 525840003 149941780 560329888 163698999 102693504 361384206 635333574 312069748 155873825 376920495 814192373 848017458 146664039 406492886 607764766 167754417 338112011 717529026 592372981 857314019 470587086 453578312 988303931 714390415 482204376 116343068 79541823 849307607 333356134 184685825 278703017 209359249 180417452 234340833 989897933 102808082 303745772 278623879 787517260 267468035 477265253 690794510 805898015 693773208 842075490 404282740 758091812 537023067 901752056 563250782 367794365 529575640 381539101 76517425 619823406 13989179 79934984 866108084 437800277 345992432 550993984 830269723 385016041 45270540 441146723 260976058 36942692 340924369 796834326 994637327 448210646 485823118 83190310 578479312 816767998 700252532 774224362 413729779 740708888 116244288 535815111 546557032 846495814 587620282 26443161 997968245 510417192 4127079 39683285 150443450 928869971 803025674 163075249 177921531 464634301 365953104 209590748 368358657 131043584 965800259 365669145 979177956 941961172 287251627 784146769 321891903 569674750 506987232 884280386 2134711 226989537 320000086 25371569 188681063 962399823 574596557 513558236 988130375 346089848 905584589 785708358 593941476 250231085 876351807 722089491 483110894 826096316 602281595 299203383 555491679 80134989 631988370 707869195 439389804 227528711 127003187 815250484 170215708 782043448 440551165 628396546 618939677 219476366 505698213 363109320 430837704 776619961 741984041 889529949 654858872 393092582 951601404 228148168 966123914 241038718 919161672 394600125 160068329 565367619 493940095 662044498 744985686 326002845 655377378 569209596 119587032 535996199 653648576 218937280 572518924 631427362 773868500 460870767 74833574 710919411 309085824 993932546 879487151 124239444 979005926 277058833 487206605 961363883 98649630 955769427 32170269 926561514 559287831 91161400 726538997 872599187 466259211 999968759 543207091 300950876 980505543 865902762 301951566 187261680 676857148 169825188 462582741 193573509 347496803 191452295 880747017 730400050 390829341 180471453 217815229 641552176 542224571 306214352 368796413 510912882 629609579 546710941 89985519 262598696 215993982 169313744 656899726 104541785 754087473 632649274 163489071 388713692 858324947 243536277 289838873 276312207 309169296 960657282 669940512 690918264 175507113 910092049 180865924 433771712 393885456 836295747 290280361 404944519 405765324 900753149 442632417 854231988 26920699 304769393 718738614 138267995 794513889 261052267 506838885 796083112 776440511 729854221 921855795 426616156 988838586 710082162 132057356 13767061 853793516 958527008 662952701 743616136 700209707 47440951 670742872 905009333 183633353 406640623 493398232 12076780 24621097 909271257 871213865 676237030 692266641 17875312 310414914 592469151 963286472 409423730 435561814 942136044 88331410 348648322 143082230 647438022 68097062 189800881 219457527 92479665 313267121 427516205 615357483 215157971 252351432 498896866 763093158 303089683 28852870 75781067 672353007 175162029 218227267 761398244 596861476 81805787 610479295 420996300 297959892 361841468 763517614 226136365 13081475 855721672 124032372 635997103 138419305 663088654 626991883 771924426 611620535 256085686 386404020 797915718 746920249 966215367 165887271 237700419 321988023 480631016 546002688 247456075 175629992 658181750 706803005 90142244 7572352 227917145 107530216 69081881 496581806 727468056 291673190 464289136 693137181 387141150 261172710 32714817 345779500 968720473 97397896 272090126 48774164 177280976 592006290 62450225 354005857 169803656 284252256 673162581 151559866 6232048 157060632 824924449 550930231 817963597 100303624 368065719 634493736 720502747 758880479 318961494 839319831 556776613 34582486 413948392 987696891 192105772 573829357 577276982 195162555 986592420 38156006 8901639 158862521 104931634 632463261 349623572 295465184 509239058 812588203 84572349 210944862 382893855 604805202 907726181 761004135 722735531 799230773 399735575 480358333 192087666 518350896 653073780 692111039 982082463 405328032 680374998 831480033 868883852 527433625 984631146 279402022 257088847 966735101 598970882 749469309 744840271 45286325 653521815 41474186 878799936 329487832 793106568 858542144 742708733 566302387 243361745 274736679 490551208 188763297 368011906 959608196 796623549 397550291 881661442 181822389 405877031 694646602 560719120 441920189 151341964 301906578 389571269 773753514 796802596 300008957 744023463 682630122 691138671 468631701 230343158 590611823 789530373 993405568 110270661 50821309 616116593 629959790 895254120 835600803 823701284 781391771 828129437 223686985 182943021 396410089 26913500 494432874 815245544 656540754 568082873 809323992 264111601 156189108 97297057 331552983 331988788 111229990 360106663 642005303 980665763 209649895 857760304 138440258 296536304 739347547 393860143 939682848 763251225 461447317 485712629 670033893 955158134 997539247 604770494 351256647 271109755 369341913 413328432 568203081 16844112 808412751 697610747 909314553 371800873 205707046 639344443 116028052 5923883 407140209 600712622 272804750 223032892 85351336 649482096 446548118 220765972 598559820 237381879 953666017 869325421 887718464 495100063 241107559 919448412 563033457 493810135 290520203 264677785 853297088 170255713 684773209 348318906 543084439 399539120 705545189 48291203 347697993 294514023 327733948 962427960 218100448 814477659 698629798 589700415 862334196 782591803 614866133 296949322 97219939 217220824 810230087 100406767 94451497 165917161 638042038 898531101 994351065 830924536 197358346 886863494 568866053 577612190 594992906 232422098 193379859 360890106 933270525 902445694 48641114 378824836 921191110 217182068 920640740 131433625 535885470 760244155 833037481 338720048 433241142 307961772 907227515 901026206 285147345 307426797 707294870 91332634 970496733 883391311 886407917 372735990 154379655 120552949 649114090 469814946 878214980 79121872 475008730 805453263 84003732 311135338 570086659 805360214 974020301 575597730 262542941 371290525 633287500 69029718 469132296 440203858 111546113 776090813 207258362 993471595 174655880 665232717 494892995 531713026 348261473 587190838 993724926 695107096 613300728 514394057 334988720 436715500 400818180 978427628 119302823 769281673 547284226 73790185 321211571 519832791 928083003 966559682 946308077 637272089 836843990 124796859 638767507 176703997 321643244 589605615 941339349 620169409 321012709 908609831 236608797 794981236 65724879 240961905 672625728 441178208 708093153 703753038 438682913 840646691 369170362 976057672 602474894 916081178 920901558 891271588 740243510 156086952 217035074 804659913 788526764 742263727 346908075 372886556 29375031 325231365 380268296 81886713 88423120 946416384 110395432 596087872 364524996 531436046 505569119 61239848 462957040 474632464 463091259 987764964 768830138 735635309 676563330 708834868 727619600 76247690 401199362 728634021 26209214 741817691 524471923 176347969 510926371 308017038 480471454 164749783 36585475 237827790 405416921 551193831 205337107 273654111 540298606 437569313 878969568 851762848 906602634 687236445 694860017 318334225 448773615 137321476 973920850 50888463 921119434 37047182 13895575 118359945 241396262 415096188 668894855 187574520 703582373 858321424 84708970 235737148 592398067 205693548 451301157 283685204 687785862 462432295 282216494 136025573 474101311 240514561 514536928 722176591 185407322 395928055 517124729 736519494 768259225 638459691 237053081 3930535 121132072 767232344 387733557 923955653 286017660 310922632 384725241 379506608 19347093 781934825 314391991 104599668 995105672 225490622 533621196 836414472 532212748 699870235 18512399 322494279 929705019 197634349 653369021 47254286 685690063 920679306 981302120 965816293 230660636 824216954 76299886 721833621 845794389 974743446 330734547 335494608 879192052 655778450 190114495 991831916 951128687 821511261 963331208 969484873 204741119 872207196 339349140 195481580 662138987 82200341 602004429 847536991 487104547 693768245 382617586 751936507 283475601 631752999 752960560 880317754 321654413 136210186 957299726 261605733 491535122 213111063 958171116 109048124 93612973 143845786 642306384 335376022 692844738 111835380 457340163 262325762 790665708 506148147 681254243 995140260 204826622 646184276 754206266 285792661 291750457 770227408 86598593 769289373 859694677 712890308 438441381 666794442 964927320 967572527 458202048 889342619 733953625 540197266 828651690 492640143 638871538 963448980 809854165 619124025 240232199 975220638 751964819 27313489 138396801 119347716 302491772 600006179 115046554 114558286 586637371 970729611 927511779 671306661 133884998 366825503 170643363 337047776 189329944 133899939 810477026 322894230 730719814 35064436 368598339 670896135 541476018 865892805 762582564 226854633 985529393 396104051 245018620 804143907 360339815 990740563 272025237 445574286 618124242 805817960 975965724 828929673 776775880 983853991 588444873 764156090 450311544 955316327 724381306 954594367 498677755 579045193 920641221 102854264 395897757 318717232 165285023 504884335 882665276 324347514 874747899 159345084 986860225 389793760 230305392 186198678 592680788 826527794 293499758 151033883 137873382 143404432 451149315 670581573 389046622 869120590 439411013 817107753 941685393 676418524 69201502 29441826 902696783 807865437 927734711 445025086 272245083 180333164 78444907 655393253 166015485 608794862 773895803 910750087 530374678 50588932 823988006 28453331 77133239 453958382 740506260 483105678 818379594 517643055 90319849 922218746 950986717 490636753 900050773 836709259 297262153 922605861 801022439 610162695 796241031 319470687 277868230 636779621 241721661 932859811 220864588 212711653 171102717 843397619 848958026 815484556 216544567 351697691 79536178 62006848 712918490 232956877 912769361 497080574 453380863 29330671 254051429 571777778 15959452 822920641 226422026 452212419 275966756 849602902 648716087 138505846 133469828 96141120 192021659 941272646 344378882 809977069 778641833 415730147 10465295 219315598 511814749 369151023 983495295 394139682 539707442 117050587 462676653 430824289 131768725 252217114 277519066 982978098 460251256 979524101 699453807 993704440 25421685 204373629 570223849 169147865 487506379 817431783 642494206 909782619 799107506 708526638 242229803 681574778 201148067 435544915 548677345 438515481 128248391 521805647 618145065 42377333 266315957 920398968 137654023 623114197 135396140 539219902 456029972 746747156 107075292 895266919 160051160 912625191 64454073 7080350 217637643 610811758 161949307 428228915 863493367 344868576 676252943 757383796 710200199 731431041 293507499 546246795 6352747 608531402 232851578 633890481 308930678 997153475 275574904 435398399 335945376 798627450 74794311 352159555 157364006 317421576 564830717 637882485 829516708 717613164 21319217 910346561 711421744 614820252 582244216 541983193 855641000 121014486 924596837 333102647 720939186 657141551 720589043 516043378 174127159 674128677 11698117 401921241 452487705 794728939 565838460 233369995 835552843 708449306 957416757 527918770 688226422 868490259 532927323 50048087 162328419 155161778 945510750 543834500 836631934 480493326 532139317 34639064 653531336 832899140 869245878 552472014 982728183 765418968 145764392 506615896 697388639 702745260 605262190 733868630 487058257 716469942 304558452 132323864 233419601 245313381 325433548 48578761 506103012 712024301 990952453 600957228 59728935 721899649 382739600 560613312 422316419 412036553 725349975 223098360 831417049 906209252 539688256 448285185 513994563 292924259 315205830 63654593 556644173 475743128 305892114 467151069 468302961 455923249 315008229 451037856 3572909 284084446 146914113 275647178 632215530 243059822 798218811 277329337 514242679 24139253 728396804 711162928 28752601 695998507 835623697 726213134 18438827 770228446 138287672 955506736 802131830 601066336 713015319 217966665 6045653 649069862 985729996 790500629 391443755 725696520 84786519 887740598 444035874 119324208 3634391 468784835 325256999 667653349 584462334 435828174 168299 677014724 487630126 945509561 158760848 267470568 799747814 90836948 381103097 444611144 397241651 660572868 107075722 14867806 590059442 670584911 539396648 987985799 162284609 546143830 462675047 376831947 725373030 953793233 71365027 253487024 807508805 806491449 242959276 678543017 367474302 918329746 475248100 484331415 853834884 764591839 592237503 853573996 67751423 342496727 320165380 426851287 757178858 842301305 95356459 813323597 973777588 489819664 44877577 28947101 94257482 144227571 22289521 285318654 504420470 664568912 420830224 508712695 592109970 868449389 278857756 684856376 772217232 200369895 211712085 108850653 246530362 313290377 237508935 105821668 412302687 991482460 58490870 516208986 444610 860431851 839132697 541919713 165404216 311381644 766661834 548147539 788564857 612902073 81121396 43212509 619993867 981529811 157607116 291575126 623143657 462228380 89916449 285937301 696519458 526095868 32382363 367261918 988295142 673467100 476741855 643105133 929877300 496430536 732345622 872273194 462791075 363033422 263586244 489128481 806840153 79090253 484462675 387099107 54572003 241755333 354783129 25515370 28187121 398027557 687605982 496268833 786272206 365454859 962855624 938351482 235908078 436109827 807576647 247864138 401803585 593097243 548194184 863905971 598710986 900438261 628955559 347369192 824940167 944755344 474435134 730014019 925714694 269583751 309154348 841269097 606212104 469142355 953612715 586957804 617753651 277086940 170885164 955826978 11395803 932113940 730362687 935876214 279925074 44798707 398578288 356188451 955265621 569472093 577087216 487919692 680416206 821368642 416622122 497415627 710011802 50424969 790288483 720998488 298052665 673261204 534684318 60821819 725736483 626591340 103398356 752627163 450696475 940842207 209392448 222323365 783053745 766087191 313003379 666905803 155378105 515885179 613686949 87456302 452702230 362186662 157885621 708183396 581617101 404172204 762910303 602812291 71969271 964642292 965700187 551968043 522978097 382073600 471243730 725334654 364471709 257518446 395951062 350836239 523249109 511512940 385827604 454886341 115180837 158602699 786515628 695649212 597993897 502164304 933980560 20069911 67202200 453580134 735623025 57761166 241039570 88451476 713729469 576041625 514261381 319029297 418329063 386909850 824954982 859315559 660970690 504947558 830675579 307609173 60628053 337567395 645037521 265924212 775430827 802488343 867648031 669782672 380238790 816302187 798268770 80206030 286911975 377577472 589336087 10678356 789575131 520135122 748786125 300587222 329245392 263714430 251206255 519027256 489297324 983277349 535050321 843337540 996799868 867618770 731120276 107035458 331849715 280307906 149626480 914357156 510940754 851920555 130993085 395226 60946852 25119998 407914849 14721470 821283930 215176415 268865821 803643247 943721807 58320202 181845389 85005746 313382279 32045927 741411019 596627660 923213141 935541212 15130831 547482783 73791481 992985780 98955455 84760696 256433677 760669407 811092988 928537591 29692489 970449982 893124642 935246396 704485369 986406331 610001342 364267073 779802314 749080081 997754354 364207157 543629807 593418154 880642343 509060816 788157186 505440527 928002558 618458115 447750978 970247699 440864926 369075288 165714612 880130170 782420314 992768186 57448123 196115794 609122473 740877217 590796276 624206898 536977834 950908246 150948015 542738766 829205043 224044923 716748087 265124692 202088363 455191415 986200091 687768217 209304761 940833363 703361353 124640880 672512097 117577585 745412584 27429083 534612610 837000502 658481036 370401704 43863700 898443519 747779650 422989084 802602660 673767036 342414554 716905870 305387816 984306749 297301434 206512371 743724320 774317419 532502767 845193100 518148588 708910309 395779559 822532904 82457732 558950286 716770859 90387505 339261467 132629948 293662663 628708695 890439623 817408293 244812722 812260133 242855038 633005383 303828830 167292375 176704300 480772140 64901314 777623043 155362107 455415681 117043828 742178979 317526236 106362854 392516628 280607135 545581217 856904567 902145525 817402245 694381851 73869701 791663979 943381779 315764571 877760623 579428639 401599412 92756100 474440699 247563388 16431449 912692372 842409221 103833592 951340644 619359952 612421063 986704934 155205228 726763046 257297726 180988380 367200456 434518221 943084311 658334796 999886059 982980211 558669153 251464385 156698261 30954111 686370686 172264649 479695928 441833720 305601357 759650969 772448356 787947706 569559261 820951382 351342951 988498135 709770084 171720383 748577462 850257755 140877320 45991377 724179920 506027830 242500801 417624343 760919614 529298763 66003504 572858114 787825917 462770991 436049070 735194392 751108464 423798441 553219869 800603047 179849468 792042793 191983363 372345304 755388217 207995889 34796879 853447216 427917891 660546611 528462334 331573366 878942859 743655632 913639091 165092741 407116600 837839765 332265014 514748585 649447262 316316533 677805962 443747119 437049352 31487946 295316215 350626839 190490943 936059829 313146566 133632457 201659254 703992630 463238098 251628371 887122242 635285782 886961017 355588408 945099179 976046443 266311105 922254054 371920523 141540253 529535745 814664848 996175530 864792825 935364824 154400662 641371826 535248068 543106477 657416530 708223676 92057954 854176545 476302760 825656658 602816582 413117679 64286157 495796864 567643578 672541864 986581605 184995628 398852462 463045717 914217246 512950179 171197096 367370398 789535910 658269624 211738040 830802074 43090924 300099709 233315278 12994950 166697975 697451581 890940855 721913671 252932108 403275957 366022953 216176871 190587999 822172807 273876706 551897967 86100843 750493798 106941372 293671226 522603805 246538900 232981298 479439491 795153421 426938465 579754418 786241952 475711922 787040215 273643616 335399988 144368986 614654328 169476511 165204628 589014811 128281967 182363785 341121014 426865483 889629534 596798480 793372684 866300621 763538336 936476557 556537290 1898340 972119947 38398721 951437188 914008815 780293700 235170656 485015855 531934686 135929689 207204070 874638005 855759629 701101306 442710832 102178475 994388042 920216879 835778964 914634201 693937310 493909843 464191932 890948761 745355148 958988152 335632596 348960915 569810662 512827515 613716947 870044538 668973926 850989757 426928301 29359686 693681744 662413262 511419182 642177883 105752359 681372199 280821541 269015300 283537437 35071697 668405239 297873633 159474957 972884834 696849862 485078174 691890671 237711890 715398697 671187394 210250527 776137586 904779875 203364172 407717601 111895294 548434070 944962187 722607045 161659018 893476833 390372636 77580780 223467333 546741356 982071004 705921285 794811625 28437422 514110550 437189548 807254559 10978449 153972976 381919179 519235560 746406407 853090796 776322730 379667136 188523253 20872053 610028841 460093253 672562661 209714118 235391153 976655015 291223993 987379879 58133270 135840152 6292670 682804411 409923613 972047714 348915760 584138376 608711257 179254870 35307087 207892000 507029448 31193767 744916134 148521663 709244105 314725535 717300178 684052782 139828402 958706351 924798747 335779674 450524756 99616138 226736902 915740401 262859477 83128547 867662894 909835210 202002427 398873633 151223025 953763687 720790847 844312281 113278216 402922547 529046287 345420232 858311386 836078437 878911105 75514618 902681686 351186551 520456784 403205941 345124835 328020050 958834842 106194757 964301092 700321032 71535923 292581122 734454871 43112496 731986086 737858079 137497092 660828724 94385085 356693619 129969053 974389397 873705545 404774889 786133706 777737386 932557165 12679699 384401407 455448246 312594955 664702972 947722128 185036272 697959291 572701695 975530166 700229768 66821487 897186574 637202419 605362310 2909113 100949516 816984457 817287954 343812304 492630920 549495812 26890748 220935757 818701566 344546213 565821491 875398037 451164689 317558876 976332103 442029629 752773535 301235358 631103640 58104859 368455669 244262982 812485446 122382686 968881710 335032571 496792939 266836901 876065105 886076284 350819989 506649708 905292066 720620523 382584019 891292633 703913576 702808342 895056208 886709163 969415665 401404697 488678359 746497865 489831799 82276344 159409964 949471605 29561945 315900755 354792175 331472957 333963356 523104283 968464052 513328391 30078119 946125798 865618887 554241393 493719234 667706367 340431870 130080641 172507471 470310076 587687158 185537416 839503016 546618111 536424774 814149896 576803585 417212155 372707230 740139705 288035866 52247006 623345318 937151088 919726002 867395392 441488576 441468592 639767376 132677865 171733467 787370012 972649741 437095163 747929123 329672860 468155810 820018886 233822337 130772575 60023768 111292720 549562326 530802244 387693439 172295578 41753188 386621437 678436157 611298415 764502699 836556660 463757504 822709533 109161844 841128818 793552132 981845970 362851675 476676104 539842174 576669652 807033028 610834692 87364502 551527820 368590632 790655358 404916274 993305711 822755605 107095161 266926978 852531391 361810445 360650496 973157923 208286748 895361162 673924402 321272842 815689035 290364142 982570955 108891422 340394976 208758343 664135674 512429919 848748343 824837546 206866092 438260915 621024700 411075240 464330001 863458287 225113743 753868132 793749288 222505934 773508950 187100725 775626242 74957588 442816774 822691189 306155498 915945736 137522607 24368214 95786359 265880126 649587342 849567714 102979494 681637559 535936385 912434896 640008605 686691345 505382678 373778957 700702649 524100999 701485134 980411242 844573894 544637568 865417007 57239025 46976896 753034872 411259041 293482560 799303853 745458945 458433018 599906867 747418749 292888475 448276019 235712856 755923422 688365702 550664865 546109949 742823777 12409232 98893108 996729376 167521258 876998913 605440480 605534390 908839045 550251415 22861190 212104407 70660715 677181357 805050361 558561105 930180651 564356866 727497982 776449475 25494423 838663636 471522841 624604893 323326944 806338202 202996081 286266167 368716813 945913829 901366554 413669201 855209095 564023699 509328249 226524559 947548129 960074306 906549965 194218064 873545505 138400012 884111140 943812940 594183529 539964937 884303091 596159941 629941313 723570491 407838605 884204862 1197005 573126763 231588835 898505070 589356608 76408462 754489543 686996150 912890033 44499929 972410768 777675135 849363460 844582005 834815891 169212841 655839774 947906021 618234691 256317998 861150614 126124335 237124674 317982194 635327109 217581749 284195027 693147893 249777374 750917060 336617646 158214242 890546938 193609880 203718001 758795268 147915057 689418772 395258629 230087100 328085548 892062832 210138473 833069468 970424282 493105070 81630710 968796030 688505897 499815046 60200035 579334664 144782596 418686806 828683335 151391077 947394491 378824026 869359152 959215535 973589636 223537896 30317317 287519247 130716072 558641987 596932511 40584842 902989937 699652754 654102184 419365309 910305009 684580156 605361283 310001876 538799259 371038887 383875053 311353201 214448704 138432467 342368275 873428341 303019032 918962051 22756216 40418540 194290320 679584055 263313629 282213087 949416297 235466137 350040044 667857592 378697166 191193330 876173067 884495871 627447220 720250798 440440164 122893052 971076976 125910633 122779162 539229178 543571873 919020534 950386438 713556522 52350264 378524344 225788368 306853940 344073269 366852611 841408760 256451542 437307160 63757736 882721070 491240757 268841970 472239746 247114249 317394211 495657350 653298643 268429555 379443573 382016881 521487182 119556870 159144051 104368576 958017609 221544725 936140508 391977955 731480552 856745689 542035354 874958225 235951319 663995031 101708653 953291972 244995967 373650688 162181873 664893193 469369 934051657 889336335 187812083 635703652 40518803 34397947 660793855 949578209 139593346 630928617 966642883 521682546 153085728 417647038 164553719 452736148 420770253 239922755 899663111 206042174 506297181 786595391 558368310 698180136 546775508 809096957 535389004 703000206 315675416 410551276 64163460 451726124 296684700 195570946 618312146 908544476 980902237 646560221 693190410 848339962 526462428 953376453 189980957 311698933 61334520 125135891 955202135 811336903 76071631 815543018 160020593 482072513 629040740 931858745 575433565 133590826 291862883 818778750 600433705 369187216 390315468 191282090 47972855 501655471 521790545 394064739 451788566 910581648 270919913 648097885 407699465 356392193 679937970 674985570 101268486 758481275 781101769 484971194 78336684 813752911 836243086 173609273 231877298 87087231 596876452 152832518 564496129 377420760 913228650 423126252 452522893 909913721 263471649 54388738 303420569 600871034 432999132 669844031 753060215 601632907 881449700 265192813 464275593 438154943 11166825 37385324 797676536 321406490 26655740 80840126 752616990 387003179 846908014 196235152 569426569 575137197 865290279 332534806 878563204 812808050 769813263 780105696 863271836 706671760 581275927 312528395 937132365 682393158 502653461 191269152 438941677 4179803 151016733 847425514 45708317 109619045 242064222 464123882 393790765 941413310 4772489 150610250 494780031 272009564 933292487 608821230 218428800 656633158 269594436 402834128 338758759 591517796 752242859 689085462 423482806 893177550 558727381 78825634 270773329 943957933 195283941 251173333 947263024 444171533 825082432 498662848 297113340 492899240 22727111 818261857 851439595 927055419 305187964 97278020 344020047 932943325 99864732 920466220 624531107 496106561 895879213 531863230 984236669 511755029 142614754 87331101 332809685 399176689 435750678 102822412 851917877 437528804 965394753 897481440 407977165 241788511 865027501 62060184 206121995 578346077 488755639 392394545 413879043 660425919 274177101 299445200 552816377 814004104 537642321 313547634 750545462 952075009 218097105 192906526 403356803 962611618 790294991 761431526 303581134 669591049 949727995 460099957 527482379 658259148 165920967 271061557 471021964 494198126 22858262 858333195 234950174 355856172 878697691 861613831 140329158 190742300 997083705 5726539 148120522 329593653 393625299 421245398 685439060 365712052 355114039 861623303 879064448 743800316 125304716 469930684 654878449 497656139 867475965 320885097 933519762 929977111 722768740 296624573 215433968 694051864 655554933 601731089 651561106 370759714 942363644 588201749 452488181 893537624 415012443 931055163 723078616 709366255 495966275 214498964 65658515 523722567 899477543 662080905 293506744 520764900 529817537 494220042 65738598 46087730 374096144 994743840 711799180 963418461 654813013 132659474 612963461 23091798 797432447 661935862 361462972 600083859 900576876 193105557 160032594 418028260 497762953 220737789 802638826 155011122 231769086 955814159 21675552 123523319 824559372 4111291 731109129 659890238 143817061 20690023 665165778 431023256 865450523 94551761 577932908 453669326 263023706 427758678 850376204 332436038 813900115 315754847 19010893 458278802 609334978 53150881 949656457 157825323 130407475 731313297 149926622 262568384 427452216 756838374 11020615 56772557 808894811 74283655 355453207 148222982 920236566 786127750 579253629 841431441 947921355 130448685 298037877 627601688 216829109 470523199 724270531 397669723 193725484 773103518 202593888 40897149 693602552 548651085 422018598 195542128 648239424 300170251 370512768 421175212 891113314 37476482 820188929 145553316 326262533 389973620 128170779 545584792 730433048 819899354 374249428 555151254 500574780 628850600 673123205 503804271 699881875 85256762 525230019 341844269 306399622 690603266 576150453 26490832 293971405 878649019 797752064 988366014 455136204 593874730 423509909 572709327 27677909 244718256 491442692 248938609 928607974 412607660 52064551 518569202 46041175 543702358 401065088 463820041 417002231 612814911 402987044 866842256 969772336 202406750 542980956 225669434 478691060 115278720 534435328 604434074 537954343 959929443 268386927 313824759 360126397 779933706 947835196 61552187 535866445 625667729 977894523 602737538 651694996 812850790 122216627 737326127 442169234 736108556 196216914 930642786 382856250 711953480 766767370 844142079 793411048 432211288 437059619 552843223 547924040 358051792 960242799 93421504 255029728 356447107 400612755 529218692 100555971 791414954 560167397 899554943 175931493 21415058 927398326 141015020 937331565 916010376 986217356 332177684 458817594 738626314 131830860 408294376 267300905 495495239 167760916 171448150 338332844 496604060 959968452 198851753 875743076 225513379 648606221 177936667 55392377 734093842 383545601 642708203 593158697 30831507 37002204 685835953 637793525 689478627 444201820 271585887 316226137 576696163 594611430 814069341 547800555 69048680 589929677 999530958 906332362 497089994 990017749 777904352 699896724 405478705 48301530 15192189 325033363 400073081 42481996 394636887 133846078 379558416 430610200 218802836 67423110 279174844 569339640 707724107 994585405 203534343 491220312 780932023 993713015 861746058 227026991 438477739 628430441 910539353 479202645 384431837 137409911 764398487 913603536 408405492 119579980 833400697 455341 380346288 376440561 393846460 116288758 924853748 146762315 774807543 129981848 994068007 620498466 133496152 144795464 543309502 348181920 31243443 326753693 158977021 936443960 538307478 38290596 642570605 367707370 421304649 229366999 611000792 636648943 552843885 47957317 278902597 442833310 850649793 220620997 94004507 251075719 23242078 139199122 935363695 735534762 157219077 833225447 947990705 626282327 164642690 315382217 643351755 868682858 171718078 324770367 351954750 102640729 767369576 869705282 376791376 846695177 169623870 379901200 804529713 144342841 593975544 767386758 94310379 99657458 465163407 808339947 61892110 941113645 264839547 289291338 988197447 788379919 684883486 902898362 760821470 169338876 449017223 23896748 106234493 685281841 612240225 84392130 714311369 508886572 952656723 242707837 864152307 883437469 475938370 119366442 745744500 400017371 47238954 210103181 177070888 58231405 714451094 360397880 365505235 556772540 508140193 412369630 941692531 446291477 629661754 355773932 983963063 805147169 954668658 783086700 192282381 992194517 778453048 776362694 14215640 541755848 185366162 799309107 49309956 664254698 461141559 396987951 519137048 714023059 667356882 638293354 538883577 472802429 129336501 234044620 545752825 200487240 149968710 699515196 395092360 857293862 467226081 705013082 85787119 336545308 57644050 849921228 384491892 82490767 248844695 302419968 50413505 320720091 233804453 767737399 964846700 31343142 311095099 10587826 334194320 167063471 444435400 797508233 740491136 667308022 426123729 311865854 342902295 900913266 693027364 656642606 220264569 775066815 922702738 843322655 599725439 141762770 62688725 910064938 502828260 238883165 192100948 329698334 311978260 825240408 205387839 732310648 297692022 80626492 587227379 1273898 681888629 597895054 412526781 280436172 440957511 615647833 964289646 840783996 513789012 748214243 150164495 883099784 261724280 423472859 896894621 136605963 851398306 591910096 850848706 790576353 988010816 539991323 231990860 651019880 494405580 200214613 285367940 160877756 591424899 365519183 955849886 885868417 540372736 395178794 461875586 380611267 995607710 389233327 202699135 888802469 503711768 439306085 619704291 395956462 729388576 565822101 482765916 727842805 604475886 613000050 482903438 255342955 144555061 679283671 67299524 948598330 159850397 132451203 420144149 683173382 799358294 993723204 50025239 552705690 190638543 269993440 633323540 60077631 648289105 496360875 470072213 154544684 505939370 405973690 660309482 210347593 195866723 652370809 50361784 798139245 527888739 622359022 797816405 168887409 468285253 266932002 865560991 54315676 240199721 347005236 26212677 826003701 334769324 81023577 349268074 71663102 407113328 813171350 955302289 694737891 132387598 911574720 167563354 433872453 73445534 342109716 773128815 975859909 505379641 890545514 675536445 988912493 564363636 974973350 969802667 778645054 479254873 105363235 607793230 174558081 527872177 663985978 262720883 430226738 372369804 153666064 5738126 98915945 215749303 996889307 937572523 251852521 596670021 16818901 55456676 225548541 975218119 569513265 33998412 355035640 916689125 789575570 209022657 208855877 246017257 544278562 833259287 523945487 839739142 683435798 363657908 920284596 67643796 187158281 416392739 744800663 215986494 942701864 679956288 741756030 36370481 676676112 914268578 826185643 209045774 851119817 582710563 904671245 959611245 826286162 630914666 871703806 979344846 407391397 497623679 942850221 967630503 886344384 290015370 90910135 61695309 99824483 583873175 885898799 130081093 744296191 630073838 941873203 987733009 663982378 238307639 399168387 374858306 746664271 260371266 828301686 220921333 945130070 470304122 263320195 499796015 69674498 360510794 426537911 567226776 191086438 979844276 312511750 423935517 495217936 783370712 615216943 690599288 745923124 496173857 655448636 68838070 537105446 355233381 783754574 365137653 984319050 188826978 60796527 30998082 935044091 133615342 235844665 638426199 763594967 487970576 805942977 329118963 461306016 540966916 958408423 867316462 446152041 803889918 72247127 279331694 45875079 36271887 994032446 582046234 470180289 874337931 240822234 131992773 80417341 801722427 180702180 745915857 754041857 536397634 745169746 131317254 109687369 705936454 551612607 175999453 569050895 105587628 594129754 443697562 12458531 650673772 892905060 220971650 431649625 819281098 816701132 487441310 118490540 430781216 696840654 543496943 322741207 363009001 717487159 242567941 358554581 167022695 819250995 389179859 883812602 80785889 459058733 433372595 637674831 529904487 258694688 220388057 198647360 985584740 653697867 931429450 195426419 661570327 431109646 509287062 926142265 685193652 831053948 445413763 288008005 549095147 919616883 315009643 851415357 335516944 815985868 649889219 172685874 9091756 412768285 641015236 624584038 155373331 880326118 196200524 839747238 993535692 137784173 405699158 523351685 863086411 609670633 967021453 595730966 268054987 799564235 427212160 739781500 802712983 816112895 148531960 926875072 414188850 319787627 412967558 341959035 426943284 183695868 510658062 475653725 673331912 120248956 390083424 243475902 789532999 72745722 479819137 518712408 595632491 533609901 652977843 860471900 144623970 51265903 604271157 793942127 350180244 987987829 534778194 331772451 967891245 14074228 205088154 925009101 191539854 273410735 800338721 192906752 864105503 38221198 839508260 119029700 815984706 976652076 951841592 3065489 981818922 631027151 151736358 587667916 450832504 958550975 474433409 718481334 754255651 508014512 18729745 728512328 351336339 387155275 213332274 557581971 301184623 600510444 117077182 325879539 395356749 920725369 196627949 437637983 999487836 101205953 507969549 585388087 37415587 489820713 666127314 8599573 436095043 892458912 614652369 526885235 628187238 206243317 650361432 36268846 74860867 806606506 87217622 679779172 994647626 361472593 883888489 63021944 172476653 706517123 114839846 974909263 222512834 985720395 564674243 22445198 292478565 272321328 259330137 966008115 878779805 882301931 688608831 756136055 197331835 399688825 329434937 171739507 857306115 445671655 23936481 89271169 444149162 850805192 598760607 775040682 340975034 776276031 589051998 194669732 821849523 85970454 199519628 599400928 824134324 294948715 296127496 709903940 650274384 628703352 20278689 684923735 81272569 689162463 96298373 278774322 414154172 676662342 389471159 596419797 681484774 999554264 334932528 487719863 899252323 11242473 674527731 148937074 695350180 829589561 923033995 838184601 308754772 242185151 113987357 361165785 555890294 744225233 582343603 287179373 54362904 444422181 745778931 590509303 368692694 972356808 639383604 156224353 507274094 851266670 524760613 21670072 218512397 698660498 348561249 195234674 875510960 130476319 273314720 241549486 829200099 838405641 326613344 286958469 574968604 945703286 935459654 828118276 953706010 501748222 683963869 897295742 175996723 104415438 100238997 50579263 806506271 392184348 310186980 50696163 855973975 502556915 259998801 30295721 935328097 608676899 945616867 561423835 711015744 121336835 866064547 899044000 913707384 78203165 332103341 141816050 485743344 762802242 681491573 685292709 467030353 352051224 558726736 898766649 295674717 709794314 52034780 870197788 987715889 863871994 68028142 125798206 791972089 979513240 183009032 841279460 364656344 425107651 510245052 35188960 2831192 163414035 896227198 319811134 467776787 64908027 971870570 585353694 346758908 17363033 734125272 149883343 232818164 434181318 652371386 128343569 4651975 968141034 504347792 152509717 843436418 895967103 357588138 937288544 906502156 847315004 926365929 972742728 201820412 537569959 657256448 987110314 403385202 272230144 122563696 848602520 208576730 722111754 193639831 542507274 731031903 288373559 552240495 234547081 879242999 742344172 135225089 37392295 615805394 295078230 553054195 101330954 635618349 169072535 774653655 874763384 471248427 853891227 592950640 780234982 850102937 58596102 273766086 520156358 435566257 644330024 332960391 92976762 872239381 182502040 175579113 412779835 985907186 268929855 944803434 721490542 422659500 3112350 409042233 509746079 682329046 957898735 829155336 358415150 637886680 445233746 708078444 741433639 985518458 717674758 146130284 531384631 673131029 350437764 520730497 899791107 317124320 186580930 143532711 541851005 259086182 56196685 542075138 803774254 698569164 815727963 733909602 148458708 219299888 937553520 619139248 130689806 652717284 970105901 794247910 992954790 119373389 808952014 237749881 398575897 724264733 749434114 739752265 12947847 689462283 864425128 23929240 213669153 897850845 98981051 82661077 933510772 558578309 388786645 624548314 46201860 81439677 30652338 205383652 440697500 686498577 174454630 270955969 171720852 414153601 486002482 120262214 268554782 296716258 928448393 746904745 665422105 699374643 235674852 423281092 904611443 482156905 177685513 533460770 56112909 728026920 231773163 917902639 271047135 269046974 567182949 92859722 271094282 395084709 928550115 354466777 230505274 923252844 201047631 986295400 263258948 329472575 617027266 417567449 925887633 838819803 157701852 778414685 67202942 825772854 488675292 287410856 655978652 639494385 412884709 577894886 230410142 696614426 739220684 278891478 641356191 246705908 445558196 90458253 797487773 677906019 421527283 655244623 282478025 689037788 355222800 830813938 27506373 487051995 343337504 714104050 990971477 9685134 414916211 545433584 355243894 658093226 662019634 204990908 299229352 696407020 639754056 601328446 92537331 552805299 209719955 265431925 418315891 939051608 835140173 572335233 277576697 134485715 616288059 645858525 627492070 593732351 899482200 488478185 236790732 756822995 280010314 635361594 994309870 537779023 752217341 168826625 296594397 116182292 136495388 385997471 887603594 723067598 100537805 903642995 91334680 772646674 693691031 504843064 446553157 830933707 73630730 326797380 80102904 714278260 171135863 412599929 317836323 376328313 606892837 433617989 470980585 326004239 217968520 775169085 494982194 248815797 627438760 249505523 834894660 310633508 679607134 452790003 716286620 979420206 822043233 172256836 506710282 286374682 251023770 424564887 898310188 970850437 56809064 331185372 622419065 566455814 709822926 975078199 244262417 406004877 693036491 981973756 349236150 17881011 595224243 895840624 819632575 843024718 295727961 759664492 859005769 745947691 202633127 846871647 862375189 626293320 705864844 282945551 627856248 696612134 328568165 999268875 866073105 6657362 372613513 324772194 987772414 741410246 61708149 268792662 890711553 238792547 49167162 15858063 355018397 36349844 241188119 210514374 889149563 793029854 981322583 588594189 781773069 337048860 167343156 565667518 433232009 34469230 284021914 501964857 291456132 672312811 292382827 163249466 264627690 834711579 469304086 948133736 31335786 766621941 988172043 83134612 437056141 95838304 235198492 877109448 841202110 632375045 916736482 802209652 509225174 162445363 853824940 375671139 100263239 553195039 556150312 247822338 438000460 406767798 210967179 264996958 179879518 402932946 193832545 459271400 367582985 237103827 979728565 849408114 821870937 954380712 796046401 639586228 351667045 577062007 985343981 218472503 574171190 744960503 654532921 275050875 296455874 391926691 771415507 130453474 118187463 529717612 828405302 405774763 882876438 144107828 485822651 10138773 249668648 797698600 320883207 550081254 402288454 905287581 47804475 301264012 34622102 358706279 763675123 474084899 234477580 893996998 134108410 268654663 565568944 723606301 369462394 907499897 581140016 913765821 915899128 665780774 615456427 50874746 947823846 144176479 797727773 140386681 214300332 162610296 388451320 474185807 362285737 949916188 252677501 772922953 525585442 972755991 437213550 568084430 565500872 538903661 889869052 458327354 839093968 647930225 335994040 633045004 5389509 816717929 400731639 364354408 253140300 592365520 633161796 927569621 965219824 73628416 616338986 185161616 965478361 693306359 220309013 872938058 917051558 839196498 979970234 187548733 140985428 899710937 772444336 552748971 711862734 750894397 703332588 982151116 480715886 827824407 519025683 16033037 622251478 356899392 647572505 491051951 847682686 752963897 378978416 744158768 504657244 843493618 40859645 879401823 862005770 193576115 131486333 519282457 818481587 438032103 410717006 61709883 340381443 126584625 631400811 333677851 650043230 150716105 606684905 830104575 66150019 914325165 93892706 853080857 592377759 81329205 795125154 787594408 809999054 766585691 982986397 127225066 716521365 519423596 101893997 245262994 181800339 678630525 887841191 603035372 909003342 6979247 793211506 609585277 985041972 259569746 264067311 216256865 796346761 79339131 268235418 964497270 438731698 906599870 179712164 434747671 512972751 176022530 486801904 992959694 978442142 119506345 256441993 399711050 80586115 766221676 187521570 672532998 459368735 273804023 171979119 827647709 245653594 573144183 522581016 555926102 46572398 957237348 106126142 467966345 108982514 591465820 82458919 153911435 222525049 333267640 36608255 949300978 244646788 92828288 857707187 136940018 476083799 299925098 187351137 91710479 595959185 138613694 151179882 561030944 572099475 843283375 837687219 834992133 397315045 851270995 552023240 612855802 709580294 793218470 48590145 145034035 253362340 391504695 531137992 494427521 806847952 816510303 861362012 835402062 190240552 388890135 346535083 157091015 600361159 318136928 614439657 722297846 828239782 126920855 590087134 162040696 496052793 474073239 888873273 807287826 566184001 110184634 324535353 658094916 439384939 691143396 195010545 406692522 264099632 511821094 261128791 362030279 710121259 92955067 39412409 434951233 547776861 681023120 738660730 548264615 153974512 54070935 199743832 766791023 107256151 30151545 982485744 560249942 224033129 179101152 964025892 260016913 780860411 552706098 672701788 752357866 687448999 872100858 411213553 424993158 866740348 251004860 346227434 185923563 427982687 896414502 69067798 966329222 510613604 278101249 60330535 543442599 552474043 497982911 101038738 843686866 196997698 576799336 682492979 929954191 78589668 637016000 292117781 670513489 533818266 60104470 739243049 303154186 240884564 380440029 175354881 942753061 627342289 249432856 417261409 237448634 144930549 724253177 875209475 890593155 972334459 170976031 17607231 226779376 58891518 826815904 328120574 973917812 634386962 178502883 65713188 834118747 669376480 77243249 277997204 432818506 163194112 984679213 620134546 887130377 268270979 695356815 97629451 120344497 988194212 76774667 499333451 105891129 521014686 948015363 989253063 525993488 753450475 736447557 880829572 733793862 154792859 280046561 623395370 929299812 626474209 897928764 580468276 181737357 129910402 311728298 859159424 196739727 74327019 706272352 141903280 818461221 541111673 265771128 900506663 960750544 638250398 497536990 347588010 638601299 584871840 14220454 637282762 833492764 732228303 912209604 419293754 216378393 644909820 338614086 457826193 215981866 51446830 669104353 639040800 274582446 364737279 891220327 834611254 947846332 355124697 45028583 293358039 549905343 263055512 558975968 228567037 190803234 659463141 964624335 553912444 959750381 468074263 903051724 516422268 261439429 505280642 840942409 147769408 506842370 246840383 484946605 709964194 512000796 978119858 83440937 575524473 121413768 668785818 730298653 741408529 974026122 514160265 948705743 558299905 634489969 943106956 462293807 770637863 947360148 118132751 400895620 906423622 161567962 9958436 941921565 893281504 712464212 210850574 547629604 367402104 505465335 472696768 249414704 228275176 874992878 888329222 260200782 523778542 824466729 262695097 365672683 169086465 502763443 490163052 857244414 248695705 331132268 909838880 627942464 877720104 446726538 963056960 310565104 884773506 929006289 162948434 788501163 683751214 766200675 731500970 84842847 358300213 303397706 319162896 175149736 623184947 825120295 695515927 366995763 298589999 332957746 558807207 230304068 704228444 794273638 835937972 703571018 674315132 369901638 927753528 81620698 14874616 827822027 198420810 786957640 205988379 877485068 301348857 599732094 781722742 855134570 780106430 322443319 853156441 362156935 868821128 559535534 315972290 169981000 968424135 610731843 910034649 728946315 924722665 806952270 952443421 550254805 700248628 66340954 43827843 827117971 502088898 781702266 298479544 109554729 541955086 729754647 703337666 326749476 248431947 220620606 984137764 236230868 970028635 549405431 50971877 556530157 632951674 240706615 565431568 906510120 393667558 604882211 511390139 27481848 674882365 776046579 440521831 22535186 160779819 239246769 924011684 279021559 815792342 73884462 438034573 469154780 22805465 280654278 328919756 195443682 810254155 181034083 177847833 716137041 275958913 554544089 583767993 929910691 377860045 30518636 778340811 353201356 944317033 71067467 348680992 378822344 544136965 853312379 759216551 993879260 260498039 56986950 149815286 398275990 970891738 137346129 932913322 418143554 221628238 299853579 727927155 30866003 275413483 270648903 391513001 399129278 65325210 713650712 501399576 952244164 827468166 894193299 354832553 762781232 867053275 715803398 447968256 293387310 434997328 82634762 585390432 605577870 103219883 261230128 632992945 980195791 187531954 412183636 540670206 244449433 519083972 154940768 831656003 110879926 476833301 753762821 48136430 468699605 337070861 567755193 643730640 622117123 921922217 430731583 50893895 275092614 783787034 514927276 827657052 575595047 314573772 149381452 458063290 248528848 919308743 898822119 761901524 706869750 903525613 722445483 341139015 111823611 496842836 249269333 951354545 569921552 389668040 709794659 8290671 577459139 243797754 48661580 902788500 596320442 73115138 553623705 207028152 681889539 33041410 935473919 662833882 492207474 382816644 651994868 624442057 750520487 407638731 10395729 519138331 538301855 148788963 360976954 834808261 229175070 115233460 130694259 196827022 850826585 586064380 364370306 635253749 99212155 231425801 234091343 475480972 105332746 282864259 653203829 296589173 333772071 961245311 696805901 114983749 688493399 184659540 980838624 802161220 650588273 100085521 285819824 403278726 118799155 661612058 831372107 225221944 403352328 693316731 842913888 729934940 387182998 831776752 150856368 758006952 116894290 207887944 907604767 983439544 843330029 671447652 917357344 465626652 548252474 802983157 277163660 871776623 325686434 244273894 200589634 561656975 335462294 901951141 609391830 198700024 667764201 821939016 874801343 967442357 539258937 166222114 159903706 605652460 968120997 590066348 600170432 403037384 898530396 24204948 601592218 81752789 629648107 122205726 924081772 637772916 650730085 782526626 936116389 64782951 392602641 425297199 669551869 342463401 102000401 209842200 149002674 796009733 281845145 329642381 522268728 802889126 630450097 154136455 343605284 915096770 994726182 760679884 730743579 597149431 34476496 488456770 103522099 904835669 27441598 734025498 478592493 126424557 12567186 336706356 641103345 223521511 641023140 381814156 791535801 362683586 630071091 482944893 708062527 694193981 959346390 557782658 197204412 392691126 44968710 99668153 377388620 326045688 304872641 238681604 41931977 610782418 400414443 98161242 793255098 460902831 871746922 521681849 534398435 285617462 876631196 793955224 441527794 497483022 518101583 747263451 421910887 441559833 158343050 181413612 898545819 322891638 309996804 448333196 293794628 586088293 131399290 161654801 111584844 915871751 504658196 831858180 547022669 201026586 374550064 664643258 209704181 499989926 180594956 515715211 87306770 375219815 480202576 55853820 476396863 744322156 842040412 961674964 997558442 865284255 121230820 677125999 887587509 893348893 91409555 734936071 854020249 171338353 741788122 746084652 831566418 263724066 79838501 7433725 783837585 178715446 148860307 107121198 392584246 510966260 120379260 899533770 172317449 581829370 249836483 19838752 571698792 837020536 118963819 691508549 22879702 758745855 338372860 418241681 951811330 415285518 406246385 897125284 990110633 870623696 314352817 382289542 867856195 161004898 220701398 886889782 156720732 703216650 243305993 857859543 551329543 604174755 581472436 262713072 67592689 509218961 832220920 718207097 940550383 503914922 417578024 803329181 690439904 606733652 441950160 610466051 880627728 749193601 560975304 792271786 741039548 200492362 402793061 993769058 306152651 250967217 658781608 644599969 183110134 527146059 737944769 29971057 600891339 339901869 450589127 444187941 785817030 832011420 353380243 794214563 98564342 262635375 713161610 301777742 208896031 895671256 549649725 105094136 567513033 583944540 204684170 765451364 782965170 795903537 61088465 125678214 767501665 617868340 97386934 102055931 342435302 463481367 689762149 405806631 643116945 858685841 956023436 55967154 79313286 87745536 323288005 1983177 647115370 765426283 767148041 931721011 958077015 527670604 894935623 344154596 375738327 990009633 612304114 57743047 234605274 209838835 172606693 961691155 645833687 782573271 56207124 750515049 234516528 778527780 691920551 159050848 193639969 472216212 772032295 887051926 368302865 796650266 31803109 619427187 950782846 740259815 846611074 941993278 150448086 319193025 433487912 201799375 710115855 85340701 213478437 789522940 327737354 154623628 360889338 6305019 686971373 356181863 931845676 834834475 953712314 20361546 282172040 219935444 548823703 602224988 983444651 843897259 233401740 183179869 415038912 759717222 162528773 440530014 392404246 3453769 984611249 415820627 857955177 319967845 107900731 983666188 171553445 129040504 38850564 647430934 256056891 687954911 63397815 201226276 227057001 118496682 574266180 474756875 52054260 143354591 455954963 341826326 445708641 103916350 362853615 810645435 378988922 543684760 407874055 740419206 352511773 15551766 56240525 407329311 934762225 457511708 767891250 400199098 544209709 399942211 264040956 501010416 947253348 376234967 36808029 435762176 996675584 691168337 706614956 752419856 918092955 724199237 26638885 496580008 569981559 358581834 378394805 880897456 383586990 979036190 631504215 225486531 657168306 906554833 260191293 500818630 981030110 286418503 586058817 873952276 841521939 898728230 71465925 310968470 592924206 826100777 502190931 177453501 539909831 69536870 429508953 721504681 662025729 708187454 283505763 207780152 663161466 251663414 907152565 703122085 419471312 527876805 357747596 873019448 396658933 473554936 205977228 644768755 830514427 505295658 813217405 664320440 301775168 870579122 208106381 910407119 101163027 164849030 282883402 205153741 333525322 659007463 528977514 787811585 854263072 56390640 730526392 552567724 970241808 528496153 948121536 301639512 439220253 529977039 407894074 148212296 449458812 647790863 938254571 458866007 432886803 412801164 630332669 976548766 196964830 843658869 895568322 275437970 992949818 965600214 646132024 333623831 982471435 233059495 221075785 242568808 47932282 907749640 601151977 695331066 487261257 860154633 20153634 406889296 741674413 230943256 814985477 234502683 486947268 867580485 119088453 107855384 22346451 699949322 278171433 616500577 316791684 11278044 213622899 651440803 577690788 247380098 432556326 152880052 567099920 254381675 548497500 404960197 547851759 953651221 880456580 755502977 537701328 537217745 907495532 936669794 267780745 486122956 434992151 273287992 591282373 267183523 197576817 153795974 399478692 775626122 710191418 174497886 439716845 333082075 144350866 396142091 371985405 522702465 639682716 87947047 635435995 47522560 395024974 977023297 274128252 535220505 231813496 875640140 650785981 786547317 258019124 289140353 23080309 948306623 74285070 889955129 35690824 258543537 287878528 972686939 936180952 920505634 490500879 631841857 755706455 945605608 833628374 879803272 352262300 911373585 52546728 59269022 85603736 369086912 580934854 537619664 547100894 63224211 495768288 497387215 958272224 236524185 280099397 761839066 552160436 667344911 549651717 303780888 924558092 426465028 714089736 7938719 52112784 82616498 83012624 494202288 537330938 517967877 67604275 195516919 575032648 530643042 289969618 140939238 427231613 638567009 242596609 679693970 893266069 496971946 517449415 657592004 339365617 897720880 505568580 535108869 535323840 39596663 176143666 479541008 843965040 854820670 210897643 179638815 83844332 244522164 113704353 852886847 238279495 953442568 28933940 217477391 201717709 150227486 622428845 807970246 841629256 708956823 472978935 393881936 236771410 51990661 674597012 761850788 331830210 255429824 119861104 562378035 939947459 774845684 630195989 188100876 666762549 943263503 538104409 203656959 656410074 74625076 379979189 411383365 805171626 899063598 92851748 657220891 491789405 424163813 782566733 289929781 225430889 765328869 48739119 927751950 550922108 681317673 746254410 100433009 404367543 18619394 891140187 852476417 37585210 937488040 160625785 700520041 871143871 137827540 922040183 805797201 376497350 743597184 472716021 47482411 407500595 465289799 607430709 887691582 142999444 190551893 228077483 993727580 829547916 133165870 754165515 530599832 859370004 682774892 78465798 805117719 479799414 396611784 598851489 217519928 354835255 465967014 567606745 442174339 660729122 720175740 725819913 307864920 104603944 358305837 425178570 692352901 547037370 605449725 757044474 109443773 815621179 53775613 314013724 20745 274940141 576859743 433558610 362903227 198503790 310904727 164241447 108186103 209726792 763068182 555744818 189405694 151925088 796008797 396159319 210555467 445825239 94512204 391232880 180540768 200505814 325054955 839649761 195653418 143522764 230637540 590607056 463314374 956865779 778528718 220569671 385791697 364639193 359223440 500018728 961475382 66099147 469287425 636046300 68030392 672055670 926456225 301977065 47119902 204518747 99652462 169163679 295171097 438879255 799444270 149069022 924546816 565131976 38303706 742041154 948178036 800446460 123296984 134458368 753863009 855467688 237419915 940372078 341611077 653659509 905540625 278262069 820984339 419159059 399072270 657251377 506466987 695176012 731563080 442358093 803406397 989449476 771372529 787210878 212349884 223716809 28736832 259495014 858377317 263621675 758657345 592618028 288683030 133686334 877106787 574474653 31861743 751812485 178460889 348230179 765786019 577717809 876442191 648657239 121519649 910027330 860496163 14349079 354523975 124245312 646768595 233802018 560432877 772943910 389147168 850035187 955998653 904709126 555639226 124498890 805995983 367958831 217290142 472272370 403417115 160322447 343219245 632441994 363130834 733194838 996463241 95253040 794540678 285273423 272549231 428681912 603082962 120211130 612383942 573382816 171298865 372883407 453235583 810772289 453549242 44719504 611477720 870674626 926988302 569128095 708109844 122736457 970048878 17266899 951149184 77887848 203348273 893488289 238493753 246388815 46191467 897012590 555775717 611677800 267769951 976483541 161572815 120426215 851205233 703133243 110223139 208270743 536072673 613354484 530786429 243988107 88402254 979258750 334416325 296418442 599356633 245976782 872328277 367033515 648695181 588285193 154634566 555872927 304266522 360699121 479337014 948719298 81893513 507693612 194997331 249387709 648361083 340235848 298698720 681612944 114423209 236571339 941832279 38649958 389607411 664006805 813459144 596140583 351965155 545202161 811013416 997400297 336437453 447097859 955945552 588382405 215652631 123400959 252935048 652858148 510263893 737208419 69946513 478057936 808123221 155206279 560954757 14362846 353328789 54986901 531033044 340499239 111071693 780754210 605773437 983029466 864152106 296402417 817733968 887801774 93669138 131135725 459000880 450637590 532566166 162303519 189410481 279027377 803545675 481663526 170940770 240917677 443385250 462623624 200145383 318352988 404598018 965354664 397257812 752940524 795791181 646793809 39803856 488679613 859578119 238130101 362270518 606979019 624501279 776691307 797223650 355406202 422186994 534847180 430313044 568994735 148776153 762055970 720961968 8852754 334408479 362923653 691334154 786470154 26644839 507397012 327842619 47277727 759532719 566312435 178088064 481626365 114145117 116328131 151750432 751860023 610748014 784290434 457828212 394929435 823118925 492090818 237459295 36586316 601673613 74180234 431839364 159229242 125840286 538176133 818586512 309846126 365035915 558461234 358436023 235919306 655040257 366717313 746025100 274885732 616040635 569532528 336682957 429724688 289682483 934853509 554363412 291052907 54594800 200464945 46130008 547693999 683495759 924575273 2441024 154064616 688745547 1090039 807107619 726398330 275360795 495184837 868940335 870569642 54249935 1356199 723577425 455021141 221640676 996262961 355416365 980658476 377758266 974731558 512783794 898041535 739542848 824066153 293945113 956937395 238940096 353771993 239798768 117906427 182002847 484434955 568600606 389568849 253452884 173763772 808589707 806317297 661997555 838106803 347883941 610507121 664133792 95161675 878099650 155496376 423523055 928438331 218942793 807365124 186266075 904422567 236778138 263210835 916913648 4794816 742230563 202778106 430695638 645112206 515739058 543405996 400888838 698203987 83427671 492959120 624387398 229179675 254906903 249751622 161138953 703941497 919554198 546540105 280842134 790721324 400327315 962163438 904188474 901458597 890105386 83190213 216763860 70053966 43855745 630584756 786477656 843831171 296036336 491220211 878677351 492267486 24280923 55208189 522619279 971531637 54042000 830234558 950011515 670439232 58882547 732102850 295410968 654223270 974029634 197432253 700615897 536579055 4078764 614936906 590801065 243054285 493074923 672096283 105155288 157860066 562452271 136780228 76918840 141132168 934169961 72184290 894252257 903615494 334117700 988672908 205208784 487966664 807546365 923918383 25287078 419596618 647125866 858469328 102565808 429098795 130348827 61762594 61924949 619128076 760987797 167883508 101873033 628551836 171481621 384556474 634612206 307007750 580218993 507289705 327268246 462255829 884297052 573973886 978325465 436329256 110124370 158002555 480482740 524111692 266909844 160843828 941027583 359267472 665858049 125349254 970134628 859843890 810725225 637458878 493361023 715098520 958887408 518688336 887531306 472427166 334966366 194888778 117574907 766253733 504186388 888196652 8814385 259697730 621857635 724963336 704213200 198877472 287603875 650640152 989587803 682954708 516261837 439350058 83217179 793796721 438497338 765937451 288919996 71800903 952807771 977884622 930434863 701114468 555833419 55857712 520128119 329193747 157465904 659709047 430402442 87874195 250312560 59322872 80549748 509063798 599629369 441989019 221183215 39470462 637737322 176941546 328674646 54180476 856219943 543473963 144168592 738574116 255713499 959879395 243373696 946541030 407538319 526415612 934085308 205447326 759045419 751706543 170623675 405519052 303268214 312521789 976366510 167294701 785518760 955586388 558752728 903209222 993465337 490116565 312747757 892181527 388480709 967943564 273086255 546163256 935859062 532127937 44315139 313530869 429296651 603254524 570819165 139041003 93686403 181522003 486430572 45411526 382177757 505508978 379985708 858871866 348022774 993959715 488102914 116180019 680826978 354660929 711132365 213798964 469889247 773833296 563557393 752797313 780099954 27679069 58549302 906845493 45697706 975089947 771363070 230821901 265523778 486323387 766383220 933987822 507918336 452660399 804874271 731930496 425798435 357359690 91779371 483998511 447519942 609526514 620803829 990986420 748091684 838788184 422689410 135176137 513455198 407938449 456515823 20988881 624269493 494003353 524719080 76609138 918500931 766724958 481343224 788377249 242091276 171944961 415984650 603927909 176432764 930737367 772176037 367556022 94560968 344568596 447313336 782685409 533518424 476715710 691524632 993523442 69479981 925432678 437517119 112920767 580508615 44591637 741014825 420293570 359201228 630143245 458416651 377258849 36128629 501446040 764388180 598169157 97814713 426791342 587797193 551447891 680726276 713896563 610337464 12338071 692820311 116727354 116928948 80768324 313090091 724341389 141250303 458937956 109755248 560531373 643314735 43095429 50727041 90223971 202236717 177103254 467758516 762010521 222004545 169531734 831328602 634563368 411921335 182489825 637223705 584994895 783346116 567268149 806268439 76304448 237529495 273386128 821266035 86437393 830789335 526138994 847834622 475400197 175040143 16692211 300093333 118693923 842534713 182118410 37451946 309611640 284534675 460672632 173887468 97449395 856853441 522251755 473545996 327196713 498331695 472052374 520893817 568009203 269189349 767917959 987263901 515892419 990397692 946398461 458542862 492308226 156329492 742223413 291626689 584176262 791021136 446324079 227231525 925332611 506743969 60795844 342705239 741538810 545562749 762689844 290971026 211604536 757858072 814106813 757331351 245540108 194174649 206475647 183350947 709565975 346772392 420309539 941917645 99103881 899337214 974469848 584206035 287516144 914543398 839868879 727429788 90540229 367485724 178564051 929385851 205424286 99579171 665712901 128847513 277060009 66881474 963442703 418566049 151635885 360551554 882233963 984004761 105079082 481431064 980396752 114572817 103044384 978173666 790162735 699141106 738201415 191985509 420700594 8360904 172030708 38083151 26720677 953701881 600917034 693294773 668095380 495186525 293286403 501951803 116894494 337391790 675794754 808620193 482732994 886021575 784682403 284364800 702611761 919247926 716432821 587735879 578878864 412618467 898486789 441555358 282367346 277215465 215313114 738074781 801623560 896599610 690534591 592458750 120337362 529909959 271347259 20786238 409640537 90380488 233248941 434778007 390334636 360202996 910387991 88041576 344470161 209987547 230524780 108651526 469264365 131451147 333684618 806843862 342956524 485300970 49211825 868828378 554972147 364685173 118188314 211992429 916291322 73064600 153631840 634914534 859345387 487883157 659966197 500182996 880315165 439050624 444773673 82436502 188901491 897277605 860058863 781363502 49588420 752173377 577522876 489934218 967688605 379656777 734194581 359385878 252541947 922811917 962307046 939553493 103629324 946425122 841215336 706358807 557514851 772746471 531733342 413171689 259620575 968984645 351103871 472417110 392842946 837248478 241423694 379629293 54486267 444336718 254447597 460152682 5169342 183757248 463557538 175544010 142899413 206419477 21456087 981722795 928482450 794477383 994576459 206994421 148247142 755008801 610423539 205647652 231339736 933482546 153949716 642121636 407203978 68485624 897664963 486404959 982340551 692291650 627974552 172652620 404509591 907806176 762900565 108479162 511226004 695145603 28795962 673720197 675988500 806964616 554778972 185003833 115523420 654488530 384539741 14522613 68847279 141749749 804927145 782757000 965318243 727115377 133476527 874560860 212193990 531174008 936172703 897839581 100247726 422691787 358520720 704530758 714995041 833504010 77059004 512498677 946755260 595360275 201642151 429895955 295393839 14134636 377125663 777516591 857966668 249119290 637084663 307159141 846793734 337337255 128253374 271075841 146031194 792648341 10942724 366667946 324414800 447515611 23595867 325463057 929694420 640163006 178477755 263318131 91019124 100412343 392384392 951125856 65564756 357567963 636110185 201634188 928970292 555637982 118815734 935967748 219065865 960920770 193348235 620478981 349615997 897742047 831680315 857278913 233066101 745540954 662930611 205294961 179987094 877302371 324060564 759309062 246138523 558618179 626769100 56903610 325338822 873783107 147914300 992607757 561547782 995883965 619543182 50972403 994350759 302020034 486987731 161301090 459391112 727379984 969846939 385797825 465124879 23525825 131022025 338078867 231568205 656703850 797792605 410682565 922683631 894143325 443214260 91655995 65949996 627620251 405120674 828345751 750200546 551803441 711251992 934916058 563708938 924999302 574797869 970778113 862172521 523095793 932697599 182881669 936589778 468853787 721914513 299432758 992364839 113412328 136664545 663278240 310590202 569348766 17399267 705060613 82751139 733432508 466278636 137595139 308469637 319185380 423199839 744979707 598595522 420417155 755205 182082312 276359795 56826897 90892832 437222802 690705664 938438197 965891963 897436833 816470284 207186382 550243461 341136440 680543804 500094477 800008061 212677499 85959940 77431284 308734833 175378060 453407515 419141195 385964160 275618323 17078270 467430360 517191295 908051895 652859860 44490158 400089389 726279790 188962510 244921820 74165681 84678565 516149902 426247694 54540548 754187757 600447044 6850506 752280425 289199716 351815225 268071362 313697125 647836741 599256578 646396540 339837635 827915198 307033984 389236882 665705760 89924342 614249991 734302296 89948383 348210252 35747442 354131936 88700322 404745599 588920817 93737252 502247420 439691204 218024219 121722871 12911308 77552840 116206556 646915871 378910200 14045976 937582743 700428212 958213026 331119008 699098972 510358507 48800116 233113384 871955712 648124882 34338843 840298901 240745182 660978027 123867570 153730796 664624003 555762312 360817092 15199466 985699480 825158142 340681311 646730211 429649323 654312901 560722790 410936719 600368707 462684143 935191078 561011692 799938558 231278286 224439875 553617794 327325864 33477319 339541104 544609503 714062732 606703315 877298646 389193819 530700711 746742181 76599521 999919697 694206159 956786746 324203781 626922425 697560087 557474417 349454347 107186888 624545879 87795972 218155916 434809797 948567463 704751499 728340627 293596537 318233237 874776466 693704599 569941931 352910112 68785708 198773559 897081827 606268046 445546105 278311146 788544986 715561675 307706841 908691951 826575730 16613249 409521448 633357180 104612132 70140490 995120177 637783088 555107477 275527638 911584998 965165831 513651075 164330579 593385522 151506720 776350457 951304365 617365553 649858814 306779925 808104229 768468059 906370036 522410617 835665492 589930855 340493279 985593687 445863062 144689938 765071728 586722444 654525274 805435892 530359697 288113747 610575034 383674850 438801305 407200798 132205673 981714404 103080745 957940623 243981955 430497624 998942466 911461260 532726964 360771248 142435004 954121699 920011493 313122867 857628388 337370051 886199172 289806315 803574257 387805617 64943371 817061711 709910441 514259901 470269265 662313848 636430245 476134411 526407217 286494009 539197394 407053786 89482321 881244166 276703613 294778991 315659529 40029355 865566724 445623350 710005340 841680798 259473876 550388129 927906861 506534126 927722595 845529050 984968257 18438999 714189149 658806263 967932303 125768246 623364200 19378168 269760553 184743775 268203834 454028136 924037495 520107276 780125577 752116702 504615815 523217356 633752216 439226070 119019724 256034909 591524645 825975670 861647859 287346634 559774536 920400720 330619958 813726914 475777774 368022786 306591302 893087741 411274934 50449716 398308039 762415527 79164834 53526873 494397388 970384818 404048841 187821566 139465095 574148180 794664954 131633250 189257497 502970727 750505085 661641811 364662388 673887080 838846948 176769462 559028856 656530742 175301368 314687897 784334664 666085723 526491463 205733654 642178453 909750787 175657696 354054625 887350562 876643297 753955520 469695007 339819619 303261929 819514208 459985498 137717912 89174100 736004683 277620126 730592675 82202860 943511092 178024615 953869925 102855262 734871738 337698746 716333299 41340763 634805093 216296481 919305935 790701138 55405402 656776020 404554102 99826003 185678608 706908691 281915733 114819532 721980529 518471784 415942960 244039355 155526033 459155843 47818404 904914894 274224148 942473023 416422783 612292192 682607904 554009044 778149351 586177742 509906159 812642147 107823889 241422522 238604894 229697051 810544722 60899750 949888970 787146119 73844493 298398172 354645906 260822593 940245671 900696132 973042465 164186908 371533055 590863975 28791004 395738312 459017619 900718662 970787136 343560198 157485327 822621979 555820268 674556418 943850059 807240454 539779482 489907919 498576771 325412223 797431057 408175028 193902984 468342475 999691478 269767991 68078017 773790499 427722985 537093649 405215888 458867248 66665286 518689984 651092094 662816021 30636784 848667630 713874289 241788253 482461528 886072213 837547034 392085452 661722542 790941408 243948838 578906293 74606467 800906316 149755447 56390885 541404082 330314431 687349050 245231665 694334253 442611427 13651115 178388546 909035527 705447821 350239736 260056755 682926324 833970037 725354938 575988842 825164601 984255453 752682032 78944390 196677481 160111802 111794895 367645747 255207662 352851595 469441503 364191512 747114814 351653053 593081661 138057046 182722521 712398190 242081996 748901186 131501682 328611745 608858528 54862084 63557886 361216091 156865563 263094904 213350540 630597584 681331446 273836997 620581539 747149125 97392982 878104605 939034000 649680174 135225494 91769859 43917517 142128343 422396557 342764685 872348109 638220701 540574583 277361201 630221251 780499972 766738352 647944234 925260414 473549571 5965522 244554086 392402402 606641278 201627982 187846271 642437603 649252721 286692932 94784137 381653201 428171801 158272730 378593824 236055589 437192370 919051253 203556996 407977660 282507745 281932655 474392652 674930823 752504632 159356635 783047983 705771027 392276200 244307578 62424048 88453868 10325523 374165038 344007473 563881817 963711688 6583546 666642886 885563630 726792306 789391202 912526445 278423857 521116109 545873810 445773435 748341470 851559654 23221621 848157172 739979037 435186285 744531621 833452625 971486886 502327806 184017720 890712562 793262950 933477283 569629365 838076932 70671377 444734548 493895946 411014648 41243209 583607507 938875947 201376429 998898645 247256058 572355099 900546408 501397032 335474051 655010304 912862663 757765098 896250896 730025759 876791198 601380078 539480990 817778069 769961609 889354918 871842032 820584608 873871755 675231799 495312379 448807060 665580541 157909796 360343895 994955771 641030652 173835793 84936840 277753271 324159154 816991938 6891839 989485265 362844413 346431141 185006105 959216727 580885305 724090522 146043819 938844964 539533753 753634439 930245875 743175561 120550526 694509293 463569314 98099339 756700307 716572304 157515737 248662709 676966997 750555284 158029435 634835916 558046697 809552451 17192163 264517690 913917289 185760067 274044794 857147744 266679150 999186682 616988240 995318703 871378477 927050610 132927607 494540860 687525788 358695213 256004039 838060916 265076162 32550008 537858706 30526505 918410038 44819953 831092650 887547984 824209501 494692096 656469011 654756813 838028085 489637348 147901072 690042346 363287803 227641057 256208722 821329085 899596745 304105051 839439281 108185396 616661989 796874436 152296438 538068661 969593929 907508349 924815712 343126645 639802039 88911448 719946098 206209674 722569643 299527778 487830555 791397996 298221006 411005236 286339519 415932754 736380437 819076869 266397446 725846347 710377436 677608863 527578483 951705110 452598936 870050790 476792887 24970968 939885250 852232602 208443160 148845840 752790791 935344344 559593601 290404697 271828580 917963062 226349657 248691575 646016391 907930794 502048832 66826424 811606316 849046051 573041551 200283014 355016466 423145801 65193095 576801879 81987909 12896733 386521857 652424822 423741413 764205843 668507438 982978813 356341458 94215507 590746772 879345285 226904125 295432242 509707406 913635299 241897323 673123637 728820597 507948052 13699160 422779755 892992026 524901990 762657143 768877730 635008462 557856441 572958613 280057888 403057836 819977246 985800629 227747128 117154695 56272191 352223445 576006110 628554647 468135960 173107229 681857855 828708036 63917306 415344202 283799859 324755385 762284317 210182618 807739923 751421691 544963980 834642330 110048359 795981224 940213632 196032504 224961312 989584059 27342033 660395482 858126149 277629587 470399458 610219002 402469451 96656015 738734843 977358508 923163232 23593208 482028980 203266028 872079780 156621775 607605546 74242670 916715282 856628856 50463930 225289827 225432182 765621356 428979209 713267911 160489933 764110602 443615139 429621952 805960636 684738276 655230511 655624396 431470538 35438756 281300087 220135712 305802584 548574194 146641491 773351567 304836855 480983360 824704211 47242210 324411079 130028508 326496639 739492941 580290577 262056421 541499079 559865102 380606700 371592488 726485530 684742027 373813707 309128990 786858367 376855468 21919435 204813118 162906858 481509801 124950151 40707436 613050401 130398924 534471975 571401604 187649775 88655437 769416135 146087876 451190329 360571052 300441042 199843891 227019664 217299419 568319334 299782608 236859631 190854848 169965587 307312611 6325347 573084816 927351987 371766364 693323087 326446231 14388618 533774755 358976345 563226978 687774876 786788485 869760740 327074164 106112864 382373101 218807876 654421207 852998110 644364310 264664104 497307766 375879312 324853607 450224981 812296464 654505828 931744116 155234783 486739096 979428067 399076320 398741211 238531646 676392957 234280596 619331782 293639263 721738010 860737208 491061420 427923087 928844695 374354702 161327782 282377961 213346454 481804331 741204844 16840654 267288898 247875204 148520990 259442614 250650425 876080635 283992415 412087624 392746225 397995313 934246789 754024840 142294963 654555433 819412065 303642332 478426418 450937837 250035046 221565620 839001608 174554152 593208906 273132645 324805031 502547475 764644205 766162306 337777125 311656830 501971089 89578486 987653214 814148990 550608599 902373502 495123632 188677942 98468780 519195164 875422975 647076665 650220446 343698673 894939045 21133459 566588811 548106855 119470993 988599443 289833668 316293269 866104792 449333184 312911185 705754804 455213711 842095682 540445561 974950802 666102613 380567605 202811903 917186351 928742074 479496363 473099433 935225845 691459139 585382391 733881143 89073894 446201660 672574244 166104674 973050706 514811371 547975545 142444213 734477087 448629632 610866428 612359756 269925924 376618670 721829446 896393205 637307809 665497898 577773482 21228438 629314018 387936064 346815349 368437832 826130476 11587362 756949492 423600929 153560167 404023752 676236678 611676185 610629296 383207134 600354049 711627828 402647364 325560108 34678922 408287832 495497531 524538188 431390297 374548179 864279825 331335462 458176568 828987846 910051266 169945867 845840994 815967928 90628543 968185221 896145619 810748051 942138192 281764626 607728469 307218414 788789340 631912097 95114163 922629511 633244336 477581082 968073250 258813618 809624856 132886049 441122636 682897725 529062666 582213638 80697701 171399518 479938213 517938146 586674868 915782425 812258615 938376505 755966936 439626604 361887710 888098654 319096882 655246715 439809795 572680266 570512559 714364270 188132067 678966284 731404606 829857119 309039412 182907584 24876778 468201823 275722407 768353048 557605826 734342870 629311676 205810997 976774715 801111291 610952655 487822909 167031367 630037275 661402250 872431248 533966718 794291674 536404323 922198742 56134393 350452804 320499850 398140697 395407043 961414447 829807807 426273580 105901982 831157492 836947972 964571305 424275393 265487640 19515163 483243580 207226133 940297740 55765967 997605678 833794334 583394177 835525849 157599733 420258373 601525865 664796836 947298460 657494574 174636106 464538662 79245155 822564709 48865036 399758863 756385302 416789542 759227757 656640916 582236980 191998177 402243852 741296362 762557325 636753953 107659038 829925922 6486697 760502402 641302582 655478347 768087846 988562343 112453439 673655930 50518619 613646744 421327277 512643749 435766569 720380241 576616182 440276110 197622570 736301321 137835179 916475627 94508343 220421209 583323884 790629365 54139388 11397068 537760975 684724474 134767491 82088697 362262329 172987789 853211759 180872086 38778107 710750742 954610427 469644917 917910451 827091270 519517230 737386977 298176162 267491252 223170683 51437792 603298207 818813585 276159440 429349369 319755784 392260598 802366300 877630908 963237860 321364718 710636924 821166189 650844758 655760924 453895423 667172252 228428777 763561294 516844165 537350968 217996410 809274209 35766204 432374461 643189064 627019007 736419016 104191287 581246863 47496555 14554959 536327723 100698015 55906369 892026022 66107087 375945394 886466294 67440571 213921509 173842592 669277741 366701048 855445567 926195888 572306667 757754978 853480065 20471814 704264285 942252743 308293014 717884270 32865647 911401931 568607106 485902969 496621149 392432693 674788250 293376777 703028526 90972960 559330483 985518434 475808715 55259192 300596855 684756811 510897293 820927063 703051031 495074889 206739455 777022302 115078419 47723121 974502121 155698573 688638094 319776818 172361223 662430117 600163741 473382476 831794269 463658623 772180431 26091054 341115237 133998813 901398200 418274704 310195041 446369003 200182802 791640678 409359050 409413690 720125492 114751489 176931348 550055510 524045954 252698121 891047729 339924204 164021566 993739301 530361424 574715583 592409884 235241208 955482255 122962532 482421804 52049384 520774895 410481706 698361795 560139282 441073326 334859561 364290005 901192577 184851574 845274436 718479668 577131591 6269413 755124907 441792418 253490800 354538486 555904456 351211128 725641608 896869662 33538890 854667843 2698299 282606747 249399866 578317759 310218699 834789339 988750678 35449222 70101054 914487046 449824453 297078538 864556472 298665859 510921116 703645469 584391819 969962866 610610876 973043884 59236721 896293712 385923702 632748269 116062852 701493491 888167598 124930047 138383721 630358092 272772633 805834405 103171184 366417689 314792593 742093269 220452097 627767696 339139012 834912563 295303058 911923985 969846204 315576 229505238 212449986 995988329 804870992 377905385 661011492 941555913 38938782 805221377 55290806 558403099 39163981 50971393 786067314 976940275 64840704 161509666 510896524 930399356 739142437 799563716 716885595 632636925 994374760 203059815 472977392 344438464 870868284 118825667 169788140 450940704 88462722 455058845 352955778 363712177 515115307 66728696 685289329 903880518 865014827 342601610 886406564 265816256 874831971 460772807 410401284 33722804 649593814 40825241 607950567 588851163 169645801 787982647 574778700 900119772 232630424 276216444 636524673 886416792 101295187 618811786 463919531 276458901 362938611 317718042 804664956 559958331 348233554 885731593 674777390 325324696 951949079 746091612 939063414 749267270 389987829 680751014 149751252 316399993 716778642 143386995 759342408 243127389 767458211 556408207 14189442 260797182 395740327 736433398 937750565 250591546 813877023 863383460 725347882 281902238 468945850 237285927 995353159 273385014 824472228 271190437 163268941 394100598 936435987 117392529 906382254 59258942 383592675 323443202 591394165 543858479 207614327 609562486 221196672 766651627 85902348 160501241 740065573 840702335 454333548 969750518 956603742 396844745 221737357 791869535 666200653 576316150 612729700 787164540 581801023 678634622 591281694 255383705 377307810 413344192 715002438 420694854 285094915 251304622 916868790 365620195 168361240 760583127 149328980 521436590 944997568 588867580 760982418 736657221 975282068 859808963 543939235 741915612 980153784 795717713 926779158 790334885 604687443 257835723 984874807 808613092 441332173 277937002 823581807 727096187 713536313 824866661 432003250 122757160 4671054 923887546 431235967 364384929 447063090 132068054 304311761 29910789 49180978 630307103 167176371 970154947 424891743 524113879 928583721 704704303 559871127 563882430 157965479 552075473 216825206 518682474 756372228 211257391 112222140 321160835 320631061 31347879 758996646 414350743 786903656 425094648 283191611 831730910 16872137 866531222 965221556 819415791 231357181 245566661 58807565 875899727 771911907 769117052 544522665 737872266 154225547 453128295 936204900 507839601 509874266 490267098 657298351 220448703 220380068 446270439 15611908 316890541 703779950 31378489 452422666 753281526 411115988 77214255 642473971 862395658 62757735 235060147 805073305 806074427 706040240 720020381 452178263 195808598 169661367 884075487 907184961 893632460 97527387 175687758 558228335 768614001 475289969 436293979 909802879 256867619 809850949 505551786 28638555 9740783 723822207 29988085 330457581 153358407 962475221 669503920 439454040 356950361 81287339 915829421 193156258 966596504 808098771 929330669 573817358 77547950 355093513 822792508 986137180 473780860 145514062 530638166 787295672 174449418 361230129 319099785 861223795 637472037 782422636 22637722 162205835 779882305 459459074 153024588 725528562 925625284 592060582 63809111 487053917 55471794 721321506 748780798 629435312 597716715 583468158 24594817 277566446 348186270 475781814 388575197 884656534 46090708 905558705 594089279 454725560 451601791 307344757 400514721 525754279 759251765 571419261 710762674 814848549 651302489 492136934 550122582 35588279 828645673 732394392 29226550 634934039 38821380 967171642 317690391 71168743 564349175 813586651 358261 240007167 141657553 670246331 324116887 552538806 397455629 301710777 103578740 148921287 990779596 282925720 889032410 824625829 552468001 767109013 870807476 729206328 340326861 446846392 345389596 225919946 934806932 336078416 436466767 8597656 448808489 68806027 977953751 828230047 259527556 60637708 705587343 518158725 842951191 644873310 65435077 71104803 739847070 416562306 888461488 505568925 513890987 828219738 963610015 555160758 297796210 366907505 957793861 489023078 635248422 664217125 877009204 599184749 79305340 20299242 814368427 286379391 403164428 922131020 333397752 251867740 199396797 142870889 913548423 910441159 671052919 868233565 639641746 951238305 532469839 474546582 64827408 755970138 330612359 438444994 126205106 479518929 156062511 462664880 990661819 178696181 518855272 234911751 198920911 680470238 365192598 89887936 70851903 288775642 254674560 773505293 268777595 133926208 103334323 307118027 390390763 235421329 572065921 129933059 858049391 299540924 580467301 406653510 782445045 390024631 220319101 474389373 655407342 520903708 19345751 558372015 917241628 878924638 994798149 806960840 993821683 723291247 660451288 852117883 302650942 666120990 867441327 291565963 967623623 745541282 766594568 135840765 5088306 77374438 210852111 62160895 728701254 606652729 779841462 504064962 865193835 979696108 398949238 562346562 154887815 111539111 36871173 269390730 203521104 727125507 210724999 137093195 203790254 713910061 550483674 325671130 597823526 520108365 996127022 999841809 389527814 607155730 951030198 944362719 801585846 314944784 888060878 814737555 371587467 141042176 229638582 256883909 18545484 943641101 979005071 471573972 468891141 858275995 849490118 486266618 622805554 142303974 109488905 268605643 657258526 971416239 321825189 28870078 101445874 440624554 939903941 642124870 541349655 577656264 928188464 806891704 12893740 990734540 863557920 388735447 576812155 391726184 538802180 187727191 748340986 141881682 968521488 445757639 651460434 928443057 896455387 398307072 905092991 338848511 435576789 351781593 349093779 958841139 839647665 979983690 890880588 715214739 272953332 459557056 209404419 207525156 906587990 514615937 494597479 417446082 365175913 842804002 497436627 490446983 320191215 21428946 752479156 948583548 145559946 923098711 282809364 550333775 50821049 399074677 677357535 153953211 673809197 730415800 542371755 506937044 661557067 710626246 714978243 751170515 644219736 451629258 860857039 157928556 498054589 999838570 140384808 550340408 241224974 485338192 981988473 361374606 652942971 841583795 145158296 741583716 142538979 529311753 119114099 30617122 556205765 268311823 477019405 821722800 442042388 281511778 588658039 921778015 347641138 357845112 283396603 515682138 367798371 484626468 748077519 329560141 478241625 91176357 504263830 626342900 725242639 635065645 225250678 169325993 318241047 775775213 28731034 640542591 8071898 15977691 483476909 605841922 398073282 600696729 327014143 179516952 920499001 350814524 413866301 930139739 232253673 652449994 657976828 950639406 557678948 182190045 585429036 357191402 829511801 482674160 404908510 332925484 639488341 246081822 889029076 323211189 602097305 896563897 671122741 6741675 346726673 17673118 208405985 996537238 336550972 669166655 902149550 778803188 808788720 971901550 26519185 290915121 552866419 62243416 390358235 641158411 471463540 859506281 633633468 102928273 935070835 75513085 518373352 738594143 936117855 246088048 456897729 48942619 421495754 332595616 899196290 405366601 89084259 972664462 368566066 213467662 393845380 528745301 194005704 1110900 254308417 907644637 300968564 679462202 84068386 646190311 731242466 472238390 14134937 635759524 954747798 445293930 480253886 738685800 319338148 570524487 84259732 992846298 506750928 859989324 730060145 312561881 570019051 58770680 962844160 995651865 477245686 560587604 883398938 511452076 860122818 26072989 173956267 778624585 477217892 299241889 159755526 384072999 340553475 417599171 933201276 596867164 327498700 784257045 366730182 141418759 487138598 475643133 896916046 40731191 413259698 337829947 46130023 720295445 599561761 445331365 163206319 597590972 424503629 27776849 393101165 408165680 371782290 126593421 933070249 367996226 341273318 567498670 403149350 226575238 753232060 134472176 601388412 338512295 29977336 88963342 628542350 428730962 978306126 555596756 770602203 205974019 785474585 443878981 788941231 388136194 513917221 181305796 193494710 586189713 909281555 338074273 750672948 44840219 854098569 874874694 888058018 127926732 647750402 990430622 601802939 955574508 588669094 801222766 175368796 901871504 361716743 635192215 799091991 426143537 603916123 159659394 437499143 580155326 797390319 537191185 841278451 96402470 246093961 924459573 678812736 936101909 339070165 404778135 134204597 142290918 499168708 761568367 466224051 606657083 871549882 145147438 295503642 811222292 314134599 462453770 760140995 467472056 259614984 996174130 506804178 461563153 630915321 322823655 488836479 49685002 492843463 950332828 823435185 151080956 48109893 401900600 533006876 444989952 985999242 645352530 283979803 152344947 337682035 930911819 399818864 253669059 80084868 173937854 825516270 698597984 917456495 450603138 381063773 21251240 316216359 405615172 242298699 926385722 775635895 893842473 374645564 520095675 842806289 445315691 857146014 526867989 318338150 264851882 668173330 782045463 648232894 409544451 536642871 589418677 732233622 33898 767438316 591254782 397296167 36341166 198493155 237764020 903791637 402346428 685168029 717237838 693625593 681267626 991994855 406247850 427094447 454561531 901041492 771063189 745262848 365861493 488731482 529858542 488075377 484220487 561554087 301593451 753762392 781589478 826450085 479048309 713999081 16989567 171624097 840938301 713712789 376236317 292210632 677172956 302576471 722296960 268349251 453033406 850346511 559509933 869137197 495440833 98918805 725054846 988464367 882900149 250140038 588011346 333538233 450143203 823056899 75865782 768706037 324352100 21941367 922930042 263788696 902457403 94409813 731657445 305057669 246303048 727431029 127142014 926907836 321244827 151838848 945952964 652582163 292922908 233296654 952156601 394426016 110153179 414492693 70942309 869749159 208188319 489554480 604558420 210513962 498237293 687366084 646819895 359856530 571661357 184767713 441646313 918360181 138644310 522295387 866314954 685675658 875427597 262118811 171586595 937992898 756025620 594770473 577097594 850465516 482758546 560038591 640543245 928781644 636629729 980401598 945322689 741565957 306867177 425973941 948455295 624791335 412418050 339796798 160648498 267297060 269854075 733873753 569053900 288605866 393210753 953302064 758805541 707070371 791396541 992402495 378886306 352502175 182177930 169619056 830757137 180770734 435095657 874504189 606926128 363003177 370687429 660298991 466996854 387496960 517256555 149456971 275166088 290808410 587692665 639051779 715441657 75899112 781912302 305990191 729512478 885517319 559477241 577682164 523362537 871325631 397170852 359510004 732689803 871424854 696105710 790457197 16719494 797119014 830069567 200822568 43687001 119070957 750454511 815476214 435115223 820730514 230168133 317435419 32569311 977535873 170869917 59944062 317973343 522151070 460842259 872371906 601291173 291140189 964179960 813303495 586645842 744797094 771189259 191007704 23965321 963129641 456182187 361671992 568060102 944737627 997964480 419436937 494648697 654081281 804150494 487416003 895361996 944404877 979390273 277430797 183458420 239290567 330993005 277249233 649223448 400531575 929460529 845482440 850681348 385151973 676289009 321044549 977742988 161026398 824909298 561223966 376100615 522863046 701262619 648368994 248731888 331957453 958521625 87542300 483736174 295326711 636385630 720105683 889443366 436465958 930258354 516097874 319014549 180676288 185934129 561581933 442989194 173225725 738917927 325696824 895387627 780293631 69839013 208816786 198890760 567761300 801143179 578029017 112028705 419445300 706186996 187590278 914716270 829084778 634996721 881472315 397341377 299759143 762762041 244814141 854323549 259118550 379302769 28678948 654955098 172365454 712573666 127867711 213189266 554620455 523362389 562630233 655917004 878258573 677341813 171324559 878560465 968858110 87599727 996780465 449295077 518808762 18317684 180092395 917754914 618858096 296494463 248679314 911421258 497611812 797206826 929140981 711736086 546205917 175680436 102602491 531922403 814070402 897600059 618149809 392321930 610648694 57138000 759338623 617675124 963888684 132047027 425706769 698803303 942776162 365809641 285356461 421776687 399152896 744370172 11948797 370135717 215017579 139654134 681764457 256587910 755860563 450661829 668513935 443401115 338418105 464096457 757260564 836162714 102497511 621238040 809545882 537731131 806771259 499076722 95080525 237768085 868140947 5917332 486372864 156542097 898550047 349530190 276208232 291400506 218635845 342955533 681144634 113901185 254799626 880833291 299613889 784142455 934177750 458539015 239848176 539027456 396349855 768933549 676294922 66615642 951463681 109581301 716257892 116915283 353180081 454914463 280740908 386487756 741314279 934547806 343043672 976141330 489639863 178436795 563797425 749778771 31680599 718150939 269024884 855636348 467561322 777875026 231113498 992245610 14523822 522225124 479565444 949299027 120682843 707309239 489896098 126152064 355844642 95051201 305291545 25872689 118013769 509787010 330129457 760457440 893933848 915750169 954686351 963427817 930585221 249614759 586258662 515970777 466288155 110679370 335502238 707457581 890356799 389328187 901383197 961493778 28964015 638985617 533442483 799899974 297298524 787675150 177316317 216597784 948530487 927975863 158257724 148616501 871592390 265177586 122785161 883680711 228363351 161720373 358496312 956676828 360834687 851355166 809008070 229210436 626748922 580413927 264434101 511501603 719809137 619614610 731376271 729896692 686448874 788510742 701480986 391424469 545211955 912006195 657846385 262806743 433088188 162408125 450704258 62344610 416039530 605808808 183398294 135500623 775168384 790773990 7076516 479926683 360644719 265034112 13149344 813284621 784814654 990899880 181312837 161018590 670855374 781261023 984976296 251646194 871005227 507587195 725543412 323718725 574458116 129551662 852372260 94669889 895407333 282612777 213431381 903997347 35495779 963783333 600663537 305812449 695418622 779553909 420326401 341957072 594925336 750850268 148550883 534364736 429065843 157824555 702294270 96537991 798202346 511808297 697281200 230980205 529540212 199707083 580635546 531039297 252041478 570569255 274262456 413122114 688340417 793836917 512599172 496304603 703603691 800589360 753055369 407535891 245487394 904453698 735004746 599608772 749928531 835775044 185766305 965230458 170986387 817455076 744818014 808708278 999729286 711220683 192572995 348231585 729249890 416069028 854605380 863646085 747370246 732405961 40775371 493236042 353137555 469540067 704320144 180060525 849970809 98127561 102291971 766022707 455966675 291643760 295339238 691034809 139702977 532307122 27697203 961555551 964633129 830102604 344076423 477744914 403520799 976639740 638404381 246978447 142897993 597059157 683781104 34710651 626707734 151332549 368667420 813244228 522878232 160835316 416408373 646200834 320884321 14920998 619174989 532593174 444947521 732939663 322095777 417355552 263724031 826701151 942217737 793617841 1503852 17413775 147366842 692248635 27128136 259291027 958811717 895534792 109402164 985938548 5925896 714362189 750447175 789874063 646226186 783814202 197180728 823929860 943957345 279248433 834355058 5976627 983346129 210880997 376073100 448686878 91250974 43783737 931878119 542404841 396325266 566164848 600338488 62251438 815169330 355484035 218271759 479216195 794084129 962768093 520877102 903314447 738984916 342583380 913244991 415070318 713639628 983355956 431286908 927370190 707777689 319328164 128150840 337220575 209877202 872316013 822442677 685817981 599128598 331275445 599298421 255941909 23244671 523339591 646803307 587380300 353590051 328323556 774873672 375170116 865305627 244443869 767652803 265296210 106736920 241556250 368943284 567718366 983706799 337320111 25122315 4272737 443470117 46283010 276664105 889117485 319276826 625049096 614978529 531735400 823545474 464774830 827900857 947203642 343466137 646260287 426584039 198013344 419001854 870809514 534491943 787603157 561578753 437433648 283075471 467840822 685857961 932718339 329631228 262258229 770124376 369010853 743488703 739189974 866588648 267058245 118157715 114212407 364765884 31989200 773304823 375142133 751204415 5835495 579196690 764740315 626064527 921468005 129494862 51781638 343373305 789560977 43805807 157929003 646542847 910526978 987754728 352216019 173311822 818627569 473455641 626304822 193026922 757864130 404740090 44823641 453114537 467402143 437192242 310230609 421035317 183826717 293555880 745030140 389794287 465299133 634881307 140051247 276296313 315731438 382308739 998688712 195630948 983956668 179905522 908502354 876568225 525667834 959170745 837534071 68140788 199789533 102687903 603055984 436983675 914555518 386607998 841234308 837215606 674495668 469280643 528334019 485039925 194424223 559354036 794326671 673840484 188436508 539701207 243489508 217382156 841699264 730955191 675225381 748989542 63412229 930333504 991326774 51585819 856719973 249131590 935147030 210393030 319071667 470686088 582910550 132041227 865660455 233441908 368717673 447789284 312775286 182935548 327205882 763454389 564756680 444856185 67483134 35011533 323113545 994645718 290804211 747068873 887838051 5467249 10254260 455976182 807272682 297323215 840660008 342386365 613467641 833917101 889862359 816760152 463233640 259734214 691529606 407795465 877770627 740079564 372582466 68149093 575163104 839948082 624066894 464791286 31272377 254784665 756064951 236445542 899564891 201966525 222322720 76029629 458989013 126125069 503213348 666569495 936280103 635328699 804013066 44446891 485203296 406167556 540695166 246002395 128851425 729554416 108763211 324100196 829501771 224409066 389311385 820837825 79082503 920350279 88138963 768626361 945269297 714881887 224111659 426518421 641674223 678701599 788265667 980067748 136102641 605957666 149166524 475560718 290537636 495464176 812297677 717809364 2255462 964502412 672327903 805815358 221863783 524087165 900400830 924089261 731423344 803839629 615074386 975752979 550718886 691210212 114079381 144811565 623515038 382309994 554081008 445042140 488429078 722365167 883495951 345045874 44720042 860248832 962974101 722927067 371204580 580201910 845786776 606900989 760584953 637930419 592469450 709352164 591835457 267130430 50312284 112025830 651754007 727882967 687120109 872948793 178821642 589305055 298218512 69075481 927195419 951139104 249693314 522655729 113845964 84395975 593539796 111760104 652226500 472562165 933443258 714744675 110487043 168955938 134438894 265375484 119185303 411553851 763394963 166435759 111519343 75124224 872889353 198141058 90373181 698737655 595048530 240942918 633525171 516052973 372046994 353367701 429945734 649454504 407261906 848154533 479298027 3428766 394966417 309143197 605290154 742683044 909574614 730030609 467834847 265847706 432931305 529546072 152119093 93655460 141563607 794074834 501705488 533499646 325610661 972596809 115695641 612679689 775778650 521782828 651647982 410439182 648395210 859978907 468547634 324067942 930518525 881305983 912524861 765263511 486528708 734133467 289142253 960359204 420538769 867179908 304331829 507010281 499651149 328569610 700635437 684102505 806852511 358216577 714789988 851643181 503853108 533334517 931279297 769845705 464531271 194259652 462632467 17887038 476305009 881770844 301488350 716987247 881949816 754569355 449955544 793537518 399451458 608313880 958507507 496847373 399135609 643929551 560862700 709449457 606131305 693569267 626584210 134378194 459145308 85256209 282809583 336706187 151351592 425375852 628960596 606497740 761769727 960850864 417787479 940453064 824119425 278039611 175291565 231002168 704143408 141719420 707463393 540398320 348828895 749506475 846756102 98952628 479736881 491514627 398576173 867955008 679324600 467969768 944235667 735790292 921375798 297352649 395999793 731314566 149878886 996351098 981661353 458224380 791797794 462434104 292656614 343480277 436352024 703342019 383129849 332725472 759617625 959315900 484273778 839366098 791181206 914878267 5882983 296244826 737135966 20689174 118508467 811766225 742283714 935890909 196583375 614047409 256174815 61809964 273597453 401035116 184426310 792137510 963237179 879551957 827896924 330510610 185173089 937505889 669962817 193712849 891656618 214240012 837377191 17959499 313339348 174424269 730357341 250511189 937997135 864506355 426669228 434717405 710838591 576575777 158445744 265409661 938969201 472289005 204333931 714348894 354905245 863534719 765343426 984314891 621581654 287026407 627086847 538122423 910298269 244403031 591925572 459980746 511930685 372477296 912025024 184035758 365345712 408591449 923473803 382340162 14984533 294911179 648789498 272051405 634904407 795662328 639632839 781508867 188260451 795247418 74711978 457533256 138097479 418819928 64142755 261148844 827781787 956369442 493783362 281804794 131857218 101372005 985289704 301913781 940354256 64302948 815763867 713809830 562827031 715019402 552049799 799228965 30672708 986667358 872675254 756837253 584389397 578841653 383418772 408927380 421927790 708688416 823319203 898492200 734147019 94987193 874569860 962204833 29427630 937039158 612260440 459027042 322104647 961251487 302258267 870925179 334273839 56890915 346231002 440103791 939667885 769570011 206238412 846632762 37222725 681409495 405925753 255881592 606409972 598894654 753351512 1650096 690146802 857393861 324764311 608978993 381017889 699222626 437258940 57243317 139106648 732304600 502626918 580390482 116351825 734714171 406832523 670015267 472230289 939444119 972502078 839881572 938305817 446381847 386614148 925220713 830001891 671287338 623776879 321079033 948872889 782433908 439547611 144180433 92111389 969605183 311103985 225467001 92543310 150395951 409022897 810660809 684489076 341882453 33247058 948971360 865470505 797397214 596718680 567088166 727238371 440541525 160360806 407201610 204627865 269216847 25840659 885202873 553572553 946360876 669432105 416932282 567204641 855367882 519665224 719659114 107762106 252457063 162884186 62524706 33378967 133312206 429861488 550029111 43027061 944298419 997724109 675305932 468803423 709605145 608526891 263239226 665912423 717769123 63825266 886882881 904058199 277587958 39245865 145965089 518755901 99120311 683026153 660942678 953286213 795920284 469405287 320534699 266750631 556734871 20807266 955760611 414809257 533880402 465337951 882106076 533565517 799979787 440965027 711370264 253432302 769191143 965447592 705510334 968140626 149624017 114744174 31175020 201070517 543557927 442053501 975998749 109121417 151213159 901430099 642803867 28727103 24927812 126901504 951229646 697256759 767490168 964736948 286722860 229696844 259983021 978944930 165616250 594337787 172524789 583749933 174908007 965910023 976161159 44113189 382234719 481384241 496725828 684716379 541726998 440139166 686039256 746075492 220787057 362447770 401203605 702235968 970878483 238420821 251752517 39036892 794549929 188734830 183519786 762945854 469866476 163459258 690250858 776552660 249021916 346580695 700938013 60805994 422853569 742978603 235610486 67296614 238561873 995931937 728642180 960128535 602526275 497591389 164104622 338875972 316104714 384425852 765804733 11437850 712224282 651231223 552661957 41496061 398034305 871171440 3899181 846548229 69406225 485550113 222053265 171431175 741554182 500781239 888387717 684368768 104236818 356884500 912223611 313011772 141664165 740752222 43867689 998357755 536570744 967227160 993476372 514863133 246484095 903792942 885988360 482151002 61813849 612676024 820661825 919808785 184083070 497948454 967831778 178084740 617655886 783863333 643050191 376658831 726486088 656074281 707544317 83917776 157071403 380537646 609521518 611596026 464593382 577781021 417002160 135732049 922515809 186840112 965715537 730018843 727607568 978090720 250645171 582365884 187158183 625885124 672405807 187845837 393834318 932530880 383009610 787370405 380913268 76795529 621339778 200346899 35800941 770929343 4168828 459238960 197040370 816761869 679650087 566065114 576867097 501534872 548477395 86118156 775368636 897083443 995722072 235844392 887799069 128446797 559371957 109435766 476840994 977764712 603691312 238458065 867568208 755091264 666701080 614440872 710840380 530274213 195323400 360166610 818445711 45723976 681376362 334865839 150635836 891514521 884807733 214245952 991179672 577677364 576916326 626948559 408994972 779324648 841012044 532546334 251588176 587999081 415709450 637452092 101774294 939266857 894649960 544745126 922721308 871928409 587575574 415529510 143454051 274256309 199362252 703253469 394094082 845049845 945405369 319767237 499144324 362130939 171674423 419087663 702760319 239318237 334087123 69201480 583511831 205698889 891301489 162787092 364915285 227631341 797848509 765399779 808223274 868476760 889526084 579323229 347556755 92619877 4276201 349318632 184990126 457145618 800349490 473420044 631612596 500717428 641748259 462827924 799097855 201567225 582671766 375237081 399359443 549308388 884427703 812289924 717053400 374014386 447885645 800986122 873541003 842353039 318976342 945468108 536835091 610184255 832996941 943442742 352942889 4427278 951740087 805600444 588375077 45208397 401643180 237267452 182532002 753098138 698326047 173094515 142508188 273383879 632831684 422160359 897080080 135436482 894176055 278758119 609063625 18046677 289565421 807207468 496452457 938173141 547795180 175695378 256647087 331101822 707983685 706319753 380629933 530406775 372934193 458138874 144584145 529388286 442843239 421350866 808779158 744057053 510869572 690405936 813276571 905818951 402618874 842511779 936698429 563136590 314478097 870139999 281568783 121297318 19997516 481061710 809718886 282013960 591839601 28203379 449920645 789929795 433879910 276441045 81252728 821043758 66052868 787778841 409130574 37847899 576956897 370344625 871395166 987972198 27638370 276012117 412672603 133725490 854352471 986341888 168798173 243777406 268124602 774474792 175975503 356401643 672767151 611988025 946803343 134097076 731086079 175438515 824209559 577983934 934720623 732522168 51069693 872121185 62490909 906915969 848406142 874367696 596451227 2270342 704166647 361690838 471113521 416392414 309821900 681435945 785163563 678076149 90611204 349531873 571051805 449096499 408337612 981146733 529862132 791608112 50103065 324619000 454344239 881015348 652718899 544875080 284458069 665740542 406153827 228201621 94859551 777944683 627125300 798794847 918138509 291459760 406781066 246347229 91042486 563113131 386891317 639134137 521690955 51513621 918873946 319928746 837240063 557780935 800120365 324027791 718210341 872243889 795554063 816987330 255128607 131706995 399991224 243136600 323299646 33274932 633100921 697667370 936675810 376014912 983708483 569627661 198292362 360375601 872176993 501108344 614303093 146198184 331217667 924853674 51790005 55034813 907816347 978392888 112281385 282030015 545246376 547352958 922703868 399568475 987209691 936183989 471323839 334349244 170171342 388638290 313483087 606371608 641193920 159433096 614741753 583064451 36214738 366540201 449450168 41095971 53710008 894354555 242636162 77417890 81220608 868161031 411002787 886257111 431479456 645410906 881463753 752076738 654739650 884702679 482047053 403321397 561534557 712085874 709096463 411905332 603769301 914964840 915716426 408984917 819535881 423069576 676762367 384507257 746879905 495293326 236319949 881704191 365624579 760555958 126173138 938280946 7233626 327088378 317828349 258535826 2204557 712191612 554080146 159133189 645028219 785259305 477839515 204274729 433245401 454032635 845987730 733713791 917677552 942337816 934011978 525103830 786560282 577932604 332696856 187212793 696172289 692756525 850798304 526695387 727456322 546169182 711933286 511092891 169692483 578599812 100074877 928611451 990861369 575770020 801246712 123580384 388463620 826099845 792651630 550574665 926392584 486649330 626734263 98163827 800278033 178254744 766665476 494234467 434963061 418260268 793305298 771108398 338369780 189587220 732421864 359639763 365612670 298333824 172607626 445404761 15660081 596933043 544839416 796167838 703276799 910539841 614469254 737809449 385397050 366012443 41971060 20822606 320987241 350831641 366186634 591330295 901679344 29868433 251644449 682121981 644764087 392452657 167206278 901049314 680269095 212861702 842105423 694717907 507641807 624325834 37398690 889342691 88465738 977353500 262485242 842803273 363140538 581018119 939113763 736181587 885539342 190033489 86253243 602827582 917737154 662349572 492737040 479689935 64502567 307852497 21873335 375577874 630967176 715395701 858236621 905202155 168093644 301892607 8115101 331587906 359626414 244756629 834217559 671431190 523030091 309372041 504611065 397628377 193979661 861300145 392897807 475673005 624027970 889107131 529902720 388018528 294044360 692232747 764285763 407858102 336130916 310891527 650848748 14496057 830680709 242843241 639457337 823333379 506853842 130797446 215809391 678336447 501120466 307894034 259275247 619293658 506806468 488700900 244189146 239580791 430179057 422045761 415325175 340937161 510674031 407817323 286146229 672573327 473693725 88008535 112160427 208781657 210669072 653480915 775350994 607389074 775072132 106312185 439621289 832894383 230431147 905221858 533793477 823617831 978355528 229614215 211647599 15722513 777433763 120781129 375571555 837097603 608307346 321575039 811916555 608929298 292612026 84319536 358891749 162882217 999549060 819951714 666484732 41295808 275879188 839681391 589644875 737221723 978659953 929924775 518398435 200078098 58389850 457297454 129722010 660161191 460875378 781447684 76254821 402436170 255090260 614430503 75500416 454598749 633706409 127468858 658761177 87578635 309882059 131450397 216360864 539952032 454696421 297549153 121206984 784635579 103887949 241498524 984196331 477313751 359398676 689680100 906632159 919160627 697303416 356598535 125966491 330281106 933291208 792069914 161852184 973433530 609677145 643004144 926431118 213632609 102176390 263869213 370366403 672473258 348201544 967841425 721353915 262470214 867839908 302616707 680023338 30750227 92470217 377561112 752513070 175548428 97728828 60726590 304359308 81112542 981236651 425052363 352155102 52649384 160078695 648452377 126398058 872970758 189513104 33599407 538749421 157000387 525254805 350540939 992263470 656836525 978623804 107597463 411205536 376914268 46162289 600356533 445297857 119583174 853724620 847847303 953241201 202278355 804428143 66931698 614829188 508297648 511452234 222168560 123701760 316918161 397069322 333426594 621715620 578680529 391699512 463580541 621201584 405343836 557498415 283648301 17480752 941374388 6766784 197229609 701149013 313475870 65413901 5511706 167998611 596759847 739358198 905582825 961332934 794850800 436684188 176568830 546814451 853953379 629428908 686934590 292101546 565870831 223361762 724738138 421094133 598824197 984415446 778017121 23869481 454101791 363632 339417291 478178794 930912097 769175461 995564046 587758560 929224765 247930011 861255105 652620778 450615995 278836274 437253367 371467766 659962263 619830900 509505832 226885508 463827772 991761903 717140591 168101946 867186860 790045827 187294305 961456357 952197346 72359032 365601331 260684731 397540430 893479432 235240713 688632254 620183930 748434882 612847970 499991126 770197853 375024845 917672718 91843240 455893662 300549997 237686087 805950547 137586972 133487158 905970592 149055014 866007650 197302163 8556572 788887971 709608781 818425869 915447942 250312962 638865 834264993 978956300 542398636 309075128 554132914 154142592 775545123 316479638 559620640 282888238 145257129 344526758 788549115 818908535 47305338 916735900 348601707 890542306 373312352 255892098 515059789 720717429 771246106 751062655 140529843 580127033 408654667 311133757 350229782 467150308 996417800 347621430 246979750 460847273 615331823 569637083 466186281 212550751 74164856 904734105 286697590 235952683 33147827 555464504 887282981 472965914 698645415 746828675 447737552 66585001 104905023 439474946 173248682 427868657 524146311 156738043 466454155 826984125 678454057 439471086 576216242 300208531 303456340 625674174 174910298 358457680 968429616 175435205 369893116 839840720 175616141 444250322 699241721 15094485 319127461 349121587 585157274 373469875 573438381 73999669 71105206 742654350 38388940 661471883 297553145 706460562 946364941 562691418 738604027 369196954 418871008 890687825 832685821 155072690 392037955 740045890 719238720 632204699 164935371 293125070 141100654 434630649 507032095 172746098 286145910 873528060 440908412 895951524 556278788 481603373 733421664 122095783 240938868 881042819 189076910 755225167 160814214 732754118 981514997 370483775 957119727 722442594 940253548 526001266 122125777 949573491 589610118 455401388 137059217 49749803 744682971 733602158 624709961 929804268 753469813 29013102 291189858 828481861 293705770 259252459 102610685 721703422 700490667 32900467 552176689 412243188 988533122 7734277 221938260 940462817 68369096 837948752 741911008 103426953 880242293 535398071 645555212 139871975 925301615 832717210 873434923 702346965 411183264 72249416 111939136 500935452 771437169 80185791 122108696 309454039 597520900 548600826 184872145 741624582 590039214 237149405 296736164 653477380 108242149 968419863 298834589 395085536 839417746 223022492 691650856 149454633 66576598 113675034 944016054 125046533 73111650 292728808 888955079 886904889 672561502 851156284 602444620 138496995 718388430 266152976 927590874 216129133 281615079 930372827 390784979 470836065 251664963 13092883 862099707 71437289 410312660 978746501 441773411 555316980 941023545 115228272 600732328 180953488 109779762 704630977 705253777 177325997 644105852 19849124 47149527 591627591 419325331 936056610 791782126 718283125 951290643 949426923 881751759 249993654 265172603 136468989 247084176 791136069 37635546 88889797 93160609 324640483 525933633 998520697 96117241 329198092 552494306 771732010 881126280 302874704 685052714 280508857 876715566 12835627 943072429 861487636 594538098 877061937 508630383 927980561 997195945 652449300 14909250 365577209 37169179 704664044 601424767 221315590 603614922 337928096 14398661 574345632 520422497 726329762 75223046 613736050 741716226 985106314 200363153 10615989 943593220 270236824 798321092 690793268 117031387 509217442 852304601 836645560 189502551 8216576 132227680 182126834 892341126 105952523 736544455 467053248 187240339 993299908 260977853 253473213 949180543 73905767 319050549 271103610 785886232 537785254 87092994 148175328 496696604 722717875 531956997 612405030 929089561 126248505 457075634 459426043 621238764 520753303 165194473 858158830 22972482 977055225 56933413 962335784 287361144 263065034 863581819 411282285 170625819 409984540 386055172 529930542 510736501 986936226 385641065 542383961 403571197 241824503 865326955 800917078 931685441 190714583 593229184 251411995 490538824 567854815 533453580 299955735 813328667 585307318 490072713 911062211 588492980 134452431 158261250 63907256 839037994 589030711 640525136 445592730 229484422 521812146 772420506 205259251 882725312 381137318 498186848 680407874 592622979 429327127 321887203 841320951 236863111 257579229 626816633 149955660 676235112 432435733 766628350 325472496 683393508 899654850 997999916 544010797 648803398 695866079 669065932 124468754 533567794 940430510 188132784 566582346 417204312 889044827 253890065 474512730 813285720 782724387 166118432 121450872 867094859 282567623 295850578 405493382 606121488 923647323 686867570 144788929 897786683 861335992 403087298 366621128 143767767 523010404 541519745 75295049 298019384 517318759 289329325 620671296 712893502 853497394 467554559 562431372 220396335 111874989 494997716 888180451 836281407 184863336 731156320 420393651 285895380 728254264 147814697 769778562 822476868 964109791 514636196 580279527 945989941 485917365 63565150 292507739 965573002 340506158 23041295 230875902 696611490 567977970 269725056 636226765 849181926 486168337 983011982 243756131 839571439 612276950 20064999 343020276 332487680 47867646 102059341 879440787 710530713 182254116 600777733 156064642 919672207 799288035 602620302 945231939 696969391 673230618 715247982 883057382 391634265 695367736 959663307 168822329 25350455 479404289 478976600 888781813 520505835 254378777 658403524 500279815 226579524 801067460 184131425 565368620 880541362 686854396 146058526 771259889 748113658 545185198 398701746 945190025 176646374 624625379 115976567 586557707 575575800 141984168 566709772 789703722 868251021 854563735 360246637 361709286 80703301 161515895 548006922 57020872 832843982 753945496 434895450 223807531 168100067 397899292 519394976 788961551 920524646 712307688 529404987 934879569 963136596 658213673 651142933 237506848 331389745 975276787 445518090 757892738 533556633 26708657 865286573 754220701 686944542 590149665 440575640 837319570 259471940 484744425 647413522 123335271 444149509 894297936 973576678 612110269 948424107 230731788 102770054 869669880 880613806 245247083 557142172 930515141 708126729 526236131 256899730 911469976 359257430 926874641 706342604 323861009 190328267 961234523 756868249 731043810 304623484 862313494 330994504 917129258 563430978 168502268 411473310 923298131 416388847 693005592 345029941 344980637 422235515 183765134 38836322 749846760 794287258 630731904 511679123 93930289 681555037 775795389 634439191 368159637 1267883 21429661 835081774 658674925 256352612 269776911 413048594 789931913 362009144 309624301 203484385 263433219 139866737 999049845 697330623 651546082 294593929 237088917 668268904 86242122 344583311 180447804 644282272 843639342 95691419 445604576 413809144 475237259 639517466 321900558 670962223 915688279 604938054 706720341 8560214 132114896 306767856 364044282 832528244 363985467 430925636 51591436 884608123 917879326 258912437 490355338 846967215 472164561 820602041 750694636 463887162 115244810 205955417 702556126 908625994 868732322 98692270 911319328 60178999 912929534 729159428 120649333 23878229 264351136 789344587 3572575 782847484 768754977 675249598 215012288 745087249 260640855 763457520 866623363 948434533 523156864 313171636 536417391 267035162 681261851 603329625 47783197 619661199 755355444 88466141 616990647 41678716 245664157 756452313 617729211 933871 565795113 931890352 320214753 522816884 240336086 92501312 448560133 807660302 705850076 206173888 452041869 155591977 767686868 448599407 493943887 549798428 593307221 643340064 579971103 645548536 837418288 198674780 132348821 853810973 229332167 567598067 787298451 479269828 356998928 737209463 822961366 716349343 565854105 212684360 653646781 412076854 141559587 112043923 717219443 623930424 909114177 365481042 141930087 179435414 276284085 624924819 625253494 494210428 77307378 822063205 636542556 37658028 220203994 599777403 450676499 590017066 953926012 128621175 719074570 456996532 924089228 772773912 188606997 959493949 400096783 226807636 557791445 777455937 858796572 371117799 388747153 795706411 515241890 303275275 855592028 838520075 957077456 532891240 299868328 124886539 39994151 799430622 562094551 672368769 598858373 208130864 545078683 617182299 711851074 643389347 182782072 456653036 212111322 824040413 149676008 2639088 28460980 516561390 110874129 262195575 249884965 639254142 714761764 476839872 664702782 817491386 115626492 438498593 172213775 682490746 338707155 557863997 297105155 889394873 326272995 333367371 790494368 39033677 12110890 284602321 271499005 871749427 383967106 108838403 131295728 417306638 78762919 80783686 632700226 986320118 7951524 239966854 900101775 929052604 31940349 27461942 251588554 232653764 82562584 550496986 262039595 253026101 164058391 945373811 575898871 873301596 184486226 452471292 195030080 37793888 760176823 383137788 180623492 317110167 927932634 742824381 323147476 468394589 312819267 748639460 737563404 64843531 519115483 84486431 696652442 562082561 829253191 679175786 60659916 785425410 817790410 233932322 555488985 365554133 381961893 978942621 141433319 4262470 195625748 681925450 118569385 185053760 697164907 672230672 90122095 473947323 959831459 896352712 394017861 203633734 506542325 529958824 759555706 23907037 471187898 648178505 955198597 536505109 365472558 120083519 791728972 815587562 459005811 730956832 7374735 994771740 229953940 951260151 744798051 361598785 438020305 46554046 670161696 145380763 702518950 705216441 446591526 1724108 894127495 581787597 944459360 708971332 352893795 334585613 983743621 256827827 642895543 451579223 875133246 439712468 38410335 997171242 325204623 883047838 405553001 27834669 502715164 421087076 474509715 524659309 106006301 990048443 750527592 411180070 886787615 807260559 797196692 908312491 190531892 685137461 862674631 750345431 889256562 440455302 364969371 629648875 43701347 656868488 897946827 670992176 622811910 778167263 805839195 873845396 152965689 511919949 667801678 487485647 727421070 854858136 452962239 818730229 201814558 296141013 419723910 783737305 507316360 312922004 735731732 906187250 37162011 618147092 180108991 258435959 707351016 708859250 674644408 776973216 873508153 639748165 802075099 701385222 800476821 194617613 374977069 656355134 673776841 420226774 284334886 867138492 203473762 951958668 640800935 927730828 375537279 157693682 940224660 696881852 812100964 682571812 222012799 171422919 58575312 675966076 332456715 197322225 391718611 698818962 570354902 512617032 546563513 93513180 761326312 622236914 609610355 705472344 364501186 583248454 597449377 205932157 45474395 187041769 975753275 377272142 887698769 371903098 628433832 4321602 392028932 207072502 223076930 72942978 171958264 236048148 616460489 966028743 833365399 462995258 575055479 840810915 860196618 311612211 180206123 730629203 775060398 774069653 613875678 159281795 872706915 169077094 464018290 614266717 194223445 698169356 676224228 415310808 385896586 712427126 212097201 650546609 545973699 261398862 331468331 481454682 223886340 477410817 243584068 480777252 370134251 273171284 567545580 911810034 202608125 581373203 761212201 927057313 437241070 653763186 74640419 714704721 367930333 650545925 406444570 111228538 157093517 771015387 987490494 424393218 514958910 558988089 918089190 73802260 399239623 751244217 933444957 426884088 851270752 872003874 362094369 911309220 390255776 196097930 622493403 313590544 683273654 621382395 40437008 77831287 422042030 201891799 127566687 194094442 113693256 154555204 724415435 414485817 173264167 342016652 986642889 258109569 706553493 527145643 325136907 663049784 420573765 176354480 20775628 264738035 275837476 72834498 479865200 581280277 173219275 32504983 93782583 297300312 54977210 394153055 428137305 756959139 920576037 304850324 384167547 291469208 720715562 47540351 966531677 483041284 179717516 736316888 646726463 598794231 378345484 814581141 253783725 855576531 467786199 58371933 94733942 523096454 258435162 617281062 698964682 481923673 804260395 824408835 510983428 592756072 996732619 388077611 965429143 175721747 242413444 434903080 294810031 477414066 545457364 714537201 449572925 406723050 255197962 967674097 262575545 730327662 9263478 322063331 524428523 449074381 680314782 532698935 835725089 99849222 101595424 818069130 652734513 370800893 804978914 325677669 4281250 493054939 355095608 563917519 327549343 535951266 470522714 420175929 585124673 397822499 195094250 818329899 308317030 260840891 165495109 223740635 518919317 190637915 58148739 840082702 391273004 464321598 935218277 556766210 493198649 884225228 781299571 166393566 22305839 19290087 459404863 978812832 136608133 322788326 833343123 972248291 703622661 873401762 551956963 656870064 18144257 839957049 287006609 977999137 271082153 31272220 668418117 535601583 768486 614929527 403160774 508456036 644882129 9877438 268848539 296899376 869177968 598142156 938145841 948262696 690712363 130032351 928772529 180892990 526314157 307750197 692835497 644520760 461227803 222221667 742805375 423804875 432064777 381742306 772940122 197196326 228492829 787251882 689221780 814467094 606079037 338773517 284027086 300307852 822101089 282879395 549294236 149890374 715070075 386386908 712320225 296288398 38062246 122009808 477595684 978280902 8688013 324989488 108380625 473943269 151430963 217964175 331083315 335791672 854624623 685836844 921963363 894360597 666838193 270622546 639241876 306636487 361130671 437875756 74504976 989157782 502349166 957463338 102172743 336287728 285949215 283835588 129869055 272040975 894815336 471668226 804973926 793288990 849642935 532199293 973903970 914877014 165715173 35399646 950348382 238648347 182976879 988990839 246473656 670554017 152081145 89101718 448298922 328203301 181413991 429493481 265149925 280445657 872883207 886371658 969745792 990199527 68522481 456361625 949069395 135036106 117808480 398814658 428024534 103524226 185165344 175881201 800733916 194653708 257077521 627686652 381555127 822677857 675043880 394735324 232280404 599751132 13681894 380995076 123420284 76411961 200979923 733237486 650992440 509250094 971036517 852384697 82758184 459152697 760714385 733712420 249111427 872900662 302832951 345487624 864207838 190729177 651579907 863529307 614091420 422504184 749553251 906015072 288720444 695236206 525943738 845513695 782905544 517176918 192293683 342270996 441104013 965374844 699711574 648101554 241952393 473352565 111038100 720164618 973954573 335298712 547883876 275200934 664438323 979711537 141085029 817247531 634933137 96470204 455730513 708878797 936027918 881637554 269582363 257112154 918405176 480731572 873556432 319371085 55171727 202788479 97285346 157852429 470607811 88644950 670968991 424058827 213682459 395537709 533496189 470511803 444794642 203259216 466575532 302290800 19568600 959611199 526708252 585366834 744340275 701931494 206470238 192886270 576195755 638370772 603308371 188877907 35249505 395500214 169745083 481196262 621826806 679148985 551895644 795561365 362842524 573568067 647232933 300526153 945371814 693295439 649065855 932275306 777256517 293558087 428145196 642561306 731385113 505415492 516766643 488664842 441885637 395160053 221188364 558070810 363739485 549464248 316688450 752569880 903363741 940824683 704270934 429415692 158599783 203447414 181335599 957449930 569162933 178771536 844699077 844145579 796290556 722727894 400782288 379564481 84931685 102212380 197955362 649984545 554854749 843996991 572750813 303248934 944095112 494257767 564153068 967695594 932125442 582561211 795545530 439813592 32385533 673806787 692768260 854576490 633560284 426642787 932860569 977285912 953545656 577667906 164766398 722745402 110860856 103966868 646785548 870735567 475770245 2809830 825948552 866432794 140965616 784890931 451237851 841544424 564710658 666862662 515296300 833438538 613648702 45680599 689305440 959766103 104066958 2179366 830008709 121371919 546170236 994408399 844132052 276130597 215174822 279270529 343568702 923325121 139184619 877795780 983016908 595510979 466544816 801470384 170575798 977260562 527731471 643927170 134011631 493863729 128976187 906495723 596594074 438164916 661108265 727955910 650670102 879647770 467592979 811618301 42423306 26463013 919081342 283533209 759316690 601577797 215840772 24644867 531377883 345466430 973676198 221899417 883891690 316047952 244492499 905300162 119312662 202404093 148754680 517707376 11369508 91346850 697224080 365049922 465481576 601058403 220066367 197122821 995693720 916002680 4541534 851186769 947406921 855778331 923707495 915995437 759048062 305399675 326976900 982875133 894533165 200249324 510061505 155718885 883319882 594488752 262924743 456396075 228412168 543702660 460026231 149208554 483126913 16191980 36806753 300313268 952550406 201738210 343760338 354616774 654229025 828803877 806711548 874046556 556475644 621487407 599334285 748755985 690610680 308467123 500977932 802158236 843115522 820384062 234343607 609465434 343841982 309366500 534914257 768448455 689252985 329350244 787962570 110246848 827758178 637544693 748146672 751068182 269799313 384508089 897123542 466592038 556269735 55711724 439753351 159146945 763978531 952957893 409268978 690284020 393755989 477306852 34318589 65351726 695246443 962900835 486596973 835426627 775928627 824963681 239833568 424558124 363862420 123489 976894900 468917059 822600308 324481235 835607548 826199993 14663511 446780619 50437023 854645492 908963105 782780971 716457353 857928211 688020118 22740622 993724160 131323830 977649809 669238317 529958044 116418787 375834147 846164765 87482060 3297295 342662258 908384103 214489266 41773203 912103770 387037282 847040425 337306122 237052779 554248634 403189904 348698453 332039449 176796945 548389258 914141624 675558150 769068185 582514911 513783667 562442419 371223155 856585350 545845704 160875002 652210684 903009456 150394577 322248577 271291283 1251961 865238769 281642766 445002148 669415158 175567324 33253268 177564254 89680978 348927753 689229553 713244004 615476013 410137476 616845379 948375177 772589104 619008366 414177701 225555366 509266110 890411020 532369801 944880060 737738720 848377866 330525172 746647290 535245018 87446102 691999898 889633768 826898653 403052800 844798507 721686553 728003706 501480405 895359157 247558266 401118159 540013635 549959678 716839449 681739442 90554058 816214667 705923231 408514460 200557393 735160121 36291345 539239927 508451156 959661793 482254013 640437653 823960663 542624820 203581490 339629448 485521560 109634071 464537240 345762451 584864899 633621893 671415198 740947557 24748020 83241717 297667552 801385237 805896357 821506443 340478655 337548371 628098638 798552742 702221452 35093252 724119297 745860321 292585016 506807581 791701169 632389271 841896477 701985143 476724328 518799598 15924609 556907095 675474794 381287952 373005010 313308889 856605086 903328071 944948620 965438890 562272560 142205480 183332629 532067222 613094721 857037979 613587182 857953161 92098476 796486031 747211226 699518708 65180793 495076633 655746149 263677543 984565924 697765074 48093882 314151814 178207144 86077459 485885465 72384353 357058831 913235474 137016413 527245002 253176987 220750380 543772839 296859041 773014713 251339860 669654777 620528178 4500014 445809555 528123596 535692454 128356334 923250956 396585816 82167361 942004441 630106279 169642341 360770434 416819190 974599159 913283196 825762644 639443441 845216710 710695977 569015420 185490102 762484515 589207540 799376713 914163407 493207032 32435274 777452289 655907483 416775509 596856633 129112195 595919929 762004752 836369068 725476116 369763689 223360384 587168744 164048742 979840429 765593181 364700735 788548562 609415886 936712375 558933356 368491389 51125926 565821280 643571131 713619834 707112316 903471205 824482291 641163365 52763335 342708289 119003440 438147947 427627639 273472960 340989862 87949462 584481163 40164814 527691620 328432400 303906026 592054379 395274673 633367415 315439702 381847747 517216381 204436820 11474573 601985989 675532708 645897271 952837430 354495583 598479722 145413062 494312444 669801571 81801327 698047064 186774250 430069164 928398859 95933547 823243257 217009340 604785388 17762040 629874365 403008367 714663139 203239099 976579294 903520369 87131935 346283105 788334294 927750558 804370404 797491449 543994673 331632724 78775862 698725009 843876577 648510851 384302464 264413284 653614363 722703607 228354338 628524811 95694957 845474112 62519641 370081888 279506626 56434916 949314024 902346128 306321592 92076182 223274585 260630886 492179091 998191903 963289457 990605971 216977125 943610772 73825244 272744951 373083333 73169925 343379479 369265707 115441153 852777075 236807860 910349126 121162138 328526899 450196663 544453539 635056446 705191701 55214480 210445103 405100618 481152906 238933853 215706327 292104226 285631388 772955095 594689810 319101720 263469239 319246871 61012625 131575167 735135500 576481530 456430106 379337355 337257968 456746040 296135789 208197046 299476554 610669339 826816431 594853472 736536020 665090579 802383775 635829798 923836114 88070812 692691199 298340897 772445291 351738115 276799704 838090476 409155110 498830422 147071292 673162976 156516094 917149371 516113178 216396124 106319906 300710110 107356729 127410260 326040991 85684858 491969707 960085344 774334690 587514648 86689575 721544891 366463716 642724369 619592282 644695952 618200619 721594085 408155899 802867408 875085475 565830625 696159386 582446485 418196260 452801223 300736068 735122903 36469358 491176810 21815007 264743804 146373410 218069765 9261333 763138106 651407389 458287814 172324698 406568995 680471409 491091754 251904205 351801890 884423057 916781798 1832207 501973564 1655647 692692805 683765108 534144568 453922526 423610 275878359 869166843 868540854 515348208 830385853 30559756 99948159 219703307 792425134 949742135 519913284 321725399 62031696 812379833 813528945 155286489 557720465 284601684 283692899 278874996 194229486 361003953 619414153 661208455 474297087 838625557 169098651 819343378 663493527 762837335 67675999 607878986 533293702 817452431 505655462 685833734 711374321 874294404 795026080 436885943 306801697 190432991 594865604 70890389 858280852 655700578 481699417 761662012 35025109 114759463 873292581 107375243 348416785 10454179 571980052 432799323 342033054 743172785 567162373 373058680 303009411 886503484 163839935 454784034 48315185 860964869 952853493 2702936 912600221 945253559 49420318 368398479 39263314 87558230 350772113 605808589 333194295 375695362 472756677 817806183 174071703 893720632 594676163 378095713 242406731 626038609 651934863 392643560 383230471 792240687 635886290 69067643 523725960 398760074 820437849 829029833 662755851 23275573 998763444 143514081 167417147 177955288 472503526 780572172 782928701 651210354 695131511 998228711 350443351 885981516 371730504 607679836 948022080 425602813 265903101 20257839 546823615 317473366 565475628 677115273 461767424 274306866 40904159 257404445 711679801 111007071 921955952 613439795 854794990 883271461 343524997 547842612 684112961 293685854 213577524 143743536 503085729 206197679 360437781 651358181 8993316 72626919 546586643 704309042 154148389 267612862 485935022 394510880 213699813 408548458 66653048 877440452 624595836 908677426 967575127 182244628 899560182 337281332 517206099 845440873 707948940 95763674 827193336 371667382 814003684 572206652 23776204 295493566 36363858 583994743 773941950 383524511 885300230 821314147 746718278 912740776 107402085 37321109 507684214 323214938 360930974 955382449 106880896 160089857 614938410 471725866 530808187 466786921 757671479 148614362 781448092 962500271 973397770 586712695 78488825 159195543 996768963 831055323 566222272 647211258 907121299 528133351 174227944 655226962 29813153 488581094 110785638 786992520 925398577 504372756 278940215 35650588 113711177 561586168 337167728 498121497 336501935 801066212 693925145 664662979 519727455 150567500 685089625 571936241 191072058 273359136 730761155 73106551 460104950 44086496 221656869 70364430 925916877 838418805 237021209 34810516 127614270 156231210 869512358 595518830 239856178 150384696 339217593 610488445 21259517 50172039 137363500 322717282 663227858 294815362 604178950 706773042 726804097 569733871 816293037 679056013 414743241 378300743 284492510 394657404 531779154 705057207 277690081 849383789 966704826 873929715 758160362 764040553 973930817 223999973 776783967 615797912 394563733 366467710 354099988 394912028 533516143 177056300 720975305 697486912 877442754 533692719 862972878 588168980 682258967 484174984 225382650 377217860 851404080 320341597 275228124 845136472 926080289 556672923 273776077 557296907 922205768 98523512 799586443 219094446 289127595 96787007 638411378 744388838 540720153 707039832 809197545 979983383 177169654 507572317 897425827 610827812 529761337 624464399 55039047 307476818 701879360 44770855 967669982 459487818 223319478 497658599 772314136 696920965 207363764 144128353 803541506 696603679 642884951 726683577 635650231 763639158 576174566 882586379 253211960 195036294 334433127 171788 556925064 924515062 857166833 598557278 865578911 48120647 531004433 196942555 630002066 636621974 795072344 709041947 6676854 284543170 18002619 159326473 936684085 150039022 119588226 580058203 429669872 489275112 720130020 13058345 554081245 446632435 993948705 804226502 376851024 577136615 768185235 303819912 858133233 732379432 684378542 344691763 828435273 16200884 264004549 732966041 60935341 613293145 765152613 354276988 398302899 272495187 983215022 393719324 402253550 319973207 636279624 548266672 600110864 940029391 426578954 796141796 365128109 180284617 470295667 296227973 513064488 344187348 824946816 937948567 527310652 68775314 708999828 755613828 459741556 351392218 42611152 552432510 66694270 530574073 336696832 727666045 976217018 787837386 39879710 181812558 816337060 239816669 585611743 166620370 458892346 659046946 567948621 882477321 594608242 952356792 822967739 332076706 911006803 145689416 186539930 930772324 922448004 301174258 53704451 764584748 72401836 39035463 380113503 341767823 694096167 217528167 603534936 463138963 788564295 269121817 318198302 78159355 145107303 759414123 471699225 174079019 587511329 21669656 541220900 110405109 157711655 381769919 866815102 552804504 529954796 181689311 901451965 681957741 40388562 555556424 242505710 214477716 386735240 48432348 321654674 422318812 995834843 521710169 927246210 856948442 738198104 709553739 944391273 398579408 126990584 624005857 710610711 813087893 499234653 324163196 843361684 639179461 228678929 272159428 122177031 960791613 904138220 566458913 485125571 341165116 671837312 446494784 784813813 362925059 63335206 985746877 34366011 535529650 842654437 17685471 59479673 196263870 39543995 635428738 436035065 720528491 181497838 231048229 509156412 961953582 214003656 772709124 487775216 655608311 322947455 681730282 283218747 643578478 752795520 113048041 33192320 667728510 921462696 891238690 549886226 976362874 610342333 7752728 623820709 749789236 972171817 602758604 492085437 290413654 906011443 80035833 749479948 573364938 212969270 235482346 242647739 995245567 461430069 289950425 612114917 725330849 652711356 58666494 519565911 950424409 750966508 326347077 96369371 824202640 26446582 246361601 147097690 124243356 262279806 905624688 223672746 763968767 34227569 645209975 713338099 407277872 6675658 311262655 187550121 253351456 236168023 379252840 169074598 134352098 547421712 23798220 680648612 782687368 518002357 532657097 733787407 369705322 892830955 287028895 390568760 634337013 660371467 17923598 561367107 401452960 399120726 889935425 130708444 708735056 57439339 379046979 801774368 985250712 520793269 176878584 475745859 316967448 401707529 980425099 770465307 818874173 122672833 270778254 126805254 844724523 330218747 759439284 433335276 810518289 378148941 465900405 892260174 240418065 265953797 896508250 335534814 563683504 95265812 611476288 208916562 931108450 175014160 600907855 33069726 936675092 225355877 55200569 528814061 561066024 613516888 515756844 59200524 244896370 883711082 32049728 754467799 180942541 83159921 842935607 867870572 546124273 496290379 650174160 584402188 170174813 822714987 693415771 339947776 706668779 65930618 548062436 735342166 227995482 802508191 458476321 955942870 633739817 63772539 252597821 544682146 721595224 748993178 408259651 272502628 543397838 79893007 515077571 316691956 10052850 571782529 410506034 631208735 822030916 686488552 119559955 738322746 45831 70911985 269974 540270207 469264423 164908629 370647351 910829490 217921239 838143408 620751327 408605381 21304393 8757576 408567526 539656256 633768320 886442937 518518453 230222423 829286339 560903076 388582426 846259321 477143793 244836204 561799075 232831271 410412270 140266379 914217545 166416961 583220604 522464793 520128471 660736011 571177260 479564664 200024808 912936938 864443539 954591123 984837150 675869510 586926134 975692655 681286397 188960794 30507813 432107527 164444767 738050360 396533394 544926997 398122850 149005899 874454150 829029518 106329856 35722546 683787216 935697768 400870226 921260307 998733388 698550339 53890088 284290658 112647300 310624824 14634274 869491454 831210892 658116039 243092121 809144991 301654684 236128518 263187490 601024174 133615594 292067687 808216259 110368322 935114134 28025248 325479359 310714422 843938537 330729951 342172658 411111312 148118427 37702767 596126551 460669964 536247715 805121729 367153480 469398763 834074673 872390956 474015196 865221264 91131196 459080211 927038531 823014299 255352226 410292500 980692065 285698912 989836873 137104747 890422197 231099266 115439977 883787194 752042483 746309536 550257883 883664911 984996201 757856712 590861983 683783213 695988579 370233442 63995817 154897201 339236000 574362465 837415676 419701930 643393846 395797571 656264570 222513089 248187825 988459809 340208753 436608369 510994280 337016250 848169218 129285674 725954352 176433904 908936396 360745820 688363400 765790961 617620206 864517031 910362309 124422158 791955379 332623587 387807408 599970906 964371628 282699939 892721908 933656430 995107697 260590506 49262944 924367804 241703041 704532860 375872262 16872591 510327122 386797659 718639792 293434479 95137901 547321084 58496754 643908444 389526898 946924419 89154688 654133779 524876057 171867277 523018149 324600466 657449685 114207110 323935436 566200879 78176441 84131983 562355881 923998775 431140366 173052858 968488706 207662389 801483928 23452801 325182534 908381877 587290999 942653324 104393439 612125638 38040590 530952918 724813565 760413186 224662647 171628919 806514714 951123548 700512403 145107147 565069173 346761620 490542818 594524834 449701304 989614937 287740776 607112613 651415040 342653633 797444493 957688386 489002206 522991561 471622371 216182287 86132550 111059678 637557672 385887926 179369911 979502375 475761198 422550094 761823928 694261349 409404887 302906849 337482696 247921902 998433579 271631573 657229491 788213974 763553007 466328028 757212031 181572544 250170807 798071488 387379876 647624644 725860441 647349805 916471708 591044773 103438120 500670782 221648437 572439656 48455821 826873001 717699178 610538201 561191678 824479464 866689708 628078482 519916493 259114447 310978082 382586096 537742387 61169368 648695930 921522210 948367043 341490058 867292296 238828581 903033638 598221897 617042867 421940388 997604787 846854938 316154638 13049486 878769223 713773657 791185857 491025910 313515577 650867159 798722135 820891388 501153324 227903999 124533803 548062652 509238813 316263251 56414104 517169531 901973378 14585470 711622296 732421142 980365052 221568210 673938694 360912100 753130461 605824998 765933229 163561195 513445768 369339626 643354129 687578120 297317903 217328381 544513143 360940729 957801808 196613619 295343774 47360403 67131928 666262940 217483434 202898042 752312699 943510848 861078291 333586879 634120929 743148466 709797005 796052191 193483564 8431458 303010558 711186967 335455135 363688436 245215936 422984000 492174579 956796933 941864637 51413222 917271671 14544374 797771089 858448769 493554823 255672552 438679904 595044331 844382533 430760387 952275186 229579776 922188189 586990640 896488200 329676984 686786116 433405431 440937806 712001350 36432221 37696758 804162927 732728413 736300623 715283667 815700460 728463012 120826951 456110044 539820081 195319503 899329561 653450803 366429869 874717875 804067409 411505833 144499262 957186534 350791523 805106864 511924730 769077610 273299899 421218952 581539597 169676078 378310777 466360232 266549324 826655712 43184884 924387609 569209945 51687535 229625449 708504473 922087087 760033565 844388176 291127496 409824476 280019642 544503351 311045980 967683695 80889802 403420344 379934370 679982859 899727035 812038612 673636044 392062397 947124790 507329658 144008711 72974169 832788686 17152567 389234444 117739408 436186015 516782306 712278167 912211951 861791289 727507089 262033068 428245079 22735957 306277906 509426885 84190831 319314371 293622499 584282633 933394221 3280590 149322661 318455581 989610595 805285989 612348566 444316811 324366957 313097165 409378957 424134278 385419440 431757322 329904208 520997266 562160752 224529547 942030167 114378212 287795747 732416041 782647753 379265985 312497602 445736945 837819130 851713291 254658412 347059079 282473335 785973501 401172861 14220523 448042647 369673945 711503630 259287378 702577330 97514576 866021214 136008364 410236376 143798041 520497961 947347858 226088483 230611787 504134640 282178134 506332771 155339892 70808343 763273873 652934784 82297737 349509529 549031569 779347393 92547033 517658904 459578217 847754505 293465546 269074983 86875783 383703530 472909280 976757704 349882245 967143861 451504299 835924138 948997692 300460051 233311078 302930099 189480594 925372397 506361018 917816934 647852578 328074132 702147017 703723970 509163465 24266946 503100613 144959218 611307009 227867200 966299510 366677777 949738323 880032484 459015542 321822486 306150112 361441710 143830399 844656098 401775872 493488679 337374406 914210540 308350690 133556497 815778614 961691513 556282085 708292533 579932493 327802300 562808099 631809430 671600245 576033890 187899178 560646204 588428094 932350641 661378118 528661624 771113689 904333391 910448166 228090429 429337510 925739921 466283623 994970558 81338727 879432928 219621699 433992596 507310230 796179968 700606991 829979855 176839784 462831829 28233970 32531836 469738715 773487354 626990458 655270734 686925458 128700958 835059460 468953472 29748357 724233512 417688117 245604770 882252005 340218625 37687433 815450250 306388988 145074260 5474541 288688673 306170678 297467581 697601010 259182516 900670694 96141043 98352223 805418130 712164487 767425203 873767906 791625322 772255937 6088838 460818253 866846082 768750062 908015901 797135958 570084996 924875564 398497950 889215137 339087228 164579951 622299389 360284778 134656757 794354126 675185425 606514955 246009182 472331559 398558115 708183016 159664109 707750686 245862696 753756033 444013237 134679683 239178038 885171811 174505159 834922440 668778700 613880122 752221259 638507996 793208570 188765467 227252297 644913986 308438059 908014630 682723896 155271810 360255049 296719588 669070184 35031273 380179532 310750933 433780718 229504089 31881470 15493711 282387583 805425302 245846198 570840306 6383355 333192788 284063111 230668081 908054804 466930886 867460475 518479648 706022274 236461247 360713524 991673148 495679642 380787332 190677935 193207791 974788217 155915980 883059882 367360161 950371436 652386645 105966870 896822687 418587792 47263725 168224280 902029932 691106227 686835199 20414663 441925185 846491006 343794676 217404387 39352950 207305800 548244551 71597597 971419949 956971095 665815098 700835175 23307023 840063287 472202218 754876464 522231952 364124241 8688757 516573679 821326157 594863117 975270662 807460572 220613167 557355009 418933984 514228847 950785152 978586488 942580992 910080915 791499406 330734548 860592643 558534945 441282215 556421337 148199537 616992911 927093361 808122641 561900237 255310955 308109910 868080494 415297714 540377273 211766879 496207638 907267273 28575242 648201433 463349044 747669168 265514529 805144671 260968172 460756216 841762774 17598268 598904527 163533156 552150750 932149109 425147612 651052246 938182883 871340164 612505996 776459221 952583055 701076007 888279618 755217342 508260220 309269610 123746024 336816284 485148004 464269100 73927340 415773893 981635056 331022841 448626362 990386157 974038427 942834805 953577811 913984834 647013618 902202747 510778449 824056368 391003754 979769644 72718294 119324569 64485831 430229541 256591405 313134344 147975770 480094069 701469000 385899881 308918552 68773273 93499304 237694066 34230879 384296018 335453486 610360865 692225978 230137517 49675339 176151337 963912465 707168852 116937704 415912894 643810735 776945133 978793410 823340553 12778240 700403928 583025045 792158383 396612219 617322942 139393923 401377334 652859455 672726234 158563819 841248167 545162917 689050983 344757196 250178597 328758050 657415682 585387608 945683432 545740683 920300498 501393413 460808320 21920367 809326152 242038268 324527917 160728380 597635847 302329190 594783371 88749231 902961652 75718252 865615086 491405985 76049568 720593233 641509313 579321484 599798605 544484096 567356918 321056898 294417514 720526874 782971045 578527252 434528269 970139495 532617376 659725831 881264157 765042915 98181902 248094512 887393189 800531435 819231426 128639326 145922831 882692829 646157026 78844527 216889071 416261708 859386212 456624756 34671946 701654036 399358559 25981744 880452842 255404034 463187722 891522887 445353228 679754662 900733792 785504187 888321469 825127877 358863784 450842849 680807612 85385710 468250187 605184262 599369485 824571196 127850539 255635113 960997856 213655337 762240485 896686937 223084922 112274976 214980160 426678057 145064265 992222617 266836719 683335055 441213719 535689729
796293623 535114219 658883097 98548678 244769548 416610803 339135152 355775905 111304975 831620875 260307911 596830991 501611176 87821722 162329257 49714723 275729523 680740640 186843985 358370435 702143523 501989733 80441239 411620924 536406745 724898514 550831574 65284168 276229493 399089541 97466324 504853366 228313463 641671907 214322625 625552482 119849998 761093555 178997240 953591121 831130047 822633678 982241313 778875903 887204259 598699223 360633169 628421569 239686683 588428037 319156306 383842886 960298659 228445166 995826033 499896471 870766761 787049386 919405533 188571101 972936486 859587028 703190258 178560509 888624254 750368388 796657905 154545979 820259997 43490571 561183444 158196938 208570982 113163803 588042486 826718944 641671133 717612889 372536573 515475352 524553043 959551962 29678216 89540375 557051034 735029058 99529714 439895876 601525953 441707174 861898287 633165554 666487213 519400834 773774049 5051647 362463636 314945107 891025545 221042166 382018590 601571943 694409134 480111957 905686595 450927098 643895773 766850431 830054453 821011301 871062678 808533141 756778119 263686263 144251668 583454760 185889929 200117747 793093677 581664959 304537340 693625477 244577654 386397130 878868722 217838961 140754468 309587156 431225037 912643553 756394036 879400745 538639007 349601202 702996069 156324811 277921465 601081477 915642563 917401799 565616660 555925110 639578023 174223301 564824500 771908522 440275628 823502495 319938608 500851449 161487942 248141834 292096809 298330747 857202835 541889554 972280143 575022171 779004981 80540021 980434008 923305531 153792798 231205781 984529934 145774268 787305747 266548377 916523324 129519875 506191056 519835592 379816442 954613844 945215544 402071150 765045063 896740274 347537372 328135494 300169674 674915604 167648386 423116421 833167705 202579270 969430635 259353037 905143080 35101352 847130441 940565950 293820540 217467110 833686578 853980466 35734676 674900851 9362211 122165671 831716040 736724999 712849679 783252474 757779736 402572916 63376423 382147852 664022539 48186027 54807853 107061827 561097028 898881934 446078995 809978131 20271697 228378627 609616274 86241024 255828844 88159395 692630738 322146088 958784215 401297277 295687218 513782728 204708698 648862178 420306432 53570607 736037218 163346608 516454754 389057035 153324092 761488431 883057811 125751393 716928777 693708294 732127868 104419838 613552720 595241391 151033884 146736487 177999856 762290 566924192 608822293 647104962 375683256 22418476 333639975 60819905 627646139 766138997 252406609 173855599 504777632 787071982 579581455 710795486 71620199 782584309 702428721 273490524 582175348 343712630 186157532 843897587 719069404 259500682 583495898 741145535 941245466 489153962 154374526 260266760 79161384 935582118 239001867 871805550 585925161 300629856 24995463 819177458 497497526 835167313 123140011 428781565 736800054 167095586 343934652 391459839 972228698 76229167 87102141 176861076 760614507 6511812 256173829 513415522 59449180 168806081 396221926 682918035 44664826 58190335 265253356 420209095 47906847 895037503 611690052 673033877 320473805 160805487 559868997 627162126 471508539 300812072 219379859 466716057 718939584 102632666 690478838 697328513 549320579 826714075 513687673 832136652 293523514 224663109 931224899 840930156 529619128 238803783 779324254 53136119 610939675 360082237 693907841 201693780 856264705 37165126 522258098 43354284 440370695 504389911 122838739 508515283 705374999 81826112 336828044 93387159 18165764 261780207 375582562 874880390 431039225 118331670 539697325 988915945 546455985 310927011 294832335 880161754 7310203 50797196 56021037 238818075 471942955 491527126 817667334 101336008 927286501 173816653 574778433 873961818 455413516 816943357 678469340 978292564 317289180 906569279 450331682 707962719 256748656 396197003 971630106 764061697 963172401 5453229 109494155 90409813 573758695 318255029 137952041 36422687 517454804 975277017 497423222 14077247 747445431 434248448 402970370 970998045 84617539 554616332 495243954 172493799 205766980 13578520 809263901 403482368 488727454 628349472 366355530 138020428 995567492 149232155 821788052 371939815 111695884 718255170 939947569 205553382 232654384 502002659 861656380 153635826 927914769 618387702 393724999 3848416 584972421 863168008 319703024 654537330 171079999 318403052 383715345 770093563 786946367 995792307 860627410 935676570 164685937 596778767 926724873 145708639 19774473 911427960 250641209 402378440 222924697 383651990 676909644 337177791 99837424 192273028 591315493 600766933 45587788 775019194 661297082 452570322 773086414 941650050 357072309 64952468 216218841 529646767 599692974 675936513 321820457 180492112 786930852 323247118 577616455 830220864 535611105 884178707 733058870 855266206 633557261 546578452 265126602 574639920 298920232 851569110 875992500 255004304 940649353 827836953 682346212 504775053 347223509 500604312 206321722 255219655 971780523 503106074 892495092 748234788 4813142 96843544 789759032 843333753 583622987 424658531 380826332 377052026 846313111 546675020 934772876 850574248 550733127 238945610 63186527 292915679 951238979 13583557 945019316 749430486 265119987 23753747 948622165 308042421 521600858 309127935 964747610 723397370 541882368 460404097 37408776 229407656 356967489 197344999 343145449 921719294 598745516 982757303 740117929 512341010 537585608 134398758 773340672 176668669 920073137 563382915 731919666 52074553 337335245 718141193 487030474 886090858 802113101 248015148 102924724 885171514 744799633 998802304 528280200 696677296 189564840 87257957 933536168 251182241 80617919 179426785 249579242 134800270 562246912 143735007 475903077 725022255 258677087 231779949 877045415 675544341 359535420 965375494 41284121 260790711 394290738 18038529 469342367 767945729 262362194 550047487 811015939 897919860 400977438 414045292 382112171 482321610 683281264 997886416 932875625 338514216 387938283 352525379 652050070 9968315 479252998 25079196 931362570 772452970 949877439 789582755 655226646 883330468 195267234 279393834 731797658 510774038 447274994 470760098 626803407 148196495 495375664 447992901 799955306 707382666 292100352 976600405 430717639 425497417 478232158 510081796 191035612 920371884 383027715 613249277 47812802 13692409 103636476 218127658 953033364 335489172 183395028 725673775 219297766 211773180 925346273 741512228 94661008 478947569 916208150 621343372 681023717 694505734 609274956 949548779 728317546 548654282 648367227 654830741 462008591 580230689 767234323 828055936 957122230 469998503 225082795 583271075 312243448 195049445 550022663 32370958 605931082 327348925 436611732 494812066 392920905 19217027 265515413 643185490 314933944 305621982 309302917 731582040 800677469 818701491 109403706 342713394 61998247 757870949 926258899 750650524 422304734 694539913 911986240 756584911 645994102 171099538 971206748 404800191 197102206 973104315 559370575 841321716 79592968 847380548 736041653 30157562 770835247 501090309 96363944 1869100 338851568 186825492 747920951 777939294 455853038 248434733 421359512 471216937 135809702 282923023 448227171 337234914 921204515 38359155 685897652 555860631 236657374 645221577 128975027 43997215 41249369 313390373 493187263 956050663 853446744 391678449 465489767 344797753 286255240 788507605 563652320 391999332 306509551 390351762 779071273 800879775 908981873 959712778 361018389 797452918 887305917 594754522 11693595 708973735 872849224 957945383 922922784 786720189 192128512 396911564 427837098 239096745 820350257 311956432 960351374 31504139 678807911 260876091 960936239 500886363 848913561 707414013 176490490 931883064 563315768 667139109 340836694 387256092 419840673 209452046 162437852 110734244 688183705 394345568 968509846 747649746 947235781 57445379 4839963 534702379 690078385 440659376 908287182 903416413 5226608 972653665 160267063 99635913 480108395 787586378 884087653 802063203 845793600 293926600 145235535 407117004 772107650 402800504 875075195 321230158 517075874 917838577 576279552 103513928 181261557 288919975 848697185 658952537 236697642 703766862 744828904 193994999 919716163 231739139 581929828 414827870 217626284 284952648 107567629 147667356 745329000 362463859 204298957 804820251 961429795 470783907 559201140 64177944 532297761 955207391 72244664 674300108 584690946 119566854 235828082 800432714 612046651 435204529 559419257 227925639 886026639 229557198 54923818 109605550 451822041 730506895 107513236 434446381 873779209 948396839 2767228 713921697 413509227 407981896 974239406 778572915 295508590 854012367 493145141 184120082 448514578 892343345 365156003 346759808 490027319 291775862 145704412 441447379 669402956 424790129 269024711 399509087 173213469 705270747 928070219 21507074 571450749 817440026 345767464 297708784 253187895 76946291 216123320 81152676 643706810 667980252 640025836 189708269 321709942 591816660 285916122 671302917 778924678 704227898 972965446 622434936 587606104 896744111 587931054 673720888 683871008 457646392 884247049 471826867 933242356 719200473 679740452 155742353 735261101 9673225 733323991 995984236 817664858 36331849 407776241 758336866 275775805 551603466 382009555 68012718 681258474 557619850 738919093 903938465 822359068 780287108 854180931 890407167 302381643 134985076 220216607 545801919 473248419 682419797 733356849 158641145 684482594 601652152 850912852 741074078 746870761 750038080 819825215 318039308 373536681 24674808 493993445 452363038 394767621 44106645 899861299 806789207 134533632 62103385 635621042 831548391 647983035 921530855 598006943 385179268 125660226 428003650 749149652 321727658 748245110 731464496 563872563 586160708 408023915 5581108 769855307 282312334 317984361 671124309 468844966 715863754 388134292 125690245 529019909 718228491 585128679 443566584 408713773 440758288 256966403 913157326 624631100 77739192 418856604 65822624 203262786 556254485 314962821 189758897 844508596 247038724 953298290 342262387 577932162 315722062 21570797 662859232 568958463 636870400 565975357 109283979 560610387 183981822 949829261 669080875 597570620 728301278 585970739 57054332 363700723 836255352 198148485 780587299 607478780 731962870 873037501 134898362 249750190 82235398 39755755 722674546 356242189 566926581 455663411 849782817 699935723 19090043 104392172 948001651 764318515 667090517 918966333 353820748 61810017 778922727 717680792 905690970 540093973 933937449 12154247 511758955 791128936 59860884 557051293 228716353 497460969 356551435 583873826 908486042 559885572 913756452 725238081 39095792 210148559 298785623 377757883 30392641 164715998 401639282 335443745 318850448 123222794 693194634 444367922 622627569 60370508 695999560 85691376 572772421 947246799 494060853 256648397 619990585 270858763 912192315 414428941 779303726 248340131 953871217 318069888 309791794 728244151 99574729 550813266 908836650 446149029 817967517 49933286 2249600 413118244 745468386 845337436 1155665 353395981 760474542 188752754 688232680 133446252 54153361 243120337 880968783 654596655 270701987 546656971 837516737 408709409 126939241 527934074 695117102 959784891 482980104 359392250 306266229 736125851 276742376 54061117 265778837 340176562 628923308 553679217 442649983 861380144 87186618 908166576 32162467 746966713 368412924 52401688 470109498 663098872 591089363 344971190 248838527 640078875 104989663 253336051 617489494 630928128 347015738 755618793 18337983 370218009 333703763 490965111 281032148 621464597 36847526 80644643 322043385 827490442 219557823 793274433 709874537 267323797 326920600 363783391 794775827 602201176 669080266 753455266 586390125 861253183 878021975 641393440 490170817 794456095 63297570 385182297 233875723 335027495 49036691 819591500 560618787 127520292 801408984 705055299 396135658 917386464 943634130 987469212 391722540 253403062 127544606 446383969 356753046 94537783 298601051 566998684 389991021 829602175 554627875 460005741 421193778 169298893 251372310 303300291 730952593 349594508 132027903 939396436 114458192 138810646 255393671 460425252 71938730 595092034 68291 805389138 700413820 168772894 453383681 784319874 127911594 300804981 521770512 665475650 39285071 553564228 238368571 579483855 776057204 600921167 95989558 6553524 935053933 692821553 81380628 111229911 880449140 335969353 444041724 482317914 219790587 955244484 491785101 939763263 268479839 932635161 410863101 581872108 985330371 441094391 206806425 848609083 792009136 697065171 387599012 22354056 534997627 157055516 821780088 653264532 385214413 485018470 217620111 323805300 651863814 964544032 79415132 71290150 6233365 475184288 730145877 686444569 869814552 729500311 257300707 808172669 138355923 41251172 301234207 36724155 449183908 317569890 921042856 569237738 427346761 520954337 260210855 304418917 90586152 573694614 570661108 254621470 483498177 956065364 172120404 953232348 57421047 76935425 742920684 720448967 210886266 467982856 2006542 494821072 307917775 799666754 55410686 313573241 236033349 275085050 166710383 177026677 820588525 308399689 988521581 287173116 361948681 666458514 204709621 454263643 743887095 757350553 155900853 676396991 63023556 200474290 519081705 103016360 11978503 668393173 733490449 394648887 113074279 775932686 478362174 369131868 597729600 219680546 833492887 248032125 258479759 145888144 132001378 807817122 996807194 794979741 597007052 497271258 915671759 34131697 43965812 183632544 640125337 426788568 22346541 11151211 621889918 481617301 802178953 178748525 235717539 627964207 529739539 232421098 847247407 182292714 964994631 957456688 378188181 264910243 236891762 709299981 904713569 408943220 228955738 599452809 396923363 83118099 177693570 839304793 330119243 715648327 569058984 768357755 791704072 76160509 98440541 73307020 833835535 459528922 776247627 288526153 686085578 113456369 785141543 762534398 56173456 733880866 959035776 548960528 309683609 601624554 492325394 977265391 197898753 660489470 687345574 704552032 794763546 401493526 535825230 674993629 21782514 611966903 241190396 839830471 926390579 399244289 199481139 804358320 253805810 27189785 152384078 902388079 464321287 127830920 478422953 345972907 360971379 936519639 980623554 869403750 834865318 975214867 627963962 874161162 891283758 269201270 456415030 929883220 479420377 578423279 215721678 923418141 399571401 209817084 94572580 948547061 228063347 841510769 92348601 163086680 690642741 532642868 422790291 436988717 589396101 171516511 95895017 755404130 96956144 474367287 657019013 274947870 776036202 825957532 626518980 818048803 983860254 70369775 768143639 168868122 895470187 18236890 785999509 323453314 652805998 938107017 184759879 263593613 742059025 808647047 671075781 758150705 525427202 129004711 865168578 51973242 738528458 944345429 851529360 280953888 609449318 885016361 251155891 911773722 653606120 960333606 801802061 585020112 659216261 372474204 802234099 888071565 291889597 527277405 740441656 835708128 85531584 436395825 16410179 651368276 798074601 288296341 666296712 265077571 587036157 759731847 338070592 446554688 142406092 125364629 257583615 620524450 717030221 480831000 436924450 950978256 233534606 194746722 850469755 440338248 442730778 973141081 167612355 179930548 722030842 320952208 17189006 446864545 928710291 324818470 703333361 738902033 354862839 692904798 392620004 67683644 378143618 174185726 186162682 102576713 762717547 122163429 14802005 204673977 245633442 173631448 951808318 188771854 696554581 86952860 753939612 782439225 507080168 74985763 551438011 151225912 245603816 186545255 663157556 639579824 975025161 971810630 200777969 488530027 497384443 795925798 299911739 759199516 940339617 696433902 553801706 734609878 382342807 720331887 776533408 106355689 724621052 468190282 5430072 311673521 192381149 579690856 508041991 996573907 161873904 131373607 618092409 570320163 135538765 248602130 512799933 558757921 527646475 308862343 205328317 432191739 595047032 626239939 451813080 489664810 299703439 285181241 989463544 14974666 259783027 135368252 925512723 732601809 768225380 12490492 796206802 494235967 365137579 546755032 386863909 931677637 573104530 929032952 37348806 765257301 126263505 736731231 758665930 640755922 25257091 516060305 253418719 995980236 203355004 601980814 411835374 316002915 232259341 825118533 596677054 713474686 346146781 118728940 15464425 996100793 897043417 303889368 224727050 464184913 801987086 355327175 498195228 847527971 894063953 896151192 694016845 52993755 850597859 500308104 113000331 984168106 367684334 864180182 193675511 576163112 627116273 247023579 301875937 989006752 482726029 85057462 454066842 139975199 197856157 111319630 320707540 126175992 184312506 16834554 800956776 378792218 414621515 220156736 476447689 275933184 109473608 551031464 831277562 154541785 522456345 809991443 125830979 475221532 404349065 914342995 445765656 810004795 598881006 97797248 874139318 944568468 770448951 578708091 943098845 171246802 894377962 328444720 155984550 895547738 60954735 586720878 33983262 675768868 94596286 985731764 385801597 576518466 323415196 233461963 858836591 2331561 971200341 161553116 864287071 271932251 830710431 57620745 595505858 140092095 965114746 110334004 161858834 173013733 679334992 528002518 120471653 155370736 773225538 164210160 611389718 641820716 384958684 768770781 51592456 770023645 136950341 544826714 969194856 408224795 87587249 621562154 674556465 135808286 138069297 339542416 748332474 799574683 974807405 338905178 822294958 937621064 989375449 639566796 239351219 865804352 166219600 8267117 617597573 864821127 505448254 81847559 197272636 19236204 580758946 160847921 648428488 674918904 319208994 535507857 741702015 565047077 612077367 282388279 715865593 435524189 362599068 632643708 410513886 233887956 683707041 675666883 860409550 231626021 11874348 353555393 863826231 21190452 250417792 362913215 73876388 445385794 45874535 685517459 36060377 926055007 841382852 117587080 78787285 989823293 138479511 889095060 372858381 163275123 5341792 649547642 53402672 569980099 519530494 188676386 911958046 732593918 569322044 399632718 760767090 359088084 74109153 743715090 850400707 136310860 644327022 629015166 416868545 661088344 362817378 603594704 512526795 875144670 966145428 834168272 549457176 555411544 528574069 182280182 114268461 883054095 952571577 479142855 349018134 364043236 780639048 437826842 112410813 558618216 553129436 432624793 716972898 346476437 922127933 234749715 332019245 506053171 172765625 95715065 489598750 604986298 901254109 529509126 672535532 745326533 389070590 495637765 267450230 116978065 479721876 779941156 995586528 148198113 703072290 188455640 876283819 828186757 564945500 44872837 984096165 938245570 277888928 642933577 648696823 411063467 835126417 107076295 125860371 794534176 665842294 725086846 235955246 384434248 258304788 258367091 394655018 166786440 31656801 971821853 264879224 358745790 331774252 267317225 984419158 540715055 778185422 23000406 530933671 456736517 800813572 114756694 756853359 319552187 521448725 385422913 291177666 604371504 565679951 272830541 241677611 660200008 213820500 26061660 17837124 34354720 544754376 406509054 699093659 940554189 692584068 94725763 365298706 191475198 488116998 773443703 71141878 902699029 324990863 252388289 88231946 912249410 18526093 252004380 456441847 69393605 258808096 577486612 498772066 506609084 450551579 480988114 727845450 757185901 694475346 797323968 645252400 162229200 697318634 9647074 710604248 121117681 33986342 149122742 138208415 64439971 105807704 965004639 638245716 889565628 811742554 56883610 83072333 875943638 183378815 777212646 101763653 732206333 973134001 438471092 93611955 174559105 252703524 488238154 102122821 436562180 884069608 592589921 270388186 256845511 622411183 600519598 156514994 89462015 80847565 63851279 713524107 741350516 49631678 423140966 841183682 296532554 868244406 976240764 843408345 443931697 190627518 73025936 891531743 407373522 636243646 656374788 978683642 158660081 763913414 10011949 12395200 802486392 592886715 826750136 529830694 559959370 712995703 876911923 944927689 26202859 698778217 598127744 677933314 155974843 214180822 21363070 352113115 100250060 667132401 679361074 923199316 600576487 68916523 300778526 176255262 619767967 401608700 650592520 413414068 312015984 350275444 467878298 104936714 946828699 66969478 523967966 685108059 806089451 707956299 801836314 343434251 105014349 181770819 502840904 645620307 180203125 925576198 679399701 636092582 692917382 153234468 213648638 654599001 451981328 48676266 72768182 261496004 628121134 724987007 942141828 926179183 219338235 219388770 289194126 436375121 605759582 800581434 41647730 879765813 492902662 189714931 770150830 953473032 767850841 271815952 566379073 968557345 495661505 489817120 97018283 710896264 783637252 542991103 831410410 223829663 946862265 416736478 886144248 526926268 667299224 101379995 338662540 963009482 3039987 450001343 476915524 356482093 540559983 928009104 150687695 842069133 86737271 63644743 219424933 441940490 16942120 287208619 585841989 9504326 467659679 849261263 465844207 704614224 999865121 757623997 946626490 845614206 142140161 292181947 754592471 99071155 955879497 545647453 833859742 912194372 720089151 460473272 162869077 794931451 37599310 599442592 11249559 529816407 131495967 677654984 130348683 942312491 81368210 847156878 367523868 706166607 69708787 634619180 189235792 945672147 187848077 980464812 42432426 326523922 339136956 868604152 468949913 666935428 391578148 846300573 712154894 805817805 678638766 657534864 41098621 664832857 439598018 338633757 517226207 310277308 217247705 466924390 837863601 319228711 491497147 843414566 694567667 744919730 543553781 528837197 322451390 465332776 284753459 24158448 200163182 518425570 451564666 739487821 452499964 154926846 866676738 293437951 973493762 260657780 782636093 638449532 422552535 46824993 683458731 181320626 70842260 638288401 201851283 342184317 824170062 143173950 85295500 153316251 91758214 638777266 499499156 487523812 339907100 951694722 562533234 968547790 197560987 253103983 741365198 630750876 775357938 308842323 875090073 937571684 604965240 770122284 256382620 447218499 837642316 378359974 534762967 272227094 990005710 341908310 484831890 344028470 102010029 39449376 973017511 369729747 513044489 152279875 833809667 717658329 664072263 133795577 268397422 541807556 450325010 818099528 534527044 99829060 713280460 358418502 903727183 347977161 703675586 984334005 339390719 50034420 566698053 548917978 977157936 748389746 547095885 240934438 536978807 80945767 448166312 200204905 283155695 352021224 75784101 28298527 221919410 659980614 88085268 372780707 162121975 278659198 397154571 753300409 897731445 939798266 333356597 40784648 144715592 926545587 168367010 71580428 962189907 698958684 140525354 959300790 937254911 436778323 596737724 557564645 169996852 634720198 828223460 863415176 415187150 592123775 326298451 663647514 894551763 533729571 576933846 808338469 938904044 796929610 100532581 696262228 143415224 628484281 884863426 765255454 469729014 409889910 913203262 53286542 422105378 732503628 751726128 284536646 662085997 402805783 426568764 793791709 934298806 328485406 105608720 557026229 278480483 21697528 945414318 292905243 632152153 882469524 156524776 642454985 873262919 665561932 594578053 153505287 133262792 244184503 93301204 413823003 922203449 179597256 105065890 496419162 832061219 105347596 235752359 763536058 437400075 803657095 991566096 795336659 356758078 63646600 682567918 688538846 39537192 357569779 231946697 833138946 866086238 645320006 902529896 446223965 88072762 325451460 440628553 483493317 332978297 92058180 220482239 263146051 189513137 255334594 163173799 753647137 337578327 122691021 661215487 603197619 35528360 217910592 113328496 369896455 390905010 752778174 279474132 980844318 257484792 689350681 432954514 697467073 317043979 182721736 84304174 162145514 198133397 760293571 656757971 572885609 518459499 471078774 632831819 631818541 973983997 501519531 238990610 386031120 611181982 409044704 877540981 238281958 531340342 159749661 432737039 404283206 643203212 865482975 551750997 12227985 179244331 974058487 299042405 504874017 410873337 306860321 669190133 11898681 70273777 177890492 116061513 897712158 312800936 356002484 480793469 532145872 454718544 277683163 718939250 586110455 269236416 593456152 639410841 209868883 800317686 864576197 585967556 834018635 807852302 779916995 862877883 273713066 753059926 841728819 99868441 305595828 889871556 335891956 304364902 429953105 712172631 468291131 250711521 163263947 772869622 517740140 995793521 930382698 997106865 996677381 836263606 283843700 139880892 849152746 917905723 229691790 228234098 600343417 508676525 850487092 472944761 111643574 803543039 484713724 802800286 986547762 380702740 798188561 224766226 609594356 102526119 360774556 613398921 2916820 488822638 812473750 18110850 992581301 390473832 419719989 608834991 884205349 146063851 626122419 638015020 605244091 8129206 363599632 409018846 699169648 99141308 201128806 855766313 68994836 528862480 40122680 924089321 503482653 83132618 514416114 859994744 812882762 435382473 806097669 353266988 79679872 937461519 253207167 297855785 433646896 31579510 749486861 716778780 964034753 39869095 144063629 703100893 553590738 154766075 795668408 824854113 979290171 257549356 913310648 409708461 408602429 630022343 281480414 273439390 951412654 167215779 159792114 352347055 538198289 159902932 10801783 983874464 950642825 327748641 291140012 567881080 787026397 650084675 822275543 177393797 291153099 898457446 657730323 85193404 645415558 961954086 277536617 864294164 235780426 3087074 269116879 913032560 900286244 352839252 188860578 515215491 449019820 908839802 103173209 948139890 656631013 641281849 535597387 284017319 833835317 632050976 505137971 253977520 702802970 835512958 987161130 52856246 642689665 883551432 361120271 646194625 253998627 703563080 377235984 782974847 550545727 139833516 66766526 893484391 708534903 512491130 574192120 308467989 976727288 847344203 796147214 433011437 181807371 345993143 981855363 418205146 105644768 17879656 175283238 251884679 56949167 917329466 759897870 177604564 641384199 402494247 120278170 782444186 294789210 858460409 272049329 837444895 147177182 317026198 276735871 251536247 320896259 50158984 179405776 522523957 489117220 739084794 601079987 888509600 812600972 53012551 987505125 46803137 264161919 621937345 266169157 363774498 520859251 849206610 152796033 651234045 194215864 411613085 539975749 269402471 710034215 617739182 842772714 870692563 114356590 793630161 111798509 428596290 482281765 674620011 15790551 938639743 922135361 92356966 893907103 777558124 544800577 55140270 880603215 699615647 123161094 552218704 595883273 447013443 422801450 255981050 893630402 160622611 334108540 709219691 848074673 886526496 445075135 321315244 48950465 547293484 791299137 348007835 85398189 842211755 122160370 963818360 609072822 872032990 629877043 801432284 389295357 248588395 538012679 35279745 557597317 980718440 205471992 598133902 404546329 819209554 253287447 154390541 718071646 789147209 97374152 25022329 358707808 797370962 416370257 112784350 813838599 559276772 623082381 392718518 497798813 629560057 705003457 632590906 5887937 282082779 192126709 687088462 820768411 874096047 597788117 593991213 766570103 14188970 964566945 702122352 373752395 312880810 707675798 444664222 583690454 435961738 90605613 57411193 373148566 165869058 800233726 655063191 101499106 792107437 944402452 75812854 669837988 195622586 555695064 411426713 463465344 660589519 620924712 158746288 898913524 597359378 813818359 998446135 328167212 145488721 483171778 775894091 657002870 801846794 616822028 699008628 60283998 416096836 743868543 563076911 207637843 492039434 34095591 313785532 961278867 318454126 363014189 51607790 195735658 705669451 76756275 876787129 94460789 310496925 729875329 698003119 645238038 292812759 179419858 362261981 376720820 522433994 922395511 526353568 988903296 514718717 120499235 551562835 812467802 533606298 504312416 164565684 946722451 226345665 26201629 22133434 880031283 296824084 467378609 486970664 877150368 441958192 626276675 694862736 17765446 967093816 631221712 689700620 333068521 896509220 582808312 836513499 280519448 527533253 973015996 947555957 870250183 991189410 913081781 35839436 395027847 279599645 594486048 79767404 826727208 81895853 44040117 402837645 466273796 352736654 161177754 698207604 742104871 736543879 784591511 73504359 786635147 614005904 374255397 647364639 115802515 246851707 943756951 346992142 588299760 659758564 611649563 64017902 98364106 669263509 889380767 943217362 705760484 710887546 199562813 389273776 555282128 497796018 586737618 461813500 865729349 645490837 896575269 109034420 912481258 254080036 585929779 973325035 132389128 199620500 847399417 842816814 758875809 170628709 467077982 846091497 759506883 594133619 50680808 810341890 2489871 401036882 207361399 496626729 217403692 12806742 373549138 202329729 651402173 667568136 785024061 704526858 184880417 836973271 590152968 430441075 97752465 942016251 727400180 61742929 593981122 983132855 802281356 113216823 392700289 107671253 317584063 302915172 355068398 214432363 1219509 48904873 517507338 912593882 392323696 201415411 751181730 742740088 234386522 933606255 643238458 549904255 784047487 847174712 61120631 483425971 630026050 721274457 833608830 680125818 334358623 151578181 53662461 995801016 875519745 540105324 50448038 903962118 695346588 106508389 5742126 419926929 360170654 797896874 317622384 791580679 309896445 35713695 135568069 805325588 620931588 580750742 305953797 391488487 178628401 281675783 486325157 464513261 908469983 889853949 146477081 506176246 352107918 515738115 566669887 137872683 799614461 478379734 149677490 757956855 209200952 925123277 756374607 659644216 195244063 611256585 858597098 188206125 1538936 938712772 984375121 655951467 24928919 589540329 366586262 880819443 654607703 874949561 203540507 478285458 708041859 720912530 151094116 300723066 539588524 966791193 98400080 63238607 652134172 486874180 940858460 958014195 268797751 480885158 933183418 187544159 937528554 710006453 997069024 117915699 769603400 904070726 989289836 870683636 511544768 620937230 101045842 770654308 88085169 409875228 934360591 829755438 694912553 124679816 961870034 13225699 955096541 526687255 753928930 538855819 143254574 337987648 319545222 660799281 217395107 93604097 15518857 214668098 983017740 180387157 923546973 531965292 180463155 580399292 300681657 504963819 223843984 648907560 368778167 31262587 270684643 294270014 220943981 990340800 200452354 524375749 652571045 511224765 123889418 780487222 291658943 539096977 797549213 726528432 49201342 704593319 734075289 365283081 645340566 234569344 762049852 616898239 719885007 77554388 992823845 843163416 900731126 823814101 241709783 31112904 372925809 329237116 372511295 737348994 268906486 136488144 773105510 931871623 929987758 646371348 943670090 656959050 830817678 981408853 250513771 899638765 771724120 445134897 878216535 816003842 489956098 778760695 345071838 775245745 633309312 568413519 470899822 203885572 176778414 22820924 233155813 90002153 598997720 673228805 92998467 622989746 338242672 460129861 570016 642809998 552638594 628557417 38284533 428938320 760096984 666343148 283175685 399722751 47616996 849380523 329110720 782102762 466685152 802585028 849676350 438324838 195696368 189974286 909670954 430534664 187549418 764310169 99667781 458964571 171210445 504943710 359989626 858815728 966797965 312231364 68925742 612666028 78143873 546655249 988071136 849973609 903832807 988559356 516762983 852625294 770230610 765107559 517768098 583136632 890315396 76880141 660989586 846967390 722822904 72544248 365941097 712181187 491413499 777317465 726240817 753731509 563642045 299339667 959878881 973592868 791830448 612549711 864395018 968354226 906401587 490128270 489869461 798420440 854664817 732936137 407296744 841840320 606830072 763728282 561889761 5184221 59925647 921476015 219044527 466205436 453010127 252056900 668490153 278818030 274616209 544650063 198757400 808090704 935869897 835984191 150893357 258681536 268306601 673632693 418809039 831211707 627648139 180488159 154253817 334608264 774465834 745920609 897780391 902736937 298142319 231508085 113998292 573351817 169771282 221088071 604519158 19607933 930113886 602911927 231838647 151627031 307974464 104584245 803922515 522151222 158904417 592531010 58887480 223298819 428146680 832045492 34307713 738999217 69131432 377638770 66091124 5131900 312930585 687265401 225962449 467009219 223187431 123789250 195225723 470680749 962855745 460581555 432996658 624236819 631388446 790200984 190994277 182864869 653480197 371326406 753128045 585057943 917248510 370915706 161003292 336888259 756574546 779438907 208632278 349060962 594383061 543360683 519637699 953842922 378810949 191965265 8943927 400177977 549201737 306901555 524140799 556992952 276397278 908945114 659676063 163330981 482492470 349371836 429565407 904073486 914506 451772061 522217167 704103069 239832274 17621243 185279843 102023347 20134131 419370492 183773357 211648795 158912711 496565617 757854945 600031277 32738623 337334955 606484965 396620373 700306725 333416022 635026944 792743049 707453864 192927925 858962219 44414081 19920199 950799958 777982461 217070116 504346253 571657267 394963587 404442221 238844814 567423343 277105853 462939758 787530000 153934006 856850897 485075527 592009991 823500915 296086412 532011254 605749753 205719941 929645649 55790731 876588691 219045341 887538933 169814281 454651211 327342444 186238200 934291817 733057286 517491024 98051409 830281570 946661407 32898793 368919172 481389664 459366974 6885215 798211475 29972939 912470776 442924702 851506838 449104410 202554651 883597436 948249584 51844773 276446859 280659660 668204947 902730819 39435117 936028657 742564963 566090603 297461361 481559611 632463413 159823476 306841545 493080361 33697164 711737378 38354925 401905362 35111223 114685584 386415873 652795328 672053877 504492846 533384812 505736212 647083853 820428014 64385350 647436531 545766221 391470085 436838428 397114338 394738169 649436957 840265887 876182377 163143111 77050901 759974072 280110046 350475810 916764879 466076398 637705207 743808941 659981391 110073188 27105884 714943201 652945732 123329080 695660709 168607255 321809453 55891028 83465151 281841745 647344590 882348543 13763511 812056841 829795211 884424841 34836784 767180568 244294730 579848337 589430661 949843056 531505896 115787538 534426409 836023764 2393666 763163805 922022540 987253395 588907522 786054623 803938720 39543959 922190599 119811179 711264186 302273915 350057531 889940274 406875812 436257447 832330494 734352500 926337000 166037446 564049451 924329754 1985815 969580944 30113379 22402204 337498405 482472283 832145081 280018229 97106923 836347647 801516585 415834206 774094394 710770286 669567655 120562084 301201940 387709827 769771372 39568266 679589939 927144957 932260174 12670486 345490297 958612400 270906022 130208622 477711890 579802092 584046392 281808191 514712026 794653470 206901469 544725256 491000514 539594884 505683418 510287676 875026460 160510382 94997573 330025342 649318923 658211542 162685633 229853768 907546920 383610525 525451854 179285111 322812145 196452922 809072163 824954975 442842351 846649993 500072723 332724574 923189462 378356323 479796895 296086881 371197665 690892269 316396300 730109402 244203273 500140032 114248295 392795247 476653539 193929553 844330072 604644838 665100338 378213298 230031488 841501765 101082228 407471526 252421984 541032224 927747386 246570575 200892575 746495185 594484005 345790475 373469115 481702826 150309421 14917990 298658599 888765627 966760156 53495898 343097991 788824409 544060892 894258992 427996004 679714900 892281639 912651083 62586357 496973497 42455993 37332372 290681598 848878294 154630323 591051650 460900929 673376721 212863826 943219286 70182355 701144508 586651750 996948718 515588565 46689796 577166433 914754591 517437688 939250662 237125896 117789652 294084463 433099377 386480553 11554758 957738590 571507508 982292005 731384003 808601086 366241394 343688887 759211156 593971077 86304561 412163509 674528998 304840918 157514699 160181118 690112503 208374410 529249020 78393256 663665357 470284403 895386570 987606186 510932940 327611291 917048703 519545506 97847824 764863333 320368578 886732222 933190995 18296776 544675641 182634133 876438946 642043590 492306189 163488623 750224569 187507064 688507497 57850862 822188741 531591737 184413383 68027267 140113937 76261037 282350020 55055355 150823819 253216372 213933917 758976084 44181991 424298484 416371648 231982828 675180615 748779857 745307051 995461199 18489445 6900106 138453627 536277284 205180966 123670691 47101660 164917517 606313204 347184371 710650597 119238243 167857387 713325945 705449675 559954742 790074448 751596140 554893611 216280083 648488662 950498237 583309210 819552542 884153978 494480298 222544108 766413774 970635046 853624926 802720115 556834235 699576909 223851511 812378361 226547859 20099674 909851349 120552124 242242276 32413818 602774903 784350806 350553493 824933150 262173649 778229177 561939238 134939966 911856288 692044286 819402755 323756518 834557760 216027417 661288752 219258427 694856077 432542931 503899865 323020006 875030707 275024680 144832379 94574390 658397714 830383738 779968113 34795565 394637759 128214714 330592067 598989583 296322338 394876722 177996805 793536549 385336375 687270201 950624867 302599539 988932148 332525436 728315800 817371151 929737007 628784770 165006629 961674200 809537229 571196450 356355560 51774036 302594411 735242562 417515929 919976503 8153109 848407185 335931171 774828572 384430172 120655658 721712915 460318192 140039548 381555618 466772013 433774378 656610770 219496463 740183069 47904481 911567653 756386600 482552961 559991400 70908969 441006307 892722391 229640684 960518570 562467383 724715925 773129070 841286071 886235240 678371998 434704477 621017101 617089248 838668511 358645040 167430420 929705699 610419989 436454633 509274474 524208697 239614431 305970174 92730444 367304960 396977285 934229454 314796964 878007570 676927699 5798995 595403917 466446217 840623159 305097114 81817666 69000033 211684224 628587185 494833977 571924058 331245499 448046762 270811195 893999276 958309539 565052995 541849811 925422371 775556733 969939367 116253059 618876559 733040199 557015164 603734541 350556777 399932153 188913753 799788076 886178526 338330795 946460292 802965410 278030081 807774238 354006076 4428124 977542584 499323334 209048492 731877652 872040212 304501553 28020477 216158356 360705908 892181557 921698901 391180155 802676666 991550094 704299103 216628295 551873202 603321571 396961145 503452475 609246115 384729281 830592509 35373248 612522020 41568209 678810984 901908298 978258723 995461084 908678109 258602427 994990378 61752103 885209918 788799657 615234583 773042967 614476763 812930512 922821119 867287786 204719819 560786276 849361742 380495112 108449379 146975772 261592062 88780196 6169732 359553404 578897996 402720943 34659804 736684936 865753283 264897140 511992942 355598994 120837192 633623333 904458055 667888041 800060959 784244247 824694176 298730133 87841364 582991614 164603799 369610780 72935932 758484409 827738358 747195037 403582389 457002637 857267284 319830805 113394707 10545615 520668190 483294295 608944038 934120863 435765991 506846434 812131610 341662299 90852763 159675010 370909661 2539765 497269071 314571583 184826719 744597010 915839943 452958110 800600004 37584359 83703633 265545137 679931285 583985954 781491725 164984363 22340602 817592259 567398580 929892131 154237055 318668859 560109506 365606485 592470409 301780964 677483945 705202129 558612516 425294723 21114772 506900935 299497262 267716656 609514931 220730667 433431612 787226242 744022420 248318157 311390312 944057423 229525131 589991697 886882779 733558674 953756582 761168857 356176415 266261844 998268602 966798757 790848239 757291924 62560865 501544599 655833926 860241780 711985278 182376744 807605569 647574773 724962504 530310905 522615843 136165971 905532167 141014836 486751123 943191673 982724644 236302342 363430078 335285007 290495534 718944837 698154460 930619302 187236548 536109442 848148521 792082158 794904443 477495285 994102544 973181292 625038208 971645011 652701484 690708128 681314323 493353968 806005858 587007643 976637588 55285280 719095301 2679862 269046220 777488329 958469746 142351338 286370642 283201672 586102706 855611385 878230447 400598629 835138178 635903297 654208590 318742266 513085676 243300395 170697168 485969772 640928162 959111465 847183432 400594677 900709609 882219043 902135780 215743598 797423626 371741693 103773558 235168993 74411309 63525921 461468121 245447076 585399737 192721057 675549547 962493761 825658378 553225251 373129722 865694553 371265553 609361553 218791237 537901753 63251241 677266537 527367903 495187837 560061974 484175414 477269716 801470159 914690629 968387948 420365416 200707576 69726179 841494798 341985987 583791298 773508543 768144534 827288263 814473648 547329123 829720556 920079159 217356589 863403209 755779434 756877952 22367211 709883274 516899511 421748817 328197328 170307713 218870032 247795959 214961877 230721333 592698814 581281405 810945974 356438784 646288026 423502520 434675577 383048619 865916450 917752984 137283910 570098831 940632351 507282922 809157529 910864525 607550185 798038268 246181345 709863472 767656286 952240914 632529357 21738164 877153424 16198193 592893427 913767168 290093325 937126076 324318710 391736895 791763941 141282045 441342604 804740756 728917623 720706146 50743017 712987985 954298915 173125555 563335964 447412239 324964085 538066317 381726079 128245500 429086596 667535150 393278616 742006081 857860240 879468108 365310461 741302618 706242012 485170553 857333102 272987739 75205302 850992843 833606194 272484287 220009347 519141417 841310577 223131176 745976566 903740246 725616053 140646311 854796851 491601279 767963705 394437253 332914745 236784205 850502875 974185177 640070582 649124682 987858473 866410605 27313739 621284647 352366205 238802705 708330779 389639560 480535834 605140850 440286814 550624757 4963701 130448183 821132727 519750134 705188631 621941984 268299886 253525286 132785679 321973619 65055489 141165391 270854947 893113041 131446403 786441530 848830146 1854620 688427378 896459353 869695018 340631287 414471728 43236661 177796226 136379006 687122247 390589442 766356211 419145695 43130361 591343351 891182942 787461026 735847155 987237975 979776343 808667370 904004725 107229522 702052921 408304541 986944858 873453877 211198873 50607980 445964459 157403437 751820790 948232760 766110246 92593888 180642775 852287106 394487143 597516895 108322612 17947240 145716761 885447552 53171193 401250407 671465648 878494044 144542917 364832492 317419042 435967561 848387269 759392343 777709136 76504843 719770598 578788940 879421998 862878434 495436949 299417995 889918896 469899555 740366145 29828931 181765028 447747882 443410757 411916432 802731211 394781819 956880120 777730375 618131177 433551822 62376769 75464761 994827078 962763314 45696214 32283957 245737979 958884921 123706368 323077012 972935945 73936478 815505223 401700305 432335464 271001304 446090593 992437546 558841412 630067144 166629550 421826491 300623470 686517969 100440694 2084627 292687733 134955659 925686257 570422534 970291464 869482309 22530182 282444908 885622212 452591016 927311547 963805430 67636408 631904297 84667160 771205751 910168702 509419949 738464866 355756812 314411887 104419136 533360758 522814646 772847956 625364187 298340427 516473569 334873106 757101048 480588702 919899455 570385159 100112246 686176141 521172156 620402527 527905893 289357590 739409772 105599534 323808476 951373779 808052321 851785278 575937855 828502996 296789479 490534535 250193167 422768634 991556839 356535237 125962955 211266964 296433482 534540596 118390868 219629835 560647748 758647604 963442736 97702706 46487153 893954254 542540636 623923831 167796738 258350175 464787788 434457175 438085457 736000482 505775369 631548966 886413855 632218808 390397049 301646418 270486665 638821004 376084980 753913890 722797317 112069567 519282377 231520438 942157447 354629846 818053181 492613502 852244888 881544839 134749069 696291230 500664619 688114195 351212929 771259172 339302409 303912967 160852911 470185787 892444117 795684060 924054781 218079361 503340863 378793609 589529884 222106156 417724253 647792651 683979690 292088518 475425920 998885888 842009021 297682037 698523911 405336916 432699674 861101946 355226701 552552301 196840425 651304939 287970456 577945746 788369155 5819734 699465712 189201327 335656370 754281479 74509160 553737491 9062435 719863572 853491139 617036328 110131546 112115145 619879704 986226176 472140370 673309029 884795276 293071101 477534757 191185493 545736868 509355509 126197030 629917595 724376415 39118302 575280775 596291334 651064065 529394983 737500082 507701742 930557774 945487798 820990924 972656905 996303949 762810121 582776940 546784452 693445554 202179935 261349618 728579985 106147023 743968411 265853412 424427558 854496592 138716293 525472654 488085419 150937894 999364531 296340842 795489930 513549163 550364082 467890129 176603175 405676084 755467067 632794534 784818802 741902695 280379504 290237321 681063027 9410928 569859079 862281560 801828031 186191719 314906628 985300153 648584803 410424649 307076279 302167642 291109007 988421753 631041934 264215864 526784908 603638471 671495895 132250189 410981654 293003434 671820878 764785513 948816235 640904104 274434506 940201601 210055092 199869872 35558334 936544022 19817956 499118735 305825861 894775258 573613070 993629812 236386192 200625086 292436738 107596315 596342347 534358868 411274171 354305350 964521653 720584878 625102431 733312197 34855472 497656949 917418857 228167653 101284043 737635812 949848257 649573396 717694778 738903391 572894404 460606991 510173441 551869156 805376279 819375776 748471739 496637279 178293584 455532985 287716862 475928719 520696953 392648131 876548399 285359083 203582049 702406685 582628075 723282969 595940097 285427198 768491522 845804400 56607043 168103932 610429550 443099062 327540181 151985261 363972016 687528659 118289655 419121378 702895449 620585543 662693738 908378807 551469818 88048405 912965359 243587303 846798130 142173356 276653594 610122128 838190296 976087164 87425398 635543750 102615856 224574432 669040000 831427383 36868473 812208541 389056971 25755018 613092974 779711885 768434335 442221733 140287740 571154096 195076250 97598623 434279962 508267119 396958846 953981483 337421128 211972770 615825839 839087656 516231956 291304655 387814678 937569459 200004372 278323431 172931568 871101666 432531580 739383750 362301112 775042834 851976632 837766535 672202874 699834531 706337296 767916243 807783390 314198753 624324786 798291451 466478239 697156464 606940988 92926315 13443445 939075359 244603551 773795828 652497719 584135115 798405535 716121994 1491149 504956029 48046514 652973879 98232957 320191903 931511308 80224190 805419945 676165143 27371222 380336473 345981283 3475949 556283209 311803331 527741769 962906579 566957070 797981926 890738163 7183673 467387199 556090600 398788572 243473902 734868652 139231325 464158871 715590592 483107426 991097191 266530921 810991871 212843033 956250619 38807200 235675852 821237385 156490685 598019588 343103745 904441618 98183959 435456320 57812318 784357405 408589567 903079885 350796771 415882654 228352588 174589438 195080209 374660358 809711696 764800690 271611806 867468942 78535178 812168979 763247596 9015105 672696794 654997736 29056293 205702741 881062659 401595606 334151982 784611538 943338228 501301135 896246022 262799425 458315138 932391741 725448262 844467771 334069071 507291966 834595503 750441159 77063553 582940662 394336299 940346854 820246236 99266139 83599547 388320007 914665243 478912978 705199126 917990798 46353123 124348841 937185876 989984155 580945038 432442911 93407930 954941416 58501102 751494506 487055930 244889297 703013722 839368041 125379554 700236219 231483867 161053242 37762053 550700076 521829204 447029091 628664124 756460642 830952833 484558536 225229639 149288747 687839885 464374408 358513125 132170534 725326768 698506439 62874205 170626787 779200424 894615133 332650241 70157491 85210610 583253080 522251924 576575330 270760351 747290300 7516207 699593787 632372740 406480631 821689789 195115281 696085353 340391277 144994637 760880321 527763360 465959008 233968988 261350025 23100644 880588288 962801035 14429590 639676523 373305682 733884967 201254632 884794369 81180603 732155320 412232633 416664101 432563404 43214235 192304848 429535308 764785504 557416129 573658016 940474707 785302680 106216366 303366964 492065764 555925915 981785729 829179816 986352792 407929045 487018187 384450400 875138174 749151348 911513076 886544226 885104679 8713888 520359538 346954115 374544325 697715668 277071519 533462880 928055100 106298778 310418600 147429759 518730874 943609739 89150708 425875704 302009272 201293271 137028295 814650566 909692942 217144890 920713879 513567893 934666450 265043502 113724833 331484612 933349119 506233918 414450413 362293810 141153965 663590834 164735428 761440950 309690058 517496826 835961830 678305408 33341044 994879479 471860069 602845772 450873030 19983681 956576655 971086381 508203872 721470630 443407461 371165019 881576057 858034112 130760565 846607208 196650426 881172102 28351182 312923504 692907781 307026499 504586637 518199320 23405700 120497625 872073843 645459365 509377091 525419487 802799930 902950713 609345080 827836595 571080999 588092737 574665690 910877599 303430023 116362905 327935536 87263268 582623550 77802928 582872619 442149928 732929565 907575354 629171821 106425933 16485366 191465151 384749453 379075992 529260590 29217337 735787013 521322968 787045638 364518201 967249061 759376463 175583195 906381990 227255404 937706750 711281117 317568772 46252626 302239024 656252699 970147567 379374614 669609584 60487771 876696453 869758043 291468782 472908250 972820675 394055228 727675575 373876929 735107405 928564207 472728656 951954461 664383871 592012995 587002005 786081600 81737507 23281695 552357901 978723003 20911905 318315334 830789073 949578930 830483099 216920113 670670854 635778470 537499793 669052389 860181232 507493958 966815811 447168752 637618486 761566541 356333137 337073761 288875511 307659822 460779499 700994847 507226880 97341110 403587408 278360913 942861369 523889122 302665270 688582273 554709554 762215043 826667192 239740064 382021985 443162221 450101906 641984387 488685634 761470361 536023401 519570278 135839086 960651232 162924369 656148410 423052544 384423192 183114066 926835054 938516101 952632540 869099810 70770909 744022759 331027893 157211163 860305795 172102707 610915081 406828170 80129027 358116301 476311452 85844714 934818317 33915167 912770161 497724824 284094275 701709882 137698464 158006061 211813357 123783564 414113959 769229336 728074827 708320737 959992698 765118342 617503791 24309137 979638233 117474218 686126176 547740504 532308268 482967399 499324634 670599682 684558500 595571241 277279667 930336672 194013491 271628522 869276471 187019577 832956882 672367050 629172433 702230220 464691624 46877767 849969938 689398865 549851212 602461236 733055689 879398028 677287659 778651863 8466840 833082551 307276959 332033376 319096276 567611569 259073741 994403147 648074567 704153878 757798558 312166941 253469984 796272635 49530459 276115875 472455589 34152849 880981863 214948058 903558015 494386160 267692556 346979748 643693238 122778475 775798815 40560095 501000723 874874692 906664760 966246038 357559792 155781125 308197871 107665287 684519991 232564206 273894951 276316463 251480573 763711235 393593979 192490141 455174480 148482976 302501791 277076802 308954848 597292639 165427860 828496599 316378687 881342636 911682997 401701323 958947379 735226260 360251667 665871147 155267753 911952684 156518506 882260859 458897977 413447317 490261419 725014743 163401276 444014769 595743953 976917065 565658103 839133047 980649300 852713365 851142327 290000278 725078168 182884060 802047849 416723856 333650562 853085157 269248313 284147849 857418205 545540467 576904979 193240035 907408599 616493188 764615231 797615108 146456993 740709979 482801786 189844557 404493257 619585210 15379963 270107325 396541415 175685925 758696814 896334631 639874579 783909637 891106985 170390407 177435465 447157015 625284336 779229086 381577839 554924687 826226728 536359269 535399374 675873194 293171002 795251699 391280553 411703430 306668320 66394236 983513692 731181511 601828831 113071190 91581601 37298772 607114337 490337684 56046889 875054159 504289769 597567098 586887205 815753850 605409931 580151201 701298011 861051727 838495519 819488550 890550074 898082234 913701820 197510271 3426724 696863175 776988055 47054536 145098464 370738721 905976695 966353868 99805927 28169872 879041076 286282936 692438562 508630217 749772383 519922782 607475593 119195263 375150905 132643454 885532951 357708289 462628299 351852881 307545312 406171486 738499474 464800419 720458458 562025199 577499448 480770247 828786727 328230170 890070663 276266116 293992883 410908128 735324099 595411671 228203906 219172275 204608841 855266533 611226928 654499552 496228296 921844219 112573919 762779939 757840698 531467620 111461816 48133554 937817977 693800729 589375565 2408441 503844508 408817982 812893269 319600977 948397802 631456551 404535110 584804219 567680522 119194325 622085598 262983719 664803164 858936675 813300199 956370584 953669411 722283676 510029775 615767215 851423941 215542646 718063488 961863931 446178578 958137371 385803900 830953255 237436586 363834279 911691934 388675011 797255972 362032706 882426040 826517796 831026392 874444338 107416890 674958905 827918266 344213536 136086223 840490829 911210939 21506388 965361766 98566130 178413007 525904420 684903106 342382550 629095184 806506434 415924678 241312184 436382697 654872764 850283030 411587314 171746547 298688365 877779727 922659232 199407693 192077504 438835147 141459072 494351908 602882767 779847006 216295408 463597759 260340010 528833436 182228760 79681679 600060385 171077024 94781784 607031355 868362247 30847669 25908577 875827506 549756780 208446268 817666866 209243664 42827458 845862430 833953636 316361751 694458024 214394042 431082495 497531748 213684591 988907800 173343713 303836414 309534554 949723372 658891733 615882722 553649879 829070750 167144781 850356068 679475095 61882268 661977682 699004863 850821598 797493533 446183215 890134396 474282017 253487210 24586214 30365767 661422993 354650961 16122883 652420449 596690208 701877953 268488746 712818951 683293544 71459322 350266814 24713660 818364103 512295057 613903559 266679029 194524319 340068503 127755967 974139287 135928233 492609749 259133551 140346010 459261073 775929519 464282352 771930047 388069626 46661299 691863433 65967534 613578698 903708763 427529466 157815573 551966734 69448449 60775700 221457966 909800691 988819385 746416058 247123235 657485385 39546296 74579775 362409438 310142012 911680687 284601428 975940049 982072191 227617686 706646192 295768413 62043753 481998076 624938087 901315731 836961291 4365950 908960602 499421100 343599054 222893799 965995762 144159432 690241283 525407254 219785244 16709351 322691323 82304641 702351958 590807975 584091380 177286242 514364201 604965300 945861512 831498317 183456609 606157285 419867599 771226384 999339673 52034062 896201632 831434045 469112930 941171661 697077286 900328839 884607381 874494049 304481119 908102952 925552247 816088682 194439590 96350138 944907452 188829136 372242356 366291315 377731057 233622408 808272900 641536135 611875706 890732451 219055898 343326979 428414282 995040042 579835341 782387265 642682712 59416455 119951531 888341029 236553556 952508594 250543312 940402022 779787593 511916620 546879122 653757245 559145902 819172153 56547554 109853396 138011770 544640736 520145248 240830057 321582674 847368051 435463414 974992651 869329830 892302075 505177569 821358430 805156953 637007848 626202497 535383836 134843584 779806383 255822831 239333577 568267206 540794644 930035242 376348394 524471103 113493648 570167755 151755398 224810594 555636817 667757858 282453814 845806997 389538167 378184166 234056587 332503795 27464757 198078723 170798344 178799157 580010876 7425846 746431333 660964774 707910046 714141442 567671752 931230137 744689674 605642110 199176049 966102647 292111216 983091646 396718542 356387628 377764605 136790385 101527406 436444889 342163584 509403900 950957132 584009440 50898979 869189246 102343857 14555974 375351325 815419964 708476208 701086303 426129681 403270810 203555817 998950818 870303080 421398306 905651806 400266626 823719758 997897286 433922227 951723617 747949828 604902650 864989539 772415948 411338531 134964785 31122932 292069175 964783850 211168739 595619614 727742181 359971970 944898495 865284549 748964660 988973142 781822925 439901440 306121960 597139342 746667359 540289980 503534556 316407780 899499274 949880827 469718389 257048611 75450522 703288523 656216915 797586510 566399024 31223559 714172339 858172853 313007310 142200560 412722695 175389264 604498252 847592827 83489077 814535355 755104658 728398811 753880445 907925794 815761819 818179246 726331089 130603069 744446794 645025890 537649847 698792079 816917108 127101571 949236776 982672343 521599167 432252177 903380563 481824282 534904761 195418757 398130808 396960509 655038728 212599635 342930784 584019771 670637182 585551109 842889138 681640284 868803758 39154270 952306724 907085255 522646422 110221039 610332852 90941190 282157025 421398770 337838102 726568438 375725053 205313607 589935398 973137894 152032116 547421132 323726768 23149964 826307111 49535301 403449591 670442023 649292228 511925575 1990660 271782256 141765266 305998715 633562802 135217442 671042944 992418079 518260960 451189542 269164798 320013165 961786938 284437085 980951529 799210003 32878102 450821385 768347872 15105686 244345632 173356559 52816551 238793453 362336782 703668783 329285949 194066977 409171519 58380631 451491825 57111542 254272173 715674199 207502572 36791283 615003986 854619314 713232674 596711266 593698201 177753948 343578870 961291145 802092768 760992350 632362793 631393337 210198129 681825583 280475484 892003076 442049488 351357956 253758923 817237738 134596536 877012758 716267497 757796334 66393722 404665981 852361240 420456970 829830162 870490448 804995482 890255321 651820930 213644050 273705101 205406502 11687297 334959023 741984864 835454376 585229050 473871834 586705157 987557438 977296696 793125087 393944009 331302371 784216752 997677028 444607726 526404069 479521502 503599530 77296551 521867694 832809304 155340102 171011250 65504239 811789741 629149171 298724579 44230533 469325079 753257094 256498214 276088619 492179988 519004230 473238690 761971634 762122740 751785847 870674776 866650864 38322538 906584473 559241689 810413125 820763419 841832513 332254043 639389205 597968085 307161506 575268491 501020503 263362720 267669193 834414585 826326047 80922896 914267304 200986825 168135655 47805826 528656881 584782108 372986470 785608109 772821820 912609915 208085436 32286264 649015462 193967190 765869870 285051363 632885191 159952206 420074336 833996062 157300120 587404949 793811795 233113388 526446476 899206987 332836144 53265168 378416766 325274136 972361417 497072112 631611637 395262913 116541038 341059524 995100398 772207637 8101421 387341283 932409479 328964100 611015396 14057133 652695782 449629503 442247055 619375337 459894580 868904147 604262618 348897365 911327495 180741602 697021595 139347673 381370500 449937992 187359132 82236222 731298801 260861427 819221190 578539568 107923101 744381005 78302979 771798070 624349301 22501465 429535941 349158942 507291456 829161869 419629812 435322834 815458752 560634369 857838454 966463376 477150647 370349932 754022598 980390473 226665240 450783620 545510169 362717455 572181373 12148618 783294576 255937073 696134706 101071571 839452977 695721856 710903058 886295600 713655046 956745159 823966622 920467194 356831340 361948991 996029001 595279592 640569487 654765160 130388724 911957275 96971202 607536824 421122179 986700947 111736077 74439538 615423313 523559360 691390034 385919906 210129886 914060550 919532652 504282081 763584864 255758540 385012555 876917686 87538888 240316175 934590590 898243190 217324001 649756822 569829179 149648246 62025247 430673123 638655131 441105681 401036843 942749735 188807755 605793669 699686674 880726025 259279181 135534338 435572017 571518620 962716574 316018221 667847266 368163935 617313244 683421798 520984324 214913069 398236924 713981191 114806800 598604571 437171584 866615508 287820521 628391429 110011412 376297229 132838267 611570862 957558456 107305495 303033022 976076706 470883964 256266814 774432001 747974248 998014569 169727021 190446893 362705583 960631134 695272335 594167932 960831238 367496464 549579388 449774556 802761834 699444295 938353249 484606571 451224670 884871543 71445036 70082062 537799186 32458264 17310604 871235979 707064292 125668203 702600276 188779113 277895451 778352281 222556377 953005514 342606547 124013559 933024413 997304551 747582814 547671538 854021256 944699043 22155997 321011001 613618434 402528364 489974600 222863667 306125952 590304369 979777391 606197715 44385407 357735608 541434503 353682657 363478979 138723695 37431380 965560007 295470267 794993870 331593398 86756399 331042604 57396981 453541487 138235473 414789381 252647204 133298212 951815005 888028722 248187681 353550919 825266128 557775971 615112084 394703318 385617737 788009833 815732484 467195564 475512199 874004362 721974452 309290013 34302020 958570109 721506181 622138520 430171456 131041959 836371572 73954 562431563 413466198 967495429 360234189 429962527 150798855 4582880 196613582 104621099 118120915 312070800 719502337 416021698 792553084 896068713 624494939 181764400 386724334 356161187 751343677 153118089 613829964 333901967 35137077 875461761 521359970 841250386 779466551 258591304 345837123 872005767 291892281 285943085 942038470 514216360 173627089 732109054 414812082 952330648 167709354 249877306 926500864 560569305 236297200 18031552 301572515 624565552 845702339 187234084 267697459 392674747 860878467 736427757 864735778 275566186 338876787 272330139 664968726 861726935 498132606 30244949 282527953 533800198 50513116 114125346 341798967 230983040 939708951 174331045 455789583 49305458 127580044 201855997 266892318 322340942 893750149 304799860 192015733 88940001 715111902 929116824 382102534 623373281 359584547 291314357 59678186 234390931 857792109 846128022 576805631 801352363 534598109 108740290 748316960 62336460 83743348 672437244 986317829 661398573 664066912 92196889 779147454 109736013 69478893 554410022 288043903 621130603 997728398 971976820 175604716 166443198 199421804 594860909 74362480 932761679 453416236 465061231 745940697 872326227 398399979 950518536 322041812 41618131 394304235 25134501 157537222 822476361 593896726 560559222 273887331 202050650 624932629 914839334 518581241 905038502 334521055 731735939 294429665 804193100 849956555 57075456 661848524 662483810 579870725 619409997 69572540 260291223 474521289 258810994 940202749 648407711 963111643 751709130 855878367 887909684 532649020 256402385 984755862 473562029 555216649 740874794 396701222 964918402 308104840 956135993 232788924 368921282 951113996 97949576 365924210 814643403 756634650 32813876 762811285 527455459 396376711 11938096 597088646 279687810 973864725 130287784 485897721 412444696 813421070 710096944 164280446 877536092 382069879 198676028 660031291 96127982 632984836 526694739 504438590 345122065 360350907 130575422 831485010 988929675 805636959 646650951 251842807 935541119 22538541 653485202 627675967 945698615 118928140 247447757 837675657 961659116 341296339 926625740 550081264 989745940 278294772 28826059 983763290 363453992 798488429 126904641 516331644 637310672 488524585 972540642 31280084 850331409 957601635 230673043 719002704 672399158 25422998 568649929 942751818 112759791 799239380 299562840 893580473 876938910 630015927 340020764 352926864 907205302 881094966 764879014 31081187 406147163 209579393 453567211 655325602 156248327 819583541 683921642 464999686 605036853 960644755 119834056 884735814 702855701 244210242 848416646 765176295 138949907 673694773 366308556 639865239 824136248 253622443 65511635 621600746 559594286 693230226 13880726 810613824 364351407 952936433 148932066 963841154 303628328 774408258 116013891 904559406 162726466 331965348 357541294 211159361 369711477 189130546 673198837 690902499 164941566 655677087 197033749 115835448 676884552 650434285 443769175 132450166 493322208 26113691 776313919 581375520 159745691 495280849 788968895 32914453 270121178 977006081 742104110 616706931 360311471 37668041 492438476 99577440 758789673 511859389 898637633 796285239 672494911 83937711 439265860 909056859 974352074 526013622 535956923 991742266 474330971 592966428 755368902 370614555 895458649 345907839 87071615 414430532 499166620 329764427 411623463 618368320 955330824 329106558 854313934 149449941 273202638 748963034 163408193 539591602 868551021 790865373 338850809 575804062 101790573 319125996 39880185 133722227 493318156 34642014 374725549 740636939 580065043 864743099 767144382 858508971 405005147 692793159 690253714 18828166 56254661 646279947 957868501 699525548 990304800 23466685 18181639 359221796 465143182 738972026 854708563 254831127 240405814 245870917 458925530 868685392 659408631 521721432 983521479 981520237 680784202 830020766 893948767 127763632 724767070 470687907 707410813 325783224 119096392 408032991 77398603 534516000 758956361 698927145 782060581 956742572 978209887 330462502 580843153 200287671 462069288 329663559 266099318 185023187 608344771 186413586 577024022 417947156 501296297 142928508 938801676 663157712 571563123 890134324 728309133 68363546 629376636 669351594 707500149 807994448 621498834 679019934 51212883 679983688 135884234 981059245 933728991 636935710 695335673 311602206 698497588 703451978 233044388 432192775 135142784 697790275 146944581 340959865 60482978 348273526 656453541 331307645 567443847 366239836 979462676 81506329 837098461 477416994 575528831 312269635 83741223 196641324 707107988 994101752 35110276 389439447 120805374 763567767 696348809 547445118 405376322 482102565 937602518 947226082 399958485 604302810 184822075 694767517 325579268 319508047 608782829 324876578 850245513 735245107 926180361 265458563 745169366 128542857 611286992 31907709 863712784 53232153 192378094 55239760 858475291 171921280 196632052 918511881 763918318 738435285 433032762 973684501 522885697 436991249 619551207 583867953 713723137 398966444 653387708 939579767 225090687 46290520 171343291 946872645 64163082 971799518 591365744 714427162 396368777 572330038 299171536 910138133 801788998 489302573 608762721 201057375 527237233 544950044 951596056 956659328 654685720 84779655 123051948 981278680 721284549 316140211 404053591 325132421 223630511 491921962 46790791 700690342 478575023 27355819 108739228 474130556 549604120 207767489 227440657 393033047 426835745 162767107 292293328 563776651 20413009 591770558 741927613 947731726 128692028 954099476 208782231 597182643 877731884 219880886 413914649 953504237 448791280 200180907 536149567 340295184 299053627 254396884 53260354 487588999 457303265 566198483 17179978 24136908 20575540 8266806 20593353 133709716 837139873 41068028 134196412 707994 238215870 922861720 671190859 428141082 97300205 931864873 158204632 848963465 200656558 64954479 182460972 806267352 701020530 243743382 878395383 775496822 39491953 557569141 710337389 941042237 60232149 508859288 203173828 72824133 552516382 488638265 703855832 95620156 101470952 386512560 539447009 980892656 954794402 576839047 943228160 294612321 248268581 722396736 542186791 864193519 14509416 375776528 149237019 533203389 216314096 593178355 787607017 450107575 97010927 151989574 285796892 283180023 507826691 378200963 119566230 409284761 246691008 438646224 665452421 156093652 444947961 945849949 325108238 506442595 81992459 952977960 288033121 323379783 613906638 753341358 557869882 993512552 123422521 232850565 725275162 917411113 167800158 305982252 700637323 817939006 510628686 506597368 446210126 171521759 678993803 616433895 272196976 984754016 364601547 650849851 878261713 366787543 371572257 337372431 323220041 383398071 680418785 684796470 604173472 217695270 34807737 134021255 691635833 618684700 757857064 368929692 78619717 454017363 771564314 160683473 413332723 838227867 410435897 889176872 336377048 79247165 864052724 824561098 215798503 882051399 332328206 191360806 644801831 908191212 14549746 974284529 348723248 805000250 745850553 781578468 996551158 514350329 122267385 450272757 910827972 43686073 546287253 566902876 550554978 926507572 721814295 685878803 224160926 795598644 389783599 770758141 41919678 841706986 597856840 98501161 735393033 73934534 390437245 218015511 275314675 923137731 521465733 941886476 663167163 129790786 177798345 82329299 345142328 735301287 998695870 288296374 592550808 579777453 116170093 531270287 296451112 283569131 888917529 155247512 568764716 353008872 294541667 294203946 136898795 416349266 681905810 348155566 483892167 489557107 585468678 706736755 275940445 380066479 479076647 454423981 729046917 238528507 845883242 518501426 946846942 199636647 551823894 161272168 694934998 346814574 864118335 23412674 407268233 285477009 919223780 94633772 436097985 577551455 645330980 260123918 637902418 931606111 166187137 263502034 187927812 93393076 43446706 382244591 300253165 373901872 814977744 196618339 543591571 437663954 444508399 919594526 116544519 264470049 585551652 27328860 461735189 508810192 920786794 166618026 79642508 433992467 640766797 807712860 590027155 492458609 502624474 104116309 338050536 218721783 27630834 243049576 873202038 651284721 636158322 982414594 179498972 683283093 929444212 530972326 317949896 365069620 476783292 716420131 494384993 1101688 673338217 419599616 522421647 827810931 472012565 37889445 603874890 617230278 360342910 763485258 427940170 43949399 263614125 32698973 80580307 416119643 205823504 794518836 219094576 367063970 287476637 221749629 32459065 301972808 459115200 306691849 178511321 139686705 600319111 259313862 818539180 37809162 614798922 468384540 223175505 989273022 917345316 927074554 170426520 292786349 183291548 986250462 330362789 888098610 827003443 505674445 186184784 812291783 856818204 903271998 615636165 557181167 360342508 772100266 244311219 572243796 899394438 368879011 71178067 520492821 737143479 542125452 829056997 702442265 828120769 140782792 45758211 962733198 388170138 407110623 100228750 959403130 481991752 965498536 430912352 949283539 966902055 483671026 212292545 977214767 218070042 187763445 663455376 187352223 275236733 10258960 144506358 801361229 771955412 880267810 983422583 818938854 615508114 215742748 383844166 59520200 454587351 944031608 614566964 115895972 825626686 841997616 438778342 996853326 419808074 378430648 170800883 138413970 20272958 302522288 899143321 779459423 842994667 423233964 90970013 865932804 211471654 676495058 274935937 988609216 82201621 145054492 238699100 409125297 417017810 616570877 634292927 803715103 358012438 351685113 540138515 715633973 196609797 120568709 281088808 856836701 559778470 318391603 790818405 96988621 632644032 117403612 904663753 434618171 94307756 268361837 433193935 186142945 613364794 643594345 404033698 974453251 549172759 81938801 473536301 847895243 15958034 305283141 722728390 999612677 130493757 434086553 925886000 214960922 947490053 882518062 432463990 23491454 473656116 328581315 310756978 413583694 925794491 79485706 984532869 136774730 389885962 478759395 830645057 756130837 854475162 195453134 301229825 422554863 831154033 671305909 926496243 287342269 547503102 34223134 61937005 558515795 720747780 653690300 934804363 191587179 305767908 483933272 466797058 178198663 434750709 865324445 483180986 461419043 443375222 414830460 962782131 11857821 342427199 1709568 644373527 785241477 593072288 957763783 867187116 282775693 450667344 118185475 16773855 150102474 903364747 286299452 946963923 122167794 773876774 708639529 173303190 98856463 174871107 322995061 294708880 689131173 870533586 868444929 967391808 173523161 284823370 276082774 157171939 362593450 161310940 167492849 928352121 59012994 841953075 636905749 204698548 47074900 885013337 15337872 116748288 684103298 219035881 553962136 723440893 992341590 979078206 942858971 263674375 169873173 931060742 688131645 970899148 299830689 840212077 580950165 953400902 121451095 707050245 241386079 636189600 471536988 847966756 531097631 538432364 213474228 773879109 119190265 844727521 944654922 150626121 240821139 143142702 452904362 148992020 922906829 589139480 307562022 996491710 876590484 684167952 911788886 572981239 454887534 407463755 32056029 141027366 188807601 37026702 350675506 548785063 96106131 842445040 85504628 416031980 915067759 609291497 482399007 27671202 213853705 826430232 475250911 399132275 5506081 988417602 485137366 216207895 570722074 341784246 657453545 778247054 980048663 901420759 546113108 896380996 609571438 778147273 702900710 893050290 682878121 574281966 277472480 703734815 4375268 305242039 355760975 70944866 219696093 876739249 988925373 99346127 573203996 101391336 922166698 174954270 354149377 591507920 641455924 174229350 802679218 700824866 963527694 267175258 583958708 311260901 82131033 757803417 116330010 845634834 640139375 358352132 255396058 122061248 713034824 417505400 214135622 95135821 799725616 775849795 172620179 779777864 645266151 941929024 98273583 110716777 56937505 443625953 490504084 806416085 587799396 538906351 711133921 537848202 738568756 140053915 207393161 81716679 469838893 702841287 31621259 19380767 81455227 592324934 229330569 222879021 407225025 178194170 468306701 367438175 229783912 854893989 53111983 565690153 500731171 291385437 770280503 63756843 840961645 695611019 69409916 641847858 517766190 778027486 122235964 54273398 106816195 27120981 390135339 239225529 159265228 562059287 585047447 876807409 59794290 219256240 290447401 480562436 519002346 35689155 872320280 878531317 256513309 130640753 268853860 325782351 775711049 7625994 663876485 569813419 925267665 499704855 226247790 440111914 671890262 705072558 321248490 851988898 372261290 702450492 153322516 724317633 562146663 234003479 938309459 62546130 516224571 304470406 264040524 676318978 952525216 830045044 287722970 769450664 848576920 978345012 804145720 535803009 545928941 763691705 353652164 302719839 33617744 240473960 670967969 536344148 999101655 276893852 433992741 781549430 771470667 141660503 374985362 455307401 522630221 635694525 511466960 707882287 223858386 937087446 607805976 346217 926810993 546615236 557292179 12404537 346194597 936321600 8472638 204698470 348295083 882929800 682886295 984191601 193209717 260875284 917212680 672047747 151285671 427856359 350597720 365728760 879393597 874179072 984705846 433521007 900215640 259723950 45113050 293341370 41908381 109526538 343186564 360520052 598849477 179551646 649960337 24047914 551743933 986828875 964953825 535096402 377368864 636023651 482764688 720837769 859781540 426602765 673118799 567546772 440569883 491304976 143678380 768718307 418227136 562210249 488655398 200930007 938812686 874692753 172022417 793177032 414177413 962361277 688953328 561558390 713618692 136000237 428729590 311338247 178770154 841064548 46142575 418760278 483225989 196678 413937460 968680996 562466736 396983937 494687347 225529094 227506898 21170970 312687137 568614459 575242842 735666725 11118996 858459267 589205172 850875684 530149004 41351814 534350089 239594400 455180246 94771394 311524837 169410951 995780803 410965773 453860489 313377055 940896113 411780407 863732308 62788903 171328697 395703300 563539040 285562569 724229198 833709017 358665347 389747775 43242587 197820503 764970186 927139857 74099417 334939174 942043211 99272218 574662204 15650707 69704973 306956165 743790812 376153245 679254120 815499572 237898835 673950081 836066075 507235730 590106295 481436223 541808632 464400587 687885984 341771674 895327510 234626432 205690089 665273320 634313666 91967070 177416653 981207293 700103442 849028696 960178116 789771563 446870418 914565739 651780826 797796446 770780647 193498321 100175424 401293340 811554642 227767583 155061916 932967390 977896580 662587374 95101515 565516014 822151324 419077138 662744558 321578416 124064472 532674144 769757057 571271457 154395198 516691219 601654008 346203374 787195328 777589989 178886640 195782308 375687459 650812636 507349385 636649630 441112648 374506783 655394357 932112937 115271821 59806296 451697240 985946801 216616161 495612192 751785245 715955243 564654964 672670443 344573297 252753969 110095567 131534527 76323544 615195975 832303410 789064405 599769917 185291596 354846114 384898460 111026048 921851856 831697140 416308804 67034177 405945034 38615882 131694844 17925265 996113411 624792427 156614260 593718964 310185011 738001812 945411484 451387973 694165561 940230610 615612605 395435864 129189318 830515613 728443186 47712056 357718556 695859169 446241771 175855172 174457838 78386500 497606302 459750619 643503720 210375445 418709032 427968724 724936441 9696040 383151707 823569152 784099813 585046897 948315607 819150735 781078672 577139765 17298232 989850017 341241671 855697317 16784492 377833111 335301100 915890020 287792347 904394258 717137381 63739276 656466446 471551646 635350200 35230978 175297189 678047087 510681447 624322102 656774269 890223140 349779399 435996089 707198471 61419553 361603782 303915369 598981468 971777701 209149053 256774126 462069641 471957670 671300097 744282236 496573700 555376931 614296930 576972060 740635658 232425080 674818498 945981128 806434031 613571590 475462258 588759291 406737304 539025694 536350602 552316479 160776471 805863711 598714912 332100000 366044118 79318214 921621660 524048671 546136634 837284785 101741833 391727852 272950442 274475602 298402925 347214729 919067443 257313497 65033624 443895063 555434574 595577832 371545107 764759845 806416238 153583166 294514385 757509229 327910868 185418408 609573292 84101555 562992921 334346875 731816617 536220577 214692184 134307603 753540264 892572852 984611507 951165643 41489116 390962625 248382576 357700762 808790225 143443107 291917500 67965048 597647290 246872903 936532193 840245712 141703493 816898023 136680686 392014734 918776668 77949979 651441307 568198682 618887454 622085462 283444667 312344404 864973576 818558636 553816514 61726415 55893415 150844923 237351771 70163364 519483491 92985900 514968541 496340641 301268451 392291232 97567747 846663821 822687256 455502644 397360181 600951767 201481784 729426402 339236436 473621097 6815794 396608785 84702089 55359246 143987703 929164135 415958914 238287999 953297040 707069753 389830473 694290737 452437600 973586685 985078484 82277250 930689448 728601479 506117058 692310557 395016773 351827919 109134518 989215307 156362449 903241128 368401549 7150856 837131814 796692065 228552250 979354583 136875730 725831968 918557868 518755603 430893336 747416459 791978512 651384480 987572762 925142964 850782075 243817185 872960229 197773929 373282931 629093384 628116080 811711468 860309167 536939143 165654937 984983652 702114423 254468222 835988402 943283226 431927080 185816658 454146160 947452060 553728628 5788803 581310908 985871098 371760169 459796585 162066686 619402587 251732305 453565949 595079590 520362763 329736678 200320572 662111906 80658260 321025835 927164049 208241402 229928465 960042976 862690633 123358727 901655005 91961331 144311996 522981310 975758088 328874416 936947021 85347206 979421039 524095432 483580214 271102764 704938010 522340675 72326253 148515666 892877502 83722046 589075584 608952377 274851223 447900255 47114922 336121458 429062267 279174041 253283878 275397275 241056302 864127296 16518798 799631875 598960966 913782462 261755647 274736186 533368243 651137541 830299908 489258743 985912327 565880082 784068565 279245250 561094571 909230613 824201238 888409852 345037125 976103291 811461289 344733440 90848120 98813583 350227548 605354105 649220193 746580267 612857805 376688277 930817626 27729707 247396336 238418525 776311304 694166031 569433793 644995810 159443450 919939391 550975999 272580468 631778632 394402111 679951949 460738306 234435458 403217623 704757079 261951455 385867960 383402565 530664491 404943232 894480272 445347273 413719591 548091760 295675352 210987492 412599333 279525022 180856225 493012854 593038590 375018228 385561675 112273572 369670826 339949236 231453586 237828592 708020198 823846951 421163939 877651448 275181176 20245597 645904859 784771064 30375780 292756586 26800947 284978125 282563202 956925037 369772872 385274983 334692638 561659366 624415331 225262609 669015338 143705854 806125170 871351755 403076711 539675938 838277599 669971298 241910551 953227325 693629518 413945301 292121268 368898287 776213719 618826967 286095161 513810820 80828883 654456575 498259946 307903855 453778811 886699288 406770933 770796964 549299008 589635697 620852305 393590260 889300135 659010089 984221807 756944614 946059101 546272537 76902899 400243754 79160698 723734458 923558639 113306795 717343753 457416718 826596876 703023414 588202735 881834310 779551042 452032262 30372124 46201672 337969120 770299067 609873377 823409855 596940329 180840099 797237233 800695574 246506597 259751502 466917217 251099817 762288002 452620667 705131828 689301247 528002820 826453555 3885455 704673744 320323529 186751602 590054173 769439904 903612077 388044882 756182244 786657298 553295024 923445126 53538476 734918110 979643437 822648980 111717386 523690643 708055103 590796967 741130798 822393927 634297127 419197464 225558497 670848472 984547554 599377816 257155840 654505511 718640965 412163826 548355162 768194977 475480899 245718819 15568282 889399464 593193057 107963619 100473481 182411463 789161627 435967557 159797956 367697826 122541913 144775910 641467655 823883756 99808550 803998049 101171928 79798985 598521397 327119123 402809341 56774602 966876323 746637490 253885552 298810396 942570466 660612962 588014061 882178443 490647778 85528965 145776362 472162522 382920113 679179078 171855367 707920031 817298687 872277878 292189971 345083112 117438914 340271180 884572659 52094266 237620246 932249688 930368661 287592906 880012845 188645640 435655605 70598854 914245563 360680376 245326965 914376193 88752536 477952906 13243060 416322395 736052989 357111737 542874013 214008932 574251404 561981536 63458850 447495966 823000015 719743280 13361681 370292989 401198102 411922600 297989342 166812727 268027435 188106229 85302089 653636353 102866651 750724438 667167942 861326303 564478184 123991808 762213975 993578348 102314357 823433886 763409898 871881237 358016311 984012886 488385120 830928194 224701774 653891769 736272555 799915054 231887432 914611100 502273375 252316631 578114715 359493643 493597083 118687279 225646744 113287023 58551675 481096693 137148079 105907851 369143074 855126156 621130716 573298544 390768778 573269882 613001887 166304322 999467370 822888769 208390088 21427508 327364674 519187470 577628556 518130232 922496130 926574385 957568607 178960953 406379441 528287273 794009062 273409737 615368592 948071467 355838864 423523349 291867372 727012717 350552877 861489648 481911915 631095352 576953889 305561671 791759189 125415087 530577925 720988706 178751758 534851952 735248622 788170319 356914038 989759855 883680733 160308246 901348879 185528566 953316790 566469156 277424306 748765094 885541149 579623873 113764753 847286633 993082150 72507084 193792794 153111561 756834786 352927651 383280338 939410363 803948075 166599953 878825146 194643908 917274687 348441862 622898093 958087332 334671151 466319559 623902151 671125359 660403272 121538809 834332522 948993311 447009282 189215994 34992077 664835031 366063464 101058631 56848036 900169493 376304578 274708190 78574086 212403622 213058198 633055645 106066869 213991700 931827420 288320156 467183803 720962933 143275916 339542023 552819864 944041594 349501156 394639250 793365030 505056291 389302018 330061903 123374811 276751493 302212237 2405860 779893602 830774234 171202200 156551632 779868360 162866019 858587615 279777872 612710242 588412292 23427586 995840102 8310901 854967883 312131554 998027005 779558785 584103352 923120007 179008290 327213343 933658532 742181553 868432690 174225726 39628680 125972873 31302242 798036701 129179505 12893852 845936659 94171661 866317372 360414281 613574773 981074676 785132403 299990271 825789271 327137545 129646219 362256322 683548176 816714562 121725506 360725834 901823289 918982976 319705477 556021654 946282524 780880216 329900884 450249631 385797190 682571663 746716455 976526827 919241640 902068030 638100516 763531575 579978705 390215182 90889517 712351859 622608208 858623770 302722425 524679466 422789272 770139952 548384333 413519735 444331720 362239786 995051581 183081446 5699772 758556414 737232418 607316685 274893490 142894855 448685965 254398997 273585116 464631935 883241076 255288941 778971816 531036745 290370047 870830917 887720207 525127471 776390748 574047303 20522980 425043908 917520982 197051438 993554570 273157394 303714606 604364108 576886159 304001759 745154658 25046555 491819316 338645215 179147751 707157288 632968960 144037783 231570435 79958024 337879619 415633006 41274492 767004134 896739265 446893936 90476045 534936751 48920167 92550200 224881699 907477179 854454411 504226649 272065071 685908804 838799597 883134645 951061066 858241151 480489837 465739517 974589309 644242135 275514087 795565024 787441501 920736575 166132794 280826913 1557433 113073813 793696678 696182587 211730086 575696204 266688954 576686674 882859093 40630232 33598679 69488879 366931513 252644220 773108144 519280568 651629331 922237836 306951548 404524323 517174813 104175015 555502724 350974347 652196169 469787114 345534790 431698264 195145229 708003321 453134725 853506919 107763417 909949443 145519782 439187979 474031142 440612196 794604645 354968701 561132853 633576442 895293332 765296970 870826714 915502901 782254251 444009188 130242313 368090584 91270917 973710930 331415005 193413651 67990590 704459877 818777461 611057583 912736471 454678751 236986371 471273590 102712402 543217696 145870035 139869719 739147121 353896598 701168566 560571379 864790924 317002166 375090078 939552418 673296961 193928763 54722603 924497262 541487603 578144662 403849528 165079703 691356892 432112886 508663616 87223316 960887625 456578680 216288447 227611408 149690168 280632779 92633626 67960934 220716630 600007566 413112740 735507435 847532653 707568840 390242977 975693639 65667390 603794874 43545357 978148934 29924325 380301850 271316997 747175643 181695153 445423296 431901961 879378561 373484988 957550662 404678046 370042577 753185422 105250251 155416774 48910880 723974306 549685339 370021159 180719196 12280603 175798308 303013914 758332387 177582816 565665576 475482491 609421465 73369315 224031870 951440425 235349385 605546795 820172832 521012557 121977550 632933659 32576130 578373555 391885226 807811692 240619137 145202987 436597892 909428104 794600383 193511510 264885303 474267510 127024274 733167926 447694506 454621785 778902101 757984816 43838934 795503892 14459787 361243620 612607834 665677375 397808462 377810047 305860078 209818581 853296849 384800576 269825664 433707875 876247428 492922786 163671006 207432284 108025777 723967908 208028964 512045417 92504608 313763457 630370869 145706227 332089142 879919269 451083008 713064875 519163829 385594218 240473069 293509260 428554039 424795190 559497230 448471482 736407017 260307796 450924270 217640566 409255514 201778290 310408429 744218231 17427463 788241689 536026493 543425194 54769871 613216985 474331770 978428009 124720672 886732698 91230717 156525498 750414696 4986063 347382620 568082644 278160768 536954445 589894680 772212984 285148834 277912340 325523766 792891563 40497619 85228296 809649901 856095014 118310090 125883614 511659377 369014856 348975069 550038728 767015660 182731097 668915838 938150590 166400126 362712017 206506165 720941647 199176492 68028922 157600507 599259567 311325084 114553267 269485348 507502798 706063279 470874877 991214718 932455898 429941982 734152437 604950109 588219632 462506787 301719722 330236929 847660488 763692592 678247772 814497929 222852947 955436434 416573654 991013048 545312730 721849681 682282450 65204092 375696463 3753287 873944509 11822347 257062703 797712201 408803658 297228865 37764187 413286195 679340026 876129163 757020250 399207832 985730791 352625438 601049664 590267858 548801332 805333765 687834983 476004260 860112265 768147566 771034622 720110685 942299610 62720449 381204568 133253346 878712327 882581599 942985766 752748774 392439161 164221188 179431756 273993796 356732405 656238190 471141704 279773162 158646425 715613720 471887556 925706924 674082425 937758777 105141568 795195684 424327561 556229159 447974321 566827006 119332632 908096285 584248904 93537528 679065638 346015619 455325375 913018359 42819060 613608141 156981882 123294869 323923168 624927840 822898570 443128840 132842654 915300368 956021197 356154926 9961555 986416191 122812101 787795801 141960179 833340982 909864921 807368495 634684711 159264372 989762409 602105213 381947439 108507971 436865251 856237581 511606946 779051444 689491642 510409203 655436003 535016353 140028329 42709031 813459916 390744941 96842682 779703062 462164493 786118322 554813511 616694301 510537780 899307725 75117796 851325714 525266536 794321074 834444090 213052644 492956933 875329587 950000210 599996013 731317936 92975542 955376860 168062904 581569418 897726469 498697893 306041038 544256624 122289400 956475765 304062326 181357772 490134907 848276850 349097561 48935975 30563345 985290695 616593098 794093871 565517835 357555047 707872816 585812302 190578686 715265879 494931008 369495353 808218256 903208287 795789154 920488840 540519215 878587379 174922317 157983018 761384317 185616540 729591575 792586315 68210120 129871263 540857054 312169792 720603711 124211389 413081810 850273643 63332838 379949840 765068508 95162066 855178486 947232831 128044678 288593763 289948929 681912641 989348431 833517462 517885641 56490884 257836990 485606654 338408483 46960175 306924934 885796495 989486905 527975796 851907144 437418801 926610873 773555028 534969217 156231683 246652611 709782050 746404976 379855969 761972278 289038221 11479301 714721115 446354683 40462350 251337574 665831803 671100723 536463595 327000896 504481738 70768753 349583995 44950583 175722859 625616008 284837929 40802365 704467267 614138618 852142921 194680719 294730109 193842754 176372916 842591430 481336413 876573999 487979440 476085283 556342938 670365634 514809340 427641779 414133314 975893941 850015505 628148382 255461015 533230781 61087281 177828973 67728710 463692989 162393993 840080204 758688675 553317313 407904033 38881610 867720606 542272551 396331779 607677105 103334173 152201851 983907972 528715989 785540712 524150927 453452906 431336337 383074117 883672643 976572314 615086502 827011941 102633773 548605172 848265122 5289010 629457889 854427351 231946916 406798663 307848361 365394478 174634032 401724618 6217419 762263168 148253949 125307238 991528579 685361603 5856138 751498024 94703066 49358295 304189112 497636668 248642009 20608659 331003731 691416458 607612856 955016252 387340798 888995610 727822122 361057151 244701631 355779782 693703645 106933047 354129481 661396276 156661319 813367183 298624768 841951826 673145851 770334912 846129982 695196757 345947984 585629859 10129231 164432269 903589945 367982959 236069031 973283619 965211209 920146160 406668029 311976704 531850163 609140490 998314029 822432694 700541915 367896071 840364683 57705529 517830441 837118471 457102926 722794344 547558388 433659197 738860709 929303606 977316578 4874375 645417407 583046342 918705164 333771991 558258429 605201670 60958936 50743051 841745402 899680004 613502295 660401800 717710292 601465405 654926885 15666602 708114377 245393114 856552253 714681342 193718160 447816545 385748400 415896970 215685102 61940001 916912568 518507853 534415775 227149271 241113289 589884219 668810359 8650923 101393582 540369252 481886772 15668238 371203013 301729201 267391505 666037914 918132621 932021101 890038176 571670291 629563713 458397091 276766664 796272349 858542269 814645373 255545910 104586054 921180767 666642409 346670771 129333470 909521657 470783518 358464230 356692092 914772138 397836499 339328772 855195922 562669757 450028452 162344505 580554848 226692814 62022433 98967299 181578115 392592484 191514209 20878054 994042055 391723975 831398637 142221456 372719703 367230075 465555400 758254887 811308062 998206765 339249712 688959510 611613942 977264256 164696448 462761653 808086424 735771255 427805996 470353880 832108586 495509156 194822862 201195312 627732431 410769486 598697235 349673756 36602558 119314159 512173420 949431868 875039502 250716859 668699423 228902067 918866054 225948665 197872295 683874487 466694371 811778103 147841643 633659279 570588489 987220381 710337517 179836861 108020572 445101833 875161867 557804708 857619197 355814266 979950710 429778876 611613853 893662255 626818439 396912170 107145397 689885129 579435385 22678578 615663971 547868138 541485422 268427057 231605498 870025479 816451222 943948867 903279139 915133839 277363572 475549837 390167906 398706487 191498638 262782200 184483695 15128043 563754393 643123317 450413347 950299919 288693263 204116553 780585136 389293676 194473472 239713894 64069586 363785858 912271513 582793392 699069155 992767807 538831485 798987912 548466591 227068484 84338861 341331603 39750039 259390086 771085620 874636558 367767584 989948405 667259832 909435872 947076110 771992252 414366060 252931484 612279274 347002449 981638951 316248461 737273400 972897192 866851754 89678893 762361236 38647179 495390115 851100020 815164405 405443040 353247597 870592100 99413047 911543774 189507353 171014188 143941555 633170494 725990697 970680249 121274462 19009216 444450237 398945035 395828714 820174482 578335260 280155758 143698928 116596596 549608849 964828894 532759509 449287254 740207673 493699438 82990072 847056243 522292340 243022780 932347082 374052154 37754738 897457768 13251036 50786646 48225335 966363107 611810314 681251869 364141020 10042380 828396102 378604415 964586143 800365284 458423298 913296443 518944300 333797573 10110078 37787680 75930027 536232788 713863183 500836174 998234130 847193562 231751426 387076370 626153443 704185971 594626976 659494423 424972966 255918199 770542321 175317916 772632931 600920312 531753637 713420842 711908561 176337844 931195940 150042810 554911467 547526729 4861369 67995862 35703402 258372878 148080531 502863764 206512740 462813401 47189856 953307036 857320135 558554040 363042779 321846634 186747448 531136467 754407945 85497098 693508191 630499622 118555390 247341134 171237821 122755771 444609920 99646630 404413476 314377098 474505975 615544732 62948457 673291751 636533076 192343475 411458237 103269759 199513967 76401125 389657103 921186672 691290948 475498754 596972541 570355032 900517078 721084509 475849696 644897142 220888790 140057540 529147760 178530820 692178523 456799843 463657431 535798922 757551698 907169942 603079801 671173154 851409646 183021951 577808467 685767315 619353476 885169550 691254960 106445108 780056777 371379026 565702998 937628395 839842276 286079207 568608268 513875100 708614601 560252600 38733821 127082808 349524022 328333808 135813262 744677056 533753309 867730401 201865021 958604766 774673169 810591760 36648507 677361354 649485482 223097861 384154475 615721881 995485940 987865929 994744140 830271699 474492943 160001004 332684429 724180018 237004727 924210166 503473978 675220297 86570052 170568788 575502310 712197870 62021691 733642004 874755812 305938966 319367226 256618132 37606080 594451747 602528358 550832910 786497108 887426639 652359435 784536955 648596208 130157137 456277881 380173254 819400478 421429375 984899241 925234741 276234500 317845262 595169538 791490818 184917201 953171649 498133509 95202639 929682150 216967013 911802234 990245909 639194135 606041200 298534900 837763017 634065149 437299995 249866850 461705429 571412316 705800191 32807817 560763009 322648373 844860597 851467709 48104362 492936045 107800344 779762930 419661008 476844322 696729848 569814315 901600532 422710561 276669217 387109141 501083274 267630118 714290518 765520943 137966863 738527614 441676364 46648100 169879392 431365031 987874084 711001451 64339842 885676277 934692330 721866550 585002819 57769132 268339323 663085596 271944777 883652512 117504582 402690084 804042922 412557078 241180895 238814956 197540293 402826517 798854525 702166185 100780058 541972715 833582653 808131843 299175444 816998106 651521360 153133450 258940837 269760390 718192612 958043679 341278855 266751195 231538993 270825180 446232068 702013303 853899658 668866764 115847688 369170939 732947240 105992776 627013140 886169610 599247480 783217394 347525629 924485048 218991231 848507748 514216168 932692111 966618275 622258528 13793744 345453200 404222414 541743104 595715755 401582818 934298738 505887082 625229475 710513262 475142670 609966135 458949755 353726879 652551191 360113683 997244997 48989222 244534493 563050978 881046615 123444876 529130241 763200258 58123264 716456431 542189189 157178869 170158925 751577338 108227810 563560135 264161528 292646228 878244438 410694482 485039987 654486063 909364483 510520759 994313123 256658805 250044517 130251919 493718778 675144585 117989847 121289074 645487353 133306185 830488369 222465313 907723783 733089 527680721 993792184 166011102 686656584 953008146 127557554 684428894 874888995 989148534 15460183 464609042 306037978 238048658 243972725 871965342 47016925 343495061 113428807 830107236 450828584 163505599 273230097 495657658 589462878 595181857 698894926 744118458 220408682 608111350 540157284 956664638 999284471 256417948 887801698 814569147 323207745 175608957 461429677 715425550 292265851 197675383 52593236 93287618 338578739 541989285 293322890 361017806 580546808 910839961 706666030 44943082 218130903 318723453 998118392 937676254 565724072 120862662 536786845 860094496 396860006 285901035 665023990 281970951 443642092 913203040 587303277 419270434 31180961 306300374 236887537 991051212 602787794 816502746 47217233 70334434 8373256 825582326 171124111 821123569 323072866 757804066 489751548 452780814 227355462 790502717 182953615 849892157 566078942 262305028 427368431 209500257 428425932 171029160 193336239 805490662 403302195 487783928 206613992 336992908 231294213 621317868 897989171 311125930 554395423 19727233 88751778 367483131 853948683 50504350 895582895 4510341 290435628 718290445 675089176 940495438 482052440 435563863 513222376 319244565 62233773 834502109 210023415 413530411 859659814 215478350 847621836 251770206 209270043 236339580 939069831 739300771 455391597 284829311 629428084 124116391 391411716 279030055 148480709 475431787 35482409 996778906 764077746 776340238 478328660 807153434 596690127 871076196 308697198 725304935 140430657 915912512 836004111 421647452 28476990 177762769 82860780 391311147 529589544 464437974 923720015 750986284 419005407 917491972 530659273 994279835 44532 672973092 504965807 258958890 19465429 515187917 235727798 643690467 282293498 371535680 998475027 525743788 704995240 710026015 396493182 386086913 431541018 202872072 894148766 985130277 951818500 550296221 363311459 170615832 32104596 997057787 755855203 990059417 360691393 193183619 189354680 556086944 511689838 16049971 403234867 157306654 27406 270172127 42571789 285095946 821255872 650696156 246914497 841713032 62556481 304617743 317481446 837152583 655878021 153321435 649137193 605043896 282726293 782125153 709033262 184701104 56065816 627599054 18778371 13091077 31400269 987082966 128660459 215486681 268733203 479355806 613678565 152094411 689015063 833881801 198469169 544601714 542613447 623877535 303522042 809596491 303172818 418044470 424336365 501033851 497047711 556874357 632356821 455418311 110289639 695477587 97166043 701181828 476767839 189535490 338130090 740888631 3944057 259449358 419208788 747360202 541028170 827614622 571891987 463997394 729809879 592464771 172213521 254060082 970926633 565507960 165620798 35966088 698593995 155509337 808272834 383251029 630411014 489151304 578835908 246486306 273921359 35650799 883474858 119523181 575230125 467192681 200813306 430842329 776818834 471457340 85375410 337026894 694879797 482299131 201785509 698480528 290221591 433083242 628964299 166201377 426013876 962540698 35227750 429384051 71612768 582204331 521157841 964223610 599877790 602669711 516765885 620519639 411055103 991418435 45106134 862503025 611201246 735914178 603554486 763590130 32429320 584838004 413370827 945222000 158866009 793506413 730548154 496369685 343069727 561966356 4858168 702523357 913932372 502990297 839544951 295619673 525601708 993124974 589082280 742981319 133723113 72725124 364858389 904337160 220037856 238683555 904300503 351212659 200053401 177339124 880849791 354639622 984115104 888754221 32285903 674045223 494438780 140905777 171405472 316214991 281558514 986455851 825708369 411771363 422063222 976647895 16523848 654416935 953588750 701783777 693814558 364782686 645254404 677486769 510678183 285512629 270797256 367940099 18470788 70369256 621786853 648235810 795944085 895320435 320958614 813799375 812021468 203937620 274728933 987765132 799067110 862717041 826341253 246198792 683386754 994053680 225067790 1836238 765632458 931198090 526232715 495274364 898839849 203748853 587241109 807761184 218043457 783694531 493739597 624649048 299424033 923231822 948165266 708535147 374772551 627657763 712888722 230717863 460419018 742454351 64978909 456437164 962618825 44061970 692449146 605707739 329515294 891194422 201461733 42411581 930301893 460752695 652938250 935840962 156040603 770213888 942604955 570396081 33793290 725886343 444451912 352569991 251027963 263589684 421706049 537860472 974301949 195681570 603820831 774121426 990115932 407562994 311841856 84968741 418258615 21503372 183306791 580110942 209325114 255539379 546742815 6400216 210489962 560128584 57550749 571444593 489871225 552239963 602061836 724514682 313795639 155856857 811470867 689600335 431467947 839023602 253869956 527893912 198128660 56263126 612280916 756444647 506906831 645447118 919557726 232878263 673926964 600215099 579333438 4909057 301518805 601224287 984700211 451591454 91122394 868599434 718519058 663685792 118732144 293903047 416468048 244039338 796541374 485936961 716800767 770785782 573017707 77704285 588488146 231877610 879126453 639414957 20527940 714231986 238620020 703902657 280960004 621969721 829015591 743100289 604917719 713871128 262408198 385809247 643833201 915978043 744887839 766826819 606214982 11407499 160718924 448923998 423946895 257283461 546017095 463475805 665551547 512738699 9565620 695674344 177737435 556614689 156900662 425753135 614909097 219431053 168301192 694000581 741865455 492637814 444430646 488008462 528259323 255408924 498216784 492132104 647023854 312724516 287044470 543564248 620708575 235778344 103443397 375313733 579477023 477699872 270025720 882227553 333927166 924293685 320606661 599119037 603942995 511313115 276412408 498879145 191692832 298003183 669447937 194953459 119105176 283669077 116079775 813591293 879134427 645662037 279139941 706153557 13333804 21653290 808278112 687726181 126681428 872743028 388219538 741472397 38367048 531983832 980046560 681888088 501063559 529096405 602318298 300374737 524611089 834777420 365417058 140858846 27938626 279390158 604727522 673367075 505514629 74554418 280593138 630979875 409113505 304532886 546639813 275101625 477564356 265914106 408858974 890634884 844641334 442593739 490226036 910827200 949166683 611864826 139671816 221094396 742191810 441127866 904717900 164808043 612451660 334319042 447683100 517991773 417774485 811041167 112398667 330949844 373670722 603419292 192295873 612357966 42997102 57524270 214902100 389334143 935156761 543134255 49120353 776147442 647248951 455885247 939799386 909719584 12495600 832348270 276772765 6544576 459903755 274791261 29088974 522115359 384237723 55652884 615610997 665851941 262857165 191985912 79981696 524635412 749206802 309371357 376031223 114928771 944254205 780969110 208696230 872654738 506658386 127531592 479552646 512505563 122256311 802295418 120682982 417091646 400796966 231584302 891081274 770184380 358087073 927504444 576555921 510596983 589644884 166370883 991312610 97405114 487341562 117861752 373280532 788776945 396847773 985531062 304438172 410692474 638026940 113579772 674705472 780566556 832106678 785993273 364215212 373845855 747209158 459498806 197597175 545435839 904650437 576187907 928534100 895760307 106539463 924069404 87460679 719747719 400139810 992540911 655038785 669136452 249829310 924551950 390875981 831035172 377893517 394059751 224179306 977246442 509386368 884709892 733295225 803303464 792440105 496284497 141898533 888353092 711294281 745050872 955240967 758378446 43583317 839922451 599248621 12118785 288956166 995060280 789128509 179509768 449662705 931071355 155768966 26669344 555290187 111275210 234631951 32710975 623834091 152011898 639956862 607701985 777148184 589718804 555932516 934598175 863909478 522715168 844235420 480471831 505870903 660377857 166709371 274924308 600950496 325796125 873346639 290251693 692868509 405226455 243487700 941282728 300421318 374386724 343729178 342270118 816238993 686040193 902750265 937542945 922133169 664640494 271527246 302193194 417090978 329069831 977735192 711662231 537389570 261415811 711088938 574085335 642449700 950481472 767358033 256408264 425253061 848767989 823657687 508202445 650291110 754899155 770784638 807705415 799812454 954854832 92791360 352259356 766895541 376839979 71316593 255999908 493461813 200558768 83483853 997288943 633110926 928194337 265686372 18641228 37887485 219950306 11353236 382524141 293958729 336785876 353567367 704536187 670328554 259080950 364239169 541262039 730600012 630737175 375468181 261104469 815651109 886979359 479325028 771582317 134034214 463678097 621636364 266301940 833904375 15036221 11588760 312297795 97380303 352114019 334093873 908500176 349339745 97428245 49201102 449426190 893105180 769624779 131648368 230466349 283005618 596221181 917504144 901031285 52614956 766784033 160366068 911844860 211028912 746061126 250625655 882312751 283039359 80630792 721380594 222966762 126523530 741067070 985487768 419659522 223246777 361666435 446683791 814088653 971545241 757508300 53891240 422327147 450641059 556198367 255320781 867774001 675529969 956163744 343967128 456146060 253172245 383540355 143051451 638204095 62723789 627876116 325964830 696766275 453248055 173347480 770832420 629262312 26567980 650961628 817122985 51913318 391914674 704316784 935955072 546630783 554280241 746298746 489244264 816890204 746200372 539886108 92290652 782161913 141554120 304514308 277080124 899692808 451973392 191730781 296638200 473342504 731723997 381947397 815701326 851977341 145104856 704969062 610364046 922927563 431908917 111056342 171771852 464609234 310841421 46556940 130439410 638620498 897553255 757751366 617127137 729030539 160669208 609407641 735715519 4897641 507579220 918550052 905978564 729233813 394849212 787793640 565453656 974518111 672203472 90119192 800864943 679088225 139951778 965175353 506781547 214345216 751957980 409011827 772784386 993279405 178771643 770577181 285001168 81898047 670036451 180037276 858483946 59017361 147568865 308925487 329110760 672677658 298559665 769339990 948628985 338988265 782002957 343608613 775951173 827426299 479871759 675003728 235096066 469478380 116790331 215069454 527542303 481598302 941879119 589789182 381641313 268315181 728718839 622991615 281945167 922292098 608026668 153576456 962364879 275390713 921314953 813750272 397838929 31995113 658675037 246079300 218142064 505588727 897934641 904821415 497920257 290171157 565904420 968457280 492895884 458640012 503277799 624535828 18690291 591532120 790023591 110906064 505016467 462564107 768227954 740277059 371846395 739369564 818545498 193058947 12962936 114927076 392929465 916980703 456011688 722226394 265956797 180181998 496028305 740061349 794575487 520144633 310971575 387722757 805041212 934198083 200015455 268631784 170184187 895091941 106386136 295574178 100400603 310356115 541142188 789158485 322039911 43232961 74061549 989649958 608886722 790430407 135840177 264113282 56859361 685251248 409612493 351785250 163896429 970629667 154078075 951204245 741236054 614925916 471039375 149757322 27522402 352669550 486541793 68519295 312449598 88162721 727620479 242692284 777631076 285460401 778868117 825910176 498669223 897759383 255001463 535890883 557893061 968652025 467275493 338250335 816123267 606037422 548881067 475380605 550860669 710331980 932103047 969107339 838146666 684387481 381530381 468739493 526905953 262213319 29923357 499186319 792484772 983053953 595055419 315776012 630544720 294179686 122943221 164009914 663417378 257524495 535522754 988587101 645686388 126354767 155003451 834387760 75104771 883793045 533472203 670198976 135015544 388531529 496805573 388259274 373361719 517205552 734673604 219937357 870282890 792843136 285300299 841432720 820838727 702138594 114101583 666184826 467566836 8158037 554426606 64218332 444273757 674534536 608060753 907261722 810252878 696195387 246432740 20189057 429918177 954863216 108790597 905136221 94714688 740546665 154593577 539210186 946864526 169410268 685954295 448727012 904856295 838677316 803812341 270441831 892438732 654876613 110871966 638762016 392527939 118215610 44293857 562399506 533913247 502230297 11270052 14135635 301731557 196353065 162825967 19164724 600224606 892960980 649561836 120787820 229872305 420185783 784230751 878321039 416590165 592450196 717001793 775985787 177864200 845380996 645634471 832741263 462605219 964712610 367206228 50203382 960215611 514000603 9466505 461546976 90595552 982655653 857644748 615562258 87224542 448569014 985457328 631658605 633314689 108348698 796921447 775867956 315231354 649862815 562031230 771169446 649663399 913205288 791160502 333702947 824914018 591892933 537382946 441187194 319566136 936827103 96298757 899157510 643221806 946814164 817504790 105697705 797736736 988955766 451403491 372348999 342481783 169291292 688175668 731300940 294631212 777102913 658117945 574458191 941670268 122838467 33186699 398025100 148481063 897771480 519974147 932805927 367482275 307246956 67692334 915960700 458213703 174163506 479671236 960033217 568606899 446006685 732291085 310966549 696562787 310682865 616830452 34158908 982415339 101030149 809610203 188770278 975706081 913926128 425329235 238585960 815339778 877736496 919732648 739836488 367412453 820887640 207914077 719915761 592560102 253344905 717348422 748983676 949567235 149607554 945042834 526249872 564712153 800142595 802753842 192734231 318773050 834822388 771269924 344128221 545116007 701191640 94135137 465354955 496988046 114186752 413471827 770766209 545328078 967904306 423493621 918820019 386689321 321228447 62878224 228945245 589170806 350951966 119305223 361057484 149566081 480506635 421417843 591983767 264061485 365308257 143910951 26246993 364000017 868731899 217489812 550416593 64689654 961126002 455843310 421369263 383726773 63976056 45948539 374535200 994827920 655924333 618714212 445783207 725717331 257849702 677428237 300682065 160718207 850136703 15206457 738679958 819530953 851229502 939922929 660264032 455271160 630872854 205656094 32666910 526425159 876123807 773397216 970410234 879895819 592649700 752486742 276726569 46074821 168044513 483698528 254794272 737606766 442469753 737692674 258068415 349849399 135346338 8288080 115199427 861614673 156381294 405867130 163617258 901556137 293345524 655437898 996702522 669150783 921887251 889391520 806875361 153757500 810116156 817017425 336829508 976944553 669054025 183360903 107270427 610828269 679990444 752011480 499980078 731739690 999747386 784067092 136151700 567038924 938515305 120453359 304664142 925888382 105362250 283761368 249771381 632773945 476440290 7235135 799238118 357200524 695637599 577069103 371410170 230173350 964810352 5354855 909840269 480790021 417029219 745618449 371317152 581368859 855178122 677175536 489349827 699126773 317342591 100230648 723205044 791423354 104184260 166579539 591031199 869054691 616894773 888130149 601736746 678038215 945489837 831815116 165003575 75212573 820194497 238496894 384480598 146698746 95601549 980265579 214091195 905901191 20122169 775214626 572565666 474972500 221623597 570905895 80329160 491810723 467755919 824277856 371348853 135040862 798477138 279311346 735083264 954938921 788128882 44360429 276069148 892018967 227685849 900881376 612561533 676775025 746954398 942777410 115128363 83208885 527890105 363974344 689803211 18490228 600065643 808828451 424644636 96529148 420758165 343325490 147996804 110733196 52637457 141214794 313817602 398509087 922674292 195389149 699727977 311403232 336764440 438886976 415153592 238110180 825810259 244214431 905527874 690645654 782622746 655716968 522662700 655815540 21562006 58473188 936677048 10037046 839640128 426642789 691066977 623369341 864085485 533270281 847502797 741705066 92771134 477505705 792671708 899552150 285660382 239152468 800195163 948611936 593309142 20159581 478561338 312931191 362695863 409241366 95331785 585998215 529276410 908904981 724134445 874062499 197980368 834827054 672935312 874701900 543963723 291715372 468988870 133590449 312052816 882835354 40379594 984667412 796884964 151093753 27810596 514975120 229607930 677128232 159626876 335965475 302600098 632883101 533061898 103315927 798461326 725675285 606616667 802512843 791726269 183020889 636374949 808965867 825636189 999926313 534496433 407082206 721102903 142453899 374424680 156075747 462997525 507277352 555638369 318417626 702532271 1650476 375502159 697864831 120572207 912956160 840997579 995189586 236922873 875219516 692321988 477702229 21797655 399881908 787279153 607827005 550385739 903230570 762819593 232814997 433003682 320870790 211694585 772765160 713199873 149077612 98169552 628298996 818699587 678956103 720684752 373624193 836894343 933457482 677530929 555062295 956806432 521536277 7827086 640382538 983572315 742881999 128148525 472518884 204814887 488247183 158337121 72885197 721132968 755564031 142891566 470431868 107214317 180992320 724523006 548645882 49770615 737468777 752730566 315356345 515725209 473094266 76861141 977641593 188312779 60220504 147438121 782828641 740871917 97431290 222106729 985236530 6803903 694920583 857108278 651161565 217652133 312324416 493488396 81766269 688099001 956189842 923640612 748200882 886788452 813490544 799970845 417431551 570535943 94807910 664441125 452280308 752768282 948249153 306890881 260282336 263440089 37285983 832464179 750987945 975406956 432304998 15790004 562545272 813356316 805229741 584784903 320251961 380320296 681171558 884522492 200308268 131309158 663521782 368363619 721327559 851277816 638501670 410251854 514198001 838533783 753236894 361236342 922774743 18836798 913352303 564895094 642864536 181793216 416231582 149326724 540331985 908905511 258903715 391314139 738944776 297348291 728083386 414276210 632966742 192359177 797310900 659724367 631281138 512679703 517895280 12910061 332978219 53314962 570025086 292423875 673410103 496239874 129391579 649799006 578028117 641889441 162009081 366966514 100568714 114945365 183626478 210751201 546883346 243663214 289103722 123208718 847822107 870200726 91863379 57424499 869395567 613770202 107374604 262864209 295918018 191116037 122566769 837192589 671081645 636953686 948892109 774654076 512099742 389631969 608696226 111785754 952902294 466659620 864636786 441848721 434186529 811299707 913704989 87776299 938135403 147025284 722618099 766251612 272091810 290937099 512003165 819716573 31203575 119491744 556246948 51696080 16643800 866091353 912008182 776324607 203362306 254181341 401632788 269466479 744299268 648692127 281376652 652601797 453156572 840365941 469552197 778804811 318908693 153856676 78188843 933851985 5932582 958078579 230700939 324661142 264923134 533483811 785344977 662045266 919666961 495403666 211776487 958806831 208786589 820995307 816779830 690670612 872833685 38020368 65340251 841854084 435351726 673575373 495047128 720263445 528189648 864553577 661058650 254251110 334009335 356761179 431200957 393908941 41395781 258087590 514905846 28039463 338271006 968022367 261269654 763740152 612551852 193389506 449393879 688220165 839295794 416977072 336156037 769394957 362937317 935311783 573642688 915672052 622124848 531828403 927315275 396150003 119490797 915684640 803590567 129470825 380848381 358494721 772453780 858534315 377702987 549109843 342580217 22023018 26277058 217178539 974138667 372865201 150547254 457864610 434624149 832620628 757111077 418785614 627647907 658050476 693912949 430732586 563700691 360133265 558564498 988393064 980979710 977441837 196682719 633419615 633865306 247708637 926377790 216868800 912000535 781374051 499336015 680535944 482795348 855903714 858437002 196205815 825053006 147925069 229877746 623647604 184518565 696778046 759922404 733284361 782012889 229860770 745364087 553679964 153750605 440234793 357153491 739865077 41808441 429890911 160651145 798133443 291614816 706365943 102887430 716855907 119750094 219798913 172448398 599723950 929932171 599398376 749227247 158446589 45551539 261598426 704508691 473341492 460691653 609446991 378435118 868484412 609286747 558404573 899232301 420337336 78831536 55925342 687938937 17277931 878360514 325994330 876409031 919602532 669993112 721689500 530682497 34029063 848946740 180557204 702238907 455283659 507223741 257299259 354234827 630631084 276726840 579223516 526907679 726771024 431322939 372747874 563349233 390427683 130264269 218685635 914763698 365918766 865096080 710788846 322261229 455073907 245928639 479565505 413811610 251301830 15003847 812138044 661167046 151937786 343834547 701159057 879753607 69981853 128966148 918520138 223033031 210206923 279175501 910675656 352269429 833035764 709090831 482278965 53633004 589810352 438249163 677941444 526065810 843507630 437871061 371210280 911226297 627232363 729911385 667929703 634147562 249557777 325370925 458504734 393888615 309331932 891600503 553460461 442143331 750703084 878509077 898544534 483830116 978303794 542118424 182576383 313874212 914513645 362233989 866448454 326777720 148804990 333738012 735851852 847151779 84192721 551988123 574089584 192950054 782737147 749878626 717427053 920596335 94136523 224122816 156903724 753364947 898166436 879453840 675002181 679383728 493106665 738345229 440291608 353496403 465647758 748214359 820586784 322051792 721106187 762450230 247284667 405708948 535252943 579335632 930861228 294343596 486006354 576499255 262878978 619719961 994775950 992940650 137358559 774372820 883542560 422069066 43946381 144726272 937163617 404455671 224521691 434613252 237431748 20819553 445228311 968582107 396248731 341937952 471487863 238777542 911770170 842417374 653676771 558290579 461445755 564998936 740913569 651758920 67013630 736766378 837819605 791457850 835882794 956951293 580288911 679563377 745666084 670465283 811684410 621232722 990832943 600672116 756997485 618305687 582905810 995489081 32129074 860344016 923422292 90821590 671034234 869012424 363897007 834630727 84972306 618018346 943586222 619456720 731805504 719081828 673587464 519182260 778546844 156124860 307074218 425011479 103224795 819436700 139352748 181668522 743683246 941609968 712096784 434866387 319425624 717644729 615490588 521191631 8768615 569759373 139180842 405479950 353865291 35230297 544424741 940536820 558676996 584310595 599730794 744894494 704436578 79939602 198690448 57902142 973061988 263114219 711663861 490575950 866762937 598581209 591250349 153419 954612148 700691858 235783085 73124626 543100062 441057130 906804531 580078344 969388579 826941065 472256853 337045144 216811007 578913655 362455930 314583686 303810978 531840581 348938225 995297963 444173648 148182568 620720541 403733944 847841840 983557488 191712672 889069924 721403081 565982352 440173035 463990524 75462970 644455159 935317515 926258605 698715190 423203965 289895105 399212116 819221402 958017584 346245596 542720492 127089370 466449586 536001472 285389523 754167729 556520907 349628468 595672022 890863279 632566251 765398987 276923072 607904689 998639553 968009815 944871284 870136024 686146538 422764291 489826079 110360961 966545224 702179421 644170737 259589345 667611421 28565459 581936612 246762177 804594685 41221186 373420036 324342594 732026092 105164972 482527332 575587123 347930472 990533023 528923174 486840512 352498114 5599244 702050878 295825337 945401425 837735154 639182788 940109916 450439028 246716126 199500756 198929867 188093240 61809277 641926250 632638983 900701385 573379236 732754439 417767384 279243701 988941655 325779786 331901650 719811399 418583539 872360627 708239513 390667667 406907088 291335925 228798020 39871150 503032981 328551949 892655341 533347624 2630676 369208426 619647484 406812323 709175355 74435840 155574433 59989493 230016266 507058603 309412701 223295998 757739983 539729743 154153762 876265926 266473525 861084240 724956238 627013148 723926883 734658396 40236464 238235858 859306507 335921651 889387094 71518496 926449820 88442834 57119068 588953262 32708634 409745631 130869200 899568232 359541563 452117199 841025282 169381165 52986534 338765928 912822976 91791503 641501500 939884378 248541973 994297491 136660764 465820930 966438962 688555234 198914225 657096513 637678783 688165000 406077137 914091189 625176223 243652810 759337690 144587969 723680818 746114074 696384419 692852759 250003610 56717724 219765613 170387706 495348416 969103892 263812436 472822208 541649985 58732925 904140295 860247525 339610585 977237574 424279163 381837616 491193285 484634605 994736297 52678472 600100658 706002986 359424115 402620158 417439459 971191951 642161370 812217657 729718562 914327528 777676657 12527071 500294624 756948187 578468271 44261780 28542657 112111369 667142127 12218486 806728371 791069193 857694257 514266715 897766781 636536922 650266860 175780318 108471774 991419169 888944967 701379517 961236584 34646655 74222359 944247173 247707347 983904754 566838507 910731528 958451996 977895639 103907381 451640728 721480064 703196647 13552083 186527251 570978579 9762375 169620316 410885726 198755435 504245189 446817120 455221143 444884256 580894446 578507439 334987344 286755472 735643636 363428087 606270022 955899344 46982931 126692203 39815962 601315966 298831575 334371426 331433735 961292821 539593630 720430012 211897682 368036813 862002104 852956549 158590614 502845373 846075514 499547371 566355578 607560146 244038631 717486560 449003570 968172826 344267781 41137574 327120880 929977736 941489690 284083464 619595116 276474755 63874115 628959354 229109010 747836067 42308951 573907764 191998831 824041566 847131087 525078667 612440987 175426144 760279976 345950629 290748402 461578264 405346478 592734649 926225254 706229895 711325222 205365187 522581397 67702239 338864399 737682464 57035261 440382674 889360959 343378434 497153874 803647735 389975353 61981677 668142428 539797081 451614686 56102380 205235326 433601599 801007534 73428527 221907253 967513357 603017612 602006464 525355565 68959081 246265040 249738080 352427341 469718254 507115492 938059577 980133739 930144449 544895785 915229872 816477751 119934616 626677585 250921669 598539550 876149144 312137549 435564293 410699976 55964321 854451767 698014768 661995038 71042162 721332422 417732227 549150456 547076795 757752116 826447857 726915812 291974264 893252632 333454909 269929489 111562232 934890351 915701715 488128751 824844346 544276447 33058954 857905353 554402979 809513722 413042127 98957978 497612676 912045069 888833052 728877244 409133088 281156318 287133255 482306459 585345944 670723609 121100368 299268043 917001351 426733965 105787832 167506951 227975040 871824417 627349241 216814644 524572569 828251277 718115126 243142209 462788856 923564039 317881772 201782371 714915916 885251943 182838757 49431541 668047465 524845879 795737686 56847028 867483797 20116738 171092492 262642645 616360129 939881521 120533676 807848368 188291526 699971897 714151426 957109935 977378492 228246097 828737305 970407817 760121637 184032298 997019981 576265833 136623809 910834486 178793853 569216407 847733524 148863685 439451440 638693907 595346346 233125100 325480749 91045011 588328246 809272873 106695075 17993987 822560 753818610 441876906 867561110 254064505 950384404 518980063 232216855 410084563 872903740 751760188 676250837 240047018 636877673 676537507 44876967 425425174 442684902 90356310 681244210 310458492 632961052 771611399 493280924 598687220 486063006 894721428 597655227 420701213 370787527 644187910 16874876 373077736 327103679 897189374 987995073 752681680 676773609 928494731 128329510 561050059 214385652 24402747 463929144 430009410 282366657 27725882 744222613 776624789 234752618 52309555 409781815 518178355 119663168 966128245 869508172 345245470 122323524 764624818 667485587 90436757 684406665 461992676 826281518 867561000 570404525 116780216 928614299 6987682 818592387 363168795 295847866 438504986 387682559 967583944 943302474 320975861 458972208 965436013 68077689 985399058 468682710 329244306 789223942 650346476 158567379 173526300 628860055 161535550 509504745 157659559 156326514 729174142 754708948 56214213 670174310 541497829 103878377 47370525 850626607 479317418 569140919 499660899 692291333 742735567 207173608 397042705 175426402 548250287 822242778 686629191 602379845 444915405 617855247 654664126 341873869 458326256 753819158 692878689 744812036 285681974 36740091 558695576 403471382 526641827 409450144 967091484 94922573 84500889 369169097 219585018 125248173 187773704 302087950 718093184 643183926 66034391 419630667 817382452 76085912 415309057 525468019 831276212 142089979 826879317 671044104 784953407 857789650 90201695 105584648 626857707 902354849 95568427 831972895 449487981 797107654 323386641 899189923 23698946 969452544 506886895 292283153 458559531 736809249 405863947 129746445 498333283 234670123 615334435 945652060 199054199 415151316 20944780 719008659 801584656 760389347 771691605 346489994 576579801 510145429 712106474 802333450 154381796 535083636 972567958 366958405 147351067 979310809 140072177 368970143 174717259 265237750 292335426 276980858 541200051 339288021 533982941 981198352 968086646 103113054 842607207 157043366 349294167 81727647 191655082 727581864 619326801 643087002 239341526 128887690 306497672 761660768 935807571 255015569 142712455 659396519 42714033 573205291 922647940 784848820 534695184 658046296 157531334 526299833 21696829 716350615 121133347 238458871 529627223 554758579 91111219 536474091 315794472 383284407 263398074 707710096 744793141 189750720 799254743 760447818 539093182 646519465 473934417 108519482 264686665 364680644 319192291 210755595 905143091 427624978 795860623 249113713 855709052 743210293 984743928 216596895 874123178 725481031 229852644 83388544 399663387 407334619 531869154 2849273 503450149 870833439 61017628 835771084 513943919 150907538 754757423 71191519 433217590 391325177 67625054 890276520 999739870 144010170 953623963 55106446 394528729 484744522 56403179 902663545 94228594 276238024 530212211 883084561 189498829 105200233 747595027 295910175 215225832 469454316 279679208 926342291 680790879 2844496 55527385 615445561 679498797 652096041 910399720 274259780 505627417 557788009 339793562 491314751 137576981 353081841 713731105 9100365 61590464 982023793 666417332 264580502 657433670 129924215 783268561 884443260 880831833 108859609 473394189 472751544 512075446 69498723 192714318 134898741 864988435 906211065 103631123 169972184 188638592 715270778 321033183 4064485 319460546 302711238 15349087 448886920 89104340 975957018 423377615 203062076 599109127 495119568 386471329 986459581 658975805 316705808 149700601 882762977 156413420 113964065 688016269 900926388 909078880 542252043 669668568 951276367 637806150 123398519 303344187 472257012 723497114 856858937 571481538 936296879 950509575 779397406 242821606 451085715 913630822 65643997 105322804 539921140 521868911 662223282 498622615 504655786 63938773 343843932 391130484 7600914 612356029 845371892 631437378 215417815 543146014 610498885 457822118 929515562 224969137 865335946 276610420 734436403 693663032 704840438 92278211 228948469 227882302 163027915 536003557 182798338 555411976 645714826 433715580 730668200 447660183 586321713 737035808 318082296 744096776 743217094 130440649 324318354 505266699 351620491 25825591 472600980 26008259 502394077 147278718 187155227 428678038 255618919 556726700 221106871 78854454 504418339 122364466 414726034 539548643 603927912 101032610 430944263 956238415 52564909 958158253 611129611 140792405 499231038 398654627 772174492 937830946 476152889 85132375 476006301 942922496 680939556 233068269 636080322 5484208 868088798 929042351 300855784 943473001 614459220 377585623 613762168 60756611 501934362 206663339 279490443 768125717 571594915 533267811 574843733 20074812 126983809 97941107 954822240 298554876 326756697 851453967 963052529 606824100 541093263 764401777 84901147 286618599 848278324 796194931 685988588 261884761 464737776 672318617 967020536 962151656 817563520 971909376 800983427 577297678 497500526 428781926 594850421 765712974 429667627 545843269 551489522 42474779 541344038 272567782 55271447 284476002 173805636 305576576 323664482 394427220 362010844 652525351 962758618 971575245 581219709 511889620 238325667 511564425 35294671 805963099 163384854 371056294 168975073 674526205 362262275 733296570 790770237 725678961 680493555 120933001 689661863 107566696 630875144 780212934 904976632 745410759 775846689 480385983 764672264 787784211 651645250 306550846 949096230 44642064 470334283 419070482 666547751 684729302 767473793 107591313 454243064 987924434 974196294 710939776 633322590 285063686 474749338 681813346 462834576 741808102 822230420 45226091 74375625 28403285 444425132 98114478 926137409 899570949 458893488 94426614 133523182 573063151 973066259 614450713 685107927 863319370 55416096 715364770 453086621 962638847 690682828 327370227 202720089 170858365 734065132 9805658 662818500 143800318 640033182 262804694 943049769 685044234 497644231 792547057 524567066 713230105 577264506 17234988 197160216 392143627 682950435 490833533 304885037 635958159 133031667 198112747 304812528 401807419 938194232 407769071 802373290 638715365 716173767 18882697 461492555 8527517 253973735 875457648 874713397 165823403 218543468 879753399 710771711 383614999 474608737 171420974 981013844 654165384 692436004 977124100 652175434 397348053 596873519 895972254 656921505 475289018 984973502 274088425 700046108 740964313 60010459 915895999 112501831 546179244 608411948 689827184 574794182 16902545 736954055 288975310 980253226 369961920 519017284 453715630 851575183 148228218 314354015 70346192 658460648 978314620 209639127 710458836 341119864 28765265 903562671 694041861 998613649 316064306 258306494 187488596 269179356 535113017 910692271 841950897 294429785 172114608 105240028 180416526 823180395 672704615 661086012 872525478 761524651 66186654 28239707 178122168 285284553 629354596 799383063 708734926 807075611 934340572 75917821 722335828 944076131 51946720 703612821 980585994 878617765 514135335 320993185 858851741 320365396 14967004 144029665 164567711 773070994 446097617 336995897 151043247 150969856 943474963 23122221 397890257 802030206 164883145 941425717 118835042 35650927 394801448 487922386 161684552 395219224 221133495 499323538 769465131 559485348 338640569 427583707 532903795 277176331 500358021 242504104 974450443 534652626 109760010 257772324 734684689 557869214 666540842 758535913 789254003 139637740 358604401 119378359 759105033 948906529 448710412 507149172 937396294 648402748 292192857 817178433 723330765 740297332 280127762 710966302 905648136 579230444 897082171 624830671 580981840 110405736 881467172 988767451 976234275 225142397 404346746 910698742 791994909 395055874 119561214 135104599 969011104 698523259 143754931 911218695 623752307 261279343 617747336 532596658 114810698 78210136 40828442 840945099 303944572 629303170 442593362 22363574 859790251 484502767 777745064 600227148 695537095 775405614 809046383 209287593 352665225 706729254 473318252 915734649 732370502 262756239 48960305 25797883 657575790 611687474 162388486 288594981 517841955 241827838 10342320 360545380 134257304 960916160 726633808 180588847 880158653 385902517 145006177 313571004 444526457 586395746 262984991 987978713 58882881 666077663 278884090 114743694 401557576 681135537 177572529 494625106 679332245 740193396 333117368 434817634 441330431 829928856 939494435 223403092 426901135 278093659 805513053 595648895 994981635 909075235 872206531 152182558 875037569 182506059 941949476 318724585 562070295 287954548 994324708 384757321 371256768 296240111 991097347 672861807 908752568 50034645 984162491 719617673 549687002 389839101 128059439 744647162 930046618 624028212 121504558 319803643 885832129 353538459 980633915 84195214 516292006 447322666 789157007 268132913 195889310 112419659 734964435 478597351 915771430 621381494 560511953 941479588 124999819 943799191 654256611 446950929 17335315 53022067 203602511 294902389 138517688 567824993 954951707 577810496 445523837 364048642 628249212 793228187 125385654 172281672 812941200 483473228 375133988 88300030 10407547 989242950 508604627 339461609 843012101 316575851 823409245 848433845 133429480 719469049 975529065 15481570 638245094 389059467 463403843 681422984 35902341 893838495 83191215 741950328 495635788 918416512 310978367 144074867 392444690 285091905 92907877 886435826 821409170 983400942 833962648 745157421 827750980 352627941 844139100 895912171 287282627 668416701 908446462 351135105 815451316 58128485 590418906 62737476 799102840 39606280 518600271 648695150 693578909 375564919 949072505 415638430 386046738 53587774 417347096 534884310 494557475 435895869 465253373 916627174 676017883 777298487 335517339 238299485 812847056 23317119 646463123 388412113 506234868 41834653 323094874 946050335 177047066 161357236 85635318 807577856 308934249 986171637 704052408 313016174 799082722 760583329 954695537 233689505 973789048 478363024 53569628 768480715 456752933 177750624 749134296 193215616 195406499 692249257 126076707 369362745 838324285 236887168 728165076 962200206 826791410 899947526 960830124 263614501 879617356 222414766 546266592 501582309 530985587 330460026 986098518 312121707 233454075 269179154 484300061 530163421 326420055 944644697 432650278 946149692 679805946 841379967 334668765 707345204 596956689 481984526 314480407 763875854 222557342 926130073 379116833 640958561 966709888 412743623 840920151 465785935 881271401 614544216 659227128 331471452 39477098 696573559 539511501 17892776 557490463 486512440 483506500 997888068 327795191 532879176 833541318 811041759 824643513 344028164 543712735 681091545 439139206 605775000 197549806 995434228 670055479 263173325 174071766 569281122 160706677 829750834 109692983 689793137 609204151 165957530 509965396 889170846 605948133 483288415 963595664 199499882 880259678 497979857 448268676 450454168 832908006 496264516 119345543 650935264 493570064 775576555 641377417 272305076 236510984 58537491 983861628 121668383 365200585 175030991 361963178 623466285 924152442 76459896 368816131 266463012 313350796 633627340 668614329 772143102 490604012 979503317 431173361 477021867 908879710 219019681 212170431 315982503 325183763 680913163 404276926 115660033 287298851 931271374 95555834 178398047 278358346 968733968 619641642 446082598 532598353 496085610 173026722 761093971 388449741 841811803 332890524 614869848 2144085 5087815 453367266 690444031 61505778 46180666 932714211 603397302 739929148 337663161 165152512 339623777 604263488 518969741 681372710 132702120 736841169 724698379 759937085 60482215 358057430 216516152 684056406 284251289 880140759 304631342 854969664 397256671 356214841 26137519 848571509 341476890 49193735 865089158 766390673 354511114 673245612 382968059 924551033 325434757 730708038 469473913 587103989 231944914 129461501 466493026 296115267 67976028 693690424 499595715 475916839 83825146 446698714 705991641 832508994 208711375 480896806 309751057 839840806 671506434 9397809 848807010 235067188 698107026 273980866 890616508 325990541 646011462 863558747 371634489 375020875 625195037 489247672 591508842 818769083 998394359 203993424 902359400 467172401 735393994 362945418 92000150 837145707 291528304 836360910 10329011 339430288 683413797 968458794 50184799 86793764 174654106 663400041 235800720 862343620 355330685 913135045 224220903 51170866 509471365 470223129 408846547 775359954 304746347 516284620 350653642 755742654 801828609 839553239 239330091 741326584 286232138 835414729 521344520 676420398 502553482 995578569 240077104 195984138 894778090 946909777 726090023 554877063 685831369 889368059 826875664 927578196 565855088 8431039 178971130 879353572 621955535 426534585 176926825 472319670 417990175 356351190 403883522 279029859 14024506 862088371 949700793 877649978 111117552 545486952 958275456 392932343 238717442 563177540 415593303 734794280 11178833 317951724 891272566 746978606 786185752 143677631 715554695 329376769 692601725 433239868 385785790 319900435 300117249 149961238 837399404 738213567 375501427 22517427 570077037 31889051 139514112 191045382 785191728 666134848 52600647 745534065 879376094 649924420 335077088 839335095 256904260 805157533 269100905 922735915 963352023 325333137 777903663 239821684 612967993 957887822 488518372 950312103 370146771 600843831 666409895 973020159 700660321 142861236 873872555 745104348 498133934 451042095 214309248 329110873 754134762 290846453 128411298 188794789 522294861 216950385 242793437 466604514 532405389 309479525 488489663 872056843 443403918 778132892 954219796 534022948 753857493 835052349 911008967 800757124 684141699 144045253 357016614 965976789 288833053 370256728 590278474 84232476 559367561 467307450 684055622 560752105 190427385 274580589 450521390 725740610 931471209 414375358 27796845 962600595 114880517 541867280 601390321 669330131 943226500 220433052 438624956 798695305 49495317 236057731 497763708 885218331 311894075 746751092 776967632 146743879 235601809 376087473 311690428 694939244 967476887 864731114 361848063 933035875 406104900 70568212 221388636 127750059 749691862 339474534 324662642 492150913 948030589 812970422 397366982 427909224 249953168 920560631 180310385 665598624 589280934 374819076 104774424 303872404 383464558 48443127 752392459 749074906 543331468 684918770 208722752 673616397 438505957 638272520 697827434 317083959 364284622 383494963 955562513 414503800 443619517 624248786 507114216 538411880 634886693 904778827 977476389 702792137 373554198 273216110 924312147 188139000 865315712 995008477 385452327 703656818 8089776 268922735 241219477 729204243 522074031 802132063 943230701 904645448 182829847 971507544 171021029 68429478 790374501 98164100 384926179 91693599 978755414 102999055 199211749 663786973 784210383 617111504 520385926 503460458 760531827 332367785 822338819 113470284 236941749 329828439 549455572 359318571 576319573 176040223 245050439 513635620 143995409 961456823 134398762 244469402 351255107 463579557 819775798 628239694 560220912 791528289 715766278 118106276 716501571 297290120 47261582 925186158 564922808 119697340 798473535 361395900 245444615 973395929 275261442 253371607 775130381 644727603 577001951 993979548 66665715 241064141 847424281 216120200 919878907 421518587 537625352 797067593 120364616 303491398 616623554 44538145 741891787 626614337 929635934 555832581 526203257 539745053 296408413 775829987 713784476 540917496 776844481 737628313 862015449 575689188 276233067 57014761 440015921 831676404 823676504 268249223 281681893 330574410 446820900 991766379 907008844 395758031 498344289 948202922 725624578 574198594 117997527 252005536 741946703 171639216 756621593 887841228 498553261 818972245 336902330 374989109 98850556 52434296 324772675 972444612 243492798 111058535 453724888 29394035 62150771 614568302 689850831 797686172 800215574 772117362 100324137 891991334 237227862 971831068 425843912 247472874 407189212 911875965 794399343 195136780 549204533 32739562 103559179 99663887 812827508 911661228 559911952 105422484 479127352 671845382 698237061 908010957 27562615 887393163 246823256 574346235 56619234 374839197 677380323 777847020 94606234 219578294 857875604 785846630 757316261 70188819 410561603 59161150 83458317 803942487 829401168 26339421 146588206 788664651 546044080 852999177 428020494 806371208 29428888 917785020 37964037 384336264 586593106 422520306 93968335 968043830 898658520 158811680 987813863 125994900 546252269 750415197 460180107 757257462 207155164 399945408 218193692 441616151 492838679 992189045 595503428 914520675 308874681 853454780 694292432 389675570 827181619 476017051 530954383 437863248 989111038 596657764 956774079 201980332 160394262 854440562 65809601 797420294 318675732 666045936 313808506 757823702 431326780 225775489 187577785 960044049 707422253 336684432 102735531 580201955 232228030 164981098 279190090 610913602 366620315 916395893 724465343 538614502 68882368 291120449 485713674 383488035 518587320 498884775 786903054 876638462 201697895 723063399 507513607 840017398 18759155 211960383 343216932 865493718 530855621 746941937 67327445 802410746 614250243 67592923 253116237 969993726 618471134 733221832 973210878 309098483 270744386 353319469 18570716 348226267 307625683 299783003 27018125 535741134 686270105 568470249 624104083 124632660 940401601 934734370 241554583 615626385 652336644 277572107 501126787 383313254 863166477 703398099 370271014 56848355 148292590 351773488 57132662 181582302 400457700 816678977 959153917 701083053 727117352 843488628 387042 35558470 643204103 456071355 772490238 675155030 983786816 838558178 840834989 697312958 414123472 824551229 284949778 703661015 670728328 686910103 901080537 943597115 10736464 963939765 743602571 90574326 697979969 526512020 387318971 755751963 949457353 455927874 688272823 918783972 609806292 601714822 219219054 510050677 519016011 682865881 791197324 48501378 234774289 514743193 425307557 476856804 287729202 494655739 749428374 29741202 334132897 820541308 859383453 224538683 858340654 987858815 960402092 728111144 184779875 280321259 939823442 629257237 867867023 704966818 179874276 897156397 422628045 319329534 280279124 558553361 462159041 331593693 138352321 176817110 926185307 842111523 438101914 815636279 226680158 907667759 184711950 741121567 217709924 164121087 880863604 618700482 79057879 759852851 709895329 152685121 929116157 151333343 925161959 759912650 432512984 151019711 244542439 345896000 886370153 764686669 289575244 882700394 310283858 491372670 162842604 848833255 695945195 868417495 66671161 341079037 224272416 535761850 169907501 973392417 508722856 613641204 589933513 380235583 36488113 740669656 699737076 842193145 934169613 848174414 567469782 162019156 605277352 784017979 750150395 604992678 328732970 385292897 949505312 961126304 808849473 906739461 521324628 957511631 249309920 60543750 659622239 208098194 602457711 73980881 800747381 319361799 997972432 932193076 110973275 812736619 211947453 977359438 246910555 593388198 281437389 395920688 692030862 135285635 657769322 206723305 253553637 407887970 792232197 760270320 80227363 852364889 708060657 654870631 354740691 988259186 53520724 985177842 798045297 766993145 3554761 435661366 314285751 728185226 528856738 812884225 977135068 427633411 166588284 640372507 543706460 870796497 406129523 636148036 499218119 199965604 89432869 960553094 241153730 753736460 739446899 497808711 80304645 353495913 265482565 679640000 455628968 839590434 154749781 787733351 442819970 504822773 396145150 744142728 507485537 217023455 434292707 133118799 158970509 654604942 110360601 346543314 783764173 273334439 616618113 197754793 503820343 384782036 399598824 675004853 43211077 85241468 61823130 242247732 621928143 952179113 610817579 988290374 386470480 2361971 833347957 868384978 327499403 626027482 288497055 718166704 803101812 222522571 383435249 481082662 382703526 302223779 1885429 163905946 594172593 501255033 201852555 233439373 278763364 789807512 245989175 843063248 817369882 757973234 397265537 646953175 299094701 854220559 174242304 908757646 437683365 411298460 244174759 116135727 635340471 344718261 208805745 881037335 458920425 706909407 758834135 11374924 108564854 383239799 996278938 442788696 6977853 131429320 179741024 292834414 905085608 841113580 294863180 446977604 304120146 347151704 503156629 978846067 779496888 893748285 976709447 93987280 529821868 483500389 626357543 593684170 6941122 769413501 13302333 184889044 235474644 319457974 260540125 657799445 617066877 853913236 209440196 900024777 859202440 790286340 166752746 150214476 93139447 755985911 218836250 732334338 371572192 747310356 481128674 693116542 395406045 745460211 193209751 505056525 147802508 675374530 879867823 5568503 503183318 278125651 84748320 781297485 122022692 188731724 225125840 432578978 744675289 877358045 248646459 347457652 364980075 456535703 25619163 765515094 617289757 360081270 388700900 855598225 448978308 474112421 907636602 231723044 172455312 657949508 898440170 480346221 206624504 722790307 103758800 459463519 324699761 813903560 527447159 732682965 491217900 258574085 67597041 808587427 200375893 284165100 725186848 877070188 423779382 823784849 911989113 455374016 986023456 975682231 769639414 818653112 778392489 72820771 54236055 87571634 926769200 355609273 784759328 726571283 419710994 338270643 440307872 135538125 600960091 668083052 958744870 814336568 904236093 698813078 290242683 232794455 281023473 302725741 723336323 164039551 203884527 223102031 328841250 966630500 813189323 924164212 374017049 842112000 24765010 297049204 752130310 420484683 512682635 159098963 304377735 95907202 345605377 388390480 807718034 407771501 259396216 406497693 354955439 402769061 410628306 953233021 977325703 809666330 137304657 695976429 4424383 917488314 192963206 600283536 713566213 580831058 201180040 946486842 968423559 644312523 962251802 711317465 861130305 449669703 50260748 430590993 952550074 41478075 326560683 634609517 946180983 68756730 953385229 32002699 143590634 591539966 850222109 435245212 222186369 174247282 697067515 847192520 260950018 951235149 420504547 460147 622555777 727277601 571931349 726793918 507896997 393781995 279304875 534262058 666317197 595197498 531390541 377346484 255458587 844995646 659934114 874373084 750872723 407110265 965001090 281384263 706217353 276121455 194022776 537691100 172780960 808544521 437723383 366830600 37595484 927399092 232443082 193734745 692734552 723656651 90006096 333407576 812703561 814469682 649490155 537933456 936884181 642325253 159464598 796998745 250613832 107945156 43275621 672617271 762181549 88664713 395655836 84217983 306268244 450555934 482242278 240240883 679381045 110553209 525245427 247171541 281428490 311433257 943551293 581036822 580063572 867016025 120627531 132665616 770289983 723709674 13626866 913714682 527342534 920834155 194551258 474674294 744824654 135415819 521012947 205244002 881531209 118185322 524898228 69554829 90920542 520267768 429599619 626631779 913445879 443690656 938604093 461717136 472949413 644846413 791436329 240710252 562956659 981886755 692160741 593093175 360166550 879653638 359852212 681665016 597535603 496363067 822051529 259112527 479343651 857597052 709152551 679221877 301982158 323466510 539566729 738823630 21458070 679732162 8202035 596845466 436592948 97110000 796408373 159092271 604510613 331299828 829176791 656446406 59153250 386019069 571129107 73184050 813625400 425040279 681083553 136355184 440316871 749552118 149624246 354322161 236299724 591558449 862627779 147576592 222893988 7885951 758750554 489706990 278608491 836958525 530759305 449545790 83843616 808672351 276992160 136307065 989041851 30086049 855079120 6262885 535427779 990994125 901217845 416487147 270786125 592431402 516004796 611172105 84214263 867915138 719157844 137275016 457739236 748557802 640418405 214608034 581133462 110077853 843038978 988830322 933387281 755897631 401989709 374033404 37666866 788593118 821864800 916737366 310423928 289398867 272491966 850196922 564808030 485939898 326356232 55172021 672362035 389520355 45049500 565520902 625054516 927108082 82601827 593213688 605252868 917669226 535196762 2734213 102553321 283176773 247306702 492532660 963179965 624540988 807481668 227434201 737346834 400570520 416256664 837427432 906535992 605895020 588977952 844289288 60259662 796512020 42358481 821775644 254548924 1469676 339702476 347840000 544511197 408001664 993113222 750974352 174087011 849376037 406823127 368854351 852895101 536368139 544403711 9679437 107481230 69364194 903584971 297610067 545162257 851911204 25535270 991137757 579300997 221781950 357011041 418997090 968444011 114731298 638590823 731031546 344389476 395947650 924515047 80085136 981507886 770165617 725175092 639937806 769925189 12122598 727949134 153658324 501478952 64345494 186324290 962867892 443303388 526432812 155799624 557514007 614595626 122173908 800127021 583971317 900637229 457788810 962519878 836507433 816658937 795530957 872132931 770313907 520126925 829827611 557834737 431318561 779417305 831589323 219725601 484319763 489664863 592425421 200725994 891652318 594039782 789373347 405622912 618002179 216211070 694099850 513460858 228919435 253531618 352579012 449350528 478350474 1893179 182146779 409126474 980918204 523359051 753018053 155691905 563450850 654608683 799787788 753165047 149437125 961904338 605645171 379666223 617263684 689993729 282557923 794121434 553473505 226696314 487302780 938961820 556612166 3178950 413885711 519929384 232944118 728012471 998240253 303769426 322637024 707493994 583599865 347474833 640005800 573494346 80479161 730283597 886215603 54943878 401629051 232570049 881444426 711711643 761854223 163683571 86348301 485600938 848618507 740412231 764593668 12550723 573873888 30846069 3275265 398677897 641065023 952445593 385905702 897249265 794489753 157453074 202135322 469663134 849787802 438004396 544089007 39607015 131849394 430856366 92445819 995370273 382322822 947555161 223126949 378278023 465348939 33134506 492827561 83205798 147366373 348841115 26793835 557813884 73345002 654576979 387496362 105934611 205092930 681843465 723727739 940926287 636879871 489474862 246703569 403722490 286080185 986605864 103101804 444064844 182939090 765246493 175779814 85282179 974016575 332946184 473306603 396615902 438851633 939144870 707079672 455296076 36760290 917242074 940760714 404429107 950429145 23063759 721013316 66730593 652859522 723499466 179190894 112935535 244427347 657796631 433172529 547811869 742191002 548589372 661448166 309170280 610080009 850175394 415555842 763481278 779072933 388284477 433256926 466067765 298926915 765894895 640347633 440270408 144334244 381062063 558576360 799456659 682903070 535871892 641140509 135686003 506428501 56446265 928534197 678434558 722244010 277443182 864403340 426029972 952870836 12691990 181456487 765516606 557446983 395459856 871201121 131261417 563036104 529496579 43335901 340197222 363463607 227442738 297408237 829732583 817108740 588454698 561545155 368431270 508482185 281727786 637891960 157369633 148284949 517676952 820421236 402549581 544338659 154615715 868463336 503433432 901781394 563280150 108710575 362321499 349020128 256877374 893160809 834995928 279895730 391299804 990120891 94298400 695998668 591001459 624433065 677944698 402366384 303042057 508728912 278046038 395545083 962175649 132536265 733298541 208045654 434637070 238804459 435935191 936360507 975150492 30412793 166737391 482245884 398871794 888139642 809902780 596890810 860799201 30094674 372129127 817497334 147475929 156913829 626624796 968460367 522911782 49968872 555612483 459860354 872930343 592263769 319835202 742228112 241582948 274470786 147491611 966018201 524188773 337189843 690756921 907919500 252893990 552668296 485342942 981738210 398870348 114972632 297077651 390944864 588394851 76951512 827779502 98395583 173803199 646278192 49369913 924921305 13323474 876995899 356507068 346267406 287829950 67410799 13140875 802612895 282045073 344275061 669017743 414340168 126694953 813129968 382950037 830883305 420670813 3234132 18046109 21396410 943479997 792632997 736192298 26556844 827761967 171232070 19221045 426514212 224469514 551366333 413003262 828459235 820168405 768041365 496505409 396561083 847348798 461535086 89082460 794348238 676818466 613384812 157776828 777992781 598497484 119252914 300843570 286281082 396769928 218719236 628034941 670745634 68434896 122382491 866803451 501114569 980785834 156182120 21476943 828220212 331287471 545018931 937934269 577856745 472792970 908340076 588330939 796359711 913681406 233691720 322454955 72450943 266548517 378966837 849290170 738217001 169672487 275010536 355839050 88021062 225501057 154054178 199753107 302283013 484205860 617403589 988379833 207974853 563773156 910989032 576109955 242469741 155623942 53329928 601614310 623630670 349540606 191813259 43831355 345681220 526121514 118703486 898752040 325819948 415649974 757628561 15697414 108263078 557318791 502964840 914807943 518717209 488126484 405833126 529490434 339559174 85051094 539418172 997636909 792862273 671149504 526076478 820732748 166245140 602881933 257478284 230701101 986018894 454922425 24657354 41532452 782510661 743226908 643335075 899916089 807257268 704684950 961606061 962039276 454635697 270641472 709071232 768969681 555882979 876346796 161923821 464836125 547714338 407571406 373610402 71389533 82131739 702431970 570665028 678571012 853703043 864984377 712262946 959257921 254661536 555677820 852529825 631089157 841626442 861183869 244597496 327213354 434900262 290406941 172676600 720848532 361522141 797056705 969342627 541731167 645677609 769388554 708704215 524493754 588072982 258466107 397676333 227194380 347256307 705265570 874322543 999285258 154788060 246336088 383483264 775149913 153062665 765449903 967290989 530388510 920332809 647421775 844236604 230302195 918048021 472524479 9312685 372764045 929526528 590825755 142825644 245647877 370266492 461667201 818441246 93239660 719050748 284881296 632032881 840057224 841010209 74986503 297519999 600913637 76117308 433021484 77333223 840430062 784257739 329524264 262544585 939499742 92272727 835544456 783027768 570845056 872962233 450586456 874423616 218081697 294835621 137217437 647563874 327794567 84149950 583277672 511065331 835962006 946537073 944023569 941504816 807684081 189800496 802493616 396127030 163302853 543681547 762212095 51820357 205536344 573690656 747538515 283426547 661672667 943950780 823601938 581732767 616997051 455792424 145009966 900998953 783466902 603728006 131719807 759664957 906631719 306568559 506757843 644134230 717759945 900883396 346565118 825254414 25682247 406864301 792583543 709745333 567025134 748553341 916822822 213651973 569216946 976725282 559581378 283502375 215073296 684827925 479795082 385307611 234695699 412315242 991033549 765274395 224721299 38202104 795985748 575680634 510644272 22557458 93976068 501772924 30399517 169599844 55766785 2145097 624689012 459753170 19395571 571620934 411834413 635266199 555721499 295092171 517366330 793151747 512137774 37254607 981023519 311514966 775240150 839065801 351123323 674179364 101024628 40503018 714063731 546936325 814458490 528987898 409266197 337033219 765349172 103732837 376424760 610544466 247773871 724193239 207507334 736212094 151465282 879665513 887034478 131777568 908502160 700696071 865831834 430694693 391395789 35424688 50571758 215621869 738233775 718742885 157248400 619439889 648768988 290667267 352537680 620556947 89843354 901426894 296371201 403824966 27280903 867329510 605663435 622744413 903199629 604253051 947159589 64587172 200418415 524175855 727619447 854883647 808494788 983721697 473035309 740759769 743288418 801931616 230802701 50517303 459602497 494851228 440752774 401706195 73100728 481388007 626983772 33398096 215755949 503473023 366183650 962171721 569042850 581522967 582466333 737752487 887612838 273735124 188335675 755217705 969855827 897957446 841121116 985020769 339503077 919243974 389035973 896186636 608267678 272227941 666749010 947745916 446844127 709716120 360769441 235641408 442829012 866432434 811641225 596820491 237139447 411424967 230059047 850445949 233101312 230428570 19089172 955335135 586149024 246601614 429902264 645813678 907732634 287113388 974966055 102078224 225219184 301837226 85583605 483340214 497540762 819668802 373371894 280636495 693447676 728482341 234901160 829554602 458351990 103428074 681868808 34454390 591830723 522136225 581160446 93562659 823349879 275393896 292381005 958033927 172201443 763031225 836076012 778352846 246971801 642611641 960100094 896973435 291239186 667107447 400254989 814104789 155345875 511572257 255352894 856001003 875939657 978097449 557315617 407425162 624236470 379648885 940591738 357528670 714257908 134364665 224042280 54839198 404901220 558065573 354465544 58702536 763415823 904791932 680587326 505445012 151280367 870989570 668635894 690608317 826510798 915134489 199710177 821104570 840623501 611512369 684931204 194341454 915836249 152206823 50861769 750724929 43357112 264281545 929245297 949927075 591057876 258028883 559593727 263196762 873506065 901870365 405492017 944872115 338827515 914430199 734140074 563571954 820128291 379263170 786658036 870674054 735601870 684103735 667686491 339884714 659183633 131300453 689028716 981819441 746875561 981344319 693254187 903888467 522140275 556172950 545968287 648453676 355187560 129743526 990686404 495255975 900430869 275179741 374780383 815486368 617883320 132693535 341792442 905999997 680058467 357624200 451699686 560704999 350389930 915876944 433423144 70707600 519752894 268900009 376981927 31977788 652597074 495510564 311210022 774585769 566706599 74960948 231239929 567015676 917380906 431642397 795912624 882215877 716997051 897422768 10761436 75909296 448576082 108952294 979797677 282813328 716435077 203973173 451017573 755671826 939348411 497275008 935351849 261189704 844253121 877897825 785112595 44871571 813363056 666691357 290995032 521091037 348078605 645830168 212616492 191051102 399267044 835601368 366652524 669273066 437506910 430326979 158490791 419590603 127298897 96494596 397241349 784743678 395422102 626354763 824339223 372055151 197177430 588433823 681901427 918339118 406953337 485755761 255548909 931809759 183121910 249997925 55846692 776788187 718548121 421054113 468874455 856064803 293259234 673812479 150645639 621128056 14038679 20593093 989556695 687662283 464055198 162191786 51824451 983017151 559876061 293535211 830649664 765948661 432142938 440660545 112203864 652346178 283002942 503566862 178989236 848457100 673839057 745175665 831681828 287000749 175314955 727903512 378860042 230405400 174608876 1947270 728062563 596418145 784995487 555629693 563177064 831008071 536325201 127528226 946789326 88844518 480288088 206756059 484634636 997452554 843634005 843393131 482267477 285022769 287924630 24882087 366071192 369878144 859430579 529024492 495464086 232726256 342323413 275217628 32993812 605430655 101495264 764611876 713750694 431583921 922540816 164035086 252411859 85868330 6546921 723356 637565114 614339379 918504168 90243217 634456939 916005572 463808929 175991052 948731829 78361000 764755933 99155040 307635357 625231307 905050483 991200853 571259334 58894024 994660777 641631893 604698894 39598590 476928871 866478038 589721005 561707464 451783010 737077433 976230256 189758962 945635779 757807242 897730437 136174627 302411118 3674075 275828117 174922890 147244357 393998731 688926857 34283667 469377454 870017076 319079576 598662165 285618082 505825969 610042851 809781678 943181338 426496769 226407156 314451096 638912733 700038013 6391733 250831492 881016658 106704632 602358245 412831766 455961730 420977658 432110038 774135218 578204562 568464031 250306955 106281202 688921453 349744042 284355036 373859940 532007431 405673792 608478809 288934247 951293450 791197043 428947730 546694011 664033693 593716979 407652561 39264906 307895467 747379794 89607359 98890106 168912810 713016919 92631324 912257913 398649074 639781585 71645557 967379762 831705149 8007806 222140732 340185171 430521948 959497228 181614192 843305560 997496827 369650071 686460835 970201651 254781744 377996958 619370000 665123101 414838311 316607175 588521080 507262738 142512245 271735357 539441030 724691077 367156009 350763206 34728441 772275761 454290787 124127656 224963531 198052736 372512123 527078234 681446739 550155016 969866513 711506938 613733152 951383144 199622135 909495187 475807683 240624082 785327701 843505146 299967057 399940692 543495475 777322410 575924852 536983519 654564789 177277328 665752684 26790432 948235065 623902954 75155608 371130316 310650643 548367856 301059213 762553352 938655151 721825263 520089256 973216017 132911304 48241767 771411146 817297106 877139204 850075853 949677270 869629125 306281595 975372403 231338027 877973973 326746521 971252653 855199517 91210882 330747309 41950661 735251358 245462014 540697804 972503464 738671666 642329305 865412211 572005923 427431546 66406967 698498824 603190285 293764074 55330358 492357419 519079397 655324984 546157696 823851118 284637883 147619469 705935955 160963360 802209200 164034091 130876911 726423138 758510815 417181199 967961373 638426386 173765935 281520870 613629220 784343296 409965532 414059445 330708815 854765225 468725840 191285648 386699621 521356702 807575946 389365279 176928819 747949005 946959521 41635293 9739962 335790869 447704712 154839968 786676051 843929392 823197200 321681019 261483701 641820985 52901838 322097540 498133374 424120879 273352980 329085593 342500097 85260147 179292930 623520133 564776164 453190914 684135583 42802267 881597522 382603391 590590947 376569815 293543880 871700433 542085602 404259773 602185754 747072569 782201494 227022344 93250729 733844723 824080290 371049075 778003543 810947648 551911643 312612603 836778624 697340119 977500561 215074695 89391362 577945963 511430361 874018711 337701245 337903315 523603400 192378464 428017834 860159516 512018040 313740502 306798571 459663263 146498883 508383952 707959447 592909322 742567218 750397373 387621950 533269497 114475015 542678208 598352118 387187532 220961642 345567362 23902883 169048245 964749939 807242718 434440852 321747910 667078743 835016187 153100883 765372429 629973519 841340235 235116321 129161789 733810506 714017309 186816094 20618565 899512284 814456918 429788843 272773093 240195847 336018146 209516835 632138551 602219986 747557388 561050340 475097676 655265299 828432398 543207971 157505981 142585469 858498565 365413852 329973272 261746129 580723612 423602066 299033921 711997127 384589984 832163512 981463390 334121704 444833625 464737424 690607262 8007440 99106424 568791725 181688736 192840053 55913363 119631151 6949817 410970665 263137909 856287309 209337998 987592595 722916196 486838136 463969862 419948923 153965465 575344261 443189413 620407562 707052413 536557825 14223320 59523773 540861535 327716834 403631871 252570271 108138166 730044636 312911119 275232545 610637306 201541283 580420105 842420175 582624416 305191897 223967968 801818894 197247307 831210693 810632297 55457666 914432570 912487481 908010542 459939868 487616633 941180871 806647837 359381169 462886097 872888221 189022035 47884585 610592791 72104368 924197785 600852967 816346693 865004711 965509673 418466173 181453199 531954201 577569083 506546256 51559817 65072738 587154775 176864663 890707379 267166041 887398161 245279685 48958928 581542754 609432061 704419755 400740874 141035162 461723319 828650195 242533325 743626747 605378843 156261354 731071858 735317932 181478615 613210058 160314455 364063088 408850728 433806644 614150132 736974994 201558822 995573631 197502977 254622786 904176436 230924499 329301879 943385163 161910151 195703686 370372959 644887069 563467282 584649701 737062004 289290705 76081668 442180588 951769949 801555315 325883222 800311439 644137302 13792363 526071532 575601152 298124924 855857914 618353985 977828733 879107202 969040794 894205361 337817731 821206504 420473841 465937640 662378797 859231186 795949640 610315943 233403231 685236461 280914823 977611447 666117494 517601202 808224036 138114186 970526215 698143347 591507603 434789564 774845201 503344139 346277762 319089783 646827350 235888473 167357372 276266347 232972267 927095830 375248908 797091291 567270559 45512747 487254861 464062578 824023669 711880326 247381990 740883408 833732369 242276230 126781659 99515382 352686905 549421560 70450971 450188840 528332195 751393693 655855587 152202548 164992899 2365653 397431741 431798750 645501159 624488402 479448332 761924414 740831383 485094154 272188918 129724414 251046124 914004379 967088070 919698166 822993900 586654536 185317024 260858369 991928485 825657762 633968147 433384801 625527952 118485873 932016824 661576112 305526419 567205077 676701851 571742367 687021471 644812413 235998066 907193246 746037983 396940697 205014645 748419168 555696461 388817113 687997738 708787928 685695548 145798047 624826699 819114050 144239971 370784652 398343166 218757136 56666798 779192874 22185958 262562665 969263344 344952657 549695141 675696695 527096791 353624955 467791562 361263485 971136333 74952778 648643507 807801500 151972637 671819086 865654693 850067474 33724764 783634719 129529797 77779863 427709388 910853103 263636245 968819182 14811221 678519116 851481135 434723479 531403742 616079929 597374978 650572544 344267192 716529632 825412132 762306225 886833261 835508980 376484781 965239277 542082023 512391863 48039435 623204285 418558068 18895807 649583402 337103759 534782052 739492418 309261930 572307097 990863099 685879364 133807719 785473623 76853476 363499334 229300465 321022366 700133970 19361051 493058403 309704051 823016560 790351271 718371429 926707683 751729587 711142365 141006768 391720064 895096463 22814771 139033369 532817894 449669001 844921367 691596334 90438425 256634867 892596827 715545952 958515093 964914511 573570411 577048532 622224665 867121779 688159562 13807829 265257706 610675788 525568976 48885072 185767425 692147539 61965352 992523564 146746029 56767057 48040126 501795011 837381115 530307940 119934712 908431489 898528670 344595763 100371233 174484894 629445095 420056832 412549354 51498412 480831935 3936815 152521174 53014366 605802701 238063035 162110469 545885179 801530040 336348085 317392093 631602013 263553787 130391422 685230473 585665454 157889592 665163656 865143497 171652717 116179613 528004415 861794466 635672648 935747077 536195914 923644281 125961588 665184502 366527437 448453084 162546677 636954813 536990551 235899012 629361870 62583197 112204391 397792245 557200459 503822044 64513991 255839918 820325325 747391612 157398511 569957459 300716245 571318207 794569263 298211730 612390414 918907166 991053128 931595779 657763587 740302351 868912431 848406763 483451499 289660662 983210843 378797782 81898199 814999255 292941648 180051484 790206304 289535753 663775385 629108852 168237386 201968270 96872588 439379210 159428929 944168274 809704571 652916131 559322586 71991983 197990977 758778586 554594195 901873670 176467823 338955110 271878621 290380777 537467941 491499866 734614100 789217843 868408694 415694824 753792443 471709653 933474702 790347902 266398683 777519588 183393600 6823818 478518870 294588189 314033284 713083891 300226748 79206747 297860210 591864460 376122472 498011217 600816173 577687956 386711138 168849423 36910171 15849794 472431863 982286171 600496329 317496929 969780962 311534055 555222781 387196352 810520903 299395147 387955225 506854101 506519177 929291401 490540712 203585803 273196639 447012116 631603572 751601203 961149151 706228708 244313190 215955355 483673385 243793578 318973953 536718992 112353247 698676634 464179778 417506567 531475252 554200307 474041267 413020215 402398156 141525271 156348604 340479252 370595984 900781302 933965298 256811845 696029368 972665550 193536498 201649569 977144745 897686243 151007493 132879721 41378836 780499802 884628819 779083031 636361811 626224297 261109392 14806893 197967528 447554505 99968191 820567386 632442538 505460033 252345333 873465250 828825286 288807595 549120671 289671975 207046828 66896348 550750179 446219658 700418268 375011218 380652796 105522704 770423591 990653154 318062754 388503222 338906254 147012548 660274065 18663854 901492448 425979009 923413118 128675820 838933028 819267706 30903421 371200254 425419235 132664363 206964639 179629020 450596446 683150361 471104625 893476918 185191444 549662907 681599048 777422744 209557681 701620319 514619408 140358272 8748916 398282675 372328568 118259813 220552755 226337647 825745922 734216393 715456980 154124732 917480965 164989108 107744974 244861253 934048039 657230601 585349836 988247596 819292358 660619716 529934898 967402292 529640416 555609031 365945208 419414728 736331066 22225962 200812999 411570260 867072297 583920212 541578340 187707529 573863541 24352546 923618899 837249380 718939296 743538327 643697441 643054754 685739240 386176231 957635695 64082494 322912746 970788896 822536607 480739093 860238292 584517419 596260484 294556253 593328563 598501389 391869599 225137085 317950883 416231639 920943083 375980010 116350642 951159861 968117481 928828234 355425848 610831724 720982010 312830196 15983752 110553429 284161331 117178929 572769129 792960963 351885060 535354099 286251792 784801674 593593720 870322391 992794520 956133486 280985660 539635797 533010230 920626065 698133424 549986079 18666222 155626504 240042646 724136023 389999218 788870271 225618908 518018709 169465780 557338923 905960822 735342915 101415040 923851855 144836474 949992057 87897690 357171041 330872712 169958159 755445800 406174688 167034136 951672895 898106024 326119385 792339552 476071587 572330394 155666107 959554269 171474743 306255780 744313332 412540472 598382247 927129780 797027942 403745461 218469831 236689509 905015465 64615309 7089661 97250930 686063378 506979358 70063032 482327646 938475062 180547986 60298672 681979748 497550088 618648210 440021396 329225063 912798198 424536595 656757822 863047938 564321367 815352002 900759065 816055189 517127098 50034258 403471065 704754058 167396839 908029233 239173166 633871968 882264647 495793593 738883534 104784693 843093659 456981255 976726786 754058823 492544880 537565333 490668685 360321269 652814337 301147270 193598822 80532872 933779769 116957813 497064434 989680128 315298974 262612078 762591383 945604920 635146298 779747146 552222965 958113686 606790025 616090996 408296347 550981473 732922297 94563010 714693908 906501213 287372537 536398093 671725317 296526094 719139140 793139657 589396968 24311229 642044809 485614458 577314367 244908218 241924464 819442081 917552901 748127324 259270927 558080674 608269825 598719313 94998100 420221047 972764727 308269545 461439223 92029335 690985277 729995403 707713492 144096360 383667085 415693015 651445909 683469435 686302025 818962424 418342792 528575339 625639763 991535832 177866029 136292104 1694526 125553885 206723162 13287240 141356517 315093126 726050924 989966835 413813648 548403679 648758774 879184899 348080309 842732866 496514518 193395298 56759996 762976701 720859066 781438315 867354872 330799921 587166237 263717219 165039060 11137040 162369918 819966285 892295060 201822562 124917830 681765039 728576531 435122047 969184596 571022298 811716711 559926645 246729738 287636774 759731662 775230525 423392935 48281607 472253226 205824593 308935943 428477343 549223350 155032374 806052069 986212695 472513029 971754025 446315653 745054368 813293527 473661850 55707665 374827417 556861585 646162842 992575592 757848198 907997851 817596230 519909732 921742861 527465858 479797402 581017863 760471704 928267241 558372006 785859043 441395897 419867698 173851261 858681063 145647709 585655347 754055316 604683703 410028685 139826853 611347978 135702722 296388946 849664312 45168065 722989809 755941915 443813826 145005051 443438955 698176338 33942073 889529881 383736645 398325662 639395864 606385506 462860158 20749174 678867842 733206675 15456576 154549677 664506208 128865235 518065816 950021080 252466795 585487904 783611712 753406405 806389424 332973121 501534550 252152715 836016706 575745875 645550720 661931905 861164584 385007086 841389712 180346871 911106257 772024135 853309411 411888543 324947755 918498647 476075667 233476832 874236666 378849071 25630101 836362312 853717521 663273777 762685299 563594403 784580836 929482790 909743990 260210600 749624195 499537464 363313016 340496454 564611643 843652123 844676292 944212981 768781434 76070660 667592502 172077563 585432865 90712452 322983365 202932229 419334002 493253620 349352227 270394892 819989672 152452758 74058393 986197819 419502984 535096951 450198708 988874588 294206232 881376623 583215854 654859829 163877168 266484120 671453903 184946755 164578767 284318760 926629250 303567151 864156057 830578872 511634600 440621834 895855746 81476340 340116248 102465588 579318139 163306315 965847986 664224192 27558460 82256309 391357908 340707160 379098713 531757041 684294456 185503871 862762755 32557522 488656665 894656351 578162178 346483523 462177049 512309400 901353945 31654918 269205167 846773645 585393211 723489120 889833461 675143318 303769426 723805982 402120638 329987875 747118391 380106284 913935535 211059341 552433142 58040552 742790960 906591081 786946993 624710097 879149370 204157895 533681073 894070964 849773865 608744776 590831006 795555005 524043496 672427392 981853675 971384365 143066155 915253644 932319097 72633831 41507925 635064573 847721348 93750772 603068200 316671667 191393622 528113177 45792632 943466497 78349036 482441338 756159912 563354386 413917746 2005307 683500742 158701644 580587553 44626446 763357385 157681854 821852020 190225971 812094367 210361003 470240724 392647103 237427517 174261888 980540255 359803567 932210565 185458128 919073979 716734697 385720718 124602108 625629600 842315585 993585624 635563955 431066521 365998868 597756847 483419181 427188284 339962676 526045485 386949948 705963738 563246683 510476718 963254797 794584039 710469852 37853030 305162384 512526678 421383686 411476902 386096556 909065955 333050853 883365879 198561063 449512840 712353832 747766647 504619871 849543974 199043747 641764165 494224048 906818560 42742767 628075085 255608457 506583495 249258651 915471545 217983687 592347389 407370251 194794740 472409797 129187730 200368401 714269682 766667979 740545130 158077741 340466940 182249915 307470301 62571204 317316569 10225197 892555579 923131206 174512291 425394812 587210348 898526320 424835035 272363256 706417653 509506609 160954504 105237790 687981990 759382514 585240688 720490683 601594591 433839600 733460908 115349654 522920364 456121552 455346623 643549392 50016291 540355518 592655664 913527487 829653052 448421235 657675602 115024531 965746456 546856147 35698120 50691182 452849610 994172973 539750295 437324141 432268374 106268644 220708680 751854651 722158241 108679952 906921330 398541893 290979110 154085352 512776764 609230168 151265102 320142698 311020257 414696887 189921854 544174314 87736355 338276358 476470299 917063832 294483024 469109819 476780327 1695129 155741775 902083076 825729290 97419559 99708298 727464162 38014786 362800918 782528523 176557412 853405457 80392542 374125682 511633720 623200214 949378261 350625425 964597221 346670788 23852792 606120708 526505435 27375437 849006597 833590372 680742472 29177729 281932823 10484309 423593840 692387779 613519914 446014615 604104934 557826887 756473720 785997231 853006016 68634225 268710024 676212842 779650346 132250556 580896741 482568420 673662137 212345121 705135602 768951622 690554321 891923902 185739304 800900070 186326182 658356917 190643528 615405116 949923280 68553048 19584755 369216176 558688847 262035889 907779740 500259407 780591746 229647712 266873049 829047910 338924194 465616821 712190291 803255359 41575047 171469664 805896539 812358147 245309468 721771449 146941380 295927248 72634334 167094481 65525462 920787871 933556891 953160173 96172604 980475606 177133252 835138043 481832681 541373343 959049529 97367583 378058128 276741706 514253018 627902799 918327635 482125225 762067392 13635230 800108913 553417342 244095753 508788815 858235891 587154936 394351705 117480604 65144731 936011198 639652126 821427887 914864766 35548738 44148496 124237255 881493883 844650587 251229576 136023874 89265095 189128878 521895154 874409318 585676770 247569785 695204464 817220722 281303940 585018179 430274919 947474177 469413991 274203353 568959940 185064804 492427128 254631594 876985936 863872111 736286956 182059300 929679541 225607550 796847557 612027905 415322807 229678359 660853575 67667028 260308136 845845518 514654499 536473767 178843604 725059470 85092675 828718143 663596648 341635648 580959605 335481652 659653481 134134359 152773408 462699208 730629355 376606121 627448403 820118713 983770344 212453316 639560908 939384610 158813247 109846471 501859672 290801077 612971088 625835326 573284350 626417236 176546497 995099601 275115422 688690688 213592979 820063728 8095600 945064514 604597924 744126218 625222466 148565290 168059009 344993473 114732291 962271252 137427669 901608143 675889461 678297054 590494200 186845686 285260189 384404985 147972508 115657508 595571950 204106173 830223857 821470825 172839805 815028680 769038162 181078522 39674071 808458346 409710578 360606033 502138233 952600482 736198082 823009116 332020944 559002650 578629736 807371781 329579828 895132259 178293972 815840555 135307314 198727394 866851560 339917680 411940384 14852932 643935945 828269541 134901397 368883913 237828075 521726275 492674267 225012428 491418170 209364087 854367089 701835975 400452621 811706577 210927028 14212457 611556291 933709126 155524328 791915800 108671483 764189325 31076960 995411845 94153589 208253061 522092982 265567991 755212243 345434377 914147466 748393544 928597299 58924948 521899753 882659166 288814192 711041473 551839119 951435197 346110189 73920115 819948049 42604515 431305102 259773811 434944642 722541901 238103479 529260798 375409728 596947008 296376698 986918311 331542083 787263661 790606817 543285555 757431362 124783076 168561328 696580212 642282264 520324986 282994424 602693838 797325045 197213028 788721561 250798706 855612919 321555578 725149276 176764835 835056914 220190800 48518608 768713948 665258 644912668 714606094 803358641 209179636 778476478 581734720 938717266 106551614 100322439 599282434 734905577 364751717 819885116 598234015 996874847 626276722 357525432 741365374 593440772 683649679 629726333 303016415 741621735 500063239 20128217 702490080 788906344 433162735 489012781 404458899 603736818 386494495 805808045 126148752 32674642 353227057 373091208 505495517 377267473 780131263 225487604 124735367 566077736 210283716 493455168 908858021 826964396 741310531 538657350 492064631 524261979 534058798 264604325 764406255 559671788 745103108 911776566 591996854 468557990 177731273 886989685 748837748 947677853 211063078 509537935 630815470 50252010 84357530 999972356 228776495 867061325 477500079 991563627 924438606 978287442 93413028 633323552 558630849 915723711 631500839 577515520 503267205 573041315 964230259 534685768 452527974 858903795 671123630 923054564 689051561 264184813 56400999 3088769 475398726 647971259 337288941 648500583 673957609 159419076 765201809 416266323 7090806 688357582 285676771 47219721 990752783 982061012 492314493 550279283 53465850 735655485 792724400 374273054 657805866 579229367 778102149 714781728 844097903 296847402 240527661 263852950 630035456 620765548 268359600 236803829 275190914 487481807 569292463 604046732 361158341 846778872 522799110 593688768 114436525 924303443 427087646 24929620 64483266 654668112 509577430 136922530 611225587 730550167 508518517 750572302 573545292 412901465 846209678 908661972 221213260 210101056 730905488 115226020 742304029 714721892 837763886 610569189 664890920 708739338 613123094 309181351 880097953 328580770 156963516 37273834 228879615 599122969 731745833 24666943 90800370 588554112 235843472 104700651 101479221 149359920 843592386 941018194 508459063 976458965 336831767 756735666 355565540 640389307 979684594 891509545 791046270 590153081 783462970 561488797 511900143 589862750 449735824 281745917 423483057 219002232 10815022 566646727 523044466 896474071 17118255 775535354 279001688 622741024 351978980 24984802 79545556 202781380 882044548 168005918 598239196 112491639 808680817 113987901 197490608 834472692 562985233 802262391 677903195 779341372 90004246 428172860 394439547 741570348 521212716 361739685 869066709 908637765 443087739 768667166 252913413 204516017 907628569 956456135 899163 877785413 515427259 641438079 463081407 19109899 529111388 325827118 447548570 854567408 423648130 53606546 30351760 18275625 8008608 574477964 548219657 562363687 553302978 231638364 69915053 504288364 774252468 395825188 599028542 842592346 837398438 562078398 710283613 426826889 571671169 272757157 874339092 877590808 453148821 100925141 395868491 72797719 965108972 242589852 35672928 190393475 176270646 66154774 76756280 136003017 574279399 330877114 652258749 425816224 377690896 582607288 74587650 337008870 986520461 735124259 401733705 235802229 569591794 536715792 364496138 994889401 44483652 612496188 674680220 946653687 206792238 768662964 884442658 806364859 947391602 339330468 683951715 367827346 700683434 832519882 949109702 108665642 400508182 49921656 759513874 622964035 19408722 915322188 844869230 700397867 937217257 787307177 480445715 252172652 626663886 790570660 895670242 937970201 542083180 367461204 502068172 788609937 867724225 538765511 980362679 992530073 495056068 191110162 105751119 482721650 361280346 759330970 531247887 160716889 27977881 41054192 537618525 537075147 160243621 369192295 320561558 708569239 611855976 925622431 205880362 955248909 865031047 145462092 567693404 196306393 80391630 861810638 310517515 139028043 398094762 780052589 189543323 357991042 590756485 21140482 897671006 756018610 848255533 100059195 392500088 666950527 710386564 895139467 845995716 248583370 655235089 530908078 636161036 930681211 375544716 34074869 221021090 606841422 985445286 51871548 542232676 141900491 563154253 687568550 815882585 907688654 298050761 852641461 761977305 824501873 119848769 235239671 620442302 852360870 323736177 252564373 387319029 888357975 371540444 997082800 923007882 158481545 46951586 123177771 438158131 190396355 153599416 909481280 788416171 490030040 4868473 481387695 54009003 796269003 596651880 216032296 112645500 288023954 331130783 386881013 762129356 10232818 710988597 873812259 472480934 209428813 997940116 963710097 250998168 5565013 639802152 338076190 397337854 826859590 15652874 255611300 445774930 521450663 195139873 778568940 739769387 174271539 817877536 154303939 21515556 599829959 858131625 100163620 415886619 128112098 240069507 954772816 212464429 876198130 875341873 324001803 101739370 567205406 410072798 336707932 833079122 488527912 365419763 826088765 246561312 951319867 760207763 448700914 373342159 701449872 509809678 207516852 710065349 815073677 567609245 461655712 769779373 574532257 797049843 917634800 449363160 523679122 698890400 754812813 918697397 822340358 209900815 855404001 535989465 662708333 47158382 546306629 604020405 466317935 144958012 498595432 993490114 196661989 564560183 918359900 352143367 763075182 228801997 165555993 985805046 754581877 465001010 536643950 486719052 318552172 275291257 846037293 457024859 375501692 322438505 284525317 890449007 995518093 616433251 273769922 102973057 994977545 930133747 14471330 491573047 66452234 974863033 430602381 26055227 648060885 678918337 841887472 176337621 588016729 702557897 337698970 98397349 768465995 557813613 632644462 272716054 163785080 904995961 860624090 488821959 451075590 797677981 780750610 358017147 984827508 413357393 836645964 552264850 73204292 360064501 237833711 730196888 911130646 406695992 141315700 466102439 486998334 766224054 380899228 469787190 326890786 257846341 385003492 540887672 686110672 3528102 448912906 29640041 793971472 656000160 627233124 251703912 93266666 23467968 445524641 97281954 732204943 436005164 347192211 756818236 885486221 406772232 750282218 343863833 257100544 258801615 427317390 618505840 306395847 730206290 699168086 449717206 637740800 363451994 528635326 326849626 618607795 44317847 627487 495601247 540033741 271471158 732119651 872213911 488947223 360013151 160696613 8735649 817280729 800392447 663984484 927595282 310535929 47771793 824206795 563417018 676940374 629041097 733158936 590577235 851608676 51998156 643874587 624296549 484293664 122523960 255008477 603652817 550347521 3834437 934488525 207417016 666087050 220534886 642653168 154884688 969090725 341664082 74267585 484470322 193657729 538957983 704060435 554085550 476650239 39843397 130889439 998548841 197948556 980701259 643743911 122563578 66242164 795522025 963279796 586772775 264479578 301260951 243693438 438064032 595893118 853274233 188972933 669164888 314097715 653025990 75455044 528593021 222866245 197969680 6032398 909556969 71152265 581647229 333726364 937821867 297159224 689389006 905912002 4811186 466470746 118927955 667601073 522561430 440969052 450682814 508306551 583683591 581325828 839598327 745224058 688001284 108851840 244781748 639149219 489722204 187922170 953937376 404802092 695623226 858103530 259007042 234535223 305584578 911610238 890503119 361534589 635175406 537191780 890812057 401169252 645388607 263614610 396140165 339658256 664994905 681005028 11854823 834462669 623246934 462639459 190322142 772949223 392765912 574997265 401858709 707992871 151056829 58167510 747273208 885313072 828527912 310432706 905700171 793876545 548358831 448809232 362032261 764377704 177778807 5239237 464863497 210802307 780988999 293821950 61491256 259277082 23598607 790587741 825275349 548971574 124252165 931698181 994363755 5053056 736364314 935157152 8805250 270724115 207384382 816699043 325569638 733878366 609083628 904432621 581551871 10456763 745572183 629785696 224154091 871165548 371554343 302138129 268697961 76015161 259626158 903989393 747905445 136854892 425019958 803122399 312342715 474985413 675967322 132726999 969079937 717375392 708076105 715639986 292816251 435954469 657860824 248045678 729851224 231475775 104621519 61730876 190938746 136473596 645524697 562658709 178226812 488217478 14134204 125576215 151568175 27242734 377152881 750922080 232891188 708367077 251703936 328487579 148984694 627648434 695107032 561066658 182815423 437378195 586286751 436451981 939615389 466337164 395695078 384194003 747652440 423907515 266795143 465029332 271622636 524868801 17925082 282641226 948209102 667397046 962253688 506760476 696663623 21480549 277053182 961205525 69573023 361706053 924308738 361379219 329484149 275328688 86799069 941649747 226182793 334525169 257455192 43860885 916687447 400632648 120689184 268774460 555857277 393042611 33327999 361667842 522639966 518787637 593173193 495876612 794086741 931127058 151219074 438067067 667429339 728962350 378449052 584108211 358289284 340418834 624114320 108289260 729069546 815820460 428478663 841663167 326918420 91912373 266279969 796372872 536672823 452062106 289767857 988340037 338889555 106732154 92560770 989097158 224517357 962363274 420379633 14080041 774005379 862345250 171148058 97147029 618860578 872686307 598668085 52215105 247451955 593411354 986717396 11074826 304757046 629881791 868058406 106942954 473485966 537689919 854238117 307549585 126912377 588336446 761240661 638051101 544924888 472781537 679764297 82152755 318196939 445954367 267746891 589116214 417272061 685199591 208759750 295336163 55291253 716307130 868977686 701649774 401769712 44643054 777624199 689725801 119004412 792448094 747222630 328036788 776435501 487867236 211367726 875584877 315165527 228663663 426955841 857643258 391912388 852177190 811211629 483257936 165411544 567865821 82825954 800554599 824444699 27919794 219413679 263364385 47147152 616667277 671868582 96998109 592997605 255517073 245096611 811959446 365285428 167752751 624839399 448113653 712788977 950920360 634105029 934201660 105467585 447083911 661468394 967735819 827562545 159022991 894426803 713409458 14955583 824651694 927113547 644883233 988071115 305477059 559133038 646882601 321061678 819125847 927083729 304684882 967887860 385665865 510370571 683428452 339899221 215556012 675287362 504086772 186809182 356683264 507378620 508641213 349921736 625419481 970443213 109839232 924865935 950113675 290249158 577949797 824900388 284444241 149718660 675418125 26168331 703683881 402392936 170502140 26646790 911778777 723637462 434550726 304955409 649848698 731599694 794165298 680369193 873079281 858001408 445131810 510634344 561955181 542307245 798357435 79476712 849238542 26672989 194178665 553341522 247210153 677857300 476402643 186210441 219964460 488488085 377263588 184608535 294628664 408504321 874566556 445264328 889413666 41445617 284032509 870397452 536646164 392472652 38444811 511355605 968043159 253027932 135789024 225586715 721674138 379652962 936843079 711122974 845328907 193611503 66373793 244804873 786171460 558905803 712235615 607123111 327491018 355926329 751189844 489701732 491987971 171061855 341402586 928120883 172971514 259594369 739125807 689024814 604055644 23762407 153814006 312997223 649195348 256947076 528853836 801126550 821290184 369642761 915751638 14382706 334571376 244254511 394745715 849475767 167981584 24588608 600378358 363186778 940889433 56003282 807326325 369539905 444509452 782289497 999825412 440174 238896661 158369476 699370441 244096764 722672740 956631639 349526952 443262274 963544296 992250680 12306461 202426648 802436870 789278565 41154493 536891452 133643049 570694527 499735007 923647400 678012189 949726036 243867477 916219333 443861843 814524554 175601609 704971398 147675141 930511667 364454162 503950046 592487503 845748013 695790943 444595367 3715779 597809260 75023889 744029984 579670584 316376309 562378844 497466286 585201139 142917813 84137030 763813798 605450669 397264830 367866533 950752764 709386927 867388286 759596416 530059566 213363946 614756269 913983151 320692240 715557054 372528415 730771350 494100205 449732943 56638038 147341957 703149004 264493594 266788022 540733111 637040044 124784819 474680592 155691747 150482221 916393385 631996208 851240950 823356354 761538919 402234730 125244678 956055606 623009898 215595260 538425930 604650603 660389502 50669267 816758977 679789501 99121138 173877298 575135046 46323202 210740880 467381120 536153330 379813384 873502291 122867328 609339219 146487611 582013243 34081536 254288298 770431031 578718591 49224793 953115179 86038589 840238318 430859568 920424464 602479601 582993998 184732316 940451426 120111667 723647582 739956935 565680253 358503206 674398835 456042018 545126456 897309258 413564547 795362602 491755133 53475226 301278334 675609735 421279418 215173039 584349075 111317223 314670558 452821167 996394975 65163845 11329950 206449629 669661942 57000548 639933777 477339320 673322583 214849134 624532315 484279301 241943779 219895576 719061712 497616131 298000716 290068164 492111909 124034406 757798371 704081546 470476712 473812667 449932717 6717125 542008034 392107453 787304892 791143335 611506708 752115096 283970552 907777297 973204382 970815486 984708163 72916264 818174004 149905370 723106331 965055174 660468208 698410830 141191266 98816663 873212265 427984780 430972994 403986461 988125984 443058216 898401793 169658148 547734194 29938465 989176181 124644131 568550758 912929320 553538165 365600918 760733370 390516654 849258815 366483463 353778391 172340139 419790724 113652430 367547668 172573780 355966804 921455316 91198707 443952663 77034902 311364872 253209080 783473108 354668621 883708537 277903723 783075712 753087728 547170098 422016144 516548150 94566330 453879069 194995036 56291960 911760730 436348079 301305809 862034564 783757517 872792448 138843679 719487993 766561851 641471206 982174717 506481345 420868778 907941901 862268695 988496953 253054101 662120653 470322521 512747930 918684079 986310644 791672710 839516012 631078190 663300102 920850137 172113720 606165116 264162427 960703135 46732055 718130168 706032662 541201987 354649435 629066926 770312820 429564513 950656754 795189740 198947326 914501192 828233699 237853066 176953622 624468215 236492107 965209788 4094156 642990444 649946571 922637287 250838704 544961447 690461295 670463408 401801760 518076044 153647086 759830097 158058179 569693902 89085820 994909005 402536393 130635820 209883539 928499711 209527978 87256757 251583401 591340911 898432232 912920975 237898635 940498497 118093386 376238327 633636509 739710139 61584107 810086930 280708544 974086819 649055095 260658392 2777905 552259534 760927415 996018896 511182771 77694230 375834644 194181265 592849181 155400445 268864293 370443408 228959825 264745711 862927545 856646915 930311420 261717023 801400331 216837220 267887591 349248423 863332961 124002523 163394865 369834225 696932837 346735609 708107698 552158845 844252459 242546002 866995249 360832915 417574136 957444037 879356611 669725534 605918207 407233038 316954186 428261066 306206262 772393506 739383240 30134651 574559515 865506280 164251086 501102330 305819986 871372006 166192353 62613388 16469042 291169346 145211795 105980223 384984534 703527750 809239697 434259286 707996115 96654717 361119083 631230580 713404667 150824840 686182816 55967578 600675801 216435045 792558929 152148733 984796620 379408462 33503946 846948210 557972170 912312852 561177866 543845436 595617294 391849926 327016123 33431023 795572084 836489777 874005649 456471345 617136074 388250154 28866382 177973974 609507400 901465910 260674128 548229191 323181495 655223037 117799205 546028771 80567858 696194574 611400778 615372539 861261776 389564564 574947986 875592636 565508715 553030902 73449161 202028443 7571330 928807751 604381525 304324138 272665162 43282707 474084137 268418355 639564545 928699066 866326568 934858773 951646583 313590374 7019317 488321936 274678660 241887858 925233531 227941240 264319990 967566127 948416577 621603220 92747429 368254170 4237834 906186353 829818198 518323053 696609116 55379137 510369298 662098800 700967364 859736653 890470640 845776328 283613645 858855276 959100091 422033828 844003220 983811802 857452374 121220149 450223689 308389375 721031010 193843561 750717530 713550269 949537099 23497627 622663309 172743860 310645069 77590984 925137475 700055796 182623861 467084306 882701470 511707751 222031266 860493599 567050520 345186920 548825786 840879272 150317760 184418178 36716633 45247906 745227626 622151506 266644208 1106243 221671137 45977680 647204025 317863578 142583874 630193466 47613564 474050679 127455956 844926297 672653665 540774081 672305263 105850567 267990475 879037167 20088055 444270717 136648112 880153285 559180930 152783238 789172848 689182611 786132301 149090366 119444343 276104118 372380322 931191084 968021662 995759037 171020550 659319040 665772987 454128186 171238109 81135695 903462766 547312309 431921454 594397056 376356139 294314728 930357640 594132650 343550828 136456599 997797870 166269709 375270764 383201689 780904715 85611813 506311043 504437359 150543079 47528704 392848301 407104976 866642657 225236180 919959487 888312745 742785280 379220000 996814774 657116660 495553077 126202399 674735127 301100730 791847993 219560660 391259907 632943181 83789858 899636333 800955962 65375668 956460664 451132375 900454476 650129649 413664285 371200765 754430940 852322015 269781346 721255281 92326889 489024870 594225707 783655367 572349535 586086214 545207328 625126353 550680157 332534486 52330742 545826036 663378887 262703848 844043649 591227664 832229536 976818787 708713240 625170394 496906955 223787867 320082136 636832164 353628275 527843205 14169573 253798230 57272021 717190758 452873107 978902678 407045947 910278373 183322121 529030126 232780677 529766012 436486889 458490329 925015324 139168511 325688221 376252155 412460388 590485695 27258074 586884980 632915204 413880543 802713777 325479163 371780368 844278481 908621291 706520222 548561280 273435545 750548844 298384776 850337393 642974869 344826620 655681602 259004128 471162205 879838424 333817704 931488247 904038584 967579285 65417148 307795374 778645205 221552612 743863819 510972052 873277910 639362880 24040147 460241470 654847280 3335665 862173135 372024658 14439896 417548619 817129626 376526295 984872687 980629221 655836267 691659638 625797704 256949108 107829593 149998070 196986411 382911824 963982033 306109517 732481195 846737970 182424000 299160066 93742615 701185761 620976807 459112667 248722401 54703684 776474657 991427938 213759081 241524049 857252417 582364372 369265855 17354260 998403740 601310662 362029426 222810956 991883008 390883815 747181077 861923660 347314497 965793638 99874512 953163721 6664375 400665050 29302500 827676601 834834619 794156194 421500040 615341261 50634790 820482785 184948516 860856365 292786279 812318353 85314319 505935108 917620891 959299001 820246045 444893770 335655538 183127701 517750675 408914239 191109627 134731155 243806220 762969344 405296943 364561938 291049404 955948063 498766050 651000087 159057581 446240977 173919517 537072185 441207338 410630142 147016933 294233651 753834316 993884289 468728888 49141153 610986812 171649901 635301622 845937860 38295107 422022241 27680176 92864962 231465785 98369598 413638816 452945067 240747664 77774409 268623610 810476844 575591393 280486225 877179578 957158804 775140665 180435758 39413 61084161 272140712 408344636 618166597 704846762 489401466 939948149 243951037 48743450 284696241 697121029 144475887 901817965 467308681 503088273 738293484 76800957 153057847 982369985 417305360 710623494 54738800 738459414 259144919 459924352 587146698 344930247 652013756 607136718 194396141 420212147 135037795 369908774 932314431 300682904 278463811 490211133 767166328 405657688 353020300 448466389 408128398 781052876 166489545 586869904 27792872 4524056 859301148 319450232 956941776 6235121 48150613 304884064 911645483 743092907 596436664 739023777 209787799 993564667 195899469 707993040 937546144 985531160 211316096 924788991 291373158 770812338 395992492 941028291 911241678 253352507 356181238 820828397 820161162 65273225 514135447 240060273 691788378 805821780 127809904 14608712 638723598 241973891 993672019 791547379 443609631 972157598 429217925 4029793 39507965 327137858 800235179 605635358 27791934 716972871 604492440 148753679 804960698 735745544 100383323 558235057 99935486 18832628 17056217 785642816 32539690 799034397 945942201 671865058 670977942 840696312 536081754 871615360 399229121 323134805 524912423 735412762 770472253 952844778 484430692 586018951 130138727 633010428 464100946 361640169 316334751 282112249 498107101 733900167 430886986 677950958 781127359 951136155 661827887 193346304 514418876 713629401 36476728 594568006 23501354 798515368 189483827 695080763 317014339 292725500 61681554 461500435 110675805 573448867 72753968 366591349 555100283 360844654 172016077 232378077 698188448 658279733 130073690 125544377 507736113 692822121 646771730 648650362 155307197 310972035 312479957 990014894 364830230 706176395 761377537 644909806 40994821 426479719 919272717 687048831 545125827 482311880 85149862 641422264 633184622 753783440 326352946 787459508 595768081 54105064 300128478 891643571 674002358 752120198 702760686 495458050 331747576 758512617 130481612 968283060 895614839 583633007 64931692 359722805 309313572 649341342 244175852 943913597 90071786 204843222 999121304 631441248 925904082 372708302 676500114 253065593 986746079 672780381 605929310 382113217 129721653 395046261 383656193 443880844 279056846 687157913 632832132 18613133 818914264 365765856 882002875 641682856 629242573 753159318 394800908 770458397 660799155 956233901 136827308 4591244 501948930 489037249 446317329 641429952 866899956 232402784 655915564 303943751 667890538 840401107 413662858 284095212 607780357 791891162 822009477 892532377 997268489 974933212 40985275 355045755 309502301 247212835 104776505 316756014 682554633 539635222 137402614 542464756 968280111 350348659 803294639 707684451 890895060 703743699 196058543 257462052 295133226 736435997 299449 577133205 286040724 381946865 714675242 390108127 36288987 568118295 797836761 182625745 548327127 526356132 187801782 429648855 224283628 674853399 855996963 172002212 511995756 216608907 372509380 101978838 861717603 967539153 611290070 851764153 30283232 600994547 3870138 112305165 828121466 43748953 913333282 189020720 962025540 296342176 387474653 938402046 834877632 365382346 481616228 628886897 536393740 410026226 198513792 795569181 343301509 276036889 205523281 303445602 861394596 299979933 315998500 2854719 500084573 901299398 749286497 552859833 716357569 737560397 499412388 700597823 636529815 608166088 290448368 644422858 601552404 180955797 404938600 395356399 482006773 355976287 566889019 86622091 326643100 945704291 42752268 749742252 141699413 836015910 554224436 749677559 308894387 631362682 248190681 666148050 184576316 588659326 133635380 554529529 419886670 649187534 791593831 999355950 102837924 251906123 904083401 578452884 920338541 369245214 896066230 969459897 166805597 569352341 449006958 258015883 814527990 621583436 988056480 766397036 511930293 20506839 450104819 511421819 749225671 545602379 574067587 571471565 558753142 259361786 211800447 724306859 552716553 158915876 685913548 49087445 87810285 873776884 709107044 339309288 423892164 572004749 147715786 552044393 207404597 688981331 451674775 672557831 498392401 532163737 602050644 393700919 356339708 456571485 812676946 892120353 266520950 69446347 61931437 405322168 917685678 416850291 630633118 366119907 99016648 69391422 848536516 170594302 293218901 429852054 326818773 177588004 627466183 475360706 628282074 719981851 583181204 157661636 87254086 74013615 536691391 613981722 87851868 848640727 892147208 441536977 170151088 893303637 379027959 330889383 820193070 408886136 902403558 601622615 146597965 204647597 255475881 118475602 996444857 507650605 964894933 587205713 52797009 974957947 688739712 721235466 146952426 73804390 562244931 708144357 541552930 143574549 57531850 464654714 852687375 795031942 697097193 653416954 151061547 166045081 316533501 811592683 969005828 28556743 54182600 282201805 886255571 108171450 967412750 954810324 450242988 97819508 857388843 770252986 281820429 926736131 584636091 342108878 589217297 170094631 382516300 958946255 825337326 870668394 451233426 74099789 736521300 576827517 539842812 846255108 408460272 410479127 510978293 632220838 702193771 393125344 583021563 325374300 396234982 630631701 662448417 127083643 121477180 656711257 576354440 466319582 29522694 282146708 576006492 717837676 507770887 857091113 98847434 929158733 511577310 819332725 493278173 568105337 978716031 305089781 877951174 839766732 307642046 904990915 695730878 384236180 624726539 102624526 818125257 838012889 651180413 302641201 972183391 791817193 143042906 920955493 316604344 176269539 297253265 871831098 82699928 785079720 54560870 409880003 639700547 254515700 512003412 300059210 399423134 658749141 783068090 124268355 635982506 227609143 666789315 496833421 42335209 45494709 530930838 15781418 359968873 642392951 963988672 854605781 658249131 87465048 420910276 243266603 546910726 607909140 582653994 342923390 639096133 495417168 798196789 23073760 636871895 820273285 761468786 439212038 245283897 432710416 2538686 825752090 543446346 446450910 479558006 433234871 409143761 559258038 659928579 688047590 45226782 691115924 423651674 771454176 250422963 297236507 60651548 646765146 152983569 529031592 23201208 934932198 149711013 822952381 820587554 235990346 276253660 726910426 274828964 637281709 908917565 784601529 693900505 203321955 909831152 843848745 302650373 312280122 4287562 980390285 787368093 205179186 864007651 412970632 902663751 460869838 261066067 56283361 298595567 558983714 722287994 989313384 31159185 775022417 515255636 622743507 894466190 797892003 107796461 960531462 724207124 601093513 679796126 779362483 943096007 642048106 956212154 357322105 61385115 637452230 493337346 586322295 718438525 864121122 85145768 226223916 507467801 52211535 19407461 482981472 99086904 169891231 463991588 427995738 691749106 203541071 547071946 21803681 62980708 459921496 895888469 679264589 941200605 689994298 794804544 942101938 168139821 372815116 574015332 748109268 935023221 186961726 340952194 188631228 109877200 715645232 75028291 169818100 63829119 36096074 744839241 208064521 936627213 677143229 687770569 573693091 923297230 363875954 127371190 377914476 863122822 298403629 157474299 919783766 757256832 427176669 440962359 913979496 848468225 870677891 723988970 697846987 960684856 3128883 157462306 141743330 648218472 670551924 458357492 967540038 633741622 792029481 90621156 989029165 221243600 924438356 370793360 69870854 306038005 3078125 266877806 286102636 723400754 94604209 881324190 722982413 584403801 500189338 504135375 954859323 761133394 510229442 379136126 960124972 388474908 829211624 573360094 663950177 101965959 384933803 278896931 502287250 656462096 107257431 454499020 239604775 374213149 348791274 409520542 270658686 402387123 138316107 729605834 619290348 278981709 225921879 764210587 667491501 663113810 981889807 905536682 748673401 648732508 118028597 345505605 256683849 144928532 552606357 427965924 725105775 860271925 910839394 637862942 689201342 511573702 24515200 616862772 341988882 698615750 812819316 521097990 687422449 534673361 479174672 540947516 848469065 945120835 38962610 461797396 103065708 255243367 288593800 872344846 150700024 25627856 749578117 541632481 591857623 317389151 114843991 114787650 303719539 789810321 788068939 76500800 239366917 784845235 913303948 442563830 607312047 764018413 24582831 4774968 952267541 323274563 229010187 157287954 4921024 573422211 792309842 459209574 92454334 405576025 748482348 126835804 286803253 266118294 996149603 905216775 902942767 138459510 759090466 442861768 162521405 51638245 682203618 771344609 595533568 763033300 527858934 148166914 946457040 557464978 828812676 185070657 835802843 404003051 767532242 388974228 844506976 920985944 78597602 42180751 105986579 974922593 198959037 963910267 222721589 617705780 222312937 748176847 996475748 472789103 173183945 742276292 133336439 376613832 635423205 391864787 536414315 811709142 622906077 596340772 139282967 456328067 980412904 358809424 665755758 165531693 457393893 646267180 152798931 656794764 10490974 474902453 430694192 827554703 811384691 522780100 528995411 206460787 155634086 438040266 650733275 327623156 698070286 496128587 492913533 235587661 618367539 587853464 366279705 79998720 179488364 875725961 920873775 779728076 619315097 963841064 42701076 465622837 890304061 980522024 171439806 169333012 420522172 172462242 312716493 141305259 934588611 194032640 295754995 794848042 275160175 560973042 109162037 658137162 287870072 894241100 322444671 177599422 653624636 35711102 291559702 123913990 311141057 308397799 444917166 371453175 432802171 530835946 38528595 424746964 147188350 13376612 363795947 195015217 667950975 697487920 266270285 877828684 892394343 856688219 740544084 300233182 681062903 608175203 114482369 764790826 698678651 219828494 790556598 402801959 610491545 183578695 259733371 241445283 629897410 128927344 7759319 893126183 766086943 312442272 922147843 130957020 55609273 79187890 611629273 249460342 250762234 275474690 232584051 932040100 203753947 518757146 559339605 36273956 520575988 846381983 893085446 934732953 306531644 773875680 580432844 830352462 326557856 135154218 845599004 640698411 749064877 195046553 10225381 882287 789920265 210177393 797606408 990918007 222966735 720525059 455536336 613940004 654835395 829193552 554894440 110400485 124998413 806865642 336299146 22010733 652731898 892167412 889304905 414557617 877298050 247931482 349643560 902088146 105172296 196673850 80307914 37967034 603909907 709196132 166906058 817447220 527102583 91538345 93555156 811176601 681543404 104636499 630162959 490997920 254570881 482945378 354538199 610988593 158150739 910785335 244205057 265008403 345777691 795496309 723631417 616699341 719626228 997762251 56508291 191434905 993141199 211528360 780305617 515959560 882850567 977360519 816074083 287705244 318388839 56991278 363345620 550923630 613821256 8338683 114441268 897382253 943989620 425150926 85664502 222291214 782125952 900692156 423492066 401563593 150209537 970908080 151674183 697280558 391524227 550112681 200816943 841967173 908638232 864862738 408541234 171975179 371736067 929265870 956175689 590234690 413120721 75559117 626796027 637044363 802495415 187556691 905958800 93243968 795577172 885023622 443320780 435020779 666632079 809732565 435941957 997854675 937134767 502811757 129159878 587785351 223528 375076499 100212791 410948801 934925960 661116806 513695531 176974703 806903479 687702080 882514194 25493755 498385006 435552767 859774479 485233496 734018611 398734155 106260799 111654070 312737186 623478936 242191471 176270048 64461292 59268696 714437337 415008347 334771930 414618425 432948559 295372840 415549028 590094731 442875132 136572989 865552237 336011416 163559677 556781021 132902148 2645213 442246435 754290845 180296042 232835850 596697908 127402285 901822278 660297929 880328303 117452165 157912432 626104521 690700354 443409016 936110741 134462067 801439992 721659435 608483754 143482707 436342184 716343282 817221208 569183681 212741050 147282720 534891217 657932917 316516141 23105201 171102107 446345055 752338118 41670248 997454084 557218683 507843784 868628391 427617815 858582355 567214282 841300130 945750018 239244909 783966326 113124107 915971682 631371884 802210050 294913660 441484424 614724037 548538212 538578449 695849634 383329952 737136074 512867160 793203149 644249372 296638374 147206813 151786293 202763863 48867781 582220927 871725211 347813682 689583701 944959521 598058508 412850971 916081611 848450008 385699535 801768231 798858533 637516571 983321769 309093608 272464053 913483186 899811674 458023611 613840036 17370315 527303459 916487767 525418905 264126468 80868001 738102676 792500738 921421354 453405029 804047698 191623696 654249972 790188186 646938418 430514890 634914510 331417757 342048073 770702500 607418792 427012289 3548062 24311889 927433044 985273911 48137319 519598911 130748326 221375873 624019904 425231437 974880898 946260884 920291043 712710145 73347795 660144849 605321089 855072890 185326591 721794317 900232847 170132272 194878349 94027435 372867422 687414733 371885984 851662513 596538765 330564149 91743056 167274495 448621782 222313033 621621202 332468928 229866048 69113569 313368597 414674499 427302702 336355440 165778425 236564462 854416510 611545785 984383443 244666821 819991674 468110010 42595500 485489316 464739258 282602468 450405997 955965806 480854488 690897375 725522786 963401748 46649894 129246611 144166750 496626944 350947580 205412796 167509626 251959094 762675892 665236504 230977517 118558443 999237063 900142289 173160138 983477541 343233732 397658908 707261115 624467828 144870366 583631175 297680440 571937516 689593740 783461436 73799475 101647984 769251213 866920098 139772431 47999620 555958963 527259495 468103075 631256286 4264688 788522600 237666351 56387640 939759754 213794329 89632853 338442498 377532291 739388405 460801898 654946383 406833270 815438225 561257895 960432683 51314332 320283730 984971345 669348495 437460320 683563309 514516979 755453016 229187626 643686843 202487885 797097080 782704693 992322200 392710111 481377472 304948696 395661949 430899371 208606252 933104203 214388165 882963690 452523669 375907401 335485577 877620754 721118556 433951108 382077603 971296818 339722801 998291143 318251991 990718256 838719888 670947478 653696419 552864442 320400217 550975385 965593185 393561673 332730806 308910628 487109724 745773689 224999902 867716148 679744464 950303399 108676353 955226483 33468966 845453867 833738105 747565095 995641987 928534769 307028791 269008356 780111179 518438324 123375595 714506317 543302896 995809392 225118262 161008660 649441749 796638306 478844848 72316466 524029253 697942252 105246511 766627990 6410701 303311290 840757887 907057691 330709036 854630994 147080574 853457981 516222092 294246348 574287696 444664783 784939011 143336171 591111251 456249894 796505598 956195267 202164715 413549218 587164949 694494098 598121333 707956031 750161420 777271913 820426738 897878285 325922671 694047621 142344104 928953242 94076319 862452997 417328826 869320910 883637909 715687414 217298666 557504906 276720578 951563659 591816448 39590116 652429587 555947629 454021477 862084791 665316565 737196547 999865846 265649187 742376226 537057578 265234363 313739833 50466121 808804345 807128102 907735446 917648511 513724081 780539920 352232707 576516914 343709549 912451272 627321907 373209160 190122437 530892492 625282308 813582751 692353703 329243650 332395048 348983275 678533701 923486564 242611886 967298281 794506432 224701645 29282172 913685644 341673671 454093004 31854041 437049735 937111837 558922125 929399729 592348649 820795256 739643756 844733455 831570667 346269252 92940467 843481990 292309350 508261073 483517764 896335117 445028732 452915793 706264274 647883452 351479629 666760087 264876478 514299187 124523561 422502536 844920184 531471356 539398973 540882743 388825173 875369369 805236487 290428483 326550432 879955067 995330925 292578492 750912734 115340124 451412696 237908701 916181807 79378183 117618994 365798281 929602850 395271599 533941798 809997083 183586507 858925883 844657472 766430047 389769662 523231016 525357244 839079982 841862120 986546901 683114105 815862515 152492850 850870982 961063451 344555398 563264296 326102561 594847948 420398440 952046952 588898077 382233126 433429680 576665428 916177398 135098471 768309327 452958096 990769448 261812080 149985584 137513096 50482185 117096564 156563002 973985025 136162676 651255649 459219066 969508100 622736649 611468955 608657691 916811982 363540189 971823522 601202954 32160686 48941519 569833582 320091220 409436572 232142459 91091809 833143551 54384529 395162799 540216731 28466565 731116964 347161079 332427827 610293425 149832855 529385017 717364171 517009243 469946605 280183211 579672028 192227757 966156502 876645455 713797040 912736109 384482625 227741500 445589485 71898755 394472938 942122889 462275528 54085228 857522097 551757095 601069935 18515618 556239397 675046103 133228612 41956470 343072923 419884214 652998287 396548018 719811932 350398616 689585548 595348740 762914977 371835936 228210787 803837952 4016724 644048625 847133973 251309707 940604218 477228661 990506737 943449667 384477549 319827290 313833495 662392459 657753881 297903069 62100301 520678038 225734681 892075098 108620713 294779087 265310710 763239959 792583596 709506502 426422771 758935722 948344800 635133564 822275128 663223678 517473217 380355913 246386909 469227455 781972368 957547381 958582878 852421061 930952440 535778724 733980610 413198351 48736764 893430543 190243386 502667269 741631978 467464943 842391229 378748593 437195415 880983463 658679211 22763389 493080236 480008643 352691204 80586462 326623090 781476637 96645761 419710489 467138947 130210491 783687479 140063808 302651936 543007238 957417744 578071294 713848766 721237986 489349898 333170092 405047142 225802178 874409063 852946680 986661505 489734152 533995619 480177521 905580553 800108051 538123007 476355434 804674756 686281987 817103503 814364613 211149516 46596257 80738685 959873679 396272956 142451655 231489182 451850433 293156973 568419033 51285013 654887620 837176641 973787190 142625684 53384092 322929125 56918884 59944401 974907423 57198825 697700887 277787048 292562740 247694132 966904583 228978005 373432282 348549390 481925322 851017708 494534952 640648883 676030539 740872936 199467844 352525137 847934026 488486976 406593650 196983227 409108897 454575774 277953530 880862183 352332427 841544949 918304637 862374034 282440462 642550057 763639921 294908431 48590468 477531761 321992503 465360116 510398313 929225573 290577437 157976620 804194483 47220020 74751022 907120403 202811708 342281837 407608723 990923142 980514995 474028564 928090199 267949205 306164299 467526816 456637439 345037456 424021009 638570856 474984171 283512997 906009325 612279260 726628979 622559237 153290686 819405691 229768826 720971392 527710246 592825052 448078411 551105079 529306229 866120026 593013973 681099210 142990405 119883731 159687982 925016642 147874304 856162363 377315621 28370700 24077904 14322117 641175997 461950319 451778872 327057618 627888934 203531343 538351566 556875342 781796523 281649661 279910921 102693286 480131401 542642400 399821243 998505277 107594791 482116073 744872977 156127295 549484176 963502527 867479699 294016161 14942882 199496370 145932783 766820684 536176969 343259340 639567789 93886748 904375901 923370834 997450913 222530722 476931165 302007556 34475643 322005570 505807637 983583396 934102841 207016608 934399602 768450487 810096540 777507634 455052007 376911646 626921878 450046304 574966923 529586525 469040910 781185393 269063474 99803191 431001686 671686811 717959102 539592906 817574796 800817676 905176776 245571076 955401425 420261562 505653913 197222489 546007560 648710683 621332606 770705809 350521116 839400791 464723763 905728760 403952479 338185142 151370145 21573697 331894092 520378424 476532519 211884068 979381421 97021793 330406928 583124142 952712477 558854271 505245978 165150853 884398850 368707267 535054339 242240603 479828837 147082266 111960098 356556898 693136165 209156402 268595449 717894719 684282628 766580953 729007859 539029781 219895403 530648563 759590196 70806087 975137398 351913662 617540289 324214099 505290358 937997418 80568024 849557987 274337961 137544832 96526742 937701707 1434600 683065722 530112665 598145134 119647046 224213600 289947744 408727405 325282112 797008551 461361252 830859135 378567755 835896432 822702148 267965387 416964524 122515037 331080303 92835040 347604665 806468945 475432408 802288631 972525745 987433318 824435068 864020334 363660124 314898100 775379383 632410835 72309681 35783158 670259928 121301199 487608232 319694675 747203688 388156583 457971508 27128051 525187155 419786729 613447563 786289259 139648045 714023804 670009337 705844720 279043761 919854762 488685881 557093562 572568914 30566017 381452992 206808378 597196280 218591596 956323983 378124080 602096006 383441925 355623444 179824242 769502298 612644539 173444508 261848936 528689589 626106604 698020954 928569509 281052329 532323599 992110228 561248298 652766348 398318956 425359696 72871335 681608409 736506142 533210386 91045665 201641818 76692260 343213066 859745646 897520096 843335936 58667482 64808476 409932919 655705972 487709234 737793351 422348101 95257281 110671910 60347165 800712814 952047935 470956506 683569214 630120716 494512488 562108987 630513726 355853165 447761364 478030985 291067101 866805468 107082884 218419177 592264291 128975293 88963628 298595399 417614487 677554243 280894502 256431180 702655088 877354636 922434772 539711042 504617226 978303811 273539440 286011845 871970732 415356406 861249765 314278783 657541346 625728819 713913136 234516075 731940747 244322451 80454016 931985391 649672597 810770868 700386092 67435892 691459631 627612875 666713817 114864360 451431857 163469922 301374941 200185300 579157422 546411849 746252364 630380322 51929936 52093263 876809925 54170783 960779063 306365548 978989835 205953624 682884373 241465647 106353204 700064634 408898150 107178676 488958000 381025747 403090507 714793110 620669342 107575313 625552419 100714959 412872439 332046499 479462247 903236861 26834813 839746687 81341522 390467056 240579694 340543202 745376396 688031549 995229161 913799782 870053427 573222902 790063294 420499686 501458253 414902876 766753593 335868544 834359213 661245070 790425699 568424596 729399323 568667050 714078459 490368161 157253614 656019112 460626421 677562951 826533491 827602889 835876150 178045621 377821497 515900632 356133889 286595653 344887980 284760517 857648005 225497459 205960574 125535322 142951015 905976298 942035618 510939017 488597431 639061634 402080243 511474958 371764446 123973679 114321796 378790546 137250179 642393333 984798950 202732945 102124067 330640029 865241088 927883126 345434153 918075701 713235850 676981663 458834484 169836316 348716306 74848102 959838455 364325767 32823136 339037599 106258688 300458020 338333813 698703070 777803556 77778103 680979735 595022786 474599593 775708387 408081211 311968507 989176526 772839003 538737998 929993281 88579371 403437775 383045513 310298340 777576313 108744168 78563110 926863449 211529158 689328105 577265710 940605303 376566436 906704758 899524851 117075766 60653104 765975138 374746143 106253386 226684074 782885560 958207645 3648666 30793118 660809957 908237653 54471170 387772661 603485668 87006545 776452042 605957811 678441960 439542034 69804738 676820983 628129446 152353155 679234481 899796054 54654634 773951147 226701044 834974266 630148709 740457478 271933385 432215085 997932950 71670424 114824345 733054365 147299888 570118795 974977867 539211020 133097170 955904942 684647269 853021898 924166390 114231587 641753334 366940257 253593400 645540450 392470148 560875125 206434651 70067004 238754052 415629306 180713653 474187335 958362704 219018519 95130891 589820423 324021244 743838197 621299935 333799787 263167713 862215893 457402320 25331403 53549836 881902028 893348390 718389782 424953621 581224438 30348883 863657185 488490150 656359571 229713390 903898253 433883203 828604615 917541200 489643117 730921539 668894576 647255232 245969869 12257090 28134493 984976458 541229134 557437492 318550641 879771342 813782812 816606157 373058793 22604676 106251515 506274882 943049900 966736857 680506768 617164514 344130269 435307811 295601614 874004635 153938143 512020225 275655224 438430374 526785006 399449762 119435836 285430283 419598626 297751556 641160372 423011125 24927733 245986342 777358613 30828024 938351238 628168181 114491123 502742553 898616538 332482919 218120112 540383996 303613151 30199858 605667593 509114286 316668205 441634930 122387765 446557884 71557996 362020261 544067400 453556623 997546486 947333467 903054668 636188846 897791196 966558865 772785212 949545823 810618160 197069326 606727947 794913188 793930442 308398510 643606478 215443647 392836077 148399633 374325484 635593049 637746594 592988707 257104910 535468418 524132838 982405634 374887966 173556780 751935869 316487604 441811837 955904330 790390954 237408563 559801255 786716259 117539216 283207448 743752528 928244009 462888031 466248217 789673621 425865459 500438323 231411021 223340529 617232104 513681191 47893633 87877490 970274833 459842294 658643993 19935044 547106353 557910284 69632617 26291821 788526917 701839900 458634508 482862075 630219813 198787789 881787483 496469263 136433806 415971733 517842422 420466421 311491163 200256698 449707665 1115519 78696613 110438975 31092275 658131680 88436262 508826950 881457720 434643862 264471501 357908792 689501947 397782054 590721316 453734890 598720317 385123443 870651199 569932322 919113826 455432840 15716435 962791878 617478873 308894174 344565931 92949296 66380425 122330361 508680286 420720410 720722523 926358087 173165137 390750709 742891069 575496694 709737784 920125315 223649126 486835218 52285366 492259954 665377992 503511486 227490122 978648805 629732328 678020165 957180437 114024264 275987313 701452625 563469140 825449487 301259807 354181835 363716542 746306102 282817652 805136957 453568928 177508669 846898881 801847006 912696020 947526392 400040759 101911272 429182921 411687477 847023007 513406200 566304376 103070309 677627694 432205625 346058386 710040816 141377739 5268062 86346477 98324954 502620100 334014551 958265211 891469005 851863749 188322768 143223672 175062946 59971755 911727154 207617253 241654213 349474554 79531836 442080648 834951167 564315864 389634442 580978824 261967134 900081665 518189160 649405326 701308327 916087134 736090774 928405597 476488028 18654243 10163159 920514256 522625714 748001088 818255409 535137880 326582564 451430233 936678501 23024381 79491726 226692728 665319711 419357547 32416728 320815987 959150009 505596237 344059948 5720917 538474087 681469992 435839252 701766499 7500374 384709447 795515720 407496989 660286999 973962202 709274670 98162077 724585144 497095618 801499623 221636549 133031562 824448285 809786574 599142067 659307572 941329537 831499016 312888926 344714386 190925417 304526270 187859530 334594501 130681073 850585542 18254614 660580049 188577942 90861890 805928848 338363756 124174308 823676749 552854241 126778992 941977469 20033993 904462042 327857995 829194143 72191722 75657738 297984865 437982672 699003230 978947838 283733969 287577666 308254275 219710192 463129526 110701648 746244034 537754491 378789875 559922521 726324670 946630193 543956226 317178043 965304208 983448461 779591257 753090604 202649757 796671630 519029115 885551969 263609724 979801730 349283069 528397172 239598086 931616206 656201907 226015085 226799621 159087510 796696600 600624619 356527110 888207135 35905769 288656483 436425456 915574168 785329484 20209537 194493967 196405013 35494582 223380376 708979789 808630869 127814645 452416361 879092212 830078644 121465699 808201919 122332544 808132311 396653222 441932721 529770717 639582752 161619817 768465624 956438833 179219039 903536893 131703702 174726809 270371965 764698210 656496155 652139014 298956709 180509047 68127034 299860772 791989396 59464823 311705340 548067819 198166507 350058308 938952907 292374825 768892437 438396607 317238283 626599350 261527403 336220789 590940533 421377810 712244427 998452269 472851307 392765468 388192430 394268706 625173233 651277861 141343598 463955497 219122040 990241807 568739872 964665730 317455472 898305517 951855066 879802073 191056527 488577903 812163375 63522952 972561662 227311480 198345309 305257102 871532404 786814253 433911994 655703708 858916179 48217049 277893666 553906514 656690803 673443608 202830604 407480512 614961624 316780265 281519819 888815542 8445811 775528441 170989565 268757913 810684563 106783303 836187622 752140934 515812067 236209583 527676855 399575345 591798554 86198522 16493379 172679152 870264134 426306910 321993447 981212844 999113126 186891071 603050134 886352978 845488000 68908186 549761105 966847858 6614295 35230430 564215589 4305048 40148706 391089806 367400450 916987782 771364406 549374103 974232780 920035083 994297611 725473862 141248492 999915364 873111749 942239380 457959637 86214602 273169581 19977299 742200327 66735003 562387499 838037859 400844902 464456553 97999582 123992868 799440265 902260810 733626464 99448323 229487619 289456167 456713159 775162747 893177142 87373731 764178627 397824000 300153131 168236664 20501211 401469075 665124471 882059291 691813377 920733100 186939719 755193377 342934642 583118775 71770354 934290257 79730335 264752877 174559239 339404222 695231116 411114074 707534286 92518129 703167919 844562052 362502561 75961132 773004476 112866486 105245384 585806116 525174830 719177996 793432039 408952605 523422593 460994530 839385900 873913019 960082107 777525818 761688442 983166931 934095752 600083426 200902764 852814731 356713172 936510516 311373746 507109852 665657492 546703995 658190927 17067320 659356381 683952807 192821123 824242982 50827360 91534572 699514234 85157522 628953276 6155964 297616763 357597821 73546963 414587444 318404823 40574594 628846497 10598313 574264190 655328913 485234015 974295139 881894436 887127744 155210454 913230717 476784621 953887812 616269766 561381115 321052638 85798953 840548026 898609965 617787372 115622429 283869873 64133945 718016297 352209744 255790850 345479804 730298784 494642468 697030898 680959223 225874657 140654054 234628896 262442180 750766319 880555454 563871642 661685757 576069128 242288739 884628397 522858608 94790782 670932303 369183049 286719724 55662495 180494610 167504472 150520907 101315736 911734823 686528011 278405521 519387578 764476039 425812245 299592632 986981676 709182771 169948144 139964933 592933236 190579057 406669756 480342888 127776822 890224405 50303439 76703093 534166569 726820913 842994150 604689223 24235616 909451788 468716331 874033057 425517190 401726538 882627381 173777576 861186634 791565909 197802382 42543729 345318722 484591441 827454115 633331994 594073834 629316231 332103223 473542522 418973086 197471337 747168638 261369148 564428603 612907120 672198487 38086598 796339439 503403358 740673742 758058691 242505753 72684895 348609237 861242564 584294361 147753683 443096380 754438613 418605802 24563379 193332721 995771557 318439192 111070091 630907631 667940845 115378893 711408128 30002493 97421683 776214241 409374687 750091354 346377752 535952979 584465849 500163048 584651458 835301144 148493009 240547068 63293498 777066949 881946410 86075001 24386755 972692948 488000209 485345328 507868723 468310712 794852393 815241641 482670361 49112260 426009257 88089936 345838011 415617369 383305921 133813812 959813090 476091595 708150467 545965830 778740705 444594945 930554397 426834637 115376743 604280064 269698358 154031126 80909889 487960432 663548192 954584245 169228358 24132918 215622168 29494551 119249608 729414115 361859676 709354237 955998074 461288969 362625624 483866386 676333626 903730568 80438590 390250919 504275225 360108415 961358850 833588682 615210100 440821753 328577807 855316182 254524587 981792012 311667618 877299212 387389528 80115658 510229819 41732463 551820162 707966086 69694944 853653240 697242167 424844764 548901333 936576284 781322266 955957427 805793103 291392488 898193988 418159267 491860649 169905221 511640578 792394124 664761601 319828950 776272072 60685584 379611067 513375190 929638367 757228302 140612444 316459715 309652433 682807468 237948643 201951464 406754792 631320976 679789962 20776664 581051673 140347270 891245660 158527349 82633142 451367588 919529796 507973627 314642784 140715894 615929146 122079511 275032334 488893839 973825401 929888565 121525725 687909306 262701630 418274688 733316548 434565773 131745722 871720584 582242692 375630973 258370201 732885397 641245434 750559659 158620403 17505449 502453878 244202895 359626458 407438547 379700432 417158104 514469980 621747103 678106004 898343545 367864235 648390332 393933437 29811154 591085241 922628085 822387666 106264308 862369348 825597314 493435570 171462900 35630632 521029704 381260954 410875983 357389178 655497975 38975532 723137849 427199499 670704467 414617741 844055837 892995469 540952019 979327012 212337171 231716081 279303463 912650156 267338886 18835963 103408117 552944947 837502496 945786366 457321829 553870616 92910220 566944945 618234122 29480288 14478575 138134446 292801163 315318333 442617310 682021072 333275084 97650568 323706191 980130543 225875609 693725450 734698586 279868481 70795911 679093396 749391424 458172703 848121780 887120458 65017270 527126316 832538481 507265114 472571331 868155795 704967433 777046906 436129091 633340556 85206748 810315882 658234815 663531181 292427138 928039547 979724359 494757511 763552411 635843402 682564696 507526408 61142726 595807745 300599161 609352681 728360988 480724531 9110102 10087095 560365824 611413372 762754128 108179239 523070827 894907209 65476445 899437006 202377242 306488525 850224220 554316473 715688480 538142183 69685860 501980272 34029839 996042343 734080718 672941131 476370010 394788086 714589499 129846019 936912477 826896073 240694630 571418974 779286159 175083240 352341694 339626972 44114363 946005337 814121831 57174181 413408806 944146781 611109931 799298134 814370244 461715285 659370927 108395329 282060318 693364912 807438113 526974319 241351446 693906099 782971814 618879504 559108931 586185931 817542194 766281912 158121303 981191986 34569589 891703814 133441362 584826825 782713870 468764840 830290524 997351584 912875304 710018379 746961715 630197810 935865193 877835151 271143444 786886272 980807753 987718297 586852077 568674444 275941392 919502822 473063879 827854432 279914176 675019958 978251232 337774853 479546224 155261067 332617592 845954010 701731923 274006740 969851981 127788628 126132054 139127089 536347363 596221672 949961821 946357016 564076562 114478934 599062070 875550427 76988397 652156061 173838384 203380462 967604511 765435197 675744901 18973438 556814434 235596139 47171627 29486910 675479058 552391099 330718204 281507962 773667210 96324654 750711208 734148330 720447720 738247571 617897163 612988807 441508010 496524300 967679009 89163198 262350584 788669474 196101493 214923489 479815761 844048094 778630671 183996714 915785315 265418699 1419402 241197930 823542632 179138289 404257907 573396113 332084263 524631068 269376154 209378200 102316374 484774729 86240824 159732763 573147967 488374185 833818392 623757552 970227251 56128233 843040294 209889315 238384508 276988019 600064649 147995633 748996942 140398080 552622571 41968541 219754119 295817849 606046168 957694649 792419424 864280525 999870491 278253983 73429069 346265909 365114771 571809442 863984706 307912299 658096394 19052085 295308476 72992242 600214969 29537337 290717516 86364668 387153126 677963830 414506273 245951691 268513165 985599865 590232924 120907462 258533799 868551667 546057301 841180734 211061929 457106572 490272492 128608286 448816061 994529527 377753425 549207698 719245010 751953888 881963724 560738179 199170150 130554809 910556338 219558610 69373331 213989721 948586294 954404462 237183609 416020214 957890363 655580715 272712131 880574277 973717221 5287904 147762035 963594687 838647896 262187818 154347287 197458389 539256694 139945978 678159945 740842857 723611039 281176606 935723022 929481612 585044724 462019608 827222644 793009721 34317398 449162473 52657057 9117860 84792575 406103242 193890038 836963437 165995293 638368705 802912969 269429229 691495966 973411674 609500157 330961538 380543436 606835391 59153 506127960 873214526 18144858 519465983 100113825 183977724 30903920 861913629 792898937 75706655 100397223 867283895 599484360 807819480 214995950 672874262 761008341 947216685 311727595 61864791 848972327 760141335 479377181 271074716 603609722 263381318 712760237 427555716 261395791 835832370 547102678 903505579 773416949 93564142 793046296 433467230 551157990 515806064 192684264 249155790 952244984 160442950 198748491 162793026 49501848 436326218 630395787 512500525 507114453 370036746 161412287 823973601 743028960 380715105 685481407 298310804 812187227 844875702 913710590 237734854 719584381 984321405 795262891 255164070 206906825 554421253 769887803 668927283 799625732 667925028 656630797 22922505 712072564 586277851 338726834 426300731 618191508 302761854 847939124 543961868 626376037 418892553 931034007 417614991 587398760 70744391 509226926 235308448 488500484 797549224 549994935 798398393 318622580 781768664 653618377 548422259 261110195 925059938 585982345 114056157 286141202 460134964 998285719 688863162 454372527 976557643 706964045 878917648 273044415 871078445 317955855 154433435 20423994 413813518 416658042 928111098 815692364 99731055 897121485 840887172 738233944 740730321 835370704 578293403 724965134 65343903 531493717 382213155 199082744 787666753 490201731 357234123 741100486 124941838 214693258 810784363 102326608 608295332 343838782 26028728 959395223 78710760 121042383 815126318 925458345 177389828 170148639 810663314 810966589 841539119 734022634 903560244 354630041 233488168 406209243 990512748 847365658 229169259 916271186 414000165 60466445 68225777 781833033 419240943 567333920 450580817 60775173 692891295 186722834 159106376 235723388 388995682 187797274 743885651 401609630 895543157 770682689 559089845 272728011 958690928 208135242 898807550 941636938 311977201 750340322 242767033 315257552 703541972 352220569 867780128 24492970 124461529 835033612 332774572 921107680 689323675 296068367 539615562 274380665 914777905 906053997 945906479 677673210 533862432 41438282 817836149 354615198 605390283 815956689 899868778 734418670 554539305 774042807 563438575 45009955 585015052 705086719 316306158 544823270 361644484 696194935 701731396 115654622 357750450 435308889 200176106 792243517 878841038 455129645 643801775 680594075 799484659 305564430 870407054 643863366 569327619 679259831 393650431 255357050 576243021 698816741 849576726 575111519 595017684 701880768 678804876 351660466 629102741 50238832 718263374 886043014 665014345 324021592 672274308 358822781 508828638 898857904 485365313 544449407 400227966 858260882 177824629 744691040 765826012 560700773 201249673 759162951 806433392 54593434 98624108 653432009 376905809 951588160 547756433 376614699 537258801 302092899 184108246 28558526 903352861 407169411 54558182 899576952 420705513 954275049 7510155 587525632 708195653 440908416 898986124 431882886 605491516 547505372 999283806 655316783 93211829 403022330 604567486 322790822 659142862 95973640 278781234 18643544 280667610 863305834 525158447 719627067 32857502 144389076 5681019 255781615 89114189 281950848 629359967 443622965 801909308 602245803 255819055 616489036 771617349 928582686 331892640 327696414 308772181 830364488 575284105 389914783 859520711 210629646 351121675 33823311 136139276 938312182 279644143 849772033 665438111 343805109 939805893 960442251 548130696 226583437 741287692 968079754 652528126 86004532 57685181 821010560 456102016 248920270 441106901 433270411 523974095 797582007 82107972 989776834 489061154 898430232 50446083 954061170 833021885 424406201 423170141 506119437 758109424 719957240 416622269 592199581 450000573 446646344 210406372 463669503 627922892 91897928 11818025 402959535 63082364 145748818 952197585 592799577 229389110 381071925 786977476 122400716 880052510 543011002 848760338 902420205 285142175 669292282 25452983 425457873 883029064 559488185 39405088 837718665 242997704 462340815 977580314 698163634 64922431 782578262 115433683 835732151 692086762 36075395 325342421 511240940 195736921 447681206 315996525 648047209 368882563 106116345 792044790 142992915 135537910 511542674 373017509 961362856 385763253 358004550 718401577 387361918 510026338 471605680 745675278 117810046 776423218 58460878 890791084 264943143 957662396 703589719 760730736 804657513 965114473 876367554 875189931 344909301 996073154 113198421 226821306 945337470 470432331 767796422 56548387 157108229 132326284 472846015 915112376 505458924 456786882 80938190 502398696 459824263 447026664 832946815 14953564 175750836 324283118 502398199 937412590 660662165 789316186 109228792 430380898 191674826 80856241 871275271 989809870 361495655 867187193 998766654 724270292 322847271 991956548 51671626 841547376 526998850 460448931 842932215 234256748 20745833 391657529 354645714 456877078 661205028 125701909 205264596 629185416 25122757 245286861 313833421 364829402 434672431 123453944 927734606 374219633 548790245 757782727 615631321 677041206 235377317 342202768 613269616 956134895 623573220 463914196 954035319 427758999 392342294 492435735 203199392 44122107 933496528 740707224 404740164 301895608 109494560 584218208 375024398 431937343 732160345 681146017 598401739 454406852 194663596 379246794 360743308 890111882 398450207 884596134 610482531 51092834 964354724 578962528 512417617 68889779 293701895 340193014 564899899 146347090 223512915 406073047 437888267 451316517 103754425 850806616 226473265 601388347 954660935 316671047 771746315 866911411 775055862 487592143 230224484 15856431 894101394 644690693 142054196 104352540 848913605 778111195 160210795 792978298 932049420 613015491 377069919 159787928 310011614 986548232 999941094 912444674 638866900 754465652 950791829 671975644 73016339 449238273 470699462 109366014 830704458 480538982 844896528 112068247 940357306 333906877 871504476 112146418 222990583 92244416 905543522 781465622 262445867 5816040 933615804 505809867 413912923 528526455 467002396 98986370 242288520 583388056 659146668 630829219 969166102 396317418 539476823 687962682 414606356 883416813 586132756 876428673 880954931 36226231 510440469 971922576 609145421 988078745 294758524 984472050 548833494 127606349 683617879 431783078 366026146 637198551 109656463 523604771 910922417 843208739 817281914 136949155 398567830 556945967 919007622 606155144 768621287 161584433 404867223 922323399 546836914 662764693 446282219 239360263 26611960 453620660 888663241 759895447 9817072 237720774 70966181 867740952 518257936 752993226 574894296 46757974 77281201 940495741 103957168 391294897 786396620 611519675 922082786 574114086 518709196 943719384 774619263 740761495 170903939 893672834 539142435 842914260 852562922 547911377 403546295 663440601 479742723 442056095 673828528 490941364 799072480 147190590 366016275 770808378 459184427 790858504 697013187 619208274 532252698 970140055 221465387 85027792 752671124 60756676 415363969 901131281 167417127 280057661 626191296 702336738 99387540 667686539 757759463 554147206 582342920 569118971 447419722 369080674 109361562 22563844 831378000 827539307 757701895 768392040 882221081 64398569 590405770 264696556 412809074 37598887 890009518 811041495 35499160 90633798 98737005 134865106 344832225 9595987 758859990 827441097 26638593 629540467 371684895 763402702 733994958 244613876 976197145 10728962 146404111 373360412 540704656 572931706 394302670 50582668 425430140 193366151 91637913 608749111 851894435 636953424 679119936 959043118 255590680 328171295 979716992 690662820 853247499 733715067 254834087 173113139 613641330 803960721 385061198 25229694 285921426 786581711 182630894 366791502 893811615 65158741 597449378 122689371 149741935 953752041 638356019 512535401 668506867 515443306 654611221 107314067 964878976 651746638 933958669 712734546 836408172 18915660 736556043 592176603 605293711 892511431 836355322 303360704 716526824 744808924 212844932 471432390 659840488 377660299 935992365 862774580 387838160 251779004 411428103 241222035 746249844 155175076 640072625 378826788 168653737 603479663 593881552 990510629 411012511 681865542 277417370 78730334 516832062 749546993 901440874 956584875 965941784 436814518 920285211 30197254 797158311 302121499 409828839 84464193 252081437 5903206 887985320 868132940 415098057 451887071 364952699 501662807 441170349 258637360 106599481 98761608 546517617 944840107 699351969 845505230 530081768 601122021 660077163 496627404 897733653 463852442 374055292 56642389 225459168 251459601 568481313 283563614 683574302 317055104 147166591 309225876 68137525 986887952 362172195 871693836 441175068 390690033 131117683 934702381 715971521 752293369 282898082 720896065 883823875 901611262 118801707 121365977 614156198 916612495 163130970 194525583 517555948 108989906 707746164 781974365 523543193 137445286 49619525 685226810 728116822 535858270 359291636 498408822 530339851 52455719 95747222 662204169 191404249 273106200 324520921 527336951 488459548 967542686 826251350 151000401 771717461 228024147 832146363 426374541 539969195 443786149 482991881 708970237 450791471 507014828 300540070 543989754 912209430 186048560 98592874 803677083 662016791 878760409 371030741 859476921 587702004 432250921 897544934 246998023 311153805 514836261 258549815 212913731 245582769 624640719 19952391 497458516 273286429 82642803 207939864 953445210 720827823 428788883 358416331 500534715 412776747 308170967 113707120 335735322 499787773 741917710 717735990 517118492 727364255 106576854 691710363 63078871 287725760 832995190 853226626 492111768 459858319 447821091 545735112 46039615 697359025 309755367 373784971 166071247 982410613 247188985 772901511 436868547 630416433 539394430 645488050 280160550 713866763 967362569 209636006 757749401 198638586 927657398 138491897 348987034 452717419 759733431 348847879 560721952 243041133 75182839 88207159 16389312 544251806 675724395 97249274 303270249 718327034 941067011 201710397 227696219 839192010 800092327 965298336 257353266 29115610 591865400 327454528 423406198 207906958 543423131 892191110 702846570 536465360 805576260 23308694 281365107 916666361 339857301 689054373 582684422 553099473 76263910 195342244 88233047 341684920 562138514 32496029 859527083 669660438 409373048 399073451 845808449 693533126 977292951 90637213 80965467 299337194 796725691 138718259 678654369 511077606 323613122 689433461 185849369 138484213 121832810 579174561 697239715 527146930 712554193 585396927 519074218 319808074 945876613 832230354 57431384 32865035 251648622 442294648 218296358 223598708 702854074 506447191 880479794 667018862 482371297 944651216 252741913 162230677 965894425 800348955 443423743 351029850 896200208 61397568 758610700 268736564 827693765 204253947 681829994 185832361 987233342 813571542 250948360 893778609 941298002 606628108 14438926 274125782 330552998 816188189 117065526 852961091 981415383 862263920 739498625 476344320 375144824 932809148 107201280 75173650 83770119 144214616 781916377 119560935 836573159 810831789 299172101 293237455 643804650 266762126 855506317 112828447 726022706 248451040 739625006 378940700 999171935 366574828 495179898 938409463 1640330 271599027 206630258 385189588 346264213 584793387 889548301 983906202 644857276 98870382 626509974 273678975 213167219 333934998 695613837 401393262 228208126 677809187 588103906 488073807 378890469 693635624 818083165 692454772 703064200 907481742 434554452 867785755 973501837 588312230 932784570 222109607 708206224 550523675 321345962 22096320 563112394 99423360 520405345 964923265 876502969 251823985 756305020 213096664 948283267 339763069 635858532 577109450 889367202 579760282 368352230 983357871 616529395 388973094 477880437 28848283 512101286 291626168 539182258 850964899 382139135 706960788 547799683 482116107 681782230 547011055 843784625 357245225 716781115 423592102 247137419 475258995 434988763 347243887 318515519 673767462 466712011 235341950 283152630 636724924 404819843 893937365 920624989 37585929 175549754 888643667 379032773 628940091 681617012 90112850 944466493 529793124 471680614 709112015 993438458 697457464 826478029 972322241 145932191 277714987 623390563 948913834 477909835 589995391 422718566 384983398 590494954 887196174 931340295 281055403 308157862 537704943 225999792 133927273 138321157 83297522 199637586 455613382 767255742 131759960 422320545 335535831 522851776 84868647 271337045 376302410 871698533 278174731 474038948 87252625 896316619 895006302 690933591 756218525 576076798 747953946 331929172 595558502 446273921 144669361 576303010 44623636 813030547 97162285 757409489 401094574 726358681 5329777 731836442 156880787 144550869 771353952 889909539 529523040 492854437 247211639 902400308 740158565 292760790 923474506 464236919 540865285 10706133 483581201 104528119 820696211 439971812 811218088 107799523 887058351 782553923 531629822 414884136 166549674 644968220 945272240 189860145 155642664 392038065 896251298 841880382 994985006 499132759 888309972 156675767 292513837 354308280 138384581 265520228 934762737 636895648 638685044 962796918 389984671 159125816 277341991 269221571 227398761 732105743 977255088 17753708 495546402 940028110 683019111 530769559 122026275 753366950 527276784 476520395 200679946 333791773 234664227 208444773 95709665 576921891 771223989 658494711 5585044 944760704 269535982 738905065 636438835 213446525 872385995 17980657 798961276 573093521 697086623 183153072 895248287 235800375 787078782 418939380 948165717 780303172 489325865 61063134 450182248 942378616 416614100 646676425 760728405 714252705 612467272 350909884 584541767 390396545 377236568 157109264 604287920 274314761 738937622 979647446 825755981 20407702 503819268 785727049 741240528 541907949 15226579 552296688 107753903 976565649 86147728 159342334 785197884 765665493 907216176 412505053 187375065 307110031 331045013 128882663 537617475 395726663 965815889 468728318 767562249 972506634 443382423 136124231 933078874 459740091 769190253 497154849 672545090 917571599 83294913 667647188 393509718 443906378 208961443 551846574 945633722 653299266 686600936 696652051 406074158 465126267 448018353 406226016 474937004 129302271 74443448 951604875 463332157 21766842 198930489 422853594 415714433 440017140 415635068 913177418 186156915 410235302 175910921 399697840 947288852 837644718 679179584 364985816 520282486 722864747 787692360 21424921 763015698 46100853 238464767 53538988 131224456 908127216 367337220 850548158 79517156 54604465 156983725 664543878 592174946 140509356 683520892 704894690 972720986 185233059 901449075 63349600 309686734 149191827 515365508 179901489 741023868 311618379 131915357 646498300 956126124 290815944 605232032 500047509 616489832 299683721 119160820 334958204 443758587 356172993 228406938 213049741 964541071 69891770 438931730 110502480 869954779 475845242 310768106 899424105 593996708 509374979 365517256 10710153 591985617 223616346 561046445 811054157 10215058 533309199 68352960 599206370 883486623 657015272 285558072 630160494 34542436 831044376 761459335 334011435 916881931 559425426 337556454 590268545 652626004 754273241 299217250 585591622 947793938 733794191 458799213 91483196 305007194 487905444 991020377 64483182 394528625 324712478 22439974 536155041 9182947 428757904 362798484 17737718 343717665 503097981 406013666 554780109 60383963 772196983 986408935 637034925 115440697 290605795 804429992 400917207 867493999 416179060 261043569 900220766 989630058 586446694 359963599 764483517 458316411 963323402 304615078 84388438 712684356 85472356 803172843 837563152 52752337 35915882 626263366 647564227 218490988 581694246 701469452 467529800 915234819 222614949 144658047 574614292 322052472 821510058 69760623 981904650 779204341 10130284 989321627 853245861 452711160 437509465 428307454 901781466 212649701 198886365 522873037 250374372 459132200 592192571 975430475 513360535 805989460 546120303 507395840 451891588 865864630 437081042 517758835 346480623 171571169 294776357 821701814 995342069 779206241 158415619 214429321 117468325 898326335 860464544 87238793 650297726 118957089 762456338 935777673 286164009 696683091 593815114 468718414 893558939 307944754 130532331 598392329 454371710 515374956 213342678 523066036 991542809 165642646 784432124 249924211 905302229 107930399 598247277 878838851 120870037 934281238 193065265 932932773 252330319 396723443 6996517 298670744 962582833 391603384 48687764 933581714 548180824 390539921 477573224 307087485 871644846 33173601 860689571 397772338 149882345 730755154 359296498 789975985 509674117 364691475 423703215 437001687 409301561 741439528 391521918 149760601 547594592 509737255 545288693 580522460 889981294 404207087 172684989 365447831 880762937 520337841 540200586 542973778 719467614 166169425 505055744 640738444 68813672 321481750 505906285 636010653 351955611 129329313 483457367 530832438 488949920 41326301 578564068 604395871 156935729 771008715 669330585 423058273 286869259 342409804 106051202 315352671 353451092 166535386 388751006 585867517 673894482 35889239 136340848 116802475 64416251 4601518 340566507 506979112 32597435 397090955 294102489 928951901 625719970 951718199 553205311 546532472 602742298 875499074 182812197 23742463 776137024 257462678 352812648 237188258 319552766 214290581 867274956 860854095 944934674 824898421 614966774 519859742 275074732 636109097 174405904 837655147 304905631 864077848 656116782 974160534 631410569 537438407 90614207 374539458 676143886 80635500 645769090 971305259 225926378 346188812 654726971 863653497 696693409 71535521 889727060 719554173 921956199 985303890 685712981 661989720 402391775 555193903 978890868 755371430 146265518 986340677 62743800 251503756 157724151 199809278 172061121 279744128 622087176 650542595 158529445 683700757 699481592 533560356 277159341 863634882 91849889 460267227 102669201 234671570 316984779 547993334 668336853 993689501 202269732 300102657 62013866 348467999 925078842 254599659 869535391 874434376 789123555 258559150 394150325 242873023 763616067 407260867 686153511 532217303 269290290 417195179 669709056 532780848 702505446 121930343 91136923 292796622 221983901 992464895 138293640 213885509 657020525 327936538 6466426 904542623 677193174 239768410 658907143 272068947 660904577 89322377 498942666 16818210 133683521 386146612 359146481 333064163 964263776 923202614 12548158 537104667 168569502 721868071 359054259 42980724 808009032 490197313 139373743 628027050 860246927 715892845 948121871 678413097 354818026 526684202 268328277 854730108 148261992 366705579 99688022 307721474 918452303 695097205 215008515 66289716 105210701 700010092 39103385 903902441 226919646 17848016 598518924 285726057 253555557 289605892 22439048 826468192 536655510 356606363 152460978 323864691 515289784 18214445 979018359 249628240 315618424 468365463 823242864 819193462 325283237 254618351 347750860 63553053 889682077 22722455 233938065 156015482 800082885 28417947 808379839 30370044 230948848 195425510 886507164 548434444 850494938 619022770 423737821 438249410 165817802 785814174 468036608 36495478 724226349 603683151 192570005 681418961 643921026 261826272 985362941 818739743 523766816 925958061 833061077 794636030 544682278 46027019 152642540 519427661 725866914 625804227 233452769 512025612 466151704 341923203 768603283 386966510 280999795 24910020 960186211 340034096 81124220 114602731 960391763 557522841 843826438 179597084 556939700 994122359 42267471 440386294 431762626 597516173 108298223 944255148 342686014 150841829 955399862 430354765 825054386 94004759 761592304 470727088 627511285 518421119 398789256 404895971 673008643 173338404 439343351 478872234 221855468 860706821 8133686 965780069 266185726 969706494 650478221 715877886 470765830 822747550 782340877 177522308 752242662 578066059 898020477 12928007 14805457 231192646 919896267 814571036 992852928 748183199 961755098 939460864 627947348 380535896 428462118 17568021 830563476 771286209 776308291 595085663 138869596 703635379 919597373 164516439 433379615 257293848 65227751 35041536 393893653 764652749 584886107 848350000 169445407 96219257 296157335 34965152 912939367 873136382 191752027 541644293 774846391 203092390 739478509 704403302 744078400 213204607 694568340 358954304 866390131 575841129 389049488 238207641 458956776 985911783 62127265 119498241 215494171 395052796 780419131 599456360 596960079 488900717 27134834 146447202 605028432 789627917 281562395 284783301 749362748 671756830 925134640 83184100 860751281 540606992 25816952 146149341 949904306 199852671 754956723 472908285 90185962 389456356 849645280 205369678 115004630 155578218 126284441 865043887 901176040 800289509 617975828 386822433 302041587 638247079 956552457 836675174 346126880 871545661 310126234 759770116 966001385 997132337 822220683 969414561 118387951 528853936 819600674 479745488 112300592 921257329 118006408 590238816 74991419 475362838 682222616 93568924 770104299 798805759 498009473 728749365 243025940 597507741 386957509 442296496 260977902 558893971 667617257 101583049 858844743 854775476 549492906 296325766 422816436 402703363 84557545 892499940 84248482 983209285 77303775 99825717 134387362 204167215 114792238 296332506 20416348 740675387 602578091 968102910 223352317 48892160 771307507 478940869 255680368 140086812 821739212 312240918 95337478 135218890 27122366 361498734 497736336 880926547 435905949 460865672 204166625 131892892 825014689 912554732 838911413 424752705 496315002 592429364 209905032 61795515 849338084 578702743 26054320 946504306 506292636 985863112 79747932 133397669 367613719 313158589 625429860 610486226 526607770 169449413 847891425 760999839 518995499 219638877 153651978 125055873 963824237 333924637 505750365 515141740 33112008 971861366 557951541 737844759 686985438 928175215 522935053 47827742 667544729 38104164 113240177 417556239 953980256 755996305 730537905 542740464 401076524 199129645 748588781 546306682 853460485 394359367 704190463 244529142 458495541 974263106 373867278 626436054 846521022 946840846 134012909 357825210 819942719 865474579 293156821 536715207 490359149 219927128 276335680 506266985 234752931 24522923 119854528 520181278 957500057 510482219 373969833 797841876 997951787 69009350 992388103 50762842 766265670 819497538 254288261 959789665 797737729 931206285 378722968 569150217 87653310 365763843 868192529 290067653 536813224 114627685 137007399 180462465 885474581 512701354 263868709 487070865 526222476 713325074 776370179 642649604 259250541 786239991 744578524 840947346 524118159 81870 821590677 697451244 484156193 223908534 4981909 820200566 680720769 336398921 119966657 890216393 717937563 941787203 662670802 544071302 350599800 933504595 661910093 948065905 349718492 679009349 117718472 175578852 160143717 263429777 786554930 839944628 366654622 105513382 413834734 675660193 395625957 317682618 4418699 627251805 213385159 339847100 958329823 787675449 516714510 25804408 563871509 266404297 35701266 34296150 756607582 218362184 37568507 84389468 903480433 326872765 846480238 262690761 18766938 307285762 47148643 594509762 944304712 777210027 380732844 709298678 768169691 397152327 610556699 87604231 568558732 416824268 385073513 192574061 636950234 944798383 431004019 990696508 946257269 537756145 743097067 728015292 124398370 350395590 76436257 12643951 120376014 981479888 965333705 122077283 106780001 203180973 629953579 981309259 317411439 851965919 265178181 928573385 781820997 965119414 738583328 33846910 58738484 222461065 299398564 456707531 312051696 371905130 725584565 286475813 279330547 330044124 793801710 567959147 499261007 867328193 174461141 637250967 450666387 205794410 180920784 92806136 281626769 670687559 318726579 581472782 842400160 729876059 778351143 162081596 259137406 665085696 164149504 297677745 212668238 38271863 634716299 940835998 418703226 568651611 435524687 999351372 509225756 959281605 26168937 434204499 742440613 866124854 902741951 496575167 536947064 56726986 658223564 247226492 309485645 249640082 131123205 269794926 552036606 817864468 837442715 355103041 805463527 707093961 293085352 48899131 298998044 132006724 683183871 491338029 655198589 684224524 673866030 503624487 497789675 347590292 242524526 556869762 579984320 19474551 167874500 716341150 295383230 279288085 351680239 482599963 273538262 668290810 2595860 202428826 287316798 230926911 133322063 889602119 995013048 916417729 137251122 138055506 625170165 205339432 362722155 571628244 873548529 362910779 220878420 969398842 612942917 14102621 699518031 508676626 210471319 62046007 456234522 364750949 124341526 201251639 755674294 293318552 459751371 135702383 750759031 441679183 21766301 711108408 470908688 132659714 131186018 585035111 204569843 469618524 880087115 112763791 517806945 872284178 919541190 156177363 89663437 777638367 876292395 967722270 605442001 2460845 558187023 428995670 232750045 974577810 166543734 839986731 19588215 965542316 404843844 126383285 29319436 380987521 866957040 299086041 615270160 946840442 945107326 319922588 488400995 447968227 427857238 66871914 803789152 924776499 484510570 347182144 50462758 905645109 488815148 856842160 286009249 799563600 362508060 305112363 759089918 762739195 13892140 931719297 582415379 698662067 886621381 573832973 210024335 254946311 44245148 133993212 156000085 821050137 925860548 206800932 674891762 849069370 776721613 305600195 635963063 673675067 967182122 812842906 686920414 631729121 335578248 376682793 17894442 666482811 339446392 481943466 736666543 87748160 645742131 675520053 193921390 652812023 694401738 234647511 249898321 586388266 415041689 283521453 543429442 389653331 152803325 691786386 161735835 602128442 202644089 191567449 318180240 114906099 693707802 509013052 849612025 355359304 184557965 475720873 881322529 682615346 109007250 947529559 600625435 119601688 155916492 912883852 892160519 9823155 595163089 301499002 589215808 260139461 426687616 841700897 585420817 885313368 990540672 277608845 125082104 435353608 18833401 598488520 642560039 31049087 840410011 420362060 146472042 854117595 829746067 348803006 761364959 58767801 793228847 893606098 812236224 935585637 863091050 38166893 115875896 424264039 31967935 637606866 471656743 743397087 436752720 342119816 386870727 717182659 434248994 940627739 517852662 642361835 551736909 22835785 342321583 525357718 693610802 876858463 915270456 807370225 397675100 765289808 199552273 675089868 555966643 186065338 615406538 736641064 909412407 857618252 23800174 988849610 742085108 237334442 154896780 572064402 991863624 29625424 163221076 199973945 92752091 71252516 192185125 816442973 145989722 199093581 47131525 43603083 299514206 937283029 416656636 843086960 726306014 499835876 674346697 174437738 746876073 425984781 128976255 799603156 337517994 328122115 445972842 418102871 604822520 780607252 675937128 211629515 531873900 689204417 615531963 549425607 397800648 924406347 966272095 844285541 896833668 574484866 615711533 279278303 772071050 616370084 274500408 962487818 673212996 802091276 707190476 363299951 465704405 402642993 79834867 600040410 261155451 499688843 718766055 816571737 945133375 999374093 551201880 229047712 951688458 575900023 87019845 801419739 59997438 551988930 978688780 309120733 855189076 329039190 370875483 430228589 648059449 599858968 416617965 748005721 102254934 650708278 445136679 280316516 84607449 366787105 69502828 602227010 26565113 605303451 392291614 643470257 997048231 766810012 109389575 769457422 780389719 666780430 625192799 94446957 17197337 329330403 150236861 642697220 531708283 892894859 480415944 714983146 169831072 956247035 745433600 765600138 688728533 162883713 478128610 478622887 715832932 688290750 853749608 667576646 762355218 879599763 496059702 327721368 486145959 568083585 766614527 973853227 402502161 154327455 693033698 609385277 396874972 788460093 970619405 516345336 453144614 986848138 736919261 52875651 383175994 330592124 684801343 828709545 263049312 366812641 158356725 170913346 39624115 255380284 613332091 163208175 507280635 493308337 592313201 253711589 866704366 157606851 801028642 544816154 660277084 467877414 344114664 665106301 802740909 354530867 117029716 230944959 414393641 245556424 938340457 876316880 250250998 615649923 744436707 990867097 40955715 679559308 413299489 776347003 316837289 389783562 330803912 260240186 359905318 618158151 881399899 257104111 10095934 367170045 657546251 279135857 107635884 754940570 702203745 475409410 43482768 245363877 299375715 84823270 9385123 146511021 927606850 616205187 725432549 466519327 452114944 592338263 493436886 913949573 743064506 466782955 856827636 915759016 950808841 127839270 34965611 501472464 560549971 337945919 743289566 341134470 581055012 749191184 893261102 119209267 354362824 26085621 946424436 171750715 978875556 205808504 398592975 156178826 28144718 570578172 886471627 406656981 923318484 463700972 681091465 590892214 768929919 617332230 65825550 910509124 80168674 807015065 339791935 706030229 186991131 966442748 243053591 421789210 269340715 377475787 670677549 74437591 74226817 694827856 899720982 596312570 190215062 427810459 650347770 487171451 127667879 13274749 475272011 468211677 130631466 493809865 808972930 574015627 525803872 345299835 475580655 349358463 644920509 460780609 519001365 70216545 605559333 512308393 472631708 501410758 658519624 6995386 19587268 251305223 994094717 159241609 451584453 225048680 697699005 301456883 774791724 229127381 475670066 738045604 254589617 534021354 718406321 655631929 9547 620898531 272361256 588035509 585849134 229973386 1987958 57744569 127004629 391682578 456866925 400122815 311900590 410684230 297577186 125061199 654607364 900224101 342302322 708470369 434262269 76401229 778147327 241167497 890011990 721550161 27797615 791297699 32254195 20407210 52319481 453067348 581587527 925870127 860479560 79573426 750538496 414787425 549768029 153634723 120351982 777552099 765932199 565847439 529251855 946092842 779306607 309222526 826817499 168684756 358058670 672798491 887358812 66026240 621789114 832139199 379151209 413015699 537357838 275405008 576372099 825782447 715061614 931010146 306350631 170803741 982661420 563020631 456351836 616299623 8858646 94939421 379760684 400670733 207548529 749206786 120729674 372974036 89421443 863145695 790965182 294023749 131492845 874905585 700465803 944352222 546071277 908395217 666208900 28653115 951860705 412878404 496865030 137359503 124819608 861939997 256865367 11491868 149483843 891649563 996635693 465045075 596238157 834368541 267993210 253495182 498235387 375693812 725569069 10118061 759403277 278159358 317171177 87225561 667312224 654894011 82163239 326990396 237238128 684180408 335143923 602762704 277639754 848233147 297068709 481157567 908447228 250029333 905265656 504092829 548947878 253523654 279534032 57115053 905732132 831564942 312678245 560632749 90126913 305049913 426828705 246447352 138325711 671627314 16184394 168084452 748307156 570063226 608413883 447130351 923352320 965991969 435474435 122202363 526230415 268169645 821164052 649927766 162461284 214427889 391047689 455179668 758884915 551802999 856103914 802820209 776562607 206603593 185885726 627711222 574318981 608102968 29156835 940515855 633594015 645144553 463446228 817193172 522385121 755685512 97213371 225636773 618037514 133485797 111787208 411399405 995009415 282332461 854421198 461261811 405552257 831742594 925499591 666736240 923542071 665997337 116258973 478984762 390803905 785903031 582465332 725947116 366170690 9479480 556354020 452777412 706792995 764396235 607976242 422450031 792064639 731801331 179230038 266637418 204791158 512233430 98425855 751768181 973939939 133778687 837110003 407745187 54893954 330134345 945106717 366755356 562712072 311575536 603104148 70832351 3443286 613327327 613993625 688847844 934888204 240548157 635706278 658259779 884414286 672844070 283562023 548695030 13420496 70329129 928789555 264153977 710912653 814940249 87360230 796174165 691284530 282448941 369091475 267566495 987096650 392731118 825726919 554727983 276497603 256218402 662838730 96472302 409779820 128041450 36406324 729667039 219732578 180580387 31304341 106101481 866938469 589011946 158013161 407690505 932926287 278211482 227982213 324816791 682377618 560363177 449527316 518681117 306323011 563892045 132481202 626038099 963718023 400532484 468743196 689514673 610630346 409885975 740861360 952633271 375170765 194309796 787213018 279440040 128468664 835358031 711801890 277391432 471825121 590756321 486892454 139788544 357851856 880478989 673250629 204840011 339182151 343413915 423575383 437046473 683371408 28387896 885914888 669844174 224026463 236008428 216940821 71222493 73913978 154440472 713475493 79666954 999418066 210319273 601520363 824144124 124450552 41554154 997458288 550877163 138798675 474685925 333009636 518891695 45417232 529011611 425957426 869999333 78730126 464189074 110039607 699863953 95476527 192514631 31683671 382754999 475717815 6055729 705821239 502651600 60671451 365407241 250102936 646935049 86490766 946141019 308768406 53143611 903292396 705311978 419762424 803756756 347430596 719521515 285055109 277795311 555846732 940820014 434197256 721587912 923499885 95745124 504439334 335682291 828448359 623579204 471209747 684269495 751611126 809388953 486002711 410711732 781757416 875469314 331857398 563042120 612837840 53929873 836059089 152202632 450904521 95171349 56490762 49453031 73670417 142373346 212044072 378146125 28126658 252049855 684318347 561278717 516766735 44090598 108783272 121107040 15154698 382432195 965765334 499543131 978920935 486056676 240395833 842232677 398793389 757330740 841450610 735016506 659172038 816410086 508776316 773785057 153610607 338047143 129632098 26169278 326185971 470417358 26272212 354763353 228023460 100093491 221634678 603284948 518385411 695260293 891882213 697631192 40930212 809233707 812405309 906494773 887474699 975247850 939163408 979429181 642220132 701160851 230518543 537151320 375556276 305679007 527583375 313296307 926706602 847833833 596125088 313304025 782177599 857815700 497086022 633971502 802939691 281579557 986314934 704209995 361936596 525081842 159447173 827823341 190259986 381080944 319001638 537592899 283330669 621962499 919771489 816088726 758354349 146463887 392620292 133679059 138190897 26335727 845304188 591353422 172962096 783233408 987617511 838500574 478344154 529295882 581926878 276365744 227544337 246239092 608474153 536261133 328082112 337706107 87934029 645626055 329723023 936901093 473739634 78252880 818138054 118567557 812514049 57558426 153856845 73838299 957178628 659625932 949628544 662482822 877085956 616192549 900687665 951040883 889102634 749236659 987869431 275158075 19886108 82858834 314895155 328447346 545881046 566480849 558039769 472298948 262870766 685623605 167695119 847729076 365534750 514684647 260629136 806531605 37427737 47579057 460305146 85155719 777609426 910945502 804195664 767042352 475026237 291197214 788637220 696311092 674963914 47558268 178445996 634360268 406076715 419291757 386578133 741432984 325181691 572634591 204508579 673427764 446125196 376208026 913606557 647136690 686005329 686426207 271551503 797016734 350499515 261709253 56082746 121815631 929668090 918115192 73226521 662292887 741806284 277026284 817279360 174656055 566416521 282680272 942858278 286375523 278541890 907836296 356803622 825924149 619505865 243513072 585975439 53221980 736925625 252012435 811931948 448537383 357038660 874511189 16150870 325893067 804157906 841990189 534247715 615811947 647932448 844563078 242623459 152833994 56951628 143068830 552565961 979714299 523479651 62260216 964601774 792772886 409418058 388885996 703661069 402233916 199402935 776890955 105417341 730866284 722901190 177447281 795474032 483726487 853703055 222482800 713936172 471538331 36106555 585085108 856209669 914345977 208058486 148906706 287443695 230343763 691081332 956704183 144688134 498676457 673380628 461774391 304385888 924162897 799851279 391518076 409920819 275205432 143074707 676663054 285665155 767210944 197890405 434387944 390915379 750470606 366737519 596247867 336241671 708525647 939823490 2054852 252143404 20144901 306147060 583030366 208163696 560025361 248338661 234988522 153285063 262631631 598578935 855208989 754962453 101268778 253288128 335594908 58198687 513412443 624308016 600184490 26333147 11221635 284283259 561642291 334412917 874047178 964749881 60956938 480979653 997931734 938981448 895890302 148651956 396412848 448138299 524492192 965423946 741211472 223915844 704962316 263322292 610409912 416430136 152550111 401011756 18421553 356633965 741234631 251465060 761976497 314645179 996206155 716471172 327185465 944260472 908472130 308265233 631027785 537439770 576374534 425478614 711385051 609130325 580292406 797013620 227444752 81737719 717957400 83035678 252669584 440602483 388925161 880337773 235640762 347225338 376304571 584332479 744447163 730864277 137554284 853044867 967816921 808999439 100563921 727159769 302290634 84097566 337102958 546127207 595099429 149411370 508674329 101294075 255559608 258713302 646293173 284115274 266365447 153874455 618969416 433929297 735146985 61810116 888804748 610630281 271713986 834649579 147841312 668736117 550595288 315245760 919462358 100349024 64855791 630250083 473024768 833950862 788050519 208125979 160923529 245008948 526466590 90983629 822884193 90980304 555143943 102550140 373289848 431879150 855373589 35667352 26892613 647755871 730040970 205501099 717376053 128567730 203184091 619587697 183903919 942039474 395849949 919314072 515001550 973554481 833276068 212529571 941670823 63759052 518107227 757138650 964697332 424132187 470038587 417040191 497956747 561003775 344348779 195997071 322792144 392196125 177502711 670774693 441147962 322211041 293670587 791503016 742782792 816258733 770586489 930915795 912181386 984464347 107141538 583802462 615055719 467310425 261412518 602180941 341653152 518829911 317153729 257640896 56062411 346950376 281923141 573586324 945734374 172056734 627368439 194413242 16768202 448323935 491426508 729170588 938647588 279372747 335630264 289832276 330757492 172952967 394447850 307264991 99842025 752954976 160604533 158130145 272098223 677340575 667396166 55528587 935377903 55890423 653948258 459187660 144225026 379417943 482321375 681594713 351252578 394653634 743815648 318236681 766757005 525169272 912762779 275649403 8216692 923348846 952448675 595112506 403402349 607491312 576629280 577965194 463565059 537114695 273628699 512135169 815231667 714335911 635015407 41887112 335008957 140466130 269562332 839076389 572474076 679901369 548675943 65371223 23365182 486952472 838870433 117435339 283039005 128814390 121626646 611451540 956424315 501402668 299525725 44953977 165190653 466479446 761524525 233609162 548964699 612998917 249204350 222164231 555006901 885316028 905347690 436733536 98685811 692948986 591014895 317980085 963213305 539857096 905084413 97855740 774059285 867380061 642774322 140956200 958970692 865492761 8097959 962860133 758289373 288447243 515637949 412941883 404271036 854350500 217134310 166594402 684095014 468731216 605153884 240834099 382313870 667904465 248629380 954061209 416678492 491108786 471851453 650082780 882958907 588877622 598870177 186223435 486425350 132727108 265593908 257021467 687408993 190702836 47986336 578886278 306131921 65735048 69679937 228992856 206945190 32142952 225607336 557411009 930089424 376419298 655993180 452478782 980927037 37771316 103415661 445411697 572428630 616217113 317658064 176649465 530916647 180451754 232031847 47965744 981211028 988034834 772314512 345849274 761613212 801159437 664472143 301113952 517822439 208054385 884002074 533559858 828001800 816113983 22276838 371837081 719983874 3688078 763895627 618753793 779289074 196451437 146674942 653738358 538444527 496452252 522178877 848683568 347763638 911147318 217497039 126948157 331628487 313739 707185795 504920761 364976268 678773244 536865614 443111978 904563035 501899991 282050719 742732730 538868324 131409282 437192611 622349500 325591944 866394308 474297466 888793400 534169969 159880863 906017181 985302630 243614048 821758393 817542330 172979467 932353360 616743119 744359984 348512344 99023078 893157192 591106587 816538981 653279589 689186566 487634810 906909434 458602524 363270463 411900612 135539755 712200947 384739439 343222062 842518225 897887345 426243990 635253689 863745053 715401915 534378734 225787031 510934310 578551447 373596840 622107484 997444016 606289157 468400252 612557909 119357194 857867459 514503849 597722178 480073565 837659753 954688773 922558372 131820622 708296902 432023790 162063050 646156570 300477934 371614304 189787221 731630963 542086319 173149239 561175085 71992371 589168987 698872859 438709511 161246167 566879640 288783747 989153126 548108772 225623119 691779711 883623074 913659950 615714188 533327231 663179058 545452697 613531996 939798760 360585762 703131934 477126779 830333289 458835284 88090427 598087326 895994160 19167478 10554057 281694084 944868685 569670824 476799530 146168914 670328806 430763631 323572878 502557183 486886440 51366254 412491571 95493142 943307268 18806671 370493103 433550732 584355395 670989159 407607604 464639187 969459594 335017127 567837618 138526705 350065206 879645414 937981183 681787479 191319410 336032568 985443748 891018164 30731429 988282349 976545750 266964855 359214817 844705482 233478827 732622875 77232822 815277284 874454626 20760032 612178331 324642928 111966238 648849463 709402860 802179710 833960493 951616670 799453 726083034 315665008 621614112 918357939 545349684 579246279 601469630 946125985 673554670 559596360 857187716 909070451 37192975 667388346 31511016 305522247 898554509 722597668 772488032 29310137 730271125 624218679 958936904 829417307 507282123 459499928 383863732 43130882 358852407 903377989 297085512 241826370 597619114 43671462 253181213 397764548 66371459 464544259 297975140 282147943 878278650 971830221 153247691 814560797 796414115 35897656 478319179 873343811 818252790 869875606 214934575 803263111 673647468 416832176 729943529 290800042 15769984 971325343 982784703 257448370 73481092 746562975 429385644 315739159 451918080 126307704 648621918 859094600 583719367 153632405 437243524 518587785 617389324 832816309 30338904 784502130 6563794 330059440 627924637 341705539 849643380 52414627 825631302 21084808 979881252 606254850 921256828 432334521 18653822 861086985 725609605 649177849 649241572 484322455 987526159 39817367 230626649 336765793 804348439 453728184 303050280 585413625 435570877 785678871 717565204 369440115 73137821 216728766 945731617 189012763 602173763 329929308 737336946 609954870 651250452 968394497 298235718 663600800 41738780 628798770 891156984 28216367 149707219 151459295 685704805 310106727 294670189 329810455 357424647 14290695 689059396 240459733 427322326 133555502 953807919 806284497 774234874 12779484 87546973 647600262 386481382 144928385 725334615 401484878 378393047 981526503 270464807 65707820 316976719 702717997 519539963 314754218 123173200 485635499 512767381 139789770 67374188 375202427 37409016 637925348 489078068 178424050 603167803 299077540 766292245 262816770 396705743 4031223 776644678 67814256 917149101 898628531 321684721 510734808 834261478 256591491 811155272 942646325 781963149 728007997 183648592 533848438 764643184 891947512 79680285 320494067 208877250 514847884 969409537 974834984 383786748 368019315 310610482 998320522 303892577 18965858 98741734 747681575 519042696 463783473 972247080 600418760 331156449 861332628 420805302 455644115 317649537 810063528 228970775 865031819 13386226 960790129 787089413 320590510 396763138 12218104 36597965 641201134 767891948 31106916 27257058 354552765 362806034 125458690 38121779 253275238 308802348 543744498 890822556 354980305 142016697 618747364 522560355 186494947 189855022 733492372 422201653 98188927 258257286 89823220 39977296 323071658 324899450 526762945 635384733 200996962 880319911 521404756 612226500 746662925 561138675 820366320 941273061 496955652 765834703 530558509 562077871 671013208 621637759 241784571 300297777 418387867 192972776 850528064 151962923 167591755 925113800 429953713 409118536 362024102 824207077 223186010 92492512 580244264 166432103 973209597 163095043 996606652 385348564 680787658 613792232 885340901 737258924 416682829 494565296 14562499 458593436 721846888 504124140 341593210 539596924 891965772 207664807 258434879 240751388 552517652 66475423 41879622 701930095 516333565 948009778 72578276 205810961 715496435 583493073 400564902 654779265 897322992 438514664 957584408 835265032 343069079 98117434 199764902 929205923 575445102 608522663 209976139 917266917 491396017 839865775 88098529 259320419 228549692 388645081 45502226 15102440 601843765 621090934 112920724 325999086 667563323 455299023 980340145 588088388 388730294 347742673 152702681 683282974 277573782 981226011 645681112 271562599 962661358 566383105 852855840 634737552 328046843 472147514 863859480 467036734 238720652 408292981 155352742 48670959 364411170 152563502 560770888 603769997 500726788 969776110 931030158 547393176 800140582 351535077 351467238 583052749 451448239 631580306 309218052 225567669 297793551 436420335 394510598 767354966 701449171 135813338 149330124 414380 54567338 835318685 656395132 498005594 501786221 784662738 338653960 70363636 878224843 550199606 538442332 428811275 143203743 543060030 938998178 798147939 181770037 287505273 294541902 723412314 466376417 509248668 712655352 926255741 848679297 771434955 563816482 421645555 554803241 284588214 935362813 47239195 187653808 409185146 9853348 323192136 411990987 419149296 831637114 89934540 844786100 353826647 382712611 456383420 717664041 116826476 819214583 21469253 694273645 535870629 628747231 462295329 755825954 983501204 111704780 432701547 372319202 81695744 932863028 425715969 329334362 166678314 190389868 547620226 74358174 779462001 963685130 593829249 80336626 842151750 590837135 955193535 332924635 589346006 889036541 679298911 125312476 190074368 313952496 548924501 883649592 469507468 204600171 858634991 968942480 749088365 516551534 364514096 171406845 849013196 849078154 57628567 771359185 73042554 724099106 782183196 600436220 191434348 739367739 542877606 142292801 168619289 664287611 824459933 907676770 443434562 846282986 108047174 56353153 428842135 796476007 376574834 449550693 329335295 321561266 517067738 197132407 824479662 192167248 30943861 925532654 910620989 17451228 302289553 971766124 919377822 6567134 362740789 224793655 852536469 400688659 706058080 827226013 114873236 352094674 215015828 833269978 143116552 251089450 247671335 419296591 735379801 337861205 130947270 207428742 477497232 469113085 853445383 808452988 642037888 210222559 313351895 781910297 24614973 724248919 973219589 42952123 147836747 37478406 606755753 214529107 962200372 584808890 244088448 813472118 701042030 931597406 429315208 557286988 504190226 893424835 830130233 907425897 285432768 889551739 332305662 617141034 836629100 81081512 846134114 925610390 241406057 858475393 609055400 441729057 125024969 752837540 265555479 701665551 625445921 483660684 396453837 841312941 932533078 278953969 342697708 95495842 883750754 634015357 269001705 891902888 446736475 413803285 693623156 22919463 893385208 103425450 698273648 413166915 190029341 224362942 933073247 358173850 152905329 365456701 870531645 612739915 338019321 7946759 572261414 59790697 336120722 394681082 923066057 535703064 717597660 936562347 45175049 467692737 630846085 372230526 116808097 577040937 730589561 594714528 771774110 474808456 947797049 586126596 449380614 830516710 652584393 581735613 24318952 776196795 805586259 417208049 534719012 225918140 647785463 370327909 380889793 363927171 638978485 63396293 427287295 943985972 998218864 27225420 733879553 271667644 887087443 874810823 714069214 248843968 495263055 751936804 998763427 590363914 102411846 12639211 167477911 582443350 444614419 399108613 60379170 845622751 717167679 58610586 304087240 250022405 729100609 253430910 892679118 677186036 704792044 48473681 481584425 51449192 282765017 121988911 343880858 538645143 700887679 681949959 727264785 955999076 867562937 454478174 898524859 897960419 133149945 861256737 418412080 557845478 457198359 970820330 267701630 192562383 704872291 712369108 306616026 773450398 68910172 783511266 437132495 433044140 798801892 950374799 742335068 15731459 440776066 448189325 402236949 319732635 242711838 460549078 240928063 159214277 248102215 956796173 797410283 661697750 81383674 747824187 843177634 892355781 957754550 306831537 497181789 738920541 197335444 141317605 260666874 709701121 24812564 624109273 178875526 736670070 986460138 549895923 828296611 864874498 105450595 762804698 447655727 621935730 655693948 357290204 545340697 962252239 404746795 251016741 607760861 823446185 551102604 761811041 902711702 452075618 342746565 496916298 29738394 864126780 928682421 670766952 350578590 479356491 646220012 659019931 279761458 875209267 440512478 959290811 309625113 463898141 890823832 41253141 143048026 760788209 490707439 707920393 857697386 624466260 776687613 597606094 805829366 451979190 417761385 194351885 20149618 114860516 631320981 841645145 843131639 932516242 381700028 729966272 368177161 478654820 358521623 1503011 816999454 336207390 930617164 879625589 586289246 862695847 486830184 431471901 463975192 977472311 185053801 241987171 230423087 346056867 199985133 138866783 192354639 609114754 71145112 378814993 417212976 908008079 544572980 157478539 180070921 37118667 507322629 251220319 865350548 792201341 337560729 453004543 790176830 155289587 603107878 7006467 822260422 8513109 271369197 134688382 437806215 478019916 344009310 67682445 199975925 674855630 4846428 864498759 897914692 858957526 187685967 993953740 353282332 719011840 24374398 702098488 104743468 399324077 386211632 472473486 210777676 405538896 315109150 313551309 670268299 629474233 497880222 369491566 762133477 962221068 196000706 419793488 364988846 229867784 943123854 167015616 850280592 270329180 365844604 159021095 594769839 230640482 713615059 37599802 914806159 747751783 281318855 177063189 588376033 987935322 374176447 238256218 87204317 422077020 847364014 802455238 562715589 83988477 657104281 336858101 278724503 540733827 77993714 133727151 606195635 361077141 587728744 452334339 680992900 954645247 250740926 11793770 195093118 596309306 413275984 769287990 189034373 84048775 573923412 284403545 732957817 312984637 413496304 46084767 455442940 421601188 49137601 283715980 43771281 25901838 748546590 385783647 295841810 767035993 978803666 765773813 347505965 19859636 121818641 99951566 797585840 573122051 897015263 252594502 239546908 438574124 217540435 62313342 244269680 461954208 52796003 129778777 851778542 778476939 486858094 432103516 27762603 988180417 396761392 774449388 950383328 920155509 60207695 391549236 838480857 392677372 229627758 898689259 56301585 187254765 684760263 783570415 299933712 405253362 694019341 366856490 750983987 696637313 223141203 767812566 896889571 283993201 606405412 283785487 133682107 223052180 182500320 755128821 888858606 58310163 236707700 256131029 890476278 638960305 220461568 141528110 603972786 822184844 597483774 63894785 888950773 420771311 357283879 869970753 497284381 376196241 653698044 525226203 89868845 783145849 585626579 791317647 293225755 407229893 201478451 142093700 682011357 333947445 266428977 616141325 595932572 343247218 668874884 690269877 174839329 244993052 16684232 887533812 979088983 320938958 315318433 267641551 526528288 556769893 448076061 272210115 455621324 930777855 366777003 338091809 115407117 654241577 274015413 302679740 388610300 608228225 443609962 747574265 512850775 606513271 390076529 756775236 610025246 838218642 144661362 593823425 92177368 579054596 809681359 727630548 862004088 361684571 737846519 362869558 372386887 70440195 327290760 292902716 365200020 359949911 766070732 558714596 958305044 201415792 913088741 415421281 869580081 206830852 451747615 276085066 876606889 381235150 419260762 342339260 197859223 323702344 531808195 312141337 208905646 591882432 834203143 187862172 205226760 801859169 832441326 16576898 418194482 259584189 578139262 119713857 642673283 955118242 268170643 722020557 799633886 442537430 443423342 712173674 275431983 519824121 797344079 469000290 76150464 311244711 778498584 975919374 451004113 882596831 296451614 516409591 192027942 780104280 81586919 146642795 179070181 951021258 353625670 585446109 744803388 966648284 211030175 799293697 273935293 254951796 421781350 419117584 53157907 684412803 715405801 551320098 215393699 96599799 868475970 854069866 88874865 12825359 305350320 423403791 433501090 279321574 436479486 276966655 277360757 848382516 803327764 563132134 307882748 420607717 453581350 652715526 862610940 912361468 412680771 415086028 392865162 426614799 98700539 969508570 334517825 582130101 961795621 809330676 102742063 72997956 707668170 212299481 14788401 342802132 596465585 530546631 881130506 667237892 4632193 252601414 615268544 697513664 93758362 446430580 250452228 366232107 668010612 124655808 664915141 396592353 11593217 632290568 757666634 24532336 943877973 929569415 300285538 792250844 820857666 329454193 32871686 453354482 979529187 30387316 574327793 247102081 435945044 942186717 598592662 672571055 442056591 427987805 821942396 362433085 362802252 449072226 996686603 200919530 556251860 791880487 79840602 321066572 198078921 915156946 358012418 816990240 910343237 524742990 561871529 601219466 787236554 326426479 740258616 554288457 735138748 245077857 270414023 583333482 353082814 844670421 831296500 68215464 365909998 199140399 85229390 320061311 59461201 302462387 107532893 858625177 846745711 637569514 231756333 574655400 401795942 811684192 240417306 704684457 207952302 188040563 944914845 466801016 573861827 9603991 563616332 138887112 821494413 672812586 545179731 340811149 829254581 406647727 854391817 762696047 825570730 269681891 622636459 564057062 855094245 884659847 753211918 908129458 165457387 140442721 139759021 129358062 210321246 521400441 113742489 303010570 925858805 273957216 474832812 934402657 177642435 994206217 864760707 690317879 716346033 134318239 803462533 371528787 412236457 724423967 491266256 446738163 736747202 280638668 887808695 773968849 452448089 706192504 458687754 974704264 583648740 462848183 563176720 567740584 456199920 371599951 532244856 358115528 380444253 492819048 640480058 626109611 57353429 714111590 119436077 168983780 24638710 733012190 359171085 718410639 959824405 908504393 701960180 633354128 509472855 764320668 469648055 988974161 756353198 653371151 856001207 481073533 853755219 954385323 796063913 743865360 635103188 837399406 855313449 465351222 579136557 676009349 166348573 400500397 952531248 571025122 448586660 724259891 383840710 652227551 379073128 724199408 984060292 409058726 784220025 474482334 701440653 671852008 99226379 455186032 608309303 187711929 295625682 454696867 14386818 356460306 849675668 588742607 565308483 467875816 166805048 833390612 588474826 531860776 442363492 202577333 704406384 972173190 373392011 144512620 422482277 322473815 280577768 21734008 285711622 200157087 628950249 226045845 204529132 866263951 577040916 301848633 747661120 716072282 968297068 452352080 389478512 963175462 903598431 457042138 835441411 180780319 359077071 375895898 898912614 967019014 671443223 342336989 584397324 383549593 550032445 883322996 430053877 667787370 408237163 842469242 506048513 154829795 208610105 359172646 709779663 54028514 356052115 36819426 922884314 676253172 196633325 16549900 951575118 389358837 321186224 269652969 905273439 728447773 429699543 496518130 734817734 757397187 129303470 414289948 811336520 709931895 639065448 393761987 463435227 186503560 958486148 456626636 308112877 472170957 878544345 520475494 365201636 546460217 752179025 471721962 621237371 239108028 418617067 275573137 727142701 538853471 621019671 534124644 798709579 916899507 810189528 923318485 358851333 660465709 540560813 430387041 384673097 440249070 338680192 975345155 432700019 300394858 556945913 156729127 352185187 47385300 630204223 667119881 740972178 230644342 381790335 388871414 925083568 266544712 941737370 700292348 370981135 165092267 177322634 123055884 12237812 819257352 727243317 531385139 191581332 564583995 888217054 629053965 150104045 222349207 593465472 887888565 932626732 640522781 391344565 207950860 188898366 671359567 244406761 375519258 927035923 192312534 821101918 627702061 162001718 850490339 317552059 196172250 777487791 299516720 972500700 13679913 838259780 250068951 903415047 890488392 288893493 64246409 836131169 552493659 646472833 272549149 812787431 745582638 488804692 376389004 525945524 852042260 113754935 933256519 104957511 303631353 560094384 837953671 166591544 537006041 382220225 183914829 304078553 222447186 795064155 241065802 225069635 597373219 320953582 980439398 705942 303592404 386262596 799584675 298867355 781295567 434812098 482769104 312314245 44067482 702129618 139628485 167593042 657025219 290529025 452117563 83315467 468714466 593555846 460050043 448203388 799353821 127960662 421081853 560965452 7971587 20789691 93377527 471992383 324863290 611973083 498495994 361948036 976127976 326295392 315244412 142957301 324034748 263414952 529898914 586861978 983496236 785400073 508816546 524220725 241318434 978471763 451343003 51049270 672581640 645286774 111568294 612990332 192295052 892567346 284449854 619908744 14345010 743407874 46937856 385527920 693570289 321776323 514139379 118307944 813474841 507933601 733530646 286628607 55357592 385450060 421190517 132499290 109435592 705202563 676541258 505932641 623751299 791908041 120015594 170806713 262928476 761266906 300870416 86450715 473269888 977862348 690254179 344820466 54743568 831769719 952498787 906793496 945469943 433946329 593218599 722451630 250386266 433183621 536153904 830662840 102430901 372748940 484785097 394617632 219850514 848775647 517805745 199094697 346899329 510821632 258965961 403965171 344865135 598277244 178648003 644832022 711466420 956872199 388623375 679357740 81071465 41872065 700115921 626505009 863806922 269493136 701767535 282432491 229482871 741675991 882918224 921887031 811878920 25104315 771095212 627556891 11216648 497784288 550568660 56747696 964965632 905062861 308704676 155593492 442547565 724255764 323639201 759892634 884205415 777065014 788746255 272133923 876682874 634290074 527505471 81060968 671783 437009563 709914304 951062179 721327376 691311530 247894333 735079700 142672483 683691723 622509424 862181482 221749728 715746794 447574947 607798053 875533547 810553641 500254224 431926364 932163221 865249619 77257762 543680448 874917683 989226429 963712818 128180188 456817054 513802354 951941930 361336162 562579722 994716795 173120200 524227015 753502745 740656240 341043937 952933317 268121131 886663076 361557701 630952276 257078202 743920822 47048745 886109494 705334614 181302147 626832279 757429338 913668157 292754200 206691124 692748829 384506391 806316779 397818061 418199525 364474871 712843668 141421480 69727842 679565254 621675075 410457656 76348794 424558471 558640404 538239478 857536894 464300636 645468785 646265118 809171789 849372183 599326873 965685159 345636726 709716506 321053558 553207838 374061247 586713912 269351356 520144714 449713398 397628373 111779315 724291533 601951473 910495400 897027416 235385933 735215791 491238097 490859218 947127109 930319040 718353267 517554229 797911434 754165432 779080552 934506578 887607854 69268120 50520097 906873821 822436973 785617195 814248636 540540287 755719185 552275585 541189095 808039830 807255358 477600124 853839835 195011206 733943534 502429126 618131456 401732360 403715412 821935793 937010530 643632656 233738611 989375936 319949827 53562369 25806790 760505336 428533291 396825189 356348444 658373605 501404334 39440348 837941338 163484641 481373569 62325186 526816165 544358738 446806279 541514264 357742832 832152651 225787504 819698060 427041464 42310678 325964903 171737921 826520285 721212409 81695052 956322574 539639164 615792040 897908675 419950185 117756935 880803609 231539815 644244823 449745302 646352519 710922743 29004172 512145400 272823791 832407772 173611035 24057640 431354533 956320136 379890562 286907807 784084143 461206675 24202961 678538185 856549094 35961109 290366262 222186783 987881492 835793280 777478271 662295923 189511428 895566921 882395776 514216881 44875291 579694660 226413833 282275715 14928402 563867917 562993013 178857080 392664213 180662052 674815515 467787265 560110632 174541127 722484507 500717953 846812465 776647542 57388589 452763540 529801168 552018235 206442186 2498764 982508740 900801103 539785648 963880908 644000351 452419601 467288873 847744787 436507329 826308292 297711281 259037183 681797459 121213310 970225097 748699518 457218853 718598949 649375039 707924818 102988421 448752042 539154734 837349097 901594155 366002053 782233268 812169661 387731211 245535794 499306711 173344559 689688193 216800292 412367851 214170099 20427282 295018601 710253442 759345742 949340891 252207813 288326423 511294501 154605430 607900454 770125813 504627036 285948109 504842146 885866168 284650301 315000827 339535866 377107459 3100732 16518368 561679356 535310795 43740125 328721245 264074129 928504783 835789375 372932176 263657194 378311105 719976448 323102954 833812141 773404208 492355434 470125230 493494901 873781365 828960485 496343852 488256351 399452129 860250330 943308309 254875897 411329524 334425971 556268175 748529102 992899822 703736872 853323473 253000439 373978230 441245644 241111016 917261864 510214213 702908873 449868956 806937157 980208363 80210985 661094866 923364764 236823508 935082689 886306351 37677027 92959223 221518379 763082540 122319750 530773637 114468686 619656132 493667939 329062892 79402107 675358477 627524516 446580461 970675695 847011987 735228234 195583263 379962721 278231945 92882721 710556491 153885438 107392081 804125951 605505170 506643381 670854644 328805990 773412024 716147379 889137491 705594396 138216763 664374242 475313585 226238193 800320420 488850736 654077521 933993146 427711756 884360818 778757187 282242421 660969775 487675213 745070393 698203065 651540953 27479294 907340555 873174181 171249330 199489218 340829671 966325650 960859396 296483335 666614037 47170897 186689421 849608966 216988811 866664997 615215022 723299555 298720586 430233536 382995152 106148703 777658843 831488919 128697315 528126600 629983561 104769821 425233162 274757756 837561682 463790835 388712609 751028155 292785403 497032838 732783812 927418734 508233751 300366851 605102116 637830251 927141203 841390713 701185141 141307279 590973976 396250192 409399602 697541732 506605425 559469159 730148153 88886547 292816460 66012743 542212166 27155054 875218910 535126364 80933404 721789992 645886849 95398204 436688020 225155923 289754975 854371901 517507023 575157451 895920244 752673460 337028918 594747812 80364560 747739945 94488794 38801114 739755415 531273476 950501539 367798282 916342081 923954395 734309348 130675980 505602845 779142972 381931683 449201648 233670223 587122191 623847962 302041710 668857259 836834746 29881741 84679383 489443958 108264103 835266248 694306834 245230287 655776364 89776020 455616374 31262902 773461555 219768505 963597118 445697799 66615295 244079719 614954715 944608515 575577095 134702424 591727618 276684113 945447713 14973977 259997933 924162601 737264097 909645486 10435331 95216058 337508977 229520836 158844326 279411656 177853473 744771568 63169621 395610024 38436063 121160923 256224614 249255569 478398646 112769092 972485653 580284108 92382867 292405213 299822927 935473624 482799574 445839284 666934357 105586750 494797973 175155054 178412875 931193190 842900554 110913013 237095884 156167904 556142603 269748648 142932566 627659084 615043855 649127714 650972661 252842109 137150325 875642395 410916081 906755671 335582745 679834712 414406775 103126867 347901723 621669990 543503436 651862699 164813750 711556014 493800891 765145960 18959710 316139924 807854255 153583826 87015412 447673464 210533359 329957586 298416317 531292206 721501232 652175994 929587855 436954166 517923194 592573609 178973256 321606749 182903839 875273210 129586807 591781329 769681585 482319394 558020275 359260934 371899905 213925867 914784712 810634032 616788198 412888962 294710527 495151796 471037882 544014565 281132595 920401322 704823398 797735842 996541568 251138823 748964570 95982033 549600789 401964719 966703027 434097134 888106292 334359947 772538776 71835895 563298334 346062901 517288979 532932126 317477789 832252441 152204990 153823045 92890772 800402501 22500086 997687460 636404988 617311097 214554870 922054085 386052277 820016231 458535550 121821627 288436382 700736384 692869934 426254463 719170665 711396132 331954787 269740637 605879648 589030965 681408164 970749390 12347069 945570021 624536529 706114542 43906451 37545858 62737208 903466226 628710841 88149117 281515233 850959088 775343606 326189975 915061306 406520695 595329115 238044846 639043707 690198430 801536368 293908661 615024047 664045087 400397154 609350664 948111053 467928184 389526885 113436384 55979023 668140358 94204713 298052809 427072754 403011198 708044104 931613699 803746922 106476613 545207301 370671607 534035593 291942404 954205727 52707142 486910636 161119523 169364555 173171556 920521787 85802716 229642620 821014087 681606900 232692771 877682041 748576088 525866735 790684013 963929912 143221683 10411601 789893738 746121581 140796069 412955273 83047557 100953208 654974524 11316793 513994238 416318826 776981530 848064488 532451843 68116151 693746304 904787627 30228266 897394820 8470475 672598526 200460113 604143528 474445325 218273230 731578644 105074766 852227053 525433616 529560496 120838317 18515206 780585590 582888243 481147895 515338867 362833060 738452479 123297768 79861514 829141448 99008156 769277014 352170358 193561541 954807344 326089589 205030656 859935445 33137138 827375040 600867083 760590791 666187485 679744887 191639464 770659022 8771231 464251760 721751583 611401573 511126056 944052395 196345536 553117110 162606259 221589355 274955792 749950704 808156322 542180843 122587080 753286200 437626700 195910749 755148366 755531856 934506054 742692037 789340566 173638478 382224042 670407995 165465054 10611540 298617925 362117369 527290553 66858281 415319100 126724575 793700802 867705934 987974720 766876524 415278359 273024986 458431340 921290777 702524986 428694323 277874381 757222993 541399913 648725043 447522117 316708928 786819752 541935034 850747577 576493805 190393378 245079262 519306506 774153358 791716432 202089972 367832616 780748883 888041763 671809036 292213380 26432931 149984391 366924554 974271131 641798087 945560611 915811378 756036503 105788993 307362983 850270121 349264148 299011516 664243251 615496928 10380671 200146269 973271815 8428805 17377484 521461761 914051539 417150991 577166513 721326664 599414728 311578504 885411082 485463660 414384954 170212152 134101483 658285264 272875471 643294840 924612318 641170806 289477822 194733894 106804893 926873624 133113367 811712337 34428724 266743457 294684866 928223688 880255533 719608008 254673355 307840009 775139521 781286589 500328807 1085333 583404774 940763453 271152132 510595889 937453930 131621621 917108635 998755055 478227679 484753575 993736177 788739507 231685131 267687523 11167027 239183637 900201611 26644717 367703419 855964347 101294307 54937693 683488380 237053565 703851638 482318409 199252581 99641810 962216416 888330077 314040917 405454313 95349038 606790351 112100423 600465167 741908705 113936778 804162252 434441262 244197914 913154757 942783328 621081250 716885574 455229178 167170800 237099554 537290239 668746256 641469732 426199551 718112805 108122384 820565765 782335444 510446461 57698393 54808408 974796060 681523032 828546025 980027716 75940182 780681332 482663458 794506890 473928699 715897984 390368919 574247074 758510334 689766069 306946534 147573536 939166640 583249145 578506947 234247127 71659058 518327398 627645602 742017645 183808698 200659628 940927244 596811378 648099231 253163336 346030799 381964476 93332075 676953164 622479168 426353844 160495678 759009206 198503641 920946856 655220555 709812117 126131211 710667506 504858253 699050119 714213533 63867324 467780842 708961770 838256863 243756971 870552582 193275869 448333590 948712362 974828193 311614959 344705615 222296518 810418459 750653830 685089595 727934572 621437925 936730454 460110639 201117923 509873876 53441893 957462469 246317309 459153362 41866113 360564046 882575 920039416 668770567 131593787 763793714 607056622 896147545 344199605 889305475 134314490 755709432 891180668 41902912 27640281 848875329 201380000 484592984 164047317 586484242 292192479 440286938 237955195 196411857 936688950 35460026 914908707 641108685 921286147 993936710 997310634 87487256 168832087 67336099 351954678 837224386 969887407 847310483 292246517 468990860 885767170 906285918 119777379 928088558 366010490 631551881 659849203 140739833 984276116 126129158 504056059 259091216 613897641 733052772 443245105 469062358 30209417 835252820 659141616 653779957 938321040 945072428 610770024 849420768 886638395 200460395 404764852 657573781 89606865 332334158 136297610 589459453 253947562 667921488 472985692 648740906 324582215 590134182 600327856 20232425 738116580 323739781 963331457 377217407 522415752 671501191 918991277 66365948 817959555 972191311 863890197 71479307 488745743 470835775 634267743 965805263 841635712 142382736 436479261 106118876 388674130 580923376 912905099 957892260 389944657 282086804 995455684 520960418 255751542 146979048 696369247 435545539 989066745 44875518 783992145 263728037 467894168 8016581 77259318 55883621 778590505 730239667 316270606 58171837 410225620 847896026 267264377 785979562 60006504 798199697 470743220 788118866 835602494 101504787 671602830 564950316 359214684 545892920 315449201 725602209 567184723 533669620 755886459 895657342 577739395 558435316 850967380 622902712 555998440 281912335 120628626 118591337 657729791 671093461 419777936 749168780 606922105 123920867 374440516 254158072 164810413 522420609 515299621 246402230 43051405 12816284 24807119 569670874 801803815 853717478 129631235 40441089 287652617 896559088 705998003 181916373 565945704 520358549 24161584 220166620 542503876 276941564 35327033 712813174 881579654 639906679 961225740 829797185 208483245 891099370 265591435 951627677 56562695 446930392 315011318 996157500 492903451 819242260 523885583 529739657 236440878 359159828 141802464 784912425 823320163 521767923 404536830 11439563 329169524 151839805 894532059 695486945 490007674 580090402 243220734 348883090 655030730 749875659 845449139 467232285 250414975 84471854 292942799 610479127 403230747 943827234 434762857 258666030 806084998 49260526 438542435 799994970 607345339 901647175 391359112 782693400 976741517 263318029 810305400 98547974 84292451 293193811 357967896 647573911 688255496 666104380 46513017 218453042 950854995 889860154 771292016 558535626 641085542 292562616 32328891 304419738 589552027 144597290 978892998 640467845 704913914 694063682 550273931 831792594 452636328 787826458 434254980 101371405 739549855 420176757 424840069 86605954 968356156 835869283 842649985 268844748 372650945 158555017 448854675 820517869 242951045 246695965 938423403 749053741 672112984 210787720 89744713 147547414 921032257 413655413 626214201 129817185 612578716 36306695 345110256 93251047 103154666 971055514 2245252 185613359 843306352 775877642 441908928 495136260 657608792 516402666 297215969 830371973 840872893 669913136 519941291 963982492 317442321 318404785 992009067 834214613 132322294 992896014 31031350 298766399 794353367 745339865 969481112 626531909 300177780 959349226 611198460 360339043 554264130 232839422 402823831 657495449 251134316 711310708 541625946 634299172 366497506 462871958 965154069 696005847 679698644 814561679 245611724 705685655 745166523 277986536 616026413 513925334 315366761 307348374 692835610 738596028 248803017 741874130 974785733 366954836 730668136 712529716 41376190 199985149 466111702 323727974 578494472 962160931 613322309 841832393 316132302 693415 212797299 54609014 670448530 198253886 26834495 396595040 967102178 716349049 304608207 931871476 42822752 915858260 10135408 240786769 598958737 854203482 103127458 164467347 646936488 770461666 259091671 892658084 927681395 411351833 785551029 562390186 288459603 550840476 666965308 115473554 376315672 947206779 739393327 341702586 35300522 202416547 528327169 349173309 93028682 589712663 604090811 257340116 390755543 941848724 810678950 918391183 997281151 840686900 726007160 848933841 702100063 815589956 933584590 742738092 885265473 982868510 148689973 642723813 172452598 858627561 952012957 936708443 787985692 138488273 50039539 264268971 997914371 296470763 5156103 72686477 355253458 444899397 212107609 246501897 728363711 206471473 384568278 157866362 285664510 42589637 854539519 136108175 691159516 338012292 77717969 311941516 366979790 714576269 111188754 765256043 105015362 449487880 880133007 565816609 655131969 856686835 701608953 718404858 161613436 569346423 878281030 993296698 840814712 359026714 291924761 654761999 212007783 738125950 510844307 174659601 127101637 863494211 188246941 221611587 107147339 415551474 564952899 877989525 100290565 79014692 202568652 827143554 97986834 488113070 375205875 665646808 206631319 105557793 145747139 569745826 885094386 431143937 636472109 991537256 18742564 340168752 555487093 899065256 893231318 348027816 531801595 979781519 260741602 624315343 292740049 984342524 144988438 231614424 354270371 623554599 92281791 711769322 743870108 114835421 395867833 982780176 204010152 943913112 17524032 327790894 582061809 823294776 862988372 127376629 291107421 237214329 845776824 815045687 515767364 489522284 652989635 788291614 81206319 234298408 713411522 812443968 573712159 511695093 499321438 995066507 545107208 102723668 440254977 871883095 875966729 965984871 12838962 351543461 144953706 14957595 76977088 770267364 4740888 604005856 736842263 348091374 918589178 721932305 620797939 928663532 716724215 134826060 764312241 687706484 594470976 223303203 377937919 746244321 632504014 203160094 969620802 67412704 484749947 590072361 468787541 806125653 356549277 571874165 399746799 90498752 41007023 447764984 344381540 885657737 586515558 382582511 126689319 888217880 387275313 238153714 974840364 323206024 283678268 60419336 16302401 286409759 224674720 936660197 412285565 832624706 241670782 475635679 843466622 472351587 891526734 542552316 259521433 656619713 831641274 469073004 236861562 182998340 178399400 563432784 630334017 65522179 33222816 170129116 281365930 532150535 863894564 398375171 702823224 678118822 217426669 222446085 533588263 326280844 513231045 625238475 114339998 122565974 472109097 839300278 622680014 397685048 399954140 713810217 235541243 335405002 750151173 52617401 348904950 642927152 135156102 682410199 599524538 925329746 678028457 242209677 945974150 358510344 380048156 972235677 500293778 761315973 69402509 621299624 460009515 688996870 950494547 576698960 974102272 636375849 514019887 603092462 540175225 384910750 355415803 72998031 34650411 597587401 227181597 486204427 545614570 822393898 925056349 794129967 406220548 445481365 221366801 344341324 41055883 309140968 991597645 771989801 188051779 423537751 805729412 244436360 593255371 139858913 479181047 313562738 503307031 179201037 745487122 108952529 187438742 956091250 458201553 258987355 877012442 457610775 369858895 127537206 778457094 879583208 358038720 865803637 926974476 4512022 388889426 152714022 483730194 130159701 11058482 249466847 979993243 179674438 496772938 504759875 317699078 461851920 899951261 291338489 439121297 120428717 468696378 859846413 161025188 984555569 31544113 907565670 877004001 817043675 446311010 949551786 415310295 382107397 227862036 509724334 958773250 947854039 46114258 810918168 268247237 351413340 214876968 762055159 904546149 229058669 819372419 495939365 485367485 811362820 706545851 82766862 804163934 935354813 287144287 979010206 35560313 840157846 127726980 789055907 136643447 952315647 618964621 839749362 238254702 882929581 107862381 380449453 102052213 507869618 471085813 712582894 636926206 989901372 452715127 396956152 996016072 140531245 19401826 248795509 793914379 279063716 625506679 198327356 173512434 590542784 565669497 357597864 201164630 972195587 777736573 394409838 30103422 395921306 799465807 718651698 498641327 849843544 708705514 236158140 833619226 636376436 340765715 827353099 453586621 733586163 721755915 547264154 886024242 257108884 871762359 231867873 61455800 99393715 280544381 651819275 353960913 23556427 562794805 719003404 152629219 721180230 806755146 915627744 911272279 162223804 791412159 198125937 528196419 544033850 391283883 675858260 224227349 581538765 689067588 675720191 243983351 144576540 479613790 310474507 911455478 227200888 831324921 73787238 628605610 216474559 592481538 72185506 281377394 363918883 510141430 868477891 109719745 742290418 751305005 778128796 757029752 101700331 491750144 562396968 461047701 196417619 214015317 263136022 23598625 785869978 231915159 514849198 261937974 470057247 127802457 636167002 885385397 219285901 3342413 212746945 629442751 791181628 564614417 464725748 419694918 939516673 577912 922106581 115131964 467643216 673281419 140333869 314361424 601192353 259064329 950385074 68902176 451802276 753056688 191300511 781851335 593284252 338217002 543639245 589115985 480914305 805601371 246324134 985057531 790350041 238280435 496758017 158209748 826931694 243458158 429546715 785147165 909652770 431275625 629838005 578233047 879862134 202178329 452161013 811655255 681431144 101386166 478674178 46400284 121641275 562887456 373680753 252697473 216464550 310746862 913398409 832781081 924721487 327472680 363084939 881392000 42951733 946024712 656309674 362801302 330403929 861333114 467706735 467420642 922184381 909119724 429739131 36701420 474302327 867717427 376027074 667070654 808655316 709098848 164175628 730067759 999714932 684618075 842324722 774559620 804178541 360731322 532257642 427630673 785203894 230370953 456669791 874479650 449340929 763692129 405525255 507244016 471905383 576433821 669554310 547017189 714821063 192256861 262029708 503147214 848740034 404708554 179662400 688685776 704382508 378651450 411997059 520553696 968951608 759663048 814450943 685918493 781407500 377492368 627171835 176575264 308630215 407057453 98482645 609079 140031936 901118761 759260114 111747980 990209951 899042476 120861260 294728326 492597946 747506654 736504874 482331340 110807497 266545742 962338153 464001475 593224844 256641846 766572285 672978628 600724485 52092113 36964759 135163930 117699165 650957762 109981599 249965152 526939098 710933773 594749636 896482279 479858648 669502665 314072396 17829514 296906084 81303980 473310913 376123709 649979060 615815226 261840479 702074977 159080018 987029187 815977799 755622137 424608180 135446038 861864965 92839407 795810762 687238964 537836621 597765721 765340383 894888167 154163634 747617420 227915209 861466139 125261314 216094673 588429015 912336515 929428326 548277293 549992324 69133959 203823415 234534962 207430787 940874596 986271434 214344097 173899003 194306300 697451121 446647471 832926366 707808376 154843845 508932629 466235245 597157920 688645598 889944125 825058518 635639103 600526813 65659570 202634684 188059836 371775178 144671689 207064902 761036041 208735454 505875780 667023164 994000830 656387905 647022701 561846281 926447069 685437015 331444136 935008649 452100448 415725688 833742302 766796038 504193185 275278448 413966674 970199907 270883501 27755396 900854312 657121400 295572562 918617619 790880757 844440864 755665534 724870030 928341851 651763268 860296453 222472666 570154788 611142712 660479283 28899086 508826037 592723940 106588456 363717446 483238892 695831210 549952704 496462278 263553337 262461595 951434665 454697743 97873483 818248401 980738988 775711487 746857136 365233491 852019771 118757948 903489732 34833450 382155895 996600530 309359012 615163781 150518786 714824230 581076708 637711959 303933263 983082583 225829696 615455454 881765192 399170374 291069037 342072202 11953692 856712543 77858377 716504634 302524977 429162254 303411196 930543382 500242959 900420798 148325531 119340633 715578773 654436060 833838245 753846237 446676357 367560079 401826020 426006826 583047085 355752945 726412871 293738853 601517643 813737911 254004101 747830919 782513577 332611872 121601956 609569594 947165179 14742169 651328101 931024609 137484046 924742394 339594099 223741114 786117871 666614655 175308278 434375242 331216962 891433913 962076392 952346444 279903997 415960680 114116824 698932370 960381146 164231529 724418174 934945065 385465723 995505887 941832794 22354551 207440777 538522663 951475106 627008725 945190080 766296754 34302908 239686954 377351434 705024303 614206973 97462101 361929972 115703619 219881250 416120811 109004992 942632361 436090581 259287261 515842620 424007123 574162043 90655832 235802352 388476078 591472326 459221533 887749123 735440021 475017035 732317836 361412827 438323656 41668049 755099068 247560058 236737730 993517520 253810235 605836424 728750055 657043043 605858420 271803224 180634272 564298632 481801778 522480797 697566523 191900288 600727144 440115260 335238721 844031417 29353587 776812051 94490632 418367015 83238325 108871152 690966881 508486543 952971299 283545812 409865688 219923448 244353182 601774913 106044361 911448182 792798331 613916296 94271064 670570319 793101077 169207002 96311974 194628294 999066038 616355897 388023506 866660145 892366120 719697169 614591765 967674100 812648121 709645486 364537593 745587856 406384629 751215416 686098127 672857783 630895067 743300700 299343912 682567722 855803049 228324155 578809461 335305654 399089420 462926994 869526881 534466174 18524099 132339133 933144084 481453129 377999481 311265634 159353114 328430670 711203605 95031054 20492549 228255176 502953066 616091623 702841764 315389868 352465878 284491426 686148427 618201392 829745022 114000050 626900676 206290124 108944940 134199443 99486319 892048454 40155988 150688540 739163626 39723814 648898344 572598419 28252362 919781307 95800132 912948670 177615504 716606373 637421135 649505561 990418695 486625218 832986416 687442535 242384288 24293685 759749729 320572726 812736669 109614919 155862038 583629776 731970885 589412229 346463969 411504508 341519009 977590128 986429343 794503171 87461912 946803502 586679164 269479287 587497967 435951760 833074646 455098825 646411128 754286402 855555754 560806505 619890105 589002554 359357975 614009663 780250457 205455559 716466405 174420087 106243277 169436476 795301717 776188591 566277199 126014080 664483541 425070124 490227227 933501805 739863443 296406633 759892885 657094013 298346316 698913103 803213061 93279068 885263908 761762845 784970561 994070717 52748132 454413706 309942703 711235118 187388070 795893806 666149626 145775353 600869082 397038486 113030720 831966005 44383479 203258808 136771474 8334587 517494227 899768972 803770617 188141545 615874232 283389474 553102343 959283126 585071220 218429666 776704203 523899090 928638115 428169560 758468987 574678097 3300409 915109593 440588443 80770076 504143926 891192126 290782444 585527126 563536802 994319107 15712930 655899135 350160713 639893052 855312463 131861908 470098783 667429880 719477633 743630224 326649916 996741220 488804910 358844849 936999592 676028680 948912260 808390298 203393929 124748642 582100670 898288648 590336359 278455178 793794532 259336426 705655964 25664812 98106928 996806128 330982018 590850041 827748453 545944530 108394955 571019267 221709687 10811841 298800877 901662416 537476694 262857660 543788110 453517932 642652241 939971990 353000332 716417080 559444461 163447209 969551691 604383150 520828033 245437702 841944905 526158988 960151381 311814899 353674323 432323294 975813373 561952339 788478728 543880866 40420490 849661779 75940383 660807399 639498397 728840203 210718031 404897173 895959118 389837023 308772851 470686980 361027294 489774092 31435641 5219467 100311362 935984120 817391615 184756783 993781450 785725241 652406996 226762995 890465313 726979566 265108624 526191444 987787996 514895997 727053689 247071280 322087601 989071498 319508596 875093776 361588314 796893974 797007801 174546060 606831626 827280543 76708297 756042648 13778820 341862980 513057969 697385887 870453726 12347487 376035201 257734532 3735798 603392850 837882173 247072753 550600065 864889163 309861545 463337502 421337354 399481472 253849937 368772964 892358624 451679957 971805988 332212405 477550070 298207746 127005808 553616317 804661681 423053826 186064861 67995338 272800825 495014859 292478978 296818683 816258309 715195527 11210317 275255674 153462483 572033481 716004774 903491692 475494286 207636796 319648125 843898271 672674079 651146219 488473843 307449860 666908149 908681776 843771722 578538009 843008523 821971517 107920791 770732506 581534853 239705070 331624261 323044874 757741623 906157475 601457448 505325964 599663726 290380779 499327733 361691752 761916099 571527111 672031019 422006041 191013526 809798543 321053894 722184080 867839841 239356192 296201452 329414712 738277077 375070058 527535823 926651734 159745008 251318942 884751586 762876672 791634828 687374889 802248180 402929128 590470964 559459584 513701272 345392903 600720507 521682651 18904218 517360227 284164435 714053433 26499723 511231631 997271775 434757987 845914249 529559152 547739817 593410858 312391677 921041803 753827138 894495097 741822702 54796429 31601465 468131195 305115965 6702356 693745813 644619935 230748567 167616292 443925999 835504623 298178378 478494756 811893777 450287769 339577695 200593322 787463280 239553165 734646924 675521680 774366287 671926134 931707677 918822513 222408892 88207878 717038511 390131302 216926444 916172758 335262357 916567397 837749927 326514944 898750538 150227221 327687626 20466862 255125952 654237452 979595401 191386330 388469785 576187178 462135074 962464484 604932833 516783084 54303115 660177449 508369612 683642938 801150832 541382474 935193555 145164623 360843409 291599524 772008032 619185107 355121985 842123937 722945621 661171058 726364537 173273421 849377955 990957580 137708779 504777005 2333344 962172642 678155539 740268161 526912303 477322168 762981916 482084492 20670937 353034642 454086827 162680923 827428953 330981614 904669424 195635839 36502610 89808652 654403839 858045189 230731920 670143099 26180584 246695095 880197883 866335354 247831618 652013957 358820845 720633767 737883947 201989368 958685007 811572446 457451166 731600625 848055382 523994005 928660650 270016070 177333795 811567221 442939460 394096992 913079553 342171651 736551441 130676663 909074510 52390287 726122756 177724341 328567554 263818266 264757748 182281731 150537399 750129105 161586625 442961604 23704629 301742645 216538696 971040255 815454399 327412772 663907596 62136613 515079421 986909608 392943960 400465857 265384017 188680210 456996674 971860265 22453332 349581083 817449929 324382173 173678226 169788965 957699757 769453423 781427638 791953136 864844563 70938156 614923546 850974887 402055479 209339848 891462671 296814801 11837537 38473427 409148795 506438621 148535547 172883118 441137981 246354208 188620788 9064931 279314625 887209056 301510997 104206529 975332432 359942844 193389808 768739000 903764046 126607622 789948537 805872213 2982991 246304505 991183195 105215246 864510684 300755775 134935558 40244336 95262861 502149814 226556583 258558393 543781320 271113977 50734377 683927338 228756705 344961819 848865877 547247091 940763099 146714313 117953787 356027944 188412429 53315073 235785985 107604972 332672514 863006492 255682988 715177883 271750300 545017057 219677466 285149104 878796612 925446853 938049047 473298847 145022730 274688629 344897017 780403384 534671675 360195060 581894424 104280609 31492942 449687018 558528145 202636005 284214180 44421644 470640471 649382448 422769974 330839046 475644668 476754104 576125158 433034518 733340715 701852121 539678440 553136463 735929476 55525331 358399459 68197136 294359426 696862913 279811886 42683261 495226467 739817395 118468218 91468843 768076309 105202278 723561998 558573717 371233266 109585733 522150558 768230824 279456560 897713323 993261024 259538577 105712082 410544673 705568563 136670325 82490983 510343336 604705213 675062069 149386853 802204758 792860999 883189994 803644824 351030604 419137158 529353068 306440457 848313278 782869310 169033442 448773209 535267033 697154715 180871946 653585158 29097148 325866470 660306704 22229066 831313228 61210943 680659220 19053267 14804593 449039112 38481460 810106677 536203487 147841680 99281778 484351135 411545965 959807742 988104456 975167703 785047619 843883845 408278708 34353989 322566679 690588623 597560545 476274544 257538574 465485883 356575316 633076173 743248137 813574467 293045237 173125164 872277710 323883914 108690698 939988162 938109796 474692096 751267859 326477990 384275425 37956532 356660562 86279766 770532159 193295664 499193775 199942815 338529017 708775305 504774859 372832596 222236234 481572325 140992358 973872207 350360574 616702076 788339712 621789967 538951035 519752516 604728231 173163711 16162129 306369259 421410334 867866755 5988565 76995883 621031969 768065309 534940374 748420676 128053610 83591972 385097197 318822291 633470358 908864259 623874665 201891812 696954685 364008925 758200538 470480536 51949360 805530979 543902676 294459543 588195884 426489209 87690929 102131721 515382668 475396546 904984713 882349724 697865012 231467776 322449789 9612199 988562299 204466659 642502691 13546588 554217651 753473438 683228065 698558708 572769752 775645002 739726896 381358025 632352883 104552177 230403285 284755190 670569189 50662747 488251792 725275496 131265122 89916943 874339979 750673250 933917842 476814495 802126566 584569754 984592298 331644920 680851642 416892193 21632709 937594888 196373186 512537112 145664282 48878047 728151506 955227537 244430572 569447429 799713193 219309295 859407683 326998876 782147626 139968390 528047875 381434441 861475865 210757768 161716148 448797388 403412613 951648995 467795827 859592423 352432649 977913391 211276997 908397565 107737945 322895293 890610721 618017942 968824124 717814074 58788862 411514352 609796670 425125854 549042362 176909169 977126876 259520777 651372621 514525767 122983080 437011697 201529837 958919856 456514001 373378155 294548428 1244633 920473435 694277408 751481944 66465700 287570846 390583560 758738519 429765819 974107029 582160926 550216130 770115142 585934242 323983969 340642353 937500457 994161506 484766157 733254905 599667727 581767824 165467962 223173569 312107691 137854243 914833789 147840169 391622034 865409637 389041060 583983450 961690767 533930733 771665900 239242394 267612858 751423978 898929210 732951425 83667393 633704422 965306013 257997134 757762608 993959069 615540104 82221084 324454389 42621278 66185085 640784597 748742218 535606331 75619281 574185845 143133772 428203581 812858863 420049821 258126875 729893933 669276832 389020598 207120719 637484228 965653455 820022808 641866075 434047803 238369236 151514728 738277471 731467994 400195990 742470917 346426265 446859469 514651373 558324708 484882634 350969254 715878722 330751009 166512951 31720866 951332754 152395136 250140009 79579769 466859843 350429540 53081547 846897558 623509973 233762572 124993041 350383683 436242852 379782336 910665668 841674505 540617765 380607336 179769867 749964462 999216414 624567039 563429752 28119592 216140231 251909065 176527941 69559160 996486296 257703544 970003187 544394011 968302951 559080887 253970508 357825676 699975066 702409007 23917132 236006675 224858738 925026477 435363273 51804706 247400227 46273112 263424283 706479042 405434017 4773788 330524999 150675198 165957592 318028192 398131014 135789756 4719450 958066386 193138485 226550392 261719388 889722090 667185084 730678212 358636618 932403553 146525033 949610024 905065 503743857 29514581 796389595 289991162 837249398 731684147 253756016 304635296 569263779 678391376 345901171 704969079 13394705 705544588 406482724 441131883 277786564 958430414 592336204 695901265 908718527 321001416 562440876 118891711 211518726 451769059 584208090 716889834 664038228 772262103 665528921 938943302 53177776 178811950 544512024 634556699 730775090 499971573 805723103 947638508 525059059 576223852 923198091 297828784 467335490 83378095 744892420 379258485 631569535 719606195 895926996 414182745 315125214 818147652 367528064 907193691 481318677 698578861 254582411 525548771 288725935 680229135 729693854 317932521 314440612 616736707 961437009 541764169 566330650 381786405 261296115 970079592 970525372 433624856 460243712 644612419 367425237 661635883 766923299 779144440 162602253 219503846 869364590 524135074 268643519 615013550 723152431 556033551 932472702 270853444 593569608 435841558 916679048 734602652 782409027 664749884 267127978 632359843 35458255 321685283 279827261 707815219 803524740 572538814 313559982 338322434 16387808 659652701 325552872 929112850 426170800 51003155 477275517 624059594 353828256 667631839 806121303 159332078 352789831 504003222 496931396 672034714 393856073 313340445 148691280 692486326 168158779 728190874 833301574 967647177 231836812 21871589 459612573 579970501 975609525 24942648 450654814 994689239 820856620 226771960 61777962 540590568 777069584 474781628 888354425 919632853 142814425 604462904 784597377 37478458 598727096 560384168 141675925 502846455 281485882 252071312 122871376 345092224 91747267 413479083 454569702 291678647 812932200 774743500 388284513 245647424 67512498 153835868 354961734 343106025 538740202 984008261 971235874 204674473 309034908 21813955 449240732 166224525 975571518 442970152 473225570 971243774 77815368 501519342 808046464 283454225 844576899 333718907 858638069 670992571 534969332 850504009 303940630 779349464 661540091 450042772 928255806 191205688 483840476 257516630 79636672 270462680 141174363 295116499 216455923 598165156 408784292 30325124 743281307 142342641 795750950 178288339 898273767 416423824 27832214 856781351 583366948 10137194 825890845 553088440 934961286 610855416 92912958 208803416 89922343 733822402 709214985 340877098 528830789 525957942 1910830 778560363 808074701 910664 692413444 382223290 675730434 449723081 881177593 981278430 484418779 484891352 250722577 93852315 7311813 476439574 530233969 611533531 168313697 147402278 688043173 529151837 538932436 529401027 701054001 386880507 274074989 228275769 402092611 998331551 114695579 106081313 984882436 424629704 216082423 376254483 32466350 491410954 174889783 608486138 302955257 236132595 651335136 998159824 934223980 477532604 624445386 435196589 804009019 552199142 194666612 911808489 491997396 511866745 926716633 736024186 308328956 738888668 174564421 59996616 559536140 367016947 509818459 513346148 444224218 695268261 76382682 284124824 508016367 512856200 865881878 635543970 885598690 692729838 825973065 243128120 11087758 963234022 442322713 304004414 815160043 842936890 914960009 836072777 678876114 165724009 481140924 636216175 433245930 773497192 89907480 215776258 218240468 774510196 138405057 969218294 464124966 802319453 41623988 144552750 515498325 540956161 848826806 522988489 505633455 81075137 3398815 641902867 716172051 689531397 543058875 883472459 883022996 242365990 878077922 149661764 953971332 4371109 560675770 971367402 123661016 892332319 201229144 247416650 583063927 963055364 692918382 906632790 67315004 604785461 724546295 461685561 564797893 231630563 613117008 221835736 695884839 368256281 49142808 525653877 959813496 640768948 47205157 790166465 365771555 832594078 537011041 379871808 589379362 439734499 269561087 177197563 303442944 558022519 163379876 559232186 200331840 37218290 845491189 77672598 432268850 83917087 48626435 98952881 336877095 519953900 963838224 25966407 516508179 183859367 589317157 94318309 779496294 377323885 367776217 506090631 820318555 242658668 522769742 426421272 547812087 442146231 814662429 783405895 652590602 749016128 94137931 660451868 899637330 821938058 231078267 855006330 963461895 79821484 653702970 42918326 656386168 883478374 312867621 326822656 552716424 596886464 801030448 641799783 296367246 157343798 793197736 48837958 541958871 552355531 400888077 976773234 444921061 395246568 208255267 217156562 626492906 893045382 60049049 411236292 292319869 777359823 48310763 769266261 510706421 461911784 39828035 272012583 812993347 241562178 2465858 596142103 682243468 847335104 801864936 850818893 83801009 397001183 680652352 672091901 352157212 215364306 974616395 78372560 878756993 252535261 53346728 491310078 92278644 597962161 597429783 56256550 725279813 60332369 110460913 677393268 432011158 25817177 772774464 461028149 514209488 608254107 979696755 379932431 304212413 742637239 725310626 521641110 266207440 662110773 199515699 512023662 52186935 323947012 932414408 582751406 117869775 414143941 285494915 869495713 81575311 324506993 443581455 259276922 478847801 565093769 406751537 828979123 984600121 737193909 769845213 423362157 349895042 928791984 236857272 428495675 441640402 449577639 584981494 275476472 426114013 674871179 980682459 845589792 357670708 640365306 74281201 240471669 959341744 206068739 82629300 10393024 109352003 461143080 527530915 430584916 138996937 968790296 541838031 894673107 807948886 224384910 421686144 182572316 558557561 840753880 23568918 162516317 660444998 568698174 671674486 76256103 911248698 595026199 239293220 496910131 724285687 964243510 605057418 367162967 321138734 592886376 382490783 443137811 643126266 337206378 314366068 273699275 518776289 539019547 915593642 977222897 593269934 672389526 945073542 642606774 273340322 879299510 348924954 28191302 833792254 243828562 225092369 326223787 635976026 663486655 31699138 426556277 130026757 205040504 90248626 909375789 278764981 668065490 24672823 441626848 243593783 962877967 653211497 764365337 712121620 65302164 66729704 530496370 971248606 275050173 789833258 633767492 271743317 953175209 881497101 262441325 365866052 706150427 144574560 916572967 104455572 621496943 597324840 796274735 678002354 529322619 979528245 981816526 362776498 875194194 618299825 125444783 987400084 233561803 755903262 491790374 159869645 457944339 345531946 236208599 813042265 208764217 660639971 518972889 577772938 542572929 778294579 479890936 211498420 769057340 327204273 561421034 748662826 535751603 381480735 271310155 630861282 364043909 262333722 630718242 855449221 236143343 812033591 666999882 644232934 583104496 255696913 474311978 904489678 375087436 127644690 337924164 613906449 440624483 438712795 974896674 654116127 731403182 476237936 298849242 826413507 467572748 94261421 961667706 716967423 988532433 409598817 983755041 470659541 870520026 275292098 520241925 747204155 76405422 925530142 129437086 659813899 655187756 987271719 905838543 48811317 501842813 299035111 582881703 591619586 886543853 506984991 148762131 151939783 458029482 385843676 682529377 389249498 812660032 959497401 575369726 118615268 310967090 538383488 279473226 212379662 544192162 191476311 201047440 216755747 879273990 667170195 918300783 598907381 405077484 774826299 94697765 102919073 820540751 777879770 711685556 189116814 131842921 398155809 962865521 788219514 899662532 450526204 500329583 239440415 989118277 698735234 229184231 772898247 136077478 867135043 880801514 15855168 387736775 158178067 559192237 171251923 165081353 898716163 840487149 90502101 282163981 629136568 49176092 957086004 10977429 784306701 693049761 425161341 329788465 328657192 689744465 522264834 524525025 813691764 154064336 744731629 758939255 479132238 880873850 444994022 830285011 756058544 851877646 27977135 831638162 414344686 785904585 339327899 224628313 138958969 237785354 942510426 854787162 55290651 500883658 977441970 179408211 847716493 572798703 585658188 1495814 709887949 711901059 244717542 717984759 183463256 310279697 765749219 534277256 977630502 521088845 80522283 707073542 89003363 806002453 522265107 530421237 445917214 468780906 528662787 380745467 655124926 954903926 530086246 588534328 797207791 407800429 597530215 9827929 856434534 254320077 118238812 388339042 949156652 668147881 152766869 315669952 328827512 759746023 90734993 601542603 597583951 437173925 69938182 686392109 672399136 858381685 105560716 998708078 201201561 973362748 184411298 152277389 383093963 345647056 961880479 392212071 985789712 954576914 881975931 586338971 303440897 784404429 210793850 405308426 698985626 255085013 150926093 396563769 226977816 13930100 617659637 717893625 329803492 612159336 974956200 651952684 151352440 576205622 805023915 68940627 40757164 555351265 369322322 660858293 207521727 549786182 881212659 13836288 921741929 202925738 572353418 758547653 193787221 654908596 619103754 837584409 386331653 754352720 731015752 704512774 224054996 417702370 975610259 202148424 689728621 696771490 426791844 450419953 411243515 399576666 427328988 859182699 941292268 943003748 253533734 180776535 185907609 299101976 354183061 753306766 292329794 632992522 67771721 424580324 109411565 903206165 804994011 575715346 679647409 362793586 486888919 948750262 408676503 605255650 795404640 664857477 174934444 930164344 948137991 232439045 840817879 50559610 950354618 53211563 448640169 589898981 512265265 773897478 213651898 5832776 119577333 745597522 436780236 525287741 630613038 451264529 598173016 928214740 608251414 764102315 103929333 801721152 743430054 224399094 320264819 780276234 464401732 100787601 974746784 650198597 758360152 751520239 514940728 273517204 53174688 819361020 860713908 627890876 995836615 621566094 817309963 310140195 722488319 694274715 529991886 937674457 948772356 411834900 741599903 995711019 947911579 41095368 878533544 897481742 833779434 808923829 651662168 846270128 898583759 815756243 362209427 622988030 693603724 557612220 44123482 222112670 225540071 229508365 919867535 559755135 262761708 391109518 673005558 43433448 261010234 309996603 35825319 195241379 166405759 726752907 348654514 966942007 625141764 8599367 847119896 184406309 549415947 766543901 961171470 815879157 61930913 661542153 167725375 182883041 442080409 641217482 395710818 754098362 489115218 985373235 943617395 922336993 842465453 322209291 576121846 405366652 811622968 700725484 418773757 828941396 304025898 190396796 342108309 906718290 724530741 299532758 166831517 489927093 568066296 718009725 604671893 406862911 839720742 762379086 174967085 99143878 956531432 569525238 725322686 38074832 105126673 241828148 441964579 600468295 330738407 97637887 472618308 513407591 951539509 109375623 509315801 14633099 845979442 809391663 198352169 277457982 442437712 420792817 180711104 268592358 199610713 157795490 180230540 439689316 112922930 369375412 926170150 955432454 349642913 804030227 908114315 182269140 6978474 518368155 153050940 337782674 431155244 399398911 154338447 388110065 538007383 376776524 457020584 357215831 286345669 999749640 374167474 27439848 125868789 23901218 895966988 408103557 283825983 13680001 229521149 509022058 556858296 765899946 467734883 139858453 109126461 714710798 52518445 843907169 446817828 669305153 704971134 538950182 681777599 367605161 929266302 255587574 458521555 243479785 786251819 738676725 312403860 354075230 812049981 841610957 921729861 335725624 491058634 370501096 660270785 616825265 608043354 950758263 692372239 293725006 212193754 33491885 245285452 400141665 453055200 147352014 495683909 815256053 22542171 994900557 929281682 412059210 200221171 238530500 839160965 945982086 929697247 476387498 367423186 785368063 928883474 620060481 780042132 40934938 492608166 130240661 758677539 27471718 974979497 807403576 510102142 695036920 137393503 884251135 277998273 766559552 255539816 699603191 86593354 899388344 755887082 653237650 661233060 47093523 815286332 282878058 571358253 991723561 729256629 763404400 382968943 711381989 185871909 951091100 506662264 657249738 949056332 7055350 621755006 523689957 539098070 921808761 706305989 16702474 142224754 369255208 81651089 88128755 826877847 195137072 721800990 453874345 314529226 538388985 717705690 153203483 225080770 246555720 498618639 609538692 433252177 117087492 128138401 648406513 285969227 143463676 422360861 93994188 15416418 840348414 170864372 827135488 621569809 659801293 560233429 782896809 885927477 590042892 554584444 208951378 597958425 237871516 108421832 298132289 461087900 919398696 422524866 574574830 41476946 120735728 307118554 621194897 884016576 780467584 923242464 172027195 368271622 426255185 488365648 460581657 747402250 150199395 71789289 720667181 904535772 606274452 286137874 853245886 174893762 96644961 270384717 333156794 590451925 82385158 331564266 251128564 232069362 498346851 92969273 856780386 383647107 900973963 418410465 558254670 432744811 252127464 87380418 318601264 532696232 732136360 961882671 424773442 688702976 278911932 626841873 589220718 220993315 407010892 584918054 962127339 347257957 390720510 884417048 621638955 233057763 599470575 379546228 167091367 19047696 885794923 522056412 286876007 116227233 190758006 661129597 162215627 813872872 841259675 472823273 695664235 720299166 172642097 607653000 287673761 250493408 396093847 855270481 869577060 509595442 934772359 293891736 975336898 718636505 333391021 578961600 578898639 996781286 316214232 785970623 407441529 354664103 998761911 677472745 302027872 968942275 912368153 376766279 929838246 772832102 839478038 796121653 957806894 159435307 816119727 132912050 619231404 569606571 81199685 477331200 829635415 412614406 930868954 181030530 846779780 725330777 422506167 317320110 982501882 326360986 107259183 183496272 473200422 250860610 120191445 349728051 181072850 591092541 467368725 377616762 579633675 810769527 286475408 393807070 875847620 141892610 494641217 733867315 440612147 650346224 4260675 121434904 689799870 543175753 293343147 823315891 112990886 542109981 385989761 170851185 395718254 570262592 218046807 263051245 213615225 472313225 765922005 117469845 110148652 957914643 354226794 641655661 545228751 947582279 787273705 649724610 333122138 574011522 470016585 179467683 730494441 672068143 143875151 451715897 926888105 938938132 191047513 129301062 960495891 361378154 862525681 408331453 259689246 294153866 955866923 263302672 222849003 501675641 431295981 160347653 711631990 790058745 275068590 457452908 694417094 217613363 924384456 916095815 339487743 449909981 121613027 69368960 487879062 233423382 168791072 726231197 294639237 950977498 655007910 808660852 67501634 25712072 758843348 349032899 51433027 293392066 567259473 268357999 396649902 826614936 202184685 206453935 286835710 494588871 554767592 86825826 992157509 37682679 852791859 337782041 564179330 176630601 521876471 502907184 144316668 771459242 630440419 691629378 611737288 749113186 922507385 875014902 712846391 981838328 740409374 854631622 961043958 712634754 391147633 198569678 162960361 481958455 169731632 389040012 703037534 750708659 136066893 953055987 968957394 763780251 941273965 792136366 198839507 142025434 304161265 895740275 837402586 19296289 79125836 364636792 14120497 600666942 256841923 426183742 329565694 156630130 272125627 71216174 573884137 401720829 900791496 80692521 998225973 361790516 124858086 836274011 308159445 593596143 576685567 940492021 738740928 488145396 753722815 550348001 424325520 173386071 143118813 18502123 355075070 740000315 59408645 851315347 181770383 647773551 557834182 958213083 681732176 920392489 335389424 410202481 288715179 170339508 356036278 485615867 531170868 499714848 718893907 656677609 633590582 673172370 659532664 776521478 453462708 930775937 484383613 969783981 750016561 853689370 799771778 111076802 317655419 221996803 447947559 232550474 773915231 515793922 417637646 703053596 210118374 451040104 598696124 664268325 400087788 105532861 316677875 973170153 5059882 678462262 618063082 491431133 294659711 503257399 794153439 579204657 992108677 466111081 162670789 435247763 370419623 10933169 64780426 729165266 980210065 624544297 147241591 767453337 944870608 899546612 207881503 148280112 560783456 291861111 931754056 168354095 376873443 266865172 268290861 496342178 47754182 678953877 954936622 582055410 539087331 991951495 331715482 853843571 835587061 21782582 437427803 766297987 16101112 501658736 667803065 18244332 316731285 665745140 170487684 404461321 60616536 990515768 842332594 272952674 464660483 455888792 331621966 540903034 820135927 660980125 165491895 869840996 846555115 804408874 726095008 98077509 303749914 519263336 634419138 194713625 63916833 698618268 24898007 267227370 825730809 436681140 967703029 888069654 203237171 905442280 828638859 458740727 726883401 442845088 776170520 776103350 871459515 523960254 652558806 850742455 797324243 193029582 316931429 281089854 445848940 946732391 61382865 538831275 192895900 784080981 995312440 562125180 468442833 713262366 979622069 670701285 305489103 688518520 467442462 682253908 66615802 373625541 64091079 225514736 269407430 109823669 216113582 559590587 192177058 358193041 859931838 236191828 690687219 475219625 847949749 720480527 774411119 870596316 414051868 804810703 539156629 520758603 644707886 10597507 511001984 124527831 93353916 38073096 930720156 693330597 309900919 881937099 656963364 11188589 434613075 96044496 147510132 327652560 697879729 558382403 396552515 619829570 698388007 882407384 307519311 36798804 686853314 552715386 847993811 875250740 573933388 495759724 161881904 362604138 947242882 85710717 880200293 375903072 190324963 299618164 525808238 398074265 573036256 188940107 885459410 937650651 698888721 912212137 214807956 328722484 361203150 244947351 74054832 932480938 35781325 221528640 641764094 404974556 791110962 613381842 872663211 59919375 260462841 939926506 375286716 122987454 405553206 134875122 944193459 12199132 633844691 958463057 615487277 28822497 120233085 513534689 719239297 619479142 131643387 474237838 290016594 1589994 442052905 207717681 847996045 427192307 886963246 416396054 441261141 388477661 322607445 492782119 999391334 441844039 759031410 629486437 694268960 462336766 581277521 887735258 116829410 311323743 598859337 632096214 986346849 203783513 363620746 85341190 264460010 984438973 292988430 95516146 815204485 323156798 503130204 500721339 349653586 859029319 611567768 706458360 744044205 268971258 310772325 252310614 73060764 876292696 98211238 288773911 161981023 193482620 292864441 97339602 121065715 372050595 267671796 578303137 564233944 300508197 533416587 896471206 98577684 185573328 660590074 145991006 178856816 456275038 480696392 808733635 536056483 763239930 771080338 828850201 798745572 813500490 84440452 425156272 116296145 71233706 319636410 242187465 486969673 518945799 649876429 478267278 657292659 261308334 599560154 549505592 876589574 188981750 100733517 863742570 244848716 703014171 363240129 638115371 911495622 413330042 101561072 564337332 473730126 54134036 228445084 790503239 853729315 966768996 858177886 591124620 902612813 770752158 937740170 498226577 504412343 653198742 863366106 744574961 917469720 973839077 986486437 644810350 831951704 1275671 138961799 724003593 294627225 595087645 94095399 104624778 927219148 948188655 951239748 350509534 112803750 883123003 561854904 806135413 5735359 891615586 962855797 270197608 882413698 389037433 221823891 782046250 768859000 344553511 192172898 778476803 127062112 783661181 648395867 426774951 741026616 669600350 935067223 806610984 501956428 234263017 987589068 445770046 448776690 907958230 777813052 884495138 18049267 995618689 917266510 253013241 864805963 888414565 326704961 450179630 774871142 930057026 130274854 798669170 32842243 54889015 40095514 723257000 634873795 865712809 752191416 984111770 302716155 215580715 552969738 231032370 490361356 10644931 31339611 794516097 654506631 580715464 59211646 912349579 82147675 818136559 314172687 492589656 270945278 941859953 275047291 154243694 742051155 10798507 424591351 264760102 793967642 117996601 710195156 35818366 313037645 185109653 80171223 817419830 944549902 486569026 93282013 477539004 291964019 21288412 989775547 542258188 818712051 735268938 805513607 494657775 190444458 597502134 263213909 385443385 278963803 645635420 816794688 266846046 391004505 924074175 253785997 583114835 558472744 276944541 320995366 916956700 39338744 851479931 810078260 624438260 644071942 647107363 585487734 70484894 288929490 915324332 916168011 957799072 428917828 704682556 569731716 434734905 233643578 850871174 862199239 144779799 380142263 400779641 988729523 94123531 102637182 496998982 976336205 468882817 64245809 31560065 370506981 602852378 277726613 922396158 751515994 72205628 917820551 628617660 761549667 150741443 884531324 219676637 357603785 86470750 165196931 715953738 800957839 648870840 960871507 349325847 311933934 247261987 890452733 780774735 39359852 61069053 720317136 849715831 459975046 666790114 414654422 714285657 723273473 333353175 859231750 33993997 526830772 273819053 862331783 950412248 541880160 141968373 196896633 52982298 831707433 444136788 898444560 790867865 355631343 649479370 547801406 662181324 333197909 126702993 520041405 18125470 932952819 284852301 221359296 909095017 23833590 402854539 899823420 769969049 68680334 459431173 199067349 676770958 121391648 720556547 346165334 436380502 72565320 126077692 603265274 882314866 320190841 654607315 822309968 847014991 118834331 407519531 240228140 834166697 393662177 257308243 790320290 155896662 852200435 274548740 974358867 335277545 344934691 107126377 229721413 25842301 87482962 651540834 531282963 48086793 130326675 332905522 135954007 515100426 278507116 855292536 395011886 394480057 163050512 696414622 862657624 703816495 430014263 560804848 327564985 588838453 119492680 522450313 41343257 761117961 806800314 934621589 805049559 594987889 605944146 6779860 900661517 824401299 66146049 226035840 66022018 245492802 45572165 687179825 874439379 23174086 236996237 712865370 56563602 790468843 878134940 293436553 55727733 639389887 903130382 909152548 215508631 751009226 924367845 730326669 246487235 19536924 200508384 735501576 923455919 413570923 798160766 547670385 905254803 935596252 271427705 981999279 180273738 277552367 762212469 762319784 596388621 349938619 343106245 977954202 920600457 226251441 536066308 160774637 695772976 523517559 147309040 816033706 155577690 754138697 576143195 57947304 124753740 725042172 111710601 656366993 392998480 402257179 344041582 60510645 663913307 631015841 980293853 818457628 640025930 167446191 259002173 502203838 841419625 94191366 594121583 440777965 55470245 867802349 173291423 416261117 918480292 418499764 817490981 819369423 212648940 402639935 85734288 578959889 110527787 822730577 545993446 127467029 722308090 442151171 106060 631606533 128513716 32032263 125398485 494355147 59469256 116219620 558964212 292048228 439466444 766061057 605337742 376075534 562214381 800577235 391914970 867427292 611757412 567594282 72873258 850676506 402520622 533947380 68125855 406393577 227933517 632601231 446642686 178075692 533971357 459808962 835152951 141683821 724718233 806915490 193687151 87240065 897436945 87326504 331647634 133225023 891852763 357745091 978799126 222192004 151855119 587669354 84871379 927985130 90089261 663006188 648235604 784149666 413401402 718164713 289198975 658305871 424183828 495761782 383754925 981718817 383387150 382997770 274039188 488344523 406492858 774253573 143402870 635728604 203561721 255915452 960179310 577777461 83908886 504671557 721514663 947099182 743488679 575148785 540786086 662693371 999693609 150377283 943562429 29816258 853007768 129622983 449062560 641115997 125751315 768060817 795602883 846661183 865280652 889276568 284647773 138436685 322341983 726466260 295288315 861544767 760074653 209319617 236444137 116150019 887914749 163456129 716323331 53183593 102543379 187832032 517072990 893626004 283554128 984231543 11972109 519329605 416808632 20259712 289087452 92210714 933524415 426510762 43021874 811713390 694584605 677387900 891966152 280940782 267797464 911880185 716057776 379307583 170931555 153317055 770767177 11413183 572009892 741016123 273230177 76299424 202209033 491716940 964467224 338219353 360007795 796098058 749719844 400534059 41277691 976036092 402770354 357317987 823805233 434118771 249757223 595873424 172713104 17956252 404752365 253749252 742322427 619277584 818486039 913971287 667297409 532711845 744728708 521292527 645339888 946474467 176755040 955663883 142638956 936162701 462278796 140532608 540957820 141615935 839586287 238815406 167428199 618913401 971495339 714188123 135191022 750350294 346876004 600661408 680049538 587962657 393239188 891165542 462565560 300397258 996909448 340717997 109427468 457958951 786365698 266055564 527658182 512751239 438917954 692455312 927264447 29166941 33674309 222202428 308023050 888140248 346014957 748240483 626550650 139584430 528730366 271912229 721860369 207129623 25329043 309088805 469888974 5878151 840345661 117809371 105030151 367684265 992742526 975079936 857232414 332202478 863944181 782756965 817967897 640456619 304116740 28987198 845270995 440243889 494006456 583144429 364996533 862108264 56583198 830130046 50703082 14650452 90340525 56260341 430043028 802650197 487740994 232292908 563197756 489301736 471186220 168313741 981857474 704425206 66500532 283744813 763511057 389082905 439437566 138408622 263934147 543684223 928711288 665161998 293026655 162470638 298782927 542569240 472354581 963821529 181536185 576847920 27765162 837148926 973374404 73689520 439602536 252879661 948367845 824806994 727879974 783154442 216945005 609545407 315898084 150537700 795128670 629220661 877154982 924612227 499037226 411032533 473662839 175390735 347908265 249558462 330261971 587309618 392498153 553552492 783209744 850311421 365211712 842287587 864617336 955022198 42252572 359130788 924506901 46044413 524217440 262926718 455355990 80584439 221541868 525886416 644309461 610796756 567990071 189160319 110215366 662019186 157013849 355926364 902696405 832775728 220917622 903469868 255200646 512458762 328580103 647879421 288760783 164655796 331490476 659438868 740004425 799563615 463789656 850425045 816372022 323414177 788913032 97218130 729715683 20987485 942313589 84001409 636945001 261799286 442566104 874546925 285092652 747297310 241126468 586920229 167053897 726479233 835277069 754852157 566491455 938996050 983925336 788437786 636252538 869187478 862007417 42096180 756198326 531266219 676582229 110222544 614408062 635742672 391161020 44239660 964897354 691239279 66621816 122940441 198199456 397308045 989629590 176887217 559746842 135396360 892359269 832479712 891753401 934845053 711312550 770017056 117402061 665815418 195050757 388119829 509243118 852783761 687626255 378810595 568301681 744248199 869954014 224438499 866440290 51771127 157982698 521171123 780038581 384682772 579476799 101957885 554228299 242940353 470988939 472851590 704010031 6160623 669192715 290081228 58475970 236550572 884855905 300508073 378385355 108639095 761392268 220055634 353597155 912055219 787801579 286139728 265872006 868563318 512113463 979230167 573837452 597508966 230106228 846414061 532077440 534268928 206585091 903852576 562310984 736642831 423614370 355134426 927033029 701043497 596406218 238494400 382965697 368879434 792521443 329225959 407003795 331879872 372941152 663118073 204709867 340712743 662117278 615581830 784830839 866632082 433447360 658618458 393365695 712173177 995757534 906566807 892350898 639549208 827101945 101348083 713439490 811078719 18618411 845312257 486930113 163214977 688226567 396890507 222548600 617939538 438010478 589440348 930080022 955943418 385502033 344377749 205099520 643978655 511393355 752774367 578228111 131056121 576293196 520297772 342022491 398458812 919914120 304657393 719357257 430395631 109155673 209283296 483249922 317877499 989190222 301873783 686407632 997411147 433104621 686405734 993893972 359672389 810224104 65664201 987131036 933309649 251911449 244972952 967112540 196614442 171649443 332651473 239191975 159964579 465237646 733587054 611545072 240280817 276228232 308229287 93675645 671500668 340460368 756648974 564836802 188813367 23097405 245457078 827548782 889237950 621725966 27153290 513038300 319176162 866327531 553045707 925339405 680146897 747941608 432366609 863609121 490345530 790210146 573959804 402113789 922508666 128782365 405984882 651012088 421888434 542688455 323149079 272696373 343233807 92068017 686062753 41531128 546159211 361751399 448267661 495061751 326028110 944753406 117311289 549268755 673568110 726777309 555818409 814663870 974772635 695405299 786955268 77551457 85786571 139429333 688358663 305323191 621841068 451700375 663134580 485696601 112972935 44725183 995031988 662644334 621201052 779924732 846614384 238344359 297240225 569894375 885090694 386514743 404548609 123161697 408221225 458498816 94135648 185514939 264171996 319906360 578668576 493464522 566996744 554639617 510213834 142255534 774145460 639175467 717059589 223735315 14603809 666548725 2025421 923230914 243440983 409753761 502294722 237630420 496575929 820924695 273839489 849424787 520506929 537133451 207021892 533145116 601820123 330821537 319186631 733651741 185248655 857096624 744544248 691700361 553740608 260814488 280314036 616551115 533989630 966534633 833659446 436192697 634365710 902084023 227815624 878047066 938982382 34079772 880711630 380124744 745220849 191768107 665898830 473034993 831152538 50175778 784352521 494376262 645033236 614550191 822158883 120016424 508010226 489876968 559782045 245485417 412417966 699832921 393922130 369850065 33319123 384657356 164847247 591312747 419298996 488399789 678046179 587383080 327838121 502337033 163688489 885401899 752911694 8984243 309388006 214053642 866645766 258168747 471534141 373357428 555085234 812073753 512688326 52115381 884866508 830551144 151593362 759119177 226877450 874898382 953720850 749362775 841112991 82942822 67709563 493076657 924733669 878968713 790507564 765823312 782786323 712484841 388511035 697223046 807038279 787986327 221351286 307351972 843502588 798244838 167700912 275132750 603713528 531040460 85327011 245999882 915827415 652645579 243821623 65177460 910061175 801539555 919282480 77480432 959525756 211886177 867504534 837019103 424891502 159054482 9823788 277595619 782102027 529009944 969051479 264545599 305795881 65868430 318955199 123514491 278202127 816529455 173611337 49479554 529013489 216272062 598173693 580981449 864742366 934240672 548199373 799849440 997883892 186259286 389416541 592859319 568864990 576118821 250119920 726846141 363616262 838132368 756285887 565832046 831768904 248221329 542506934 154043014 912583581 542132916 832108287 107346680 542120837 532684391 397119669 604205161 503493197 302641095 647715833 506910224 108184875 207776238 905642057 76329807 651105999 833566603 92069625 470731322 442819717 931656118 92556891 525602908 761805628 445638568 271261364 408864406 793060724 76633817 650333567 683840123 458091505 828082016 165116906 346465423 538546827 314604806 760769635 937689072 399583159 957851860 79131086 977476713 736065902 283868868 94270737 115870462 788842059 236000878 231085955 674790679 65315330 395698995 580638637 30135951 383910324 373266359 777509851 827613150 956650643 740104859 816741451 964530568 214609584 957811375 738625985 163836078 6679046 170510890 806438134 15250198 122490430 278639398 84528398 663555918 334384373 350638360 3028764 80585890 296636321 682597944 754064295 683462098 756821595 715025894 975740334 731246725 19001400 787279189 723101388 585804086 658966066 223416310 288973435 779331450 418506491 423235273 698759717 653340755 144679822 305317600 725026414 838659922 537697850 852213976 605168268 387224720 153686398 272178343 685413911 628609312 679784615 47379614 29187298 275336128 791271046 898023628 575549044 55620255 75880494 888687768 599515249 192802260 695393979 821025180 743422305 369597512 543714417 76703939 986864398 608821933 772486694 811379810 636537477 288400240 822377478 76704312 470254120 513875785 933124550 581487111 765685847 262645914 669224863 420443924 301256665 963282187 922198738 509525602 58960716 627773919 389449358 903768787 430449754 633782155 487614291 559237760 809083812 646797160 748315292 332086428 222867476 129037404 333580316 614411882 895415381 512564475 939085786 231624524 787196973 739917656 233507278 748120678 100737962 555486106 447732330 890713508 758046957 848882131 324486139 758498791 834826255 867296531 652910184 700925028 849137805 795979606 413293323 465413120 793579153 532018290 14220902 940508542 202446422 413551988 872367964 273594143 211791458 544110113 220752190 110601691 577360779 658769248 38884091 327426398 543946775 439222992 10705826 603612987 374865918 818632519 214361982 701356228 505719627 508452659 716327617 201605149 466655187 720704812 5272129 362441533 57203918 520481348 181224995 833162658 27081793 930445809 254843140 907464152 567303410 861482560 942839904 617259855 868806659 949124362 506598849 29477741 393532552 996936515 482312563 810084672 587290205 401913019 337050676 420069957 87120652 883703011 851777032 90612358 679196090 694630359 936013619 563234363 631246106 367967783 30662327 943460557 798613783 663906132 872220151 439470723 814576858 735997516 958069545 417399874 89510113 264166958 21042889 494470505 765842706 466867721 168759886 777187459 869950852 972921698 793256050 273233829 796988972 457692456 775987501 428319408 571367939 983707548 256747820 838234415 945288615 714109893 14782875 143633162 347911319 789952355 399235989 408619146 143305110 735157589 534517159 2153892 603532976 70201853 920958034 403896962 150255494 77071650 907126383 329630827 269734644 287216587 52767302 299099044 863079072 114068752 668308712 952304585 174343389 507324351 503385339 535050272 828773965 467518692 287480836 399050818 432351723 727541391 460654751 827425687 405859684 102129570 524663903 324775715 660277888 590872184 47087093 394627272 948064169 917610726 192200483 102885574 657537281 776124989 215979866 979962939 379616844 306256470 786636025 70183952 135695619 127517388 474993462 727168615 543739308 822577521 12691194 318841713 514795459 942449978 61059286 765326971 633511119 893772773 22686996 403143068 915639863 422284149 595352625 254061263 925410873 786772731 537017100 363675687 113590426 91825061 84116695 455018889 591522112 652378470 244368691 689017851 719063818 17563844 437460911 872644664 855872062 176159689 264898087 201566260 349841607 978308716 681723317 163376954 191728627 63907220 199744342 811851032 10308780 892765626 432024338 622063332 782223697 278015738 632126170 656643595 22930058 842072116 188855548 591904987 327027891 152226777 149009212 768304333 378149467 204467941 650703831 147048673 103547925 124393022 741584658 212888329 788296003 602360551 472738519 403914939 947865533 425560411 775978468 848345479 682646506 360283588 357756521 94751314 290138396 67437546 328160320 316510895 136512712 394375461 77607306 52067009 738811673 324336554 856794646 476170747 398745198 479982230 727347887 225355763 67960277 696113153 49465891 104661734 206031737 246876034 157443561 859708453 259176662 327356358 518159685 99382788 735937730 501416532 840645020 297139879 409509388 881858286 114665409 37282996 339807982 199384424 656005071 146441330 161189454 845221001 367696421 341417724 188294607 448853577 593891667 588946475 518634218 327607737 158060679 715466731 856320843 903033448 400476825 685914620 842389356 862402270 93791736 349507214 717657288 347643303 618315154 221890631 828552972 168739551 466054284 799531742 263640344 976147243 102300174 460028223 670356548 868581844 669487068 274860693 595950939 998094979 109990908 265401388 313177037 829357607 649497346 582804362 62651865 200039281 320725550 633927793 460626668 528222527 456592923 141640793 838584363 71017503 57923608 177754620 780121364 76700964 677533423 197458215 114918698 344524342 159632896 519941491 750785598 316691523 517753008 308951418 502757648 611701031 389213543 969061306 931498401 598264639 202733003 105773228 296516468 603377502 648914771 755049224 133311618 668243522 186692650 999159303 542999452 696800892 486688659 126316733 178307902 494485381 515592503 260481328 530747970 742016101 965294639 770843685 920494359 28529839 521809208 215969446 262027380 790920781 842166062 52854849 945016491 896513185 815304921 14805643 292071674 416760186 59819850 778391177 157634093 852338107 817946935 956301122 16461380 373267129 904977333 483902502 844574878 504326260 223476873 828353113 813882451 593174138 821882988 520240023 527879722 543365783 62417675 467114193 994276486 551924428 491170025 283098748 311043727 361738104 950267155 623414940 772080008 676160348 969284935 833055994 947101584 104244491 412344690 387661777 177937941 393287164 511668204 53076887 932854299 271482630 514916759 804956609 637875085 688439287 314853914 578310666 679435421 869262197 935439409 230935924 269059110 594929490 392317268 551315984 675551135 820796006 405126239 191500178 721533176 806932082 664282289 682413744 918483718 43908789 983957125 877003120 625164942 890756263 724735716 711430328 816204733 48425781 42784195 249882870 126020728 834974616 417990980 827762048 284262531 153423943 592932642 350542353 779339351 113369754 614437150 147421132 158850302 940351563 84283248 882008526 158301100 316401947 717526681 240370471 116106882 405511281 774234652 963833948 31837252 186754605 668851484 816930522 208624816 401537028 759874843 575891019 780582882 784222489 7561667 22940244 602877242 990487250 88796483 5667088 523131250 710056968 469648794 659676100 234019479 205881403 171360626 80193470 164753048 223276320 576548175 176488800 597861547 413252120 245190482 145649746 431128014 900855983 733339954 628172967 773651056 148811808 403054891 928541184 370212575 76262919 328400673 347453944 880145167 960907459 424168335 961560251 462564854 558425609 425569162 231919786 138394160 357994364 797542275 359833812 640543722 395779525 445803434 167766331 156883270 430583507 627795654 855777688 489802961 356059345 719256667 224851338 512314419 701236427 8940135 400424051 938336188 641535222 719653239 156724867 436375227 125508485 810177138 176913838 448033496 545832906 625677223 620911569 24903057 65259319 75972721 458658212 679528998 660420641 951967505 143257339 557100484 145272120 514877283 363217314 426289386 43528307 218481523 662713976 811500459 59526052 232649102 800473577 227292556 141069031 346597375 80860058 298263339 733346020 360706615 41042642 701032827 716991490 723662342 710988096 367991656 407066041 116885551 54304119 72588751 881170832 981315750 959694169 287465417 64275141 879323313 688281195 975024727 595786577 197174179 118516071 808672947 162766625 453768627 607464814 127553242 951185781 842669938 346479278 9998019 338530301 231514813 913172693 411371379 869202372 109166750 65959013 831147928 755777645 304255158 121548918 982779206 974261029 704378704 677918028 973697522 588276573 463570577 283441552 639762557 818083859 904736881 506206060 309414030 818544533 316227141 651678077 410310887 634514184 296667582 906676153 355089765 468826652 590779663 678961544 227945426 977586201 305731250 877610173 597389791 219692852 804819315 89460580 491801683 378047960 664752030 668939562 72667060 84738150 718970886 395595546 82200523 603045636 500109435 500028865 679625285 472385791 885256501 733756173 93561609 672521552 117025698 778614417 567654674 15859746 717413962 233685651 560807866 105976543 24586577 618541121 806550828 542740527 417280132 466323308 715158332 688135424 704096252 549787498 773120168 56623854 655570451 190090125 43003086 531917335 646789 525618844 619346134 885943995 940719440 642485709 954098224 45510168 763060882 146746123 421143098 251391149 459693509 767183837 636160982 319333725 50675744 97394933 221380169 922543060 271378879 833167250 607194608 161365121 69575319 693169866 229061715 85843409 992354226 156730994 87239034 7635910 377431898 94985522 658802907 754438556 519710906 536147097 697484373 253503890 480116234 359382150 96490856 450759255 664525483 47299619 926050551 963401679 425933714 72931285 562617618 678558962 753460290 186687048 177827314 560408296 503327981 372934654 789274100 458389164 962506 256534183 204405284 471690541 72623586 5661665 914350119 788236898 542472030 965328178 255261773 651025208 53934960 838477627 34989933 626942502 510623126 830661259 539941782 742179895 573340897 362930532 158729619 263568838 519815829 166162479 855357422 357979259 616898559 187357667 446457665 570181408 580157002 194695676 28837899 768809082 664777991 369291468 255897798 824777397 788344019 979383622 374872072 809636194 404976927 256340706 655847030 306020359 637120755 550517559 248162699 310790758 685276500 772908413 465539704 790113055 18949603 107710314 606131746 517875672 157803074 702859086 76727883 483848196 681951577 596320447 691072370 398687187 739490221 322450069 23533948 174312854 74382754 417969054 894276196 811183521 224520541 776227404 536432079 31840127 521669052 859217530 410292110 366308919 304757277 385481581 882407236 222705070 946781163 338598686 685753956 469100960 300284598 488819963 421748887 705827813 647051572 572889597 545981120 890087434 253871353 66132071 407290001 113445208 20892380 563808091 48234238 918987172 45031618 778442797 94625329 308562981 277086122 182729708 318475741 747728757 629202532 550598063 121687359 22430176 777786269 306014588 586788851 370298500 432375176 30524849 495978717 373156371 996190684 937889653 602193748 612574756 927471192 908619655 97082881 654666625 77197008 882238671 747254906 367329611 471549680 822736199 692335771 70012312 258794776 860223510 364898976 311585419 300474584 53317893 91261597 877135927 817047207 594527094 244022790 766796284 357414304 271570471 371118069 823728031 665110341 118698867 602887309 627633534 794269658 843059187 642562362 271380332 480193855 426304493 293391322 403480799 872202226 663291106 112542768 798879494 847176652 394624137 894361578 401925274 428971224 601033769 931690667 263338907 878242311 55707808 801349175 484662843 72968452 986944964 146445550 216761202 736610572 575235206 799842417 785539769 563870559 117070025 325872309 388465850 983346066 878306779 448735890 892699124 999242871 495454135 217304432 950705262 977169608 47724731 914517239 323677285 254282755 401736118 108618438 525544044 971771391 409600988 906830758 667533008 138485433 610334195 694867733 945139183 440198460 67325345 32344271 710401064 899039391 194643830 666864506 549506451 936635057 821040844 240396855 412360822 688511542 349944292 189804865 934716469 182863941 290560213 689671471 899754076 768909204 487076904 969659831 164591285 612730750 887445770 881301668 602829140 369970353 778664681 310168945 401439786 371006462 202187943 388975990 78635817 479855893 514877900 972035474 882556467 824069775 846542477 93327451 596226841 745402837 983521161 556781026 166360762 29502328 796699568 212648022 944801180 787677968 351485288 731967149 554472642 287098184 205948565 149360757 157185309 98007334 592570336 704837124 730829027 364627586 543534449 100203415 688266364 4924126 376124387 874201404 141639217 72108542 834094824 217663306 125300712 253950524 267988881 496113917 24559091 945142946 890449453 892500483 479870835 854821809 851363176 863085944 11679747 795258445 951005522 47925490 761476858 869465768 437266278 863274608 200005720 843718478 49344567 198252300 615577048 210912128 545131562 636117599 362954879 938864362 506897424 805195693 534076149 552695657 828877584 766334482 986976182 90868203 708679540 318791773 405471544 776838806 432482577 492855771 680708466 199997116 24707702 203751850 667625680 587421554 376730097 665868238 579349939 907716348 60350918 632226055 470753593 507416439 393281093 250338064 211506459 55248550 310294764 714956492 961467924 145902642 215387611 226887573 999088407 553297334 189710979 501920329 536391185 66352636 513219619 60187525 676506390 290708144 685644717 452730386 932840936 986119307 808765871 19904374 849803152 760899359 832909861 215296941 47290954 918250496 856571415 332586513 81293203 309808180 390008550 682919720 344810749 297403706 151832078 437778926 991745865 873318833 860082341 426654893 900492509 632380764 290181002 285859061 710795168 298953216 737414338 942826592 29660725 790821427 330766210 922258124 792766852 758382637 610654241 705237711 762521342 802340848 953686306 31394946 301968938 295135863 578787860 102947757 696304105 272707588 217648414 783235033 830780783 304110189 59581469 391149633 66912058 537680038 501937255 433825665 700143038 247469620 158666912 714870845 262295576 226819290 376585258 96226043 162177522 380606820 793216072 49107904 592200298 295160607 694869688 534665538 405757787 80609239 60170932 249171282 340667804 332713958 252152081 81533385 732629040 427975066 134074647 448042862 224594782 706781555 408547715 917858754 984553249 391912227 158396580 131630595 398866626 831629580 612803398 698701253 970783628 558856494 342578482 460063325 512608103 268728248 161446133 487104521 270520778 457477570 981178252 18037748 143672335 952358595 487367828 308082257 825449900 655514074 191501541 789884434 109868341 795483477 386520644 902701720 238944054 446388328 384175159 419569758 449410009 845955038 754067219 294606912 173028595 118384809 858890006 72970183 188595153 564418504 575928414 487285570 166530541 417116327 409472329 64475888 377469332 545739855 896792094 246029653 328534990 137116088 316142031 528903110 68087793 815659601 442921287 428947565 390943423 100946876 744588445 21912408 339078206 502724253 367851718 168582240 268348013 145035651 404062736 767740736 167183188 612567370 259478461 734911455 901057935 859949347 516959903 254989887 513620193 229485223 744215219 954621554 351189671 559164631 179316874 190259711 46266355 52537360 39527715 224247036 518864290 561390717 150022617 990159636 922512950 5984239 301897175 399245482 37772441 9055717 970712755 744802653 847970528 921645577 622741839 278310065 289788254 600902715 584107378 435046496 545298510 872638292 561344484 809097329 726242813 693988086 993233829 683374127 880102746 491884440 534690068 244386482 545984380 495527994 765658347 872114782 623313113 19928607 389981139 373665919 64196359 674513798 797599158 491762112 45872092 470095423 346573202 719788982 719946435 348208797 790781513 84305547 327432856 520797735 141142147 904406579 644685954 849925663 429510356 527063790 469923350 531355593 166722718 710993045 548677521 225994784 285709062 631525625 340765912 388579275 153666080 671923079 144637568 475294942 953007884 537668402 983311578 71899026 126850717 43547741 602873240 104058792 279863525 773651269 350402686 749610297 591263984 802214575 562696247 291691725 263679943 29039602 467326329 62121540 408540334 967498204 178361808 512658937 87948629 960669108 754067318 788778513 626298101 341125678 349903845 226971544 552057005 354857774 495131131 229639845 328404878 695399832 373985051 550191406 124538840 580046878 459346482 851004068 983361434 13795147 205989606 339941731 657951989 849680646 972204111 478760969 745515055 906831894 638256186 36509401 941328209 92189402 434235536 870466652 938969692 740795432 21520321 413718929 134095821 498208570 368797411 911864944 478931548 134089681 449837299 909701563 376022378 854166881 830537380 29093752 849279292 872569702 313327914 583729677 798067704 356948294 672888252 563403776 416196228 632128942 23028613 781872747 934378367 201456068 26364101 174607127 762764680 850034087 230810830 29233648 395022974 128298993 629804364 951574166 588315802 124322142 154553501 864977096 850215010 395935607 854250347 734037567 809022524 100907218 802459136 751960480 709659865 402430272 43710496 818962583 11238370 538124856 760418906 669315111 735826899 325937157 793885477 77013894 314724279 820428768 388082067 667820339 444866889 661257392 767335387 77950911 384602468 434540201 421311510 436179255 720570016 464009581 786306225 634668490 517701399 426159325 670428791 387233276 186316547 949732467 30429295 43143997 214137302 634981256 28083059 477423856 303048243 427420263 953288887 516566591 713646704 177069072 537109005 217002617 98761330 672392642 694724902 499320222 342321688 438738865 891600576 280641026 415868055 805562803 938511221 868861898 548261642 213135715 211543742 823739370 307926520 644459600 729813165 883524750 388820924 127107774 452366669 742854277 838190405 961752082 528687079 357074438 286113070 737470487 697910724 97457514 200398008 51099446 351668566 974269801 75175176 535756954 886709835 422619792 746531132 684471148 395184693 564778336 529294149 41649971 654663996 271302064 581368974 582527463 513255644 409756913 887108778 870663002 143928379 964718791 253097310 170746869 612487192 513079565 207156886 223107820 846847290 120297190 724984660 904975138 391634401 709053972 418510807 729761097 823660897 951199968 537113398 681555094 785017827 179720306 786556796 981192580 653643098 663339965 951678584 910623083 795405789 903891199 781510006 542516170 188449217 943478315 319628106 978886359 511101495 48642976 941203983 186962332 228989592 83254504 920610475 34827657 576586424 750496391 97519030 677739929 420768005 464015827 18839514 846891186 335380877 833685259 963274698 887328812 997981882 870898329 545810059 560483506 853244987 805537749 292944447 605957550 54453544 935860169 582470446 114620799 83221253 130985371 624233443 568243595 799314905 383770487 238185846 933933205 659610440 855994127 995335435 970510404 538399624 213257768 372130815 951026380 278007522 617100172 823382569 304120113 905556315 525784756 665347764 666969218 933958054 723048978 80732412 878384359 419970602 496376403 184604565 258716640 921061168 285723465 791842209 40736590 308727429 727200177 122660277 70588675 723788821 689630097 425005378 235461105 617964173 770311905 72626203 214828235 277584923 967233694 401438944 833537263 185123879 740636516 563790116 859696363 356717274 542110630 768292200 698376074 421284892 384717245 395738766 329541026 555134697 148638409 409207568 399017273 578639509 836986768 168612496 163171833 327788813 256759413 319172178 419932494 515618282 141027717 26386077 339189472 494471702 522773708 831921709 919426969 355925983 460737412 616940009 966011995 203838936 222861519 268104211 49726450 88663875 865299582 447608415 610010945 464785228 870572411 963116577 771617097 44567029 297126359 634096362 110255488 310722750 753237592 175737317 840636891 879337247 953632468 594273430 695632225 554661821 525420243 834776009 589580561 109210815 926983899 377693373 869027533 915140372 556702975 373277468 702761220 171207791 711575819 576943827 348803226 800699147 369724797 844273535 422820202 831476967 896097112 824340705 811365851 713818858 10030165 670197390 863397670 918494650 124149043 119749814 214129218 600847108 357750782 25649319 668529620 902251677 142048736 570258170 503213205 575022189 403812406 499548717 860482738 449649312 926427218 368834216 549419942 22743214 86352643 812262940 653572937 477430913 859291311 54303172 39593137 835806455 904289183 874138835 805562626 156241997 408336464 683162186 541981893 591987855 472276499 913537131 780111328 485414242 95333323 287517814 309026177 96805647 425485948 16688462 827008662 519588556 340600372 881867197 174833569 970465302 208713001 217892007 900903374 492601947 64325601 883771625 753071700 846761195 226294170 879571577 585410531 693693846 956610771 806215920 74672327 244444029 218832464 284583430 984902987 994475475 695884854 697467556 269132178 385141472 241827436 923000344 723636937 639932062 527469552 787265017 705531448 120764959 530355680 362024794 47450301 424318516 452269721 386016934 666429154 206036950 119317840 987601867 783263642 574424674 658097765 996926013 702073562 764053561 779592500 974679626 100185753 762923202 383347510 58648661 436355840 634337489 54444837 907896620 950777500 268466705 753616508 706743149 788488055 798983781 61867578 394130239 260006113 360888594 187732985 926419183 849637047 530470921 574276027 572342334 599928284 578080103 520527114 151585404 805398656 23029886 95861534 764425230 345478796 760452003 518301388 453096376 678057312 387310303 807962539 407859422 619390866 144946896 994630593 357565638 769240458 180682146 869796437 636385658 57396047 397113709 662478464 505682018 729797678 960835864 843981291 242214562 969204832 703073210 100602866 105829328 376343197 900463768 314426895 842348708 796665021 255391874 656961543 596205312 82054974 672738603 381353446 172819448 228649614 231151480 973737609 565176851 21082276 22544722 471547429 414500337 718999152 740481874 339447674 703306123 301515536 102014554 707672976 383948679 319163081 289969825 456958655 849828413 870275656 801234803 153952960 582811557 29661252 844010625 131209673 45641643 213049420 872583859 888915926 47409547 807951570 260677733 585993840 418854307 218253620 359050316 585522355 842985627 745080942 612569181 423927995 592020609 698062625 740191991 123621475 135778966 149122919 19517202 750053533 591358260 416700347 284783380 973131290 697478697 603644308 852851207 846239387 167187297 228954871 163395189 682868400 745857068 178171282 339873778 953325007 746308453 281118088 722262230 979553944 55447255 409252647 239380907 817564638 564422671 836153561 435677031 926740195 267580775 247823526 690902891 116783124 995361888 109291636 541604208 966886604 46462908 604830600 460532708 497491299 166239646 104754578 788964255 456045666 529156079 759104917 781953102 264814280 33714026 101511174 657081597 94948103 935206590 236170799 305798476 864849851 759492299 58416801 745480144 148941515 559247998 700373374 293879819 426346172 601530787 566513416 109037730 972398495 698091318 631535688 381595688 799725661 477343196 231794306 173736317 296407691 495823819 54256074 135843310 694429288 946126517 400895991 690907369 623766065 346139279 679839937 640605248 979380593 615161659 885055714 529063798 19602710 769909547 11591929 859956852 650927099 861725447 841227948 673120346 796539789 544531259 826243060 91994916 144014314 665594700 452757501 51170906 16890886 604931876 856785416 92438265 369710614 957764616 627321992 391722333 610959223 86549828 310544608 93066916 875388706 364471633 172984466 511757010 760393107 325403960 898747761 858390768 886168492 410731880 838244847 39949376 306521930 137484369 588426415 63840889 233560964 377793610 180540519 97094227 28721226 521827861 237600542 476576886 602029137 570405644 383076795 20100005 694403404 871044281 631626082 713677349 927471271 706792239 430408699 354017919 412293059 543331635 474411581 228534498 672546568 419903767 166029030 817776479 324137714 686362941 422531663 621589713 666503225 705262095 990134726 491153194 411174031 498831547 653138842 493399393 345987098 271003449 802330758 52063413 987705691 380317085 313814764 410355605 945519002 903648585 860254364 932418525 710298141 158627863 571823803 47424164 559040891 933839572 193179060 312026100 98157415 340264532 380280826 157950368 219284282 258119752 358476273 448037074 489675125 464415480 298616234 739795106 541507020 868740881 718858581 585248514 341004035 524500344 688458925 555084392 181219087 311681099 259520158 144292621 845254260 216702589 684578878 355794337 193445053 300160209 426747309 173316769 73680914 775564251 994665201 431493793 626871131 151228721 983307682 75884186 90521157 551500786 214245237 486007625 125249098 904731881 469869849 270789129 851256922 774557640 280298427 859136490 835531150 161266849 12090957 692759415 32441831 268000010 779407132 23030971 92450806 432974445 181507290 616263499 542944166 499181491 684810699 485280581 53636372 982985585 82765828 106590900 398082986 31461679 167841543 654076978 397514395 587336782 76128953 120771499 646764799 706643886 121752397 526943774 369037684 416738441 432674612 565366595 918972810 710004558 999150523 757316267 841379541 85846641 478404322 441597141 656809948 870386192 549608064 257396062 379248470 454616594 825252229 399776793 897905878 959800356 709704120 997016898 936017734 580758485 37215759 158416558 569704966 326945628 739584456 309954812 861058500 559300178 674170873 67763209 216922756 389258619 807476684 101710237 684600427 647214326 595535968 445773569 155787870 908901862 845560050 370173740 860711155 809523229 574869924 38844881 795430281 770265329 321465132 539846795 717172103 638057145 586251766 622744226 64098290 660134603 933828808 631919355 152974055 804462089 463388562 280284525 268590213 336824548 468540614 167703581 145115231 415141360 77065509 690961348 220663133 426334832 901275214 63395798 79537817 193587320 410782774 596466827 240473053 52310207 450121531 784994140 395534683 879343005 559040246 750691551 609206023 817299995 501027243 38713130 16689630 425316550 174226442 590286031 981247521 926126111 375035187 530964515 418871797 904714782 283853765 184462150 599792388 173461802 859009891 390570676 324013442 481789108 52436347 289949716 551704574 122152704 876234549 390290055 301942771 982092703 386251033 104866528 269127046 812552159 943009008 969428609 179943175 651704757 49511619 266032456 660098502 671650815 729034381 454612791 381958292 896604697 791176583 392265777 854370534 396870323 378736312 308797034 210673381 788651752 724179258 171108127 349711881 264223286 256804256 194255789 249227063 243284060 566765605 467674373 570477322 851896708 451418338 282591872 571716010 994798739 694966468 530540782 333448946 579643520 303198461 178068996 888691189 820857614 958969294 128078002 62487471 826295110 22705868 986416012 541861371 689287066 364334076 336009389 292384286 819587424 63701938 995330114 702945194 800570192 972298659 285345061 725458030 526849275 962787560 948440967 819299421 453430652 517294789 837356707 829992233 716360166 152650142 67884701 672868578 26773258 822899240 270197774 52403263 357547124 393344642 171490208 315908576 683369137 687571422 34318120 475737982 439291714 684771347 255617821 341413923 779259256 904562613 167996719 327732533 176143048 985699965 724297185 776969934 358202886 783062761 359129150 112244734 156655295 478319699 646472635 740787846 935456150 900277507 36799670 998566187 755042504 825385190 22576997 345473423 187366893 493085278 731441364 163360663 796290149 493684695 73292962 874856467 602987133 919544309 932111233 644214736 986424817 395735693 47271030 213008894 438568056 133591155 683072487 424588504 76109669 974659819 921346002 662053497 203189637 100169600 135794770 211471742 802836902 839936362 993793090 798067586 950207411 252672217 644246446 680524873 741741347 408463619 470292607 728496412 331334241 254857357 365827974 515294417 313676334 613226379 136375355 828873337 952268694 373853544 646732583 582188349 641614972 661700366 235314649 376342966 91093499 120319453 476881670 763347327 268366577 821580259 957721244 694715142 108810608 879510226 898862902 909814639 368010020 832978020 354429320 279054607 621246278 526470390 441724557 774292942 170822176 92714470 420428162 110852563 702804492 602984255 918919664 437417104 12992997 557314297 226686378 264591923 528758909 748993865 676957802 682010357 29641796 764234535 926080179 268138204 114226529 398789094 724315423 40974042 494321754 824986184 568934255 113047621 611697884 189837323 724487854 112005956 285167368 280623413 198178394 261713163 825052950 509685505 798125991 664323386 791668985 920284647 844114358 10694774 417717365 745368045 803056082 870667737 272555390 944303858 183351022 108745155 60015172 869776904 676576758 500846423 314622449 244952947 519658634 30846226 209995462 86423052 49510132 366339330 437785120 747639026 479103616 659894013 710603834 875202120 343849523 568692466 35202352 216751377 721097401 539458676 146242920 773528967 74850705 969276934 421998390 691354582 611916159 277975241 394863978 222882220 345941882 799660757 697606420 485088089 126506493 33709068 20793626 5524656 354986014 174098923 174265881 935906659 705971183 494512040 210488578 82430361 308919197 479150507 39911114 942845753 486239550 466831879 687889357 584983709 14442211 332959624 110810696 66383489 446395886 892657405 629474422 861689752 453471565 986415443 312309709 568581137 50524853 852135942 577743870 269875355 275759256 600164065 248767507 319104166 45809586 949996199 931699594 334775119 841779462 683464558 749177392 666751189 603765654 700369214 438315996 673604276 269685237 374746094 848388426 442864863 108788748 119275044 541394497 679654369 717084020 525809904 514758029 929901659 129716996 25201224 594925573 961869665 825988287 136170115 573264363 880985457 361304624 835718342 924050616 665508248 711046749 500287087 165340349 436175648 578713512 874725383 817876199 527194844 979022393 621315915 869459752 584255519 21825220 235058235 674198006 787083965 627343480 378547085 291882443 576064741 706581059 900261563 691122385 23718165 791268406 33260052 435798952 286681793 923177455 624458504 900424442 934111375 812999404 322821716 85661159 795036279 390742799 138691030 940060063 939868366 911022523 901413888 119617948 292753341 825231092 71510845 34132948 37584073 922165431 119096880 547715765 433505477 742911167 241930147 27314075 177925071 728046201 812321284 822823363 21586595 716952376 155014824 718370910 794626904 372496061 520463159 395732298 908192085 426666453 45012807 699042940 276837361 774745818 122988745 853485054 821588755 518635294 918401293 479886961 476549267 863962861 193538108 517286446 379216408 41034333 560200985 350658471 188042429 404585850 452205625 706211700 747281781 656489692 99040321 205478627 225577638 310046380 748112670 799509874 902158033 875740260 473106487 146350413 556235697 498472977 261365984 206109907 700958526 549231038 47042443 55612865 369327834 973644230 806584721 922649613 740294495 687218899 308721462 809061025 691628640 211918655 698355421 278935013 572185250 765547648 828337284 135951838 980843428 543756115 571902265 845002295 333108226 409912731 624953552 863029600 595125834 681213222 989592801 715377634 536535564 942013786 398011910 907053194 701711805 250120913 735448502 731371818 266728518 234349275 32351454 697386924 675434226 888337295 398497059 637815085 356948141 4314326 738638708 197458230 591412754 745459654 126622289 391635131 694249511 828820672 723280146 591866476 809113369 700301641 939776986 117832175 2938220 694752508 55876263 42390173 340702624 884378828 603914598 908327187 899802595 972611787 531138720 278268014 583432024 888667405 109374875 984818199 212989551 273776395 705400795 961975581 465267852 457368630 222573110 730319501 535952914 206274924 952872711 250743427 463792685 436917262 290532407 96198278 518246130 427738288 622791005 720687852 990271890 206155289 378851672 468965651 622483498 955735194 521490706 493258161 251696628 209172656 699390296 5315408 711214266 278018331 186846750 743581162 298293264 218042657 330272877 244074338 597384122 992197092 543450380 314226163 953145787 541518793 953994429 897729406 478478399 821902455 559528613 938869883 432148407 636111348 703755836 67284462 673613456 624030734 677107048 735482399 317910588 850748509 126137253 124246848 499808957 118204674 505609899 955039184 369729949 915865973 872873660 555318165 567933461 942377085 389592527 45948323 325509460 808280490 488834845 210582728 417296697 44819560 65222096 135807151 932308926 730894551 793505828 820952132 38361365 646248683 422202751 34535152 974882483 646017647 37182958 487955686 236852620 864692117 746317192 755282666 670696733 957262178 568436586 101294545 627108086 454278092 86448557 987314112 919488781 132903133 376301318 370647788 688541937 206889434 207782869 630868980 638614550 908801641 388071579 772747651 33477343 105088564 437021879 910593739 44277411 621370924 824739392 91892873 118599098 380851472 438274911 825828596 544323133 434942161 571288159 180180210 144971054 507206960 878130200 152950784 568934313 414041091 59549838 15536773 289752193 232716109 537585277 475309501 561366271 639120484 489876372 893350693 765576569 745134097 18348143 401005260 805758905 274364185 887254137 406255212 90150245 34121469 66459885 703293796 281397403 260915582 269293738 902120955 292412986 355446277 714357295 737676622 87940112 39842728 248894494 15362768 944700063 511520232 427727826 702118892 924084283 118399456 812802505 496177665 99724485 490677987 192484224 280368763 745404673 470878711 771740247 804316841 271735300 216942826 870105761 751786690 290983104 409785263 128020585 988007684 542822366 854923330 224925786 736827734 832103196 892449195 765228858 198638947 154324396 737889691 86285717 756328128 596307044 934875025 357466963 463496959 697728128 896216126 757819020 846656294 3251619 983705669 600040438 134219949 832804246 122772288 426682333 610181181 812948034 437620806 844783675 360426475 568498527 583752534 751000692 832320823 59811960 626963399 485098719 321790205 1780871 13492628 366318262 737029326 973492867 656205851 323320624 485259115 897679644 929208100 92803797 521716637 484249095 259017258 502219371 386812201 130794380 780644555 225881229 902135211 192087331 740206893 383841412 235506653 961175091 538897965 224802149 511625554 422798327 721709908 458046563 864749105 876798952 431702870 994022272 460990823 127333290 898420548 5763564 882682952 93225733 217426221 591097544 400916755 232029576 976888226 203382642 620522490 241425528 962498824 331287542 948801033 824028591 159175891 877616332 982535562 918679783 281252926 896911622 689028962 312008400 512095717 589728182 632093860 313531992 525279236 39385179 743041377 92269245 540275987 300025229 18239113 276319072 746706917 893275838 219207686 953688628 12352915 90909428 455113649 531348265 888301367 661674926 862563446 421352116 668883329 914265134 453141800 906734416 609703425 170905485 566373692 807674510 595260803 903347689 983474998 125042253 843312709 865017688 876367141 994975378 329753820 945131357 445008510 95156648 397720474 669395330 986990762 435216550 181601675 24146869 69519544 579881471 997121378 989960262 539341998 618316086 574597234 207400601 214902307 118076658 495564308 3331879 317009994 324335124 497438813 956281040 347871245 802897728 927349614 963509710 583233407 783845039 205562880 794595184 502917141 244624627 182522271 583434173 284816844 913162712 773771466 524345997 256443326 75508489 277102035 763423771 895554188 917832842 717315456 679640092 583810722 55081925 458007460 279150264 730840155 486452843 743860542 677266266 202159920 375168866 9743719 548370638 482563750 892130369 868107963 717132271 70535679 371996032 521961580 36166107 212939723 72842266 201789006 75156029 379647975 287095679 912652673 134359701 682748561 506409001 668775980 147060212 703084554 606403982 829854849 124462857 786146512 847505285 871755580 205001741 920913899 557598311 726224406 278406664 81438095 690272332 667790326 633109381 296519220 151080598 930448026 60049168 971279835 165661681 726307660 53747645 251958273 316988348 577706609 231547505 583989940 623400808 371125596 240869798 823306386 979867135 731203026 369601046 387725083 257409873 530619485 819739304 413618379 651055841 616443894 260991536 562029889 452899420 908073902 850666172 107260039 507717547 738053752 775836969 725289508 992319894 116092793 708186850 548819238 892172534 894104677 473199568 810076022 593174379 960832672 888852676 276698188 77414605 272055046 419183690 631192039 189102755 680400524 415821645 910750769 536980929 133408331 355015883 385811896 678325557 242554603 58610384 8607154 164371709 383507173 67794152 962442266 769412094 129303098 597893144 473375949 954190084 794329297 987826176 920801163 641312617 804766468 244881915 466142208 952384302 997620762 762516660 43324110 47547893 179805423 569264163 426561288 88830078 261015568 50504986 461307623 693290327 503511414 917425129 359257865 297175110 186986408 943450605 952290152 654090518 690052495 981811366 68555090 820959594 474078803 512758543 623298066 124423680 827608301 521898581 869050280 147754999 407298677 357153036 878757822 34082845 602708968 640821951 651325620 319585769 780198109 175100458 734175741 957717304 701174396 329373259 787707061 5814053 701845215 213386791 72969626 438708614 230519365 998148144 670896552 955910408 516991598 567298539 34275927 780847533 612242927 774141787 883353715 442226606 53037961 543179779 542049331 869182545 781342136 505402699 146225177 783421661 308138090 149001232 95226580 463812842 114608822 829253877 45288321 890576198 749286296 935819043 923178176 251556302 164305677 200237497 452819916 747808120 90000693 889637310 741722853 125636112 436877762 283589643 704322107 863955864 805975408 336834995 347257045 199487863 439503741 184551065 447463221 868036368 547845587 513764694 520982529 246184817 332171298 180968926 941832845 394640270 701510587 990612862 857950038 36675231 463317162 703045156 803289411 100215993 844243836 833587989 883300205 56193452 344875832 314476832 835287100 359615566 477926262 857184436 400563746 766226547 217079991 863462840 844205920 643225092 476424955 414950313 293677375 815053338 796803156 725453849 341639032 885848059 29680507 440654768 395610400 569540376 177265219 368992803 915696299 885305068 516856371 572538983 936075710 507656192 142515228 452189659 652025728 169997512 933832176 43022734 605201340 91370715 268848995 706911839 868704887 542720656 448522541 553509384 276010648 31231654 584846194 365820280 516788756 862368117 575418234 402301832 253829349 64632457 866636240 943297251 253313561 555175279 652347216 986612129 969933389 710016202 728691004 533665436 817464566 558983810 18698302 68640466 804216935 487292638 233398294 275385770 763404822 499788368 875332072 489105443 850436369 895099352 107844671 195815561 75974864 903402037 503673204 93728682 33372729 899268791 406872811 446562297 254732695 484086652 440114908 764626731 846425207 106516086 451793183 860395946 149410155 890263418 979724526 335146213 714571320 559657466 371768034 468841344 569811709 854971602 126478107 793161715 221584710 150387340 627007509 932624147 540566906 685011784 333473469 125581607 634387935 597276025 294509017 188799319 295246291 644868296 288553510 573434707 924337274 942202210 797155355 305357458 538173495 845960076 185154592 604942433 226980408 728083982 986256916 365389596 996253046 751001770 850716006 295477035 645568523 276199932 906303030 843877158 511144870 373602756 684108569 877131673 635616877 165088604 719648086 118799064 72173805 706966612 878491795 583044148 832818209 141170685 882595202 73017132 797303408 795008616 157997070 824707825 780970181 504006504 909077676 963736291 424597113 638945767 564236806 448393473 157032372 198848885 145185122 702591156 503364333 495779522 236080281 268642085 556361090 603502741 130759186 843413728 220195782 318007432 680846592 470382403 985607947 570907193 986581234 795468599 223781061 44618740 462091849 296603533 123081862 488809002 908368464 296749105 725533276 215881509 852692878 720535063 877798743 593665737 563617384 528155600 724291643 797249209 320121105 422399352 15826188 95575285 81850384 575711161 94856863 455371291 75006162 916468300 223938724 81107004 725386347 854252026 157045508 384726423 996701854 978720040 719747992 901016697 869834554 494506136 210224086 92429869 752417855 219681952 960597130 863814198 164721426 383240342 581063782 712432422 316921176 323292349 915695714 214141073 441422884 596925433 613431391 483413315 941736427 515180060 582861269 405972317 529763092 213586317 994241887 425147916 985435319 930904440 894779466 580209626 797071215 879733267 456800387 4857630 490404658 159211456 333672285 952608925 148037158 792321941 466197325 317161154 590217553 577395816 918702587 80336253 747833213 960401428 808789679 377576551 478221716 281665307 974633645 42725634 79320168 636307391 699364947 988626222 220524475 402826574 24200273 184487209 449246561 643839994 647844339 186286707 289725157 235679862 658512659 639185758 174770610 935236268 249763780 998897601 302789138 216798050 479088447 41087281 601979275 264699194 603862848 815627861 564960337 851228868 75778300 29130644 663795726 918102778 893770224 327486791 461133829 264600669 967895480 856539192 894888083 175210410 643836564 735471150 41004645 831518643 15745771 62659800 535170932 819216344 939031475 841356719 532354006 42742175 359800007 46881773 969435642 424319598 574644161 163871259 602025080 966834867 49677519 773773086 255125163 985744216 667221266 106550698 385422446 451517299 644483080 972016355 915980673 439898985 832756405 833245617 63399944 489392485 935265257 403761039 839613989 515927492 6944168 987790591 475397439 458748493 231127750 163717778 560048217 259817574 887603710 185718773 657748514 509429213 126067340 770964199 157801761 634463947 743063745 313673 410417985 366560934 391050327 105578877 570895898 504495687 422652030 381144613 76624089 383864312 124122109 228257977 476462760 836674743 118988999 90072286 217606656 657904714 370042670 267544494 412766492 637040525 175263747 605175941 631634989 678716181 32812206 595782233 773008350 575683442 815994998 973006872 456177311 563867558 86087533 978425367 377753982 299721318 14303170 404709748 994778021 22363427 584712918 219342384 302830682 54630881 438831933 296124839 587911016 774398234 925981511 70576139 112506893 534497270 217096837 534505170 731276380 96657103 155301550 991467090 475394375 424033446 641014193 279723083 125685463 698565318 756913840 707131702 634403827 931432035 782628420 546178133 681501857 970269948 815395245 284943795 976696398 946144776 716038686 744018986 879777545 292939999 764941185 425494601 513849066 28633674 364002182 692740373 561486279 336328217 215946770 570125201 42018180 252090568 646886977 387232978 618568371 357518919 772398797 657231645 590179902 577973968 372927146 224329368 750421033 758562335 169549593 410745155 840098490 951992291 364792256 211867212 428221311 975602048 394741546 42940151 95089360 574799107 720900589 821889544 422749308 284570954 139495489 367062252 913555261 636173890 526194689 276397355 117685715 363811940 969123717 274761410 571846778 58505641 572202433 194932055 59783421 531086294 9735206 782388398 173374179 724807500 922348820 455354311 182454664 807286637 940996279 102904660 19167564 44518041 180344938 912563016 708529712 873699231 476392436 498097015 913469076 572175262 540399210 550140453 265742347 26985113 723215254 217590335 133115427 22799489 626962158 713918496 606210153 313697777 158381078 46223627 939640870 826641157 13512272 123022138 320528183 774011569 31303671 335027416 926115704 581537835 709020267 100647384 734321668 783213465 910103891 670009321 660251175 209235670 682793519 776529524 568729959 81804352 20823802 280548020 740894200 177832114 990760447 264441531 613638753 527312032 672136775 79786746 56204235 263228930 954323735 246237941 420874450 662259533 372068534 813321943 756813726 489113397 752365656 324415866 45855338 914365284 989846043 808806069 528185491 727827175 511180543 197265046 971818440 254274715 192688496 624115259 457807154 986823686 389268855 781726889 567314608 234677159 700924688 982510312 653044889 655353485 939815558 524020407 469372129 997790940 765353087 394220872 381750459 706976125 617179760 839527313 842765931 223800769 878388233 281010524 90273498 109621936 285764559 189311458 66733869 783569682 800282913 9027670 94076829 273193412 164633993 321586597 191783319 859956299 696321050 387388276 630025282 555486091 85113945 810974884 591102728 418866472 698020764 739783477 409769323 24159283 530976793 32480360 867924884 893080612 190984938 616170955 491362511 142753009 672430700 702121308 893261398 299830157 944347945 411633607 830632007 939318227 245618604 503723368 128535058 761219540 19778235 77434210 357276219 556345960 328439899 155318240 174304121 446243463 747927686 83932134 2959398 277631107 264372100 965179831 917941853 136681191 634481803 640121547 707288838 97814110 480015830 132090282 697992496 387627643 574705896 656012183 857200399 795710095 581511471 771430480 753929483 826221466 423677548 170743262 891194448 183363603 988044757 361827818 72643722 230593643 453543065 698153245 11175482 41444709 9878956 407969090 291136744 807485862 246891550 662161568 111032142 69442579 548413055 524681660 806301387 971962907 183982864 389383952 653992290 481509039 703783232 973925245 197915716 537959529 173551316 568495729 97349499 678318900 951082222 462549641 339512338 864427314 224171783 915555127 290055155 662044799 422019247 155131273 578838533 312372747 475282174 471005905 697703683 476733415 73562277 183566085 187669979 954998846 308766511 770032594 945493840 565451129 506144277 778789370 172627314 654444863 776893442 612107137 771647774 248758864 159736784 299190098 665124600 17359605 997231872 649531553 737508123 277395547 728090829 758896172 919575802 686826855 847909670 828563066 32547026 586940902 171886937 816690902 402189088 328664064 531500916 39798661 656474110 980829484 72843505 749992318 567902761 351154204 550889666 969419652 943732352 105226860 375030975 750686599 516476625 991936285 310818957 966102841 992327861 27859764 782535907 302229577 272222752 590960426 395211178 618124786 625483982 387019709 722497763 559605620 540580696 780979553 491738449 560082335 386885793 980456877 163184235 713354449 635170643 751053902 624174930 702332047 412207211 69103083 132637214 991819685 47606808 474367220 503341985 276805975 148425442 285433139 755118634 905366469 988627296 122434679 615476131 713037300 632824428 893678948 792742369 954956618 270284120 400402209 798638872 873537132 889147638 770772171 350173429 637931939 529181121 329372156 741834579 482751741 239337627 293943266 729584872 667033447 23091934 786423224 553340845 912296188 660409424 436929979 744252387 497211366 290953649 122077175 975169582 620146077 225689640 389094077 653112575 792818813 848225257 677857511 361490434 895338049 496626395 895227556 802783760 667784660 166130002 989723947 684134475 45665287 733318705 422308594 292424535 515040541 104323381 905989064 94260613 642727269 98588400 561981175 759207928 317434741 197867419 973683385 664614244 150372662 482039503 985940066 79059796 561576270 884901841 499545417 825227601 10088965 699608680 400194939 276791303 131753285 968647743 84974669 869667705 60715795 57040344 112149592 419990151 366910739 751021220 709471381 433529334 471927123 985459163 782568967 859575705 888521031 25359685 575384109 701956126 272961940 279903745 118014776 553167724 439627942 276724793 514226803 974808320 673961459 545785386 954666547 394735962 887009730 97787300 530761588 534750666 503360526 330833385 506129181 555286958 610084725 481440076 896194070 308038739 624938214 135672185 340015125 248010269 932566146 91184082 94859159 150411597 897282432 884341112 976161120 155304839 632227412 651684812 693882304 856286446 20821756 730766640 882962176 825155283 907638926 817040035 490602759 334564332 532326390 968461617 788238183 597914419 138772283 283753983 346925772 969605948 236332098 86335057 123636074 853427467 970507008 542342303 47634039 524194531 243618444 640558100 776630611 77116846 404249737 468073082 836539259 352041390 563941882 710981160 142430888 351692820 546405962 428579724 653381791 566688005 274400866 892205660 781882075 269161374 222597650 822051953 554855926 104131891 987808372 987663393 740856201 888316073 150080083 602828850 814595031 113686244 485618608 90155199 244042957 499631636 672259207 494888375 835479621 788970918 553738854 766624008 135675573 823160874 473216933 774194294 902333682 106401322 166752559 232583797 977857875 494772620 991464559 50475474 410628604 54375799 991135410 477908189 617021616 660315926 354193179 717146460 734619789 161646634 618475106 411002168 379538406 334508908 473616350 607776429 503749371 788520272 104708449 214137896 531697202 971172774 741650811 809761403 647283876 124759794 85027486 909147911 805269255 678531438 312585645 301801131 40997827 493500819 340999338 788343391 254061545 223011937 832375535 840925624 293292982 203578846 28313361 716383647 122928977 100050727 249413936 752450848 699771476 960048065 391951653 961540181 424370061 797117470 845999536 866237203 157628299 51601472 807569548 28920926 879647232 647937590 42732362 178292686 194306556 546301058 485766153 820943841 820891782 131566460 31176383 613144280 678048310 921501819 327764153 620549077 624890554 901462665 784474812 474203622 813978126 412567772 646962559 469637952 475845000 179154983 845017988 222600304 492890850 908482013 487552102 525153945 223636596 273885904 118855740 99465913 814847434 315509215 831015827 710490053 964137585 886022313 44889330 401410922 16433940 274262456 115768104 959908970 875527058 891485620 442892672 587885663 541885055 350647191 568635112 878132036 327621423 746305241 295205373 51561003 21562800 732191588 934158452 285262262 324392423 290721362 50266778 812345068 643945973 422486981 520637996 966776 348224354 396485197 17694065 223899198 117073809 358332728 403288604 688642847 604971871 67712484 880458643 273011397 179751945 214433540 594836530 920634018 218306391 333070853 98566803 850126137 681272905 772517963 104542189 833119161 394362978 657452374 816313150 779914796 908429763 929031980 344316083 288967852 740065372 804659979 135884120 971222644 941629826 801113432 53845954 301503824 891625175 549607241 802476866 809692389 231232977 329380163 652063397 363509684 305496022 77451659 738931979 941045712 577268721 689847359 688491580 957524909 759430728 817049130 662628318 574685900 597088089 588410321 289707963 861221844 613546034 331212450 292420813 857069392 728346426 133204157 94303250 987424935 189930396 626845782 419890239 60895545 21500073 346713538 441999200 281906889 666468742 129758523 941620413 116855785 116673022 780286106 498337622 946104098 899363342 337689775 342149970 392157977 904163596 649334401 752958257 844674958 39691853 934697341 754109587 282852831 304642008 15100959 437639516 764374794 625108376 882792606 338184482 270616358 756383850 456217036 428427372 556369316 499855565 295089632 650976842 702650464 141116242 516692331 498185130 287866031 746516168 349744744 288274379 108469296 38284021 200145262 629118486 571623261 194445239 986218703 550005848 26223366 586397847 753063171 508675316 176716512 193923486 368336092 629705457 517864906 410051225 998426199 610833137 926203672 277030437 957325027 174996175 234745862 307202066 172681560 598445912 616511498 931823112 36097496 148814007 153724565 714017173 120841589 844066661 893188043 700113502 738276937 140084111 690792896 839358369 61481159 480739312 36656398 513574066 948648021 743784278 686043172 167703012 788540501 334126347 117349741 858831708 801145243 771161657 145652938 551635974 230743190 497964932 221784245 845965293 630024526 117485448 589948758 855840337 469648210 83728979 509527123 771989852 495366898 465348124 809113480 996169068 411845091 845920750 369797183 383571845 412059818 940178588 464609713 717698972 837805468 428709485 519846504 539221411 559722335 41980147 657395491 68793427 329811146 736482944 835207380 171471458 782653840 335447432 469313061 736837492 866079354 15747966 295446027 280682155 923362448 592735570 445570038 187162970 855026785 372424846 406415792 53133736 881545820 581516774 244361299 585766170 542841928 854475293 708424535 578489559 288418320 99736066 30762595 127951844 133111698 644525414 180146396 69933582 840495764 886681562 925073441 573459143 322654602 291243758 920166027 8435907 19428349 153235666 843376898 672504467 997243112 20276534 865009413 22584079 727596595 784519178 989144954 30252061 576342387 270357097 742533673 732955169 372496913 976246161 876406830 294935841 495995062 904310997 803409589 90774106 429665066 66622910 412945030 322960949 952665747 887828091 909326864 519560742 910596128 841848748 503032489 860416949 469155919 235536061 710699172 699045915 318387056 341361674 562799854 941040108 400342189 367525960 337034764 398982099 150574446 20976303 727648530 643274518 584921126 451454146 814153885 242536914 25336901 413838583 961168050 635847581 553221218 858337192 41415141 57825390 892843741 703766923 481973553 400845907 923964193 485672980 196495355 809784212 377500418 316752685 383100755 808252012 208758783 396317844 257013859 7347972 552662187 423444183 862361117 570190247 134660739 616765896 969189112 231687895 560818731 143605944 369279480 401262886 105970755 410427711 339097536 227715666 595448980 263944300 810359285 412946042 463827705 393742468 112640562 860462851 716880478 59502419 889901701 130528727 183982652 548045545 772600123 199730745 451496524 450866606 241484859 867968254 716315388 198787855 810209158 215296287 103349855 670692204 520809714 626389613 652750419 714846468 202829746 745398300 76635400 407578861 721918755 904689483 18661900 280630551 215464692 840700240 11152458 745510785 870830234 5458251 202635902 408370497 395402969 553415158 123949738 917739275 742654013 596804584 218506603 984666562 20196920 693946268 904623978 755823914 902919189 486380096 848874147 826194596 293489252 359193164 419496219 246235200 618476720 58704427 255343924 539205866 364953758 892975164 398574894 514526160 152939755 498671059 508348422 586771157 904583388 630340596 346363167 985458210 178596384 728554632 891653170 719134116 289387610 5061865 262980590 167482025 607435179 240640333 426857375 837438743 969153194 694551888 55825152 506101951 70310149 951582246 538112112 983892779 796705221 845548939 122029396 537535482 563607705 761805488 391114112 852816497 199599030 861686343 398428752 848859678 83295409 407349230 151366355 528224556 922592743 605901898 910795473 54909089 474053450 675249820 289263311 298851272 544094125 792957444 866786553 604663895 529178983 523070380 738463717 105836477 19584661 601106397 888663258 947290066 467032430 172509462 848705328 190671122 685373122 249051195 396377987 658639442 856631784 615318802 713338890 651198677 619060285 367947095 95415274 483267801 89388151 782437628 597125117 734828002 964118298 783746081 116930493 674288065 199329680 431154552 648063523 433001007 638887336 291978759 474112730 15904235 411165570 194400642 534641813 889684375 164304540 709180582 244138235 247781338 746985006 962197355 606265472 798383229 441973932 664205138 389523729 320035558 194530960 437343047 327055756 577959964 961440121 670614662 9821298 857436194 788914453 375684440 875881838 680785218 14032819 510190766 22568831 262701960 671674065 411969335 493979111 743665634 562350100 527151958 254811795 821135607 939357532 110581505 880696006 715108001 932522973 984092431 414304590 770829091 878661378 992811204 761857411 510607953 650821205 866477959 836897862 710212703 210663445 639418868 868087742 690004688 181372002 911008417 766497876 609090174 74870960 653547814 85463150 516802793 556320535 678122017 532935876 344303392 137554503 79900191 621603641 560705760 307806816 394388655 687913327 396871065 992521800 848469875 995657672 488024462 405306343 332171141 91693876 416522049 225717605 585203547 599179190 448236777 474410188 540556546 909359170 431921360 236898133 926084135 733386651 995776229 738167712 156142370 642864538 723838093 201625005 134729067 103199046 995304769 177796798 6819026 951752902 636316529 197677325 890525402 717110185 642756389 51239269 815696168 701883695 268222889 606391358 846923029 181271938 221668759 504412225 949156697 497836707 197415856 392840558 720055166 659700849 987575611 685943835 146166213 517657487 98295971 339589051 928042803 838301936 406613878 92627113 559874867 641424909 616535780 831157297 782502117 711718890 848673363 284131117 96692267 997821299 398906658 444433790 434438919 784705467 633665754 805447966 55972153 736770449 434004592 84968758 981827045 550421543 419482242 743527535 225033037 230960719 594904744 553300532 682017137 788314694 627782492 384579629 350455531 580721311 618101650 590666782 731444432 162071239 884828622 161231914 78915994 47295716 144401698 825347489 642475241 106513095 829863264 869495236 78289572 18524435 457194145 459620962 924181341 914887246 152454804 907084773 761406858 602922543 737840411 720181883 613232949 870657087 323319147 446094025 726146268 636540659 435915612 12781468 145203983 929330452 687925442 872524203 912070453 975950360 24242477 731025320 14926729 659140379 873288257 521582714 469586532 696181761 623560780 204791302 906798896 684794699 284120829 821377538 648807993 184074907 860677951 666836226 162518861 315557600 308121823 747347210 183975668 574493102 159655367 255155127 818120947 67026890 990360115 81518422 444799891 612210055 148848745 305809912 809027336 82320258 803286999 570432232 571412726 719765421 180727803 496988737 250727930 977532939 111872651 615489246 548452243 602998508 487565359 645096405 398988959 77704928 252890039 469841955 161437662 196958482 865002673 19088122 248289710 167023076 275346376 256725024 959386668 779542201 829734251 273417911 276636103 748397219 700485927 172863234 908750541 12506508 555360384 875881186 295659147 691088300 530551415 601799594 587953195 320571397 891978426 644234604 375072514 635650044 336938626 731064664 663352068 315505297 835608098 692550944 515995903 995951103 389078603 306179489 844010423 930498415 883010003 829039599 197949207 265860824 65236050 58394796 371388219 236737111 848475062 114711487 225804979 248591243 574044276 997400129 145620355 890894799 436733945 33181737 703599116 153836368 878200755 477928602 910415861 179177115 682944362 898531179 127806479 953902129 203973588 583183450 649952210 131866706 45921068 151709836 159955972 275692748 789209984 829883192 449708375 713132637 218068579 640708410 71453176 949157239 656353177 26757647 520739423 140977221 303473025 152730054 225276827 816232516 207009676 790595937 381868392 110944615 56335292 835867489 207007946 509768760 4976636 21610983 860263154 957209689 260367840 870770444 15474163 23274467 218701614 643539147 274920849 615343679 396658050 150275197 392408959 573641058 245398522 765806084 191268955 889215565 412386792 586338826 907891798 385976308 225402077 269545897 147827870 159030485 577700085 116606181 741203047 148782624 921431394 959201971 173050954 327403988 360043652 194656067 470997583 680391789 179779862 679585006 318274142 101734289 80846522 222191455 178762293 731579970 487754098 422143138 868008108 468479310 626025219 486513674 833665313 550786737 85235455 728447241 294850540 123143621 179618570 176886342 464114664 951979412 70968889 436329320 893408015 358047828 898674970 662425780 345119737 445490458 31685248 118135887 768383931 951535858 190856205 227649476 564045899 649702747 809661427 407496904 603103951 695531262 909999121 106841316 485217912 418551725 354009867 185333685 43022317 111251519 708181710 129642971 32908363 493701624 353566441 638271534 369391802 330968719 952362711 106599273 87746880 898183381 57443045 483578814 40237342 928874413 361709039 279543111 2058735 148562586 213801642 569745434 817128293 826091949 416583798 680022154 777496905 625191879 839655274 964388640 255056832 470733403 262736428 936907274 400269325 608586255 869950914 499857684 364871969 415830644 600727966 977455297 962512429 891259430 320933149 159293381 250509380 502923556 187166741 954154990 673349023 422219107 493919512 103319252 705290895 704211205 448678234 378840140 818024764 493442624 81014157 308411154 211058659 685330886 935994983 180587588 929712554 987863488 998667203 78835508 50719308 751707602 646593895 857855413 155118109 42464005 991682879 916573214 189690856 387844303 979116017 159767698 512662895 9167627 699882806 179610590 423611879 473939714 165688025 930633000 68940845 745448626 6357999 410489695 514311909 134171352 420984467 778800323 629455828 179562951 78422637 366041748 823919366 816932069 911696266 593810066 491061082 429310562 763621684 189693754 401034407 283078387 693585275 146159371 854644675 916164584 917032730 652546480 132447861 619893033 128137071 826661154 485668869 40026017 802337089 632225130 366256030 936872498 567820790 865067409 799024149 50271408 520482742 938394038 961857115 462398343 145823366 643828175 94489864 421871276 943257451 344964048 264277973 147212152 900531222 93783090 473677050 750798385 185836729 403957342 45703881 361045327 915367658 907005365 166168582 369854608 995802413 152267324 114178837 421726622 306951290 601571598 925854400 468593663 488938724 768034854 222323604 358927091 472024820 719248870 53900583 937664407 774151218 983609910 420993714 413494435 6260523 382049696 581976555 823275378 523803970 159838426 424289698 109437178 823232612 276163067 601541729 963710757 691887303 914348680 53935979 708096246 115123761 290215238 437581090 913313152 596552739 767322414 77414539 850083711 139764067 632434120 438268858 277722838 150200603 607419592 554472170 684758835 837360689 676780188 30181422 871539978 671925861 629853098 801545877 868167683 918580360 788493719 29950231 248808916 393692490 100710860 94962880 784126457 560080597 243046671 256896118 758285407 930718743 558576074 806063024 421558752 396407408 683036276 891201708 952746435 638457667 538122773 896953495 260858470 237628058 546636612 620503587 873318400 374807808 753874592 445036541 610921734 44744682 467020023 73888088 953503333 49920711 75951716 600721726 775879282 603743744 691255749 841313338 786608187 106190742 198732439 404441621 406409188 347669607 224881538 205170551 709105554 573121852 294536453 932878160 14583370 398698184 706999868 989348036 12852 481558212 996537398 537067843 861765673 663302356 373170847 992794980 167592950 39166989 675413670 605029010 20236741 57124929 418115851 339237545 846278165 118935603 701994676 793770960 441148549 687942873 938726559 675765913 646492407 610421690 532628271 360241885 6384085 387575848 359469851 480238670 505413673 106897555 883652216 77133375 546002492 559366811 382798709 187192302 119431010 446962388 811231953 114431678 144797499 714301620 852693577 140509177 288454657 641983053 869473177 699983397 6922993 530982752 847995323 30262393 898717926 757812064 974535271 304082271 123633538 913625311 217768243 863903445 70856057 960876119 103109809 610936291 608552938 838287684 58927509 4171625 968991346 81602484 589586127 393213798 913026273 793951807 189783058 413247965 713002535 664196195 185015691 117865304 589953865 650712891 133411426 965025564 933914216 608715448 24465249 161021026 630400717 434424748 49100784 880991133 621204671 474265790 187851715 696769948 648307083 30880053 691421142 647720071 906935604 551170178 933356619 625501524 876467665 67892423 265237809 893336008 614287116 90080188 485686059 619997540 28987966 168531922 393799451 428173934 918598557 953736899 231982626 861918596 902058453 893926050 908440127 795388627 472696559 141986798 695863258 334316431 339541081 652663946 69248890 112912131 831803044 863744127 158950254 908252960 310106757 839223732 40684144 960775494 644727008 227974093 15311108 45288143 975237735 913428462 449407318 91286163 357605049 494777391 269715772 278429615 984910290 871439406 944007791 937681449 412722231 46887924 388504344 830496981 780602379 646391998 330241210 659116308 482469079 578802154 653391645 418277525 152365925 351291953 672721366 14436813 246381037 239760877 290155742 578362924 454912658 138229118 538954254 27530093 889436851 779901817 102425547 216291547 334080893 302270204 53127235 357237709 752600498 855683824 149805972 990671027 888660368 931297880 354449150 709287682 308491499 867375089 522070598 811890209 404294548 947975596 126863705 678489372 30375389 90918284 161625118 670092961 342605924 961546370 242017620 853728834 223524561 852952178 507709242 910829647 246936109 559073577 625515850 854758436 780296498 494374919 336599847 389943005 458266647 173168404 53460529 493593628 971226375 48088113 63641910 61312264 773607395 702915003 710875471 296588061 314518113 644833420 322510561 510686685 387092469 951519213 880919103 815630732 47036831 671844049 481074761 349188792 218655867 616363403 574382026 887386138 481475448 169040488 738774520 623219803 214515912 671693983 699075942 63394536 262402492 655562323 381516944 167787102 362961593 942030814 772200743 958100256 978909411 94560178 970029387 241677715 866058852 38392506 663306865 678193883 796883083 110886193 549525230 679713397 251073058 755852650 731070827 270650302 752498720 966955886 546551626 250618614 851840220 4144826 450614178 735378788 233311408 164596878 537556907 489178436 145396498 583266468 121819079 524323374 983183070 746873501 73535433 407771437 46721314 311909697 671102101 695256967 748732382 994700791 270985337 314193543 813013083 335359279 269938915 264309501 472034131 835066887 738678280 343328259 998253651 181081023 946122780 873790147 612426822 888453652 684335081 370355690 805597176 888678855 790752189 610631687 841141885 81336588 881793450 337066363 778959981 727014471 248845975 571789764 230455885 182506410 975051898 913088374 339844432 489959842 508666131 844337142 643017415 4416833 774744988 973059435 617237111 120986824 372849162 892713230 722209071 66560962 863768401 941552974 249307420 58246295 254403128 927078015 990869532 231127428 413326789 661873626 264960044 553340253 557037530 883298431 654476460 393234870 214080340 521993618 369522287 130552388 568733521 137436338 549894839 215144599 672293560 450404659 122642184 866212296 116508980 264321895 366614968 688429397 544156823 708025350 716342498 222950982 522407918 525689427 160230087 890497932 61151792 797106181 602260657 709455957 468240979 256282245 155970692 647078768 708069125 547557035 419608967 914892182 586495823 500470308 123762464 811084815 782807499 607955356 588608570 50849969 9659426 597718701 567298243 464947778 267029219 623045838 917333340 564043203 139343620 278124180 789076449 20119156 23721950 330922239 426899509 645102529 620146809 64946241 273725965 958577653 985574047 313337120 723840434 74060133 994864501 611057907 167917452 916047593 633604147 206685949 507109331 646552272 434741078 282695923 352681277 89951145 6127059 860482220 679776435 685285609 43696117 355935516 198352431 549191277 192277220 922492352 317795550 311934103 893688298 210120275 573648897 440423861 595421165 833731193 370820383 61249877 618389623 621361680 52795310 172556788 627567711 158055927 316124036 678779717 874182435 173036918 424587639 246969631 620630104 203552636 789041518 640497097 964568197 366066696 981847101 748494718 19353588 123045044 161680358 32829420 860945513 469732168 851742943 575698192 144456305 607797808 458401287 556582394 377631863 403756341 943882531 221413445 280043437 68779410 317164622 937981465 520611061 805425859 442828491 474125653 471545587 322386561 658214001 176126704 971922310 438612515 51774749 950453353 842409085 113443075 288812633 188261425 237060069 792082716 197358214 507167809 384345338 205635297 429980014 947832301 581269331 988259368 509045386 54035817 20235560 764163047 239631609 624718401 109369138 696538345 881499403 81010974 224733520 33237630 177296546 615675143 101476450 140908133 751316100 192641104 415304738 896855306 364399359 659866989 891834487 638251317 847323265 952336325 791153322 532251110 551544026 212505651 625354484 377433039 344024540 743695040 878339858 382099662 60311728 500656708 886184263 417620337 745580347 501702477 27124968 171883515 622588125 341644063 518665416 227018130 990552581 820947204 103359250 459255786 529178367 660002088 780449561 164402732 790387227 366999583 240936985 793810265 126718601 404593036 525799177 792150201 222821486 130633356 722623369 338474962 294841406 738884826 582647286 367831490 467558720 519372242 532641551 8239877 352310061 590154413 39923991 595657622 876904666 470876421 64812809 476040157 14805422 595230009 168774996 432011173 971028089 59792474 86810322 333755301 363369926 932024959 7894466 309462224 489252848 930889067 178382433 280179200 600330880 755110556 268382959 388384156 881764987 745328377 453501717 283611432 303780151 816064125 689120695 410887634 346608712 823158258 823592554 706050259 997870729 396722695 402160360 427807039 44768811 88076588 325175048 534245138 615202642 512931762 275240246 993367822 699654703 966934560 128361850 376383059 587143616 886017902 77962471 963624 196967941 591857797 390322897 16180666 275951084 921468980 783091129 794209899 190379013 249449129 990378794 487772370 851532610 145900823 99258133 320564997 220297358 414159466 356227001 164810044 613634574 437285050 70359629 4925441 151140342 228887821 109097803 607389676 95471390 614696189 549444791 258481607 981794250 413816716 306912845 377155261 799698857 477542963 919744202 450635241 450665164 69697378 844379147 290488624 86135417 198897307 585154065 692712332 818657871 914557029 214564235 609098697 973920575 963352472 158900547 993568822 411673991 213301369 600636159 907602201 124655286 610731318 635615358 583401744 976619176 239210987 532357095 277026710 213340827 888977612 36730177 279151821 431594412 356621280 834329095 837773007 742433494 853585063 110613039 539213734 140765395 118770150 191611180 296227320 927005562 809647292 260602107 676631053 240996661 892816272 383732128 10362685 456448015 982386510 166072045 249794823 10713680 91134380 835924538 418935238 672448390 841185093 772367600 81059635 228851987 648504787 450322846 103553692 307046272 807420062 737118793 509137362 754740094 536326006 762851492 426097855 980377640 616014571 373414094 93945456 377408615 139657086 796583262 471003484 182217936 954578392 908754545 180975136 354766851 416736464 283140248 281647444 185909359 894370690 846019879 249381454 74081917 348015366 343945405 287984855 813701464 494750049 322106403 124608341 407964837 461261712 600166570 67552667 219959584 93848077 672268477 861204626 995130085 884357670 236366808 923363191 742470365 650755192 548740568 570829920 975696696 694260096 616726762 916865150 5188360 878035568 479638125 202495435 969907676 462780534 322365042 753164772 21876773 838925085 272480172 784710600 552992489 173941551 494498595 709474159 67935274 398742294 42620436 917511734 262528705 383439981 467803154 275616223 239936229 201533584 288008807 329817321 890779573 223900567 802943435 859370383 857816579 680386669 968506086 282705904 351896481 485945362 869279699 286330182 454538234 546129981 913278162 746553670 163468443 895080042 852478479 538777514 497024814 534044431 45196603 239721361 189406534 581842452 24930466 497781500 983301574 155534815 205073413 880739917 746918958 948780876 566645335 967563849 990256033 519954985 200662923 714234473 597843928 209351149 173876254 247932952 652215042 529157415 462066831 346351811 591024495 435537706 616683413 856810517 591637029 854050199 640922567 561696965 617612167 141580213 456451693 495058010 659341346 867620189 269927933 84172711 492140193 496835636 917737864 610920704 69120437 767935421 183442868 553991516 425292780 741921890 361290177 182763035 367009481 493878178 216424891 81743273 429295086 580415728 7729581 376023174 24137485 198644549 889247688 549294352 620948265 252456087 656929236 25365857 623445622 483963294 750227905 687046424 288728035 205514963 356666595 249432649 765705095 671207019 25608384 995577165 38384274 427174244 394230432 338914051 398150947 712138364 606577450 144961542 575119009 375423953 120229786 938257563 447036549 629565007 224444045 326998440 701003244 604781140 74100239 429389102 541375780 542061046 49936282 633984762 928442813 691438346 641495772 952322538 893564076 880096503 92659955 637083139 376224185 612354247 81633913 320617127 388169705 586187528 45082469 250857680 202903371 301257299 804846410 82965908 126220396 706715469 735785295 158984273 900918558 272511446 920969452 966757382 909325717 980796591 982004059 571449423 925898714 185576185 248806464 396292109 952383811 561780711 902939179 374634134 796764352 18046031 576559034 122213867 237557660 789482234 885626480 111289214 248160280 198011046 135542968 191601211 80140431 43453249 680496009 802522289 668350974 366162968 398835566 388329173 677107255 277893470 831331894 476941097 959151491 438276570 58377701 404074501 715730398 672931581 738641837 713014701 570605128 531496425 228368512 737854222 721405866 345975870 146226050 719436783 13369652 924252073 994860356 343107415 158548809 896653519 200998752 853908030 991231499 300561524 377728873 224143591 930636657 76989742 365685594 578977153 969001897 360141079 749028190 578384087 713390521 504715205 128721712 976268257 392950262 866304195 457786764 350936163 996381601 933997725 459608546 456120479 312832281 966325587 633492595 277053125 469372876 692968545 544890067 896191094 775924081 715287470 967235349 745321219 926679478 296176291 191201871 3109561 587070129 831556216 478724947 229953411 926114789 533508007 756190707 329355570 616479692 692357168 323405680 421468717 198931470 675119053 828346433 803433565 883964190 336826768 328094093 138459683 697713468 903238252 177158029 794092765 34378645 697966356 958293147 580972066 412819309 50072346 329752602 564194436 14644082 510482355 447568563 131907540 70835345 219142554 658203128 529983659 434984663 265070785 178455347 885443178 935836233 581057601 546604942 445948759 499273437 377695727 290320380 16112407 843277660 777340266 723708664 429109143 965540912 191474553 524924921 526546350 593555510 503591019 200051072 813140696 903041203 578276359 913121014 502982972 998290545 154983886 822649930 674393100 190533280 422118823 645842111 775167218 42918147 375429507 234248604 911801832 37037293 642667197 786070176 294765205 967702943 823398497 250420470 179230275 389053747 119944039 902287434 575534446 846843470 149124445 953043956 245827786 182580982 123554788 934867471 833586958 67213456 616575001 395659450 375064407 414237221 797490264 357427139 748426173 456642814 576674644 340605455 320086770 764255458 302110610 828728039 11617875 890512481 742636303 715814673 255055237 349503280 449957273 414942455 21561525 864963135 543971593 35102540 228762358 819116510 975144000 437817355 341904333 578833410 993628811 707503286 52288068 341756086 101470785 508398599 943764829 17294506 207855417 587039785 630259864 12197511 434065769 544818174 975044158 211624000 431933850 288170668 952921868 685139599 19261850 418185080 490117765 524915178 543817244 833093677 348549954 145765483 383939158 644739961 363005705 104742317 277858723 40276506 997739254 184931178 865948069 259340134 377147188 521004580 70006214 55482149 338717296 224017980 984264162 794488940 305985455 285375013 569003812 651069578 177440315 931192109 787862681 920945936 535149935 344772978 374497388 87775637 746340123 727842527 456803508 447576445 781190042 577484310 222132574 11997294 708144694 403334572 545674592 787794814 652974751 594709368 99899442 264082301 236838001 376603378 85450915 805623578 643891116 655329379 658727129 492508103 478691350 327572381 904275737 722719463 467495918 494520131 21982105 274450322 963338417 241927074 373912115 146594002 434527868 968797087 893973403 77775617 975843510 957529504 614747019 157769162 627742141 880436492 192122093 558453754 961038807 780638219 511747699 127427182 847403610 748191980 198010931 506535750 440644533 592278915 245490909 33946741 819837732 93609451 766116780 957982591 100344690 516337236 960462023 534628188 392086070 54145212 916697606 738699694 846525727 276169932 908303706 163755950 657183107 42313287 98864106 558214824 695620119 850147037 643939469 473665402 251473882 555385718 315367294 95409958 632919627 401472523 273805940 845364565 51286871 484776163 634253931 942739818 125042847 558314785 31023657 98053773 632550770 617761895 328211240 98824933 537130138 502654151 40516860 606399799 293386227 70118966 209722818 142788473 249911191 692429325 497324085 398858242 657319906 822109194 627751150 147343593 353382590 781639859 707596275 416592793 249446839 459233332 463942219 760927598 769115400 183926841 7340675 31052342 794743924 484051542 995694770 371169504 96851685 971303922 752600454 778405323 406680617 60031031 378012376 415471053 5519930 565281040 519164628 237137146 677676009 408916269 920726543 526653024 916224903 271083381 449080333 746818448 799885086 79079370 27114160 321028264 585480459 387297210 902046928 554200372 784580150 706620623 227474820 267701041 624764304 119255556 748751928 843153069 384342792 753075477 293216628 61865302 612845584 59909110 904190040 786375640 998113290 712271951 924818752 396377758 837591662 892887516 368216177 525773059 926481105 394749581 603448224 224579375 113004270 397676753 535333878 946089112 960130941 9545633 176551113 821395208 397319611 439972940 987318190 440404179 731934076 843399601 807636704 574846760 81878329 538522140 2040084 100050419 257772692 682311746 335398596 780029203 590602580 349596523 436002683 260395837 147121466 352348456 48612054 32003395 910558802 729648082 389078730 640930288 426462763 776204986 927812819 732262242 204549336 453932844 806609146 155090122 965905758 873251165 953248990 422727176 588645012 771528354 195099808 447739449 660424310 363609916 726043350 675871714 295024535 276788124 665479547 151276049 437748282 239451638 760209831 139339149 913651497 581491945 842295953 921505449 441149686 930546191 488615488 602613972 494465188 710432276 193815863 33786728 836958212 824884663 110142400 333263978 386276671 726014316 662594271 687759972 595119278 144540141 894702940 228545837 798498695 374486657 455221028 359172947 864877133 762183145 308845547 288852083 187707945 576172885 641227705 702181538 943661355 258556963 152306580 504576994 927979106 338763428 292055690 13337058 159548382 14965916 302838075 457070807 356924496 750600681 696408508 90240817 253045288 806916999 866098674 610813987 207509255 411527351 407837213 550330567 190980222 539304702 59301828 271158199 534589324 112723491 343681196 997332843 804849452 488801340 12105562 400446933 212621349 255636371 436571654 572297369 857951743 35506549 747431229 643297487 53229920 740814354 787477637 916805602 586352693 522164442 231982666 588896433 931913953 384797231 274767090 456319138 359453742 548819214 180981728 665574793 835238628 825940799 68357305 76189408 785059236 924667736 67040034 434773262 218298067 129393618 809474952 663048411 20452699 330498961 414584677 26328251 346898406 183714614 387094749 969507100 122447360 431136202 83127928 977192614 71189828 622609190 879504250 113876542 534638448 722041876 244471099 479187358 774941181 135243543 674685667 246554403 468914604 110269070 38365229 529414776 97315624 447983066 319372 544883890 307826444 179755772 438616877 675128603 503221077 10963013 625589989 919411397 937698211 502675869 398165902 214351701 694409809 805983792 400316125 119814396 792148186 127462630 886000067 406877069 941534812 983861145 557330653 785529426 980399207 720392418 196232291 59476342 694703519 582696048 677446034 904536209 760397586 673463282 530661775 135491311 789773056 599620790 829611197 430287375 443056156 134775102 743234851 966160701 733740650 781693908 668121644 581110987 481587588 728814571 766095489 18112993 146097665 825058673 970527824 404820678 394148239 99649255 297510143 659018317 243290614 473060817 60223184 108835719 403089435 930169254 774861069 598359832 648334927 157581743 228832978 762918909 981175680 689246955 830861392 359613781 132542190 875027696 345403721 861628558 726628365 353206728 981077015 446663909 114558918 557461649 444949426 557881057 723760997 121384447 595463180 253117989 773519793 487225207 134740444 644873771 828059507 121784726 519090996 409133524 809323965 219792485 62453888 46555599 148517762 757010769 390331503 659675777 452552153 198169122 544216782 530846105 359763345 440924343 211503233 979503003 869528598 133996793 962327618 556900733 958375920 13788369 851208081 258550863 354272954 16495910 887472679 105447771 299420579 517423929 110102130 687374299 53527850 671120828 335362096 39855732 145781447 165478029 507436410 283285480 348883230 122389398 895480607 610400270 702323591 355196212 355016720 624391295 957167810 356349352 640726469 653544126 129486269 375049895 752403854 313598804 127812363 433005513 311465629 166221402 734215940 786930859 108529412 182144108 504889849 957037040 433827142 750196097 551001591 955721719 773981880 513892912 757895989 536985291 597723643 885930759 148326442 640529202 195599420 524505865 429978420 47114685 303443509 431948505 79839492 433116375 527011949 47091102 932178276 686355477 92529269 462572392 174892206 397386332 379122901 780255464 156875860 19721404 779766168 174678757 846502558 933306932 662799806 543726793 733131571 14929879 558865676 55683840 274222560 750519533 400717111 251481538 791253021 662111148 901512347 177890749 353907696 676168293 373508878 292414928 428186285 45051940 351628800 174843176 546052657 763507768 328885273 224304431 764192363 526306624 387239914 516797348 70827100 206915496 256856935 369427606 719708073 881813549 5122652 435033684 424445737 162854282 204458440 615017050 649744668 125868570 491612943 977275528 382335266 534319693 569756101 640908839 153182093 667551575 500867419 308356815 214071911 963467186 297810750 211726861 81598797 742101340 590779606 728873741 499201770 895060014 247014765 347544628 708740067 264643493 733342410 288788462 734276684 732563369 932213616 324030139 646338143 773168975 356712432 553715330 877002985 1636686 516207321 614752618 57362249 593970310 872069078 240243467 552992271 752849298 340471855 682052345 550991242 158542967 819562009 34481164 732064918 765777430 176146448 780265966 222146287 214766653 610920570 893615704 755447162 503626978 942367905 697881486 172895988 755969892 380109317 139345705 346750280 557213073 475420821 356322597 513736289 627740365 480772416 922481376 706183582 539663919 952757587 33292687 762657384 805411603 13950803 348394719 659222409 132168879 807377428 98609760 203314709 651922009 633580754 100138897 170103989 490466736 189454828 408248595 535545200 443894586 585058850 335809893 862836577 384703694 92874790 624338409 232500561 184871509 117323948 679844520 277795834 862489472 563849673 850288625 395227169 381488187 558882854 665809262 658258139 760529734 734798602 544266210 987069877 846920961 928460417 178628653 190129570 355267375 300157776 72038731 481348867 456394492 803772075 111449044 441402596 234710288 410736012 91818452 372246706 20381910 416508095 984059589 681523199 514172206 30708610 642353192 430616428 530317909 436193745 485275974 650259305 195279093 726432459 192342285 596487001 908413470 522164618 177881902 639409777 370437208 227707468 828722360 215859367 763880358 253390655 818810949 95534032 357248318 930528687 147830875 939188599 679804088 398145945 229298932 900257263 214567823 191988817 304134433 558104628 169718943 644791128 596428012 83238556 709016497 678572064 382516479 645039997 853188931 688536182 243698997 967918112 823381075 736469651 578989407 666126322 732065360 47749981 184561720 253083609 732165348 423531836 555660986 937050606 377791462 28320018 628165951 846134374 328144816 533672635 245985141 520970753 886102116 241036014 104806043 338945768 604467386 160080664 843422520 301682465 98473362 631567943 948778740 48952787 616639382 451948956 66398356 63503995 470173897 99035874 964348401 768395014 539160871 641164561 696468930 838270145 85853618 821233269 693198539 463078709 996137192 172661900 446900801 16727298 432049854 936334565 459386648 369383308 690518428 949682765 995862013 504378129 776291136 570844191 640744737 908261190 730958618 516620185 132777669 864129420 273122426 394120569 595462770 794966999 301053857 20308303 847779984 841880301 982224730 54589430 997532188 20039589 834692365 32430219 357363787 747613742 185427259 190190226 312077705 850228226 614190352 140704494 505898222 329265579 586682516 430641826 440060797 456414822 389746163 12555518 71059048 654745031 485069609 461212606 280365812 549643539 612709770 607729882 499006584 24452471 641412480 557288174 175907349 678899978 443779648 578847951 960026728 523411551 928152928 650205615 507272810 231055203 759344841 986620461 353731348 428776854 86652850 491465145 573123219 938503364 718256987 13485179 936898925 353821931 839762253 344435646 237803411 188429247 901773637 345083611 849418498 3810416 737619768 682658638 41664508 774762017 480566787 432187901 113222209 965950562 545234596 63943645 571772636 49592817 278077389 210393594 590589304 394328734 983767583 941813302 358893770 175655564 242613646 158448210 592172921 667577293 290506820 226260760 242455377 714210331 409014709 314404355 990432150 189073918 564289339 969055139 440928207 195931480 841096306 189687311 125329242 99513724 85955677 811797429 635077193 75071529 229956553 251913092 295531849 319483757 729842785 374292471 232009172 686350839 395760280 952731679 803221003 634215807 38980494 7739830 769971246 915787472 114309426 520122004 482483247 15440496 616723780 458513163 575718144 509411585 501104300 771796652 950291757 448898965 108649427 151798228 433322615 811184720 531004744 571506493 717173825 587259784 13777046 80736362 279973858 598901245 439402929 811335973 364341974 607322157 497456055 874019964 324341009 138222484 566175231 305303847 563785431 202914636 533957858 521495289 385268414 787414159 127864593 481453074 406145085 352964792 954687865 186612088 298689447 186718042 394498665 129378798 445874453 583034059 872236685 534972650 432536910 807279083 325301884 243645811 218392562 541533913 661058243 905196369 197846490 744941319 551878909 943358476 335597566 697422550 316345609 427206289 876463584 121695942 127555992 937032271 655954749 782316515 966420620 646064483 726138951 899744465 690219803 174227883 12537361 926752657 717680944 467550236 471240796 12931634 66427146 322020164 761460279 938456362 437415217 508961852 881606270 379916116 684118061 1975021 13606161 587025609 438913379 777423165 995169505 597312791 462902972 439023533 780689981 782882577 952087311 731167665 262348660 506395209 243176755 420124430 69715714 221959154 138515552 656298544 569177214 139293216 145901895 233744464 615245857 62225425 926433591 694423296 333118425 639345841 202487503 690775262 116363977 26479596 567678360 320005855 317210603 431383481 423193980 413719073 75249935 170735080 394520622 609535764 506764859 980713714 188459612 948329473 39279131 139053101 577977745 269565858 93030726 42210411 710090988 949692659 747952003 987446718 85920507 966918347 658864374 762355589 807974965 842759487 244863553 181393966 855644518 5577542 226249059 798014241 277341783 95795620 363643566 30755862 171069891 586429871 261076089 101498873 43697643 776384670 758512956 627205791 677288058 779128430 979671836 742088685 836198453 603503106 434394152 511324254 912349827 392633459 773185006 836607401 5798860 713528657 369495710 963766760 644340249 482064842 77210358 378197651 444865114 206060991 241076195 775705257 109427083 615526285 704859595 563198293 638943922 796684788 641820482 901583660 673908257 926856856 795608930 182124418 965826454 367243499 299421410 429185461 996062952 979608717 191031498 133972689 498855213 703859609 682147234 13503149 104249187 905563934 111038325 685949418 708330481 880408831 60230996 876215514 682435215 830288618 496477199 731221285 228498310 468651862 169044940 193093771 604176098 648261323 143639778 421210123 304841176 777462219 152937151 954867635 142132151 853159781 615116260 818299892 880568630 920831879 101509126 743763774 725942117 189651880 382912716 941210130 191473370 401347364 990248986 514164132 80057253 497678690 585379448 426182522 63019354 974150818 742775637 474843962 872021876 536699194 853126846 498394928 290779100 553452704 405955303 442210303 627492697 935734845 588655434 118443572 8247845 401997334 779670403 897898224 654424400 918912701 605583770 773138731 258700786 991724680 936224326 391811687 431548090 651012849 330492945 469363287 863700340 139477479 284050166 782813290 9734430 91807126 435312771 236092884 484819033 816211320 205796601 984978025 493007503 965780474 531586403 793991492 499390665 870497772 668694209 49863446 286640160 968360609 24645313 413777566 351601061 44090125 984187984 714001368 552035537 4642895 394246868 443872007 674061477 455086162 914666920 427477591 318902662 813735041 99896687 763746700 313357814 163474920 267990528 147319844 177521792 240225843 462979994 885625473 283505630 222266502 99730057 252066883 341121071 68597134 972543831 115934150 918301264 824199973 454507744 755380856 924897622 899297795 45408862 231131411 469013684 28861014 562292908 998851498 578905448 729669671 549496123 749280787 2943847 509976077 875860552 469433882 732853635 334938044 880568734 371937277 857131714 937024513 55637981 542110667 83282367 775965596 5590158 681343713 123173395 992342217 209156892 712186127 748566026 812508776 413999202 110353867 175078873 130774747 240668903 329892407 439199331 631751717 829087187 736614470 966875476 434353787 536054205 308429249 756939421 418652520 597295151 22374954 991620134 608391858 75276393 486040939 339632855 723777221 703517969 177589917 871851057 576357865 684462621 301796775 907043378 628602877 387275294 663330292 338315515 827023729 682498609 847246663 148944191 335757211 139526265 249779883 837888752 194029565 285375500 607640599 290228283 366804450 964238192 650937751 865900621 813053021 765193624 349699263 12947815 659532935 192635470 141468608 893766449 851252889 541046151 109677605 239818527 187963542 47207710 68081205 39658121 141928983 492133576 754751304 686567604 660556180 924323577 334853109 156092539 793822577 685859181 430956380 287738981 338005854 589197676 441912988 620303639 451241253 446720931 357808260 650289028 866360668 37977383 804184425 408815530 989865510 82046589 923734785 384144893 416323820 858732241 363344396 698890580 993301163 725749873 313152463 475755483 522713999 163754660 356159349 270658120 379885106 909788864 870670231 602978080 422096364 789414349 868579603 75763540 88815172 294058840 426826545 674381699 40077346 306240950 953283303 699309381 104293944 831350718 962117801 375467838 616219109 3238050 301054675 368507911 332222113 436079318 500821439 883059539 334739604 670513084 403716620 329366250 552178011 916036198 262544315 898021296 149844750 556365228 351487517 908208475 478675149 482460395 2297782 218693498 427068013 608309011 921729780 683163363 692040307 374274920 804963076 143014140 536886619 265038960 837270774 466533321 704388949 736354931 111692521 467548234 942361575 401470795 119991548 395930341 683385874 436495741 919583230 108354951 639930716 335252109 340204265 694881395 603864531 146941368 174232543 21039683 356518719 221901102 361917138 46494255 251397938 225268784 264844691 467659886 821665834 888346125 446324719 708082903 434241293 245352164 615040378 818003680 729828800 418671660 777982812 652358092 953885635 861226957 838589346 633758746 49167159 684566522 823580677 784679558 989519645 891364979 541027990 206060045 230782707 312698626 884683131 869541568 525608709 710505660 995066397 993347247 44670265 662499042 404820508 129956063 993937119 28344900 423391599 88473183 803002476 383965172 384654404 300421128 210510379 319998021 579944850 200067345 756692339 727538129 864494516 89582217 654199258 987987965 545837771 535976356 560451052 176525610 230184268 161478617 613517473 582882164 16749949 57759183 636965240 285825761 832305538 615946144 55876648 233487856 136110131 895364310 838419307 918877133 788025429 15681101 135467479 839602148 17089766 129006183 653801385 51161975 32528489 590065856 73853827 395847715 346225227 929478702 851250657 210436760 288603152 432965417 213654400 807164310 29211427 54982403 550534116 563828766 279462450 798881834 82880833 781234612 759228794 921893881 104821447 55944025 829989874 551740977 591799453 404510496 589068409 113250424 372327762 100855517 995751689 932546575 21469429 585778714 923700474 721370522 86278133 996753189 246367853 722109572 551280259 551794971 134622652 523432285 563335216 490081167 583496928 909815359 12382971 732738579 922106442 354645434 914561983 681626102 20674347 170775698 970702517 931343268 862321296 804218843 631779292 592176250 43945287 85365872 803254330 392725492 758623440 711789977 158007521 480967018 286714542 222382952 543167408 346738089 517093647 623159440 291604881 195586204 290360059 675967889 289811961 464503167 530315409 58428311 686475510 61372196 339099577 554923128 316333515 87726751 880516461 242349779 874109927 193016087 817232687 546266674 335616323 83750093 509085907 688297304 26569564 55433598 730453681 623962376 626513528 820687094 863778879 226524062 731780589 91937883 618863899 743725762 964761097 948830415 200685673 147628296 128633789 136320529 684334763 158407522 860283320 952042687 102349877 830415446 175897149 340912936 111495285 793682546 234914564 804716229 69055480 456639096 490354216 568495943 415765789 953308220 485285809 960178292 151505179 172101267 67589218 833520658 646186464 278317798 124601368 129412827 885947701 314475714 463111834 171269803 333095562 30752926 290388863 788870268 830107567 287636129 290050671 363427557 853302803 654928767 190327166 35705509 947000601 558963792 256259904 903160684 610181149 49438168 462185493 876954408 103612030 853974071 554999897 534023822 775228313 348122589 174669978 621742091 870673273 412173501 191738003 808773109 751896740 540791941 729671639 110538015 647098436 365091863 11508440 597290782 211267241 191046743 33032365 684672705 316109798 479702714 585140285 451650025 780188966 238426820 646373795 342958380 404023103 951211067 892025421 558933592 842624497 862347939 643678213 426968185 681509701 861990697 596831619 435360042 18573901 736635412 41405416 499825196 413011857 416894162 648876789 837478933 674277747 510422536 900845435 152778264 164452257 459162984 900818718 129946298 693720957 495772241 310157147 388722423 951113048 613471201 944838400 359179201 452662346 92606869 229497155 265889212 715304946 2123908 605325069 779969652 380221390 780819274 465457985 67705856 643574383 112217508 220792469 182516144 416240673 258539395 624054915 505152245 243175317 857498717 406628725 372318497 880622694 488681565 621059391 854850318 113307852 460094121 410712428 276000604 937763669 429570274 933323172 179686393 759091326 532678792 305257115 16857954 661733818 274694666 921073438 918725660 120636329 510780384 691747744 214696940 239983976 373363395 299165786 86074812 584045273 222697689 800049784 174034790 401940246 209576675 670428173 716260927 320304857 574006956 741035210 159257554 932962388 107168367 672869678 137008337 214365615 259216922 159568671 713187789 846476027 509115753 332785998 610342667 40408673 493116066 724885482 158164038 208346947 785103271 554239745 831476080 793240740 67313098 273660153 829993841 191135506 400734270 312477682 861633494 170955349 430145571 67666135 397085251 570322391 303895658 397546192 779620860 133304840 723737629 672277627 967887046 7843487 338138005 498976969 503136029 200071182 536271592 543721497 92198850 914112615 965711951 692052215 614124458 338877709 478774201 283196137 316182234 966784911 427768108 706784325 977816618 268125331 104522421 612978781 725508739 592372090 509767499 946212647 645451164 214843369 372949816 344757068 579316353 677126138 836473199 438403860 214868558 371124295 620631915 241963383 896683842 182646501 26163520 614052544 112592941 162345456 693003762 382947962 169394170 867736984 91855952 14104626 471596745 54278137 887784464 69112067 881731552 829464550 72742195 606060193 878931310 63332747 576962570 74232011 455860000 823834287 512915553 204112969 12436972 106258030 744407119 688981713 367780234 161561300 966339787 793445663 849127132 30705771 747032069 269297642 5026289 774757669 845466656 908711418 868053014 563823810 537677570 84225271 939971762 438262626 278227602 619250793 417166147 489782270 755572342 43372068 383296901 117507916 698075268 824342219 698452652 566946733 811737297 758700627 675013377 563136510 914919742 549847430 740507260 135259382 82595076 938431694 529661229 962601851 446594725 212681028 67116681 767291086 273403091 67113058 940349142 533860865 725542256 967861147 990105361 166153557 456534231 804964164 418867424 614316986 772139199 612805622 732841066 662855889 841830961 406270760 197559394 413438922 510896338 254092774 348035682 461254754 826935024 845769805 360188167 445288026 586486984 576953821 842596702 829394618 998479070 910158687 381905342 892446924 549401404 399196462 352090549 837711399 550530030 399380690 559169254 542664355 394760775 869881693 273444511 114766026 957796361 76757801 120399060 499807293 489478090 118388220 721005291 832370672 266201325 302838482 784206767 927986802 328360395 208622915 696245704 147842569 197217602 199980747 881774657 659622046 248470230 217017188 899021483 453052842 437396541 796816309 455389432 332376787 470842995 989203006 457636275 181518573 536065735 83724431 422266894 991126321 165730788 37546316 262943723 626268354 273866996 502641007 940179757 904762223 425535567 673552984 906516091 830271111 826219166 704625139 960249060 726748233 443205933 343325877 956765069 420568446 683453404 450782233 978741870 644783208 286319308 657638892 784405574 620706047 263373109 585521376 764785232 366265219 700227188 519262191 842364140 755149996 353158816 109914774 287904357 761002935 968959146 366491384 408850119 652722364 759445283 276443981 872159496 400295807 960205754 884901347 756831864 310535771 751002305 46140489 587454958 111749193 842070846 31434307 670101031 398846679 442786008 290785665 186537513 773508902 525699477 367266564 851313276 333977647 809739712 943977544 587507843 116920152 430003408 73655013 224839267 761101734 303181187 456269018 657311702 40039267 27793115 955409644 867242320 804966448 268576841 991745171 11260025 216451047 140518149 841548798 864111044 875922729 201103841 914169845 98962413 138005150 722470764 723576363 246731413 18218493 153466132 262325311 816995575 430385055 608903473 872770233 87039205 377562806 536645444 912972740 342076971 966537202 646237905 589334421 386081961 104946421 951182109 354646184 383019435 661146716 788500272 656910692 125004955 320479494 415106746 459919640 105467929 480001391 58063620 765310960 540423336 629604734 412589771 881364452 209276856 126201884 166478465 31092950 677540917 508036807 899078408 933253898 687824792 302007424 582163681 854279645 711460598 339153121 769065438 464526734 298426652 639921822 127250282 201671821 270496607 880767702 420051276 311654814 100202491 587182694 941505766 788525985 448713777 403639287 787790006 441053197 542429964 271038370 325803154 207704666 406498479 659799318 326652880 612359985 311307706 971825197 678052635 220707489 404699241 288523241 588259097 869207449 495249321 660415957 995942112 97684691 157532815 146171686 622160145 99933396 686033558 223942660 862619608 989091080 672381025 127928861 201676421 828744480 9465356 536023447 589182750 92958780 203314219 632044534 796604503 724529843 916356327 24428146 928972677 399843043 859775324 904733150 548060289 362855747 863949779 292564818 829040166 789733308 8843385 63211979 244316914 953019129 590284699 222201388 962871500 895162607 411824380 429156306 108385967 133733014 510043047 989530090 167336890 417034438 864383373 319559463 941862615 996402559 298598562 666857829 199010475 621939530 609788112 388651930 379299417 597026027 609599983 406824405 235756348 119746781 543928460 7890801 541580833 678846877 786695276 317328952 200096514 338129627 363872220 668458668 328441521 670945684 301957527 156856369 833864377 306063706 522353986 69666352 339859003 781146687 29844273 631514424 182027462 909046988 25053476 387084617 216118076 295614819 226388593 821576169 439870985 976799780 968766533 85895178 675361959 723817487 138315790 498558258 280728472 884036458 980335788 814013762 652609920 456204145 810605518 326815318 696084126 772024399 388333626 215496671 109302978 478486834 561849848 53096872 259154193 393701168 271572473 595715559 671391373 753870801 48395581 654039968 459277476 723249297 104422422 858586834 535408025 154947955 340486475 650403580 737936066 841794617 522977291 15290969 747087320 483114186 487958591 983272560 91831099 357003109 402953465 153739595 528242537 430310616 378194282 252517839 573362356 343571428 456534662 92824803 615954306 230107307 715251892 313636458 608006575 814110518 372916422 414657681 708580659 765337270 6040005 928577450 939477687 316284179 502639244 123707329 408274443 917279173 335953193 551090490 336583955 505550553 195920714 701871610 696733582 539226151 746488760 612996037 665857320 578311604 336090184 469304222 920818835 670117369 408037511 761242154 613195660 907589383 247936429 612591153 45405920 789623052 453890054 250210070 303142049 456254809 447954306 149421562 339805214 597089289 946997076 22751764 405549139 138573541 451256586 193763247 937943484 325258725 155241902 233087519 807464001 406864767 374470864 99529332 957360920 577728806 346573298 872177784 901469063 382678647 706084915 917909285 943814997 387865825 243525637 660072164 628752701 473878659 501747765 420734756 155544620 754015161 3233151 431191684 113820640 582672535 661101094 222711901 612710545 94371063 133728569 865651273 140935166 508889441 135226989 95090773 844527923 11487371 867157183 868187830 229126700 625160308 547447327 424076361 985874154 968294932 994958031 728793522 558173019 905948458 471943304 547505538 325320843 625583519 593764414 646475297 12932837 972744098 290490950 981867034 983287606 337086996 254306958 764304608 133067967 542680087 450070065 564248043 590245569 451244851 841584281 554023383 864798665 798788127 501176171 175380599 117303213 34321624 965298928 683236208 549627445 620688217 691164082 726151664 653210898 6380737 890601581 709112343 970178366 702850338 301989270 58573812 293789123 348081377 280886495 861956772 591883200 842973001 993593586 300850055 430818524 688269507 900043931 762695403 38863714 674442763 35640105 842310547 34461403 946721727 326428478 36131570 691496717 790308178 767614991 975746298 594116547 847996839 537745777 291913721 359712961 852542755 957501606 880900902 597709514 297872461 233160608 679634913 215278219 309176 639451986 266479712 900541667 185553100 945757105 175992693 466101559 685688602 776916236 707222464 198438139 599204153 735392185 871063742 150877347 317035504 872061496 927276700 594158550 536705267 636423969 207070903 548741102 567062882 886447490 777439561 756631387 781384652 928212723 410470048 719394148 732487803 829428741 826670164 772666782 970710703 576110492 877723871 139615517 740461439 626316504 604787306 715844338 619691774 760649595 927601887 261841604 384822736 754609050 540541611 905660529 364968481 294448192 106613112 218061543 345758134 924593130 212329628 102196343 993809841 301694978 866390494 599162793 27337675 268224224 361034432 464020071 345294500 622883411 231597899 524440318 57391722 353353854 486175230 368203977 131721852 712771195 856477190 647157946 809316471 297270677 806501440 532605162 981841515 861185101 702992308 417608218 99634552 619980958 871752084 212312947 559067204 13879586 103758055 93158254 920461290 445108043 487496372 86530799 977074789 695493643 101088842 503388491 131410086 551466320 490962941 420944902 852692859 960058936 105610270 342967492 701321911 206390509 985695292 621751451 806487508 168780604 132716364 620368327 51322125 512054756 694734850 788921769 956724584 678869045 640766149 650946599 533578001 390927844 817423334 165259709 100372748 50810546 808681634 116039072 197505040 537977805 623142626 608776208 38059184 805799130 751028093 863766058 488925358 142115347 690473299 294229729 725748954 769589003 849815782 997629062 357284739 866053422 183444645 71976631 293831520 811686285 919800687 350245484 946699816 899206289 808853268 895690444 345244900 997655300 726653118 45985904 910477025 344822158 583010131 505944043 838607108 889250896 221216678 259607785 681787380 323850359 322635718 122475947 297338777 815588391 917270713 663765713 868720728 743223527 167210156 606754572 787029597 589866904 405882576 142251428 572395376 347290400 452601921 980879085 764893056 920145225 405794343 619745098 872542079 438978463 824077436 85642065 663751435 694816282 258390201 844837945 385157776 408751 524278963 983600472 985958798 403004072 451788805 298275508 848163988 389626286 538425274 986700951 648161279 219523916 335238602 104423467 222381404 179969709 176736866 289392602 511909414 98003423 356846384 593695237 440312434 205602435 84692371 441616555 762308695 218941608 352691270 674659372 377780043 186860190 253793983 459502566 28890904 276225941 687466913 879410604 666717354 892450301 306679071 331174815 130551174 127992713 867530346 976035546 111003248 153197735 896143379 92864169 798089813 758171143 515772740 947149108 825747343 574194019 77539808 280003985 661958018 432163247 583426285 624234748 501311035 268574376 30364369 438637263 644104231 380090813 367102555 229109300 398245889 706666256 927660643 148065401 345940575 783530929 596714821 827557257 463970769 484737351 133793289 751357881 341999054 25966030 338639602 746138180 632204614 617893060 623453041 426712599 424600350 843077436 373555183 454911146 629673163 273755426 35160849 617826039 613451270 338901790 912971959 47954964 681715728 416389225 338943641 955025404 4978842 321839161 738175825 333863526 802166358 816035441 249967073 71567591 715981006 433113784 524967041 715074108 830526204 3596370 370756912 264037911 106189807 566580951 687452894 497421255 548902568 677100775 425507133 686089522 400439704 541205466 949787783 109017861 676284138 779448968 458600977 267466799 283464636 646351261 459648813 332524028 623560928 676546386 208356893 718497133 140614699 862919945 63446440 512992043 772512313 196687985 137594481 966314213 518975670 582543363 844062994 699562054 884681962 243799860 250285429 434405117 392642599 648544845 800716374 56867569 657066630 269413157 661996602 780364530 829685782 450264874 385570124 886860403 349578883 872823643 382769831 323109692 633040776 559899531 910362083 928843250 765671619 268234333 675203891 303501942 8653719 624115144 968997560 760445641 128800174 941582410 225602269 480969809 906208364 75803934 289400343 401923570 989652462 891848214 213111738 385454210 51012725 984190783 61328235 918352141 314866458 877069075 393943172 761485005 361985907 383337839 392917146 631327657 814370665 724464375 645507146 832733861 774720167 226841418 542749038 865519717 959807295 927251418 471865003 94235339 609799485 825745521 101784777 202717967 727229298 935201267 92350527 142460106 312988820 120370211 200151366 91827446 498289860 819049954 486058136 299865585 348109106 815449606 589586349 233111066 666800200 853659280 278514926 506608487 316248097 484704735 737833438 597867755 366865008 820069205 490127826 747141348 952262762 190342311 135089929 276401305 202755376 701389763 92854137 169924569 822288795 502599888 2069417 751828983 364572768 291628311 137997355 477060373 283998720 230249119 414116930 915902409 255981573 517280862 734738693 405682571 272276120 463230575 284166861 853353421 127090857 178950306 680961632 976699528 24316492 859741894 782252284 120902548 225301490 489877900 442979588 379050831 958137161 463183983 621596665 786817819 320280632 210112047 415417582 758217068 658773518 696024084 414392094 10317747 587354207 917262972 219551445 122021766 50315472 843782148 391218433 655697677 795359985 44103910 421530687 412538 601239731 784623213 33184377 601161402 170552117 9778146 398961194 919892480 907646222 861734823 358725000 579799386 623786054 955582268 372134547 757267151 908028263 165646168 586739818 974923297 802385815 267538708 466755398 788977149 39981286 227476608 477989727 11528455 432790390 738205847 582448351 199814197 43104578 588087869 418568583 376713461 389561922 60605571 6961502 613362209 971183948 523791609 361789267 798691841 517600928 17425769 580377658 232675043 675998288 316263889 486080929 736070208 30098847 973315022 373591482 726686283 843146244 524877344 713302434 47732329 941416849 274770273 112202099 483924956 934086648 57027937 576571880 126121502 977857541 45928127 635410134 43704540 204536772 943254126 82492307 845006693 682623883 261483923 586096600 334383834 933138799 702746597 322696149 433828746 566869872 146266492 786163479 295738077 617502555 488398378 778540800 43606081 824083603 28113531 634624256 69936899 425735856 325271163 852097398 795112191 260649096 649591340 905333327 530125833 212412958 64267323 768269321 280292931 659123473 468582518 245714061 860915740 932225370 575019800 208563971 193688439 790674000 457464341 360681253 265449751 682558762 520429942 789704361 614429265 522799184 120257473 768174063 599720908 815081315 423970249 356820882 203771946 384207939 437262614 62838932 697382872 138661210 770718361 8157983 667443471 746993986 885309620 241967768 978350350 354185575 270874174 282899282 426913489 334215692 654438365 681995273 282059859 332409165 272643823 950856316 281062710 620282539 827573147 259630448 900804600 284697367 815798768 387528573 517544122 139240880 761806143 428845101 474150093 415239705 841327642 897711777 400551914 688478664 673803670 648982840 405005539 898663735 521229221 25973797 903116481 503791745 32786840 898591903 971080924 698117004 22989058 244332764 648551911 70754411 762019754 402438945 853414934 784137261 206479242 808752962 403240326 487360008 813626103 878822217 458833933 954471854 461304197 972499011 501228283 5851068 572392681 165930990 519098303 1020807 618779615 504943491 713590172 216688900 452765053 832784458 678770883 262374609 237693531 731503709 575968616 237215229 233178795 445195741 385735876 825238639 668486118 525644014 574595572 731257242 375291648 354504996 807824510 236113488 261162521 336085598 467475420 164974881 835515684 136781062 668489102 689914723 609994122 504244464 89149308 357691068 5685855 85245137 670216162 614554900 369526962 309245066 914552323 568210807 499195861 833154435 134927774 4416281 822933393 285250514 108064919 855837604 967893902 792439584 387337043 370689065 198314176 899726381 503084926 757403912 791739266 938215992 630525073 833373511 457946569 913675 76428744 594509917 69018566 187325128 518441851 390794063 743695593 629417374 509378969 369195189 790974682 825326478 285385493 466651317 231865994 670776520 898941742 675581607 76505798 663086636 966532413 224637353 247436351 772751351 105029599 908516008 652934742 53744809 660696751 369256545 476499849 730068143 936306758 356326962 735622825 811426029 808814086 101806144 590501750 449201806 203987812 867850591 788014327 14127768 743714613 674528618 642164439 1977956 709328771 283255071 545741578 648282961 938484285 235765834 761533987 110026077 57964193 523046792 486242893 254975572 750430787 119134044 529375883 145327786 805378645 208590543 656525681 195705960 166407607 801491216 350478009 938945692 674014988 57446730 152082335 419977669 438406645 694257347 181656418 256549400 895150322 96652247 372841054 900185718 947598486 298672528 433548808 386049637 154391212 108238156 692200025 674755281 267196514 588948588 593095958 832060759 747421400 721841502 330976583 334768919 144025950 425916326 274849937 961196609 663032410 36727528 821762549 170267561 734794831 634440741 85024141 174582772 442675656 155293980 432033552 307957485 112669469 558959839 618630831 468558662 190550038 276321544 250176240 758764917 133333389 313596753 791557741 619006402 436419392 220553892 23543034 777380403 248384348 709982647 564251788 937361538 617116749 998179344 219200242 792976930 597168554 647305507 975193478 272669625 698547067 596239664 967082429 365135062 190073667 453729207 936703130 588358091 558894448 962665480 791047672 524270074 142544285 112743963 981519713 139906309 160897891 488724369 828309825 647810223 561644032 290177088 686922213 400292336 24039033 554608410 530939408 200178132 90165681 455829350 474747820 349497633 727289124 233176076 433424097 553400680 165596113 932304077 902688255 564186281 228342730 607783592 291919614 177530735 140661135 886052230 732969795 524622039 529194068 648089146 511749502 407752925 358806731 807409733 551026855 821799432 228054122 44676467 255405497 840030817 628214833 226005448 822664349 870530893 894586066 128647936 964028571 720023210 689473414 128165065 93634597 532636652 207873828 947549854 656393861 479391870 965787177 335317215 340244921 631065454 354506704 92021566 306684792 237804970 642966070 152301809 507680846 645559958 383551451 997831577 796929715 927807142 142967506 935846810 132371816 70493899 328664096 598809398 745334929 367220855 953609074 304263375 332775369 55223422 954560525 964573711 909235980 654599388 890420093 238453128 292394575 521452820 777234437 504611039 517700260 777085280 782764655 470651459 760163553 276714110 44458852 848141359 805153284 107925435 815607700 261289870 213730318 255611096 23414158 215750135 283916281 665352118 498846269 787472361 242066873 959299163 211906682 857463732 331568241 886251391 966209777 557164716 753116598 45814701 540715009 87743274 172228238 894934464 884231752 184193496 726893369 184898132 161081218 610015807 320717819 291809128 825210653 548315631 83103085 687972572 959143286 429672498 716199794 308217323 124413999 255573666 138140882 883100161 750656960 352825867 419353496 104172661 29546679 832889369 111887770 360575516 377599575 643126964 682096483 419704960 625575965 701458839 550375255 394031523 548627406 13712355 713831875 788679534 736946336 241175867 514810512 290473187 388330590 60584407 299199858 539381431 246630066 102754219 266648491 882113731 565917005 365404419 958720171 128472003 335435393 642740563 45788270 853265407 210845026 337933347 184586228 176962217 544102896 791414099 486890012 758865165 207709874 819851716 555467203 685580402 840197644 319289226 58710080 229930983 491701371 452062390 557510326 65088294 447482477 262002643 946065677 198313691 401768815 755822550 480226177 298207189 341715118 127204134 107603351 91079993 480641869 606763095 838228467 911737235 797263616 292770004 67418653 461361858 407343259 701755995 593582594 194568293 557481426 165707143 170258647 913189408 362008041 543695005 544378196 364424657 294863789 739600332 690743757 315880478 602721901 833573336 716260307 919105295 382914823 748202797 236266745 759772634 390518258 36129821 238095840 113576362 642706634 898603147 305147237 282474083 706951996 27936652 951101131 52695287 760497149 502860705 408345198 573031780 192618715 561855833 778307129 119434705 943744152 433295111 5243261 532570311 800712462 473435498 751491861 524349886 750270191 966223624 21072159 352410766 752470336 811696143 19518800 910741340 16678701 580421444 868404300 256241025 187118000 267787588 47569903 909998923 516201267 501099331 221221668 889162863 356101463 389835268 102729067 200463489 594141257 686562086 984889839 593821387 559083810 822819322 440642663 78789926 612443022 323917061 296775558 238319683 916036829 180113155 552716020 727049480 802113085 901361805 878173493 683396484 909304651 568524823 368243385 589132323 683359766 943591538 936392095 484468854 436233121 694957669 433975646 188507239 418127668 853268738 596203840 122848072 686261057 652388894 182896692 311051202 536700625 555924645 43940726 697948262 294115270 879145656 600034458 954718234 290801395 832097058 277845889 471261106 749811841 176548840 813530015 767182642 439659296 533888208 208098211 750468501 370736861 437409230 158587260 35741886 693418662 636684355 807885952 760725628 905067442 78163453 818029222 889589191 863736413 542565978 595483600 790429506 878102592 449541388 940303043 369005341 654709142 417424522 122436960 233508411 591434592 391268557 494421189 637944411 46308326 941843963 684165359 930118780 247010935 864295420 855275206 611071618 55334265 617142025 843172422 698691783 760937605 717908278 788862526 530143473 673300213 132256952 566861114 989689573 518072935 858690995 843075451 369299198 28874743 617773519 368730610 248865645 449581285 437444626 382872423 651512773 568686892 997132040 99220640 361531794 676456328 70133363 818834611 213444937 522284451 19298489 972665920 265412551 972087480 91364858 469802917 926520272 953053461 625933783 654744632 96455388 575454029 808734111 319456178 206654163 350968920 364516886 766380124 50016883 172775970 831899546 265715506 70017523 575832113 118079272 383955641 101082922 953111261 432312555 817409823 700258448 736986748 231415323 970026352 788170061 407750351 640156824 633656948 349582669 402590284 822508692 662910667 580237409 39674080 12936547 2683429 15529071 839160866 590740531 545140386 276490820 342699099 841367578 631622539 880549330 150707687 592602407 333460496 706708220 461133777 164079939 365340243 480657221 620755371 936756431 481928786 383771455 575573133 854971795 872152702 986885635 510890049 545393895 33177809 380550828 107321192 289186283 206389994 978189629 456307510 494654843 176792483 675837187 93283821 967216102 422162327 517560414 99036841 327227374 818689123 850031035 93928769 407794248 78279293 277979409 548243421 815169741 203101344 597817287 911238074 581608729 568138268 139359735 951888427 67009543 810714581 170506610 19166301 202593652 709640969 228338858 60037832 214440676 431053177 597779727 232067178 368691440 140318185 480897401 480858762 966471052 202801398 951220136 373063153 731776203 446676063 261209926 470944878 592540023 686167410 679103034 525642591 181566970 694054941 619858953 446998098 589710595 700985690 505540874 361467221 554595731 80801433 64575242 175063826 541963285 922031089 725593224 434124878 40830435 104570871 770752283 589345242 759007826 236484810 101682754 662804411 911160270 938961685 22851441 599332246 968451514 107182926 290278711 730342325 113904918 474942246 906757714 11889085 756017931 303827225 381909823 299831276 296123149 193896640 793494629 931806272 461510551 796913346 142956770 755139732 797547436 939556051 37743400 627919054 750299234 824203661 945966952 710134062 172226629 549318090 423825863 435489689 61754473 117506663 558052420 346209744 923135312 28031417 795436695 486935395 829065259 940450222 529909777 279177159 608352200 479624524 124471427 791224055 110312715 283584583 270960901 770487431 686390640 152388219 164598650 48701896 123976255 789467191 935410428 989142772 495584628 921778026 160504796 669873808 929940670 176126737 617622032 684054609 902440637 543804699 146334542 450190880 464965339 653409163 337516972 592133107 368278089 670997839 243763766 234805943 459627393 15646650 221577063 818441360 431042196 402112511 270888679 266310713 273000565 530297707 343367061 513185361 876592763 297152883 692401782 467622540 476582778 10335549 981252623 40601903 772664136 41557021 597567960 671827197 819117862 638211057 362566156 354144883 422643420 135971002 678324816 904263782 336344609 222884240 938659063 416663317 934960681 731412300 344527655 647890490 848873323 971684314 33196172 271138585 218441658 962254934 133345531 461785699 230925918 345964159 848028503 234805670 449075492 712330047 362226263 972474874 165658722 37378770 957077012 386089966 219727562 361152534 549763900 490714898 612153192 353261391 281011674 329664317 358577809 812597808 333883033 295777211 694536879 183335537 306773003 983348531 162743248 621084216 233971991 866235962 929174894 878955789 829846368 838728451 307395735 488509968 839341536 488853242 108792533 23771808 470871834 7748087 391778389 414324923 955468442 457048332 54186214 160171738 686246809 59796623 121156730 677766769 540047604 215357260 383100944 46871418 477779196 824162939 118853723 788916217 777943935 746886730 833837571 264737827 30986198 102759505 168548586 961746580 101972631 212686984 115604905 232809541 670394450 25499178 10138685 619359692 587676019 876947007 100270490 653107262 659760136 559626851 710986784 847776753 602201922 814179334 819042705 284268115 43261584 665270765 423309041 576690255 829395710 295826938 844565546 712401333 739627869 526713128 435848531 418774118 861165210 89427611 40522028 128767834 147733996 945809878 891788105 500615957 320704049 165248841 153991588 668382585 549183583 807783672 691247676 640930691 922153763 211150023 618028393 880621309 956198366 323703569 734121154 681217802 757847282 272204638 215492318 427819328 784157722 444562828 410893786 655093268 763194520 680124587 96524819 356503001 222252030 464689147 197526400 949002045 333147033 20020481 958527943 549980452 206958226 797358831 933420050 873148873 994761331 247011485 620351091 883885125 894915264 251691750 913184533 227772548 866899632 390579474 794168241 272191699 579743408 341143189 440753980 976766021 829952779 397538817 989502300 87839143 15182731 337901425 669824896 5012071 137266748 852039508 821646206 160710135 196675604 163608608 604295863 942026591 966742539 492183821 290515040 913685437 780578647 382868902 441270150 118070126 908789304 842789906 198905036 520058837 928992437 752918566 707335758 300246187 434154125 691856267 850516503 902987168 555703697 70922508 849601580 861819815 189967439 899441209 938741315 733733823 851830118 976727685 621452910 621409153 340201567 133748629 373610694 827362705 842548022 396033603 243455380 794059305 955772718 813898548 428165788 634093777 32022348 928806650 589679719 686223601 388017536 184922544 699272646 935193415 665712006 97280975 574969011 116063424 303498637 832630658 874141238 194434653 487878447 98871872 858130443 728803388 705464151 972978001 559889983 365681091 213660412 321165652 294181416 179808446 149791322 974229282 145540717 878366411 725727853 317730563 29645300 887662344 902116579 26617262 640202909 648809642 765383378 225693675 12486851 456741264 186768229 844607783 237103833 991226964 562156820 240311963 613445039 536739900 79152545 960091358 413209334 451044182 991466908 253348601 575505839 310355051 200298121 568076916 902593133 147916300 975108036 326112135 865641975 594406236 536399777 199136957 656714819 438461445 718011499 375955835 374763149 679170796 96955231 72098397 922507879 690737384 65635691 917121919 126197279 789253709 540848104 96833668 785104461 162642323 825201633 801040656 443559141 446516982 709639405 432092050 137240806 64582743 902039281 708502934 249416706 177265714 614240742 953313757 878747259 916369541 158703817 538508309 997995992 112908351 902758759 890692294 178731245 152078592 442777418 189090971 248988009 604206577 635491488 43088820 28857404 696330829 910321902 407776630 663448935 240511431 744852588 654828811 731477920 251071366 633660146 505283912 853097141 362945905 735850630 133735356 585645552 948746514 36948039 188021833 160925303 869979408 61478954 368051986 389969824 912853459 731946440 962767898 919211893 940950742 477741742 345895767 723115407 422188177 786214426 885005876 491020959 636889216 262865240 352699889 142178330 83945679 992833888 516790397 192881623 747986880 597107244 667124189 574998860 41818350 449894587 504844993 705493362 46309333 83843616 836832446 116915922 378719728 188126575 580537789 221193703 242308800 969427505 333611030 373161000 883838100 948422760 750296844 991087401 550898648 406331578 549106896 37636000 279935443 636824241 745931054 638915978 718533809 507994398 458222836 926318588 326433816 79878189 510150662 619552004 956180357 694102553 666918227 845411454 656731164 119463040 736964654 282912023 806290748 355867985 633894927 342687940 782172373 2226418 10686721 579110549 284279376 49238461 671917402 942264785 345216561 348324862 817818379 984635881 681697817 242008011 365642270 950944638 459086240 241611033 943383753 511860810 790211654 137515011 189949131 236659672 815116484 903158102 359565810 440220500 10949343 989201815 863828380 469225087 557029996 596991748 775337007 779178649 37490998 455135654 437593033 899130498 968567425 731911793 362773826 124114504 409389316 434502457 357461315 691544169 934673958 591937900 484195044 848721863 333094353 391004954 777517702 597321925 218435813 301975017 232507408 183847784 80759376 764646359 464636325 959355969 391957123 750996812 298502608 167013786 404068454 192751776 64354895 59261385 95012713 917167740 401436403 252084707 196410134 871873907 724597655 960627696 445978131 271125513 939021642 513179284 190239643 594929344 152773669 551991851 549603959 175319295 107348568 191505308 77973970 347518100 179919776 817218868 44813438 498744867 888812563 280170938 537148348 620252752 686633026 981404394 791568617 120774813 879706030 734554509 807304855 779255793 510192947 608380125 446122050 731016115 955956485 936104269 346362659 993077669 601091371 754973357 670734405 273343571 718153324 21236155 565109387 259139769 89885146 875436208 502432192 432160462 14859342 407164681 989473499 285830586 671001334 391365610 555319903 874252867 142293693 848863143 965318462 391945436 363737565 325799189 278386460 948915805 898972510 967648032 800313733 857387646 194892890 719169714 867366899 977647841 5049520 822876198 194968751 95884708 518089535 398157931 287026723 794064935 122225812 925732024 146141251 737734135 860559302 449383673 663737569 298971450 529195989 942750201 712920338 15364860 329775311 837933839 434173006 728580925 796743523 317006832 564894571 630396094 502705848 853541298 412377988 549597923 343108199 289907220 231790340 785587139 825033937 78797235 415154883 176550993 117128805 500182226 901635639 786282136 424297574 730922527 948300375 292280643 529124882 187170427 41810198 48471344 694088282 249840348 377990411 942483669 959585621 806218457 709303148 649930681 793780684 604055498 499171424 172270081 262927696 138221181 765862362 530287760 947243656 243549524 457507484 431820854 452695859 494829694 848501080 840179500 93618250 660613927 318390868 370289328 933375375 654667619 242733030 341418125 864088453 221250476 690896180 84872488 206522507 808289150 304863806 869224613 301945303 143374574 407226265 925060976 536882350 799248648 475935888 729240904 199663738 575944529 962938621 211588685 580146324 881631573 695479288 946076740 159217572 155776591 45053073 604384829 627470080 673890861 518562911 815671958 942369824 741716624 696254164 669332379 811169329 13341030 930267603 299851408 543714088 740303747 770888765 789869710 785233469 430859200 646788741 430456900 239653907 133999624 847907984 288715993 868395824 465427754 360506753 862359858 664831482 284407189 155626353 443347778 636720541 568214817 52718298 802834639 759646457 970330242 603094141 541126409 73781676 369594146 577720229 26583308 844316475 754496643 968815478 828572813 244595296 804821644 540013609 77018569 514655450 2134507 519232816 671674627 731206670 913587698 359052812 160244579 166370385 581952991 512363807 923342480 962201087 739358592 189920461 284858668 535568870 536029787 861258333 153747259 249968025 610444441 869341093 749167934 739932632 373320314 616429950 907905055 755563705 188451949 462221686 729909068 928533149 404147368 431380820 897523111 577312545 961618394 158962502 976174757 996373982 147757210 78066105 360513475 914296330 260017712 899640916 407319831 442418879 55519724 237735230 188965112 554250948 581736651 417948043 577505187 108101078 536125138 676266106 685095813 554936885 902092594 565484055 342394092 393375704 990431526 307895009 193905052 510058194 583217905 425407666 894400187 743510011 667233743 723443548 77170090 456653694 887986232 744668462 548903391 927898297 547527120 60445713 892688749 677879961 879724894 943339744 183316970 119659038 447598658 836468698 748729071 26076097 110624778 829462345 563285868 795907443 573571051 933054331 231854174 852541217 29830486 703169396 813096372 589205580 364111247 13034626 837168612 328894724 935386376 389201667 939730702 169303311 809221526 495270771 855366987 582895222 579656245 875258325 961203587 253644668 831666510 774801979 124819597 176924701 845961 274853056 254874384 692221048 397203995 223720382 996131958 957758692 67546841 34960981 269255520 847620048 975563305 593027313 555055569 592991516 475533536 468332617 565458867 827079696 946471842 332411360 729501685 16177856 728662822 923537592 642956384 963491737 834083020 51070271 793916570 991397553 792677815 114154098 603221853 618111561 356719839 508381766 510417427 870002670 915279364 477665278 726047016 281763340 67678558 282713327 59705586 891565455 950660945 538957483 157616063 453689259 605271881 496815540 749669488 567631830 156553238 445192187 302396594 388533049 444085072 881348054 62370241 50755868 819377502 221967097 495107998 301587275 333482062 380650586 853039582 106708908 984436221 543806183 853807287 507406160 235545866 272253928 995435524 79793894 9916403 360122566 440255825 876574589 947603796 987772077 418151948 103368393 959918062 241196593 643319909 200283488 235466297 168654407 548745544 724156078 469983108 84849875 524212603 810700934 864754355 827348522 420312832 857818112 637049711 828505296 816440479 255121830 417233899 281500362 708334439 65297615 192177861 324582411 467281506 680310498 827025267 508916121 873534085 337829733 893796330 442711719 656668508 671707482 971145128 43103890 698463340 437959531 363167571 911137868 210557713 402918325 714207177 957154967 39652167 971608836 890982292 625871476 941546877 678672189 963009446 231253393 333061077 647483724 161138775 570627408 122917650 957022227 156197741 799525867 479599494 650014834 498079760 854492523 88592006 516841290 205862355 659278424 87403405 660458283 129399289 814678894 563959729 836332746 507057959 904704950 748339255 784259304 15834680 990318267 397847367 517357752 916062417 630568152 981350172 885171487 197735382 789865398 619121989 611706642 531721408 519858899 968383762 265502749 471858272 123513855 753193450 278259676 116517012 319382476 6099023 436930837 90433575 457077268 821979693 227971993 714001559 6367459 181505924 365735342 431477481 139782252 284174408 260197898 897286849 951522349 672406275 978854989 451483219 248847171 378816276 102656822 531987848 536760282 782057108 263818023 113018081 613125865 293521490 548593992 600400584 729218462 204532516 562995065 795764846 25336983 224323262 183170037 869036577 434796259 303269494 846381889 774090460 976323612 456464038 695063978 826978783 505796239 849731477 260725038 240019946 247932322 186359842 278411121 663878546 771888642 280171979 528390754 757953268 3583049 919538045 795324371 960975595 899065215 586616414 979591758 3343424 805356806 282789369 543814285 765344557 517371423 675903108 352209524 92592052 209839093 677962325 567203216 40185138 92328812 246437954 654196550 960260553 39033045 509355259 70260469 92794856 127784537 331592510 646362670 688143216 1528585 833232856 467380231 340880270 707690387 708126438 481334222 657005979 181969910 251753029 271063203 326834502 660708746 456492730 84209306 697320267 350582404 816587586 899275868 403359913 343785906 968565928 57875148 534439836 610252268 280463550 425260173 183816080 42593909 222488074 497224187 669251961 370271956 533125058 667959671 798049453 445716150 316577746 685787066 426495784 388383463 542298829 599304593 858853628 658669663 930605717 767195070 284537525 504883922 365236594 508401126 653188213 47642710 677227782 246912747 925808429 239409367 693580266 148403835 251490516 282779132 23690233 192056779 939369038 760493725 133178849 726944172 931313975 107470157 661618397 155186736 467818108 409841342 352536129 869519883 289522105 58737413 68647828 269726389 211938421 128401912 121403166 204627742 262483448 764298332 53997938 673448020 855409896 994170180 610437146 519463906 188432007 630131976 246301030 922139610 442765037 168677676 368350818 765668077 6428511 39081270 614736063 590521777 175402618 548661578 178475721 53552320 820629408 93219096 492428988 931469754 602792360 423776073 635641466 34226896 279566204 414950862 145502776 314278940 845458060 861066269 636244964 372161499 560106308 541930266 239471830 731145189 695887544 533557454 537791070 570248010 427905448 275063543 480329922 840366300 325589542 799818087 897108215 774698182 165773696 695367041 662119598 702646047 316501239 136836955 285914464 467091151 424301716 594861133 19043743 603173175 834407615 704152553 841686860 513557950 681345875 981423228 695923537 566214164 540887257 275555197 89915774 426287505 947722412 481630217 828702138 619477982 551576946 403461590 108206965 488841421 599806034 473609867 161514519 826856538 412205530 241846513 883045412 21917487 764055757 801905891 226101798 55338595 622673741 277048966 220883790 681661939 341955168 244785861 653655524 529581456 947407575 819415347 745842539 246064292 851740398 902955535 241981279 426208366 74876787 830254481 754843041 421386815 41358500 31262053 640026251 162241968 750445601 925946877 754511897 841490653 655579244 472447417 157479633 12431956 216027576 754374630 624551471 538467068 576070627 555454097 643005723 128761452 390811757 27640576 650154697 281719887 458515470 18759525 245101907 135275316 84131044 606482563 912731161 967010433 517099135 711393403 588593473 197080157 555933958 941173928 523612799 231765276 50496319 592807219 804663877 159079303 569370836 775732176 503932770 343940195 374354397 593880910 551021764 939454055 703826552 748801532 35745287 337489130 374691885 796124427 889656696 757787102 705814737 210483365 329026837 213646484 364850750 870613264 435019436 910111587 572460377 454040622 349272479 951619762 277062304 481763835 411156802 499037132 292389734 28037730 951715159 729108486 510503382 287520775 795314183 995842129 898025158 65513158 517824400 224939734 318341527 167251546 985156690 270844094 743341266 520583120 459788831 292336525 301148016 589640189 654874130 478309685 411759134 139198406 694388578 613606039 779799831 64886688 79038961 943195810 460972703 573830596 936571497 915053131 357186454 87016320 988576626 116822197 58644431 448705304 532704020 124182048 942017637 234163308 615444230 618248310 305039141 534958143 65589596 412848374 616914562 375512278 981891145 298489834 212276131 482967661 126378281 460787860 912941801 754749998 626965097 698287240 502281665 144701070 726976623 14924138 307875064 528369022 651170118 613007726 227853020 56386750 876673658 677580933 256964770 250761682 24060551 478056373 795834220 587402805 120844763 356184439 730760398 565468095 866885683 111310981 711713268 140902699 162402067 5637234 557530854 960781250 202464365 582113194 969436304 993286217 678200739 424763673 538692979 287781595 916082606 473792495 816261472 134103838 434250642 125331094 124325885 11383510 786475247 735413395 489809888 511026396 819408487 496646342 239488269 927917118 51632767 282823726 463380251 825690654 42708561 625922143 167465374 745220384 130314170 179111473 601954746 806947087 376627862 18475649 204945089 193394107 4978486 531415370 947787448 803944597 669235036 158098955 998154393 173979509 75746335 213421361 516857403 910217279 152256446 831490899 595802819 271044889 277114219 975592493 600503346 521115664 184462427 160843863 573607013 294433417 685351717 15512210 865985651 552853060 521851450 442153119 192196122 665404118 82406365 880552892 781640106 513857576 945388609 192842500 494313476 546756391 702030508 461644471 374443200 220631905 877698355 870506499 66599349 590638335 414828786 198964429 163243026 14680405 589804380 118827426 44463192 909289391 151102512 975878524 928822752 180730292 21289202 297171365 714850551 784698418 358042136 732014037 804431096 359261848 335876619 92205610 334272720 437727629 775250601 571611401 924301725 928569110 694158388 636217838 502501182 163333250 301742784 676694585 716788020 978149441 683144392 165335913 275101123 897379073 363454237 4155176 964561299 883717246 217096784 695658179 63219142 965980887 118024495 413463857 362255193 736229045 662675469 738194379 791433794 70956159 76717672 894327822 680212000 416972761 854344825 161558803 39748681 619056166 126070115 282949818 396233414 399423192 76954054 263729124 594269861 96364495 73203124 744578758 751172359 934518860 829036109 280018833 572942925 834008951 579376576 596201504 32376461 973037867 438507232 668836759 110975178 247174619 11174787 963010689 551645859 275527238 962331468 663164425 563315512 509657106 776243668 525141755 981156991 2392785 979129637 494009262 90073185 886175766 231341591 293744886 318476936 745015824 736584397 211388974 989027690 675615219 344109512 513167428 754211750 905780575 43000432 483209323 966865571 993016014 741248055 943341372 271654645 830864985 368148654 283998856 836100460 475181267 128468694 186803806 722715250 896093870 199889044 851003462 541542394 729945673 716246558 370953316 344971663 912670905 424717979 263573490 907785362 573424894 230808868 132482159 789271804 204302389 161531599 438098680 661277768 833499185 306042049 393247261 610917950 218576609 948638275 240995272 640139843 412331840 831463093 94594818 425480894 418445851 916935774 939932137 151823590 466419154 252985390 629179808 945478573 395654021 40786120 271349520 846570595 526234511 405291378 997093118 221971888 100348878 714572751 234657524 481529430 755458127 813162759 140893296 705520033 586285987 916181480 969732050 443788010 20136952 234481587 98368586 664796215 744609830 893658302 134751526 29510120 629009936 640764708 589184592 277709164 997964735 363101066 389570103 758804029 778915950 111611990 663932369 521176944 951322877 290905008 582864187 493348812 130334334 441481870 535845053 806391496 463533421 19422526 492770330 38130419 868545683 780243390 271355650 131412801 400476132 513360592 993140859 758482433 807560374 980532800 911768856 810602419 732595029 831745238 803615093 505799326 954559338 313587720 228138627 794683375 553875325 349383360 432728142 260652391 600805449 442302571 336207622 819989103 818978802 136893883 175024799 158529547 382985613 286064986 797902966 940063451 903308265 313263172 792960831 488009975 675144857 175947429 479433193 291979285 703550597 128671037 763516086 532956559 588971359 814961050 93807909 160959114 77842822 792899603 894738202 587247110 426307215 464619297 864919366 295111432 341081477 762757203 402577935 190725390 281795208 771195208 256994358 404438224 309470064 103524026 415257681 550923681 838470712 827582417 179856936 173411374 288682202 303486084 244180231 969145759 878183876 261825889 473507626 325249846 737670086 155597690 248907531 525440737 75976165 745948857 942766380 789658105 530724125 375484381 485249068 123870949 121209924 995474282 762110899 544356242 571718019 281908501 462942686 665124222 856804240 668098960 119834031 441296056 143104316 844886821 448400919 272341623 997759873 668986753 179274138 700213178 36112051 760543955 763307776 685897751 71112160 391710431 616001855 324138266 114866367 277726630 301869908 33981637 234758213 796085553 302685839 774448228 637840753 322154281 316993827 747966225 261782382 165168944 195058600 211307320 686885333 838444924 384259516 158052903 573341093 452893551 964997695 121182439 618181319 897321816 29504003 219187304 837822718 821091499 542382360 302882576 401306609 593932957 149234477 67852231 250994769 335885083 653479370 35510956 181156006 364152373 298169195 222611316 768632483 960493684 290685301 149989607 28792924 438555500 319242166 145839016 330069573 923923710 562142554 240258280 227484846 424248913 272762240 314484992 221059907 777831539 608915323 850174433 454109098 199631810 818681141 188710949 713950855 463646611 618200249 677887795 303336234 486654851 521030026 47642749 11848264 622426406 287336382 838892404 498874470 219992694 2953488 7039164 790346769 131668325 362259335 198900214 940287257 171006763 248435734 778485048 584851466 362804515 930636729 176623564 163268572 949760646 474416789 402659708 334608687 453948720 773327922 936565252 506565371 134045896 891367091 910123612 4897240 841169320 660649943 40891289 614658380 124342539 655184209 165544814 529397273 646352047 815677767 196656985 411634632 60280363 996795930 316432145 806993586 757912293 441964887 321072204 296570510 945305421 505503863 85849481 786467806 153134158 403667194 879316436 815837145 201967970 56568001 813844914 663297591 147218005 857599806 175891057 905612893 405436771 282414554 962760007 621356304 443398349 816777831 120108459 555540597 970862913 398613139 690349927 844353728 443034644 364603632 242298562 500292982 887712099 556830756 848116836 75426408 726334894 249814653 12884910 861974745 944161396 753458136 105504613 396880941 93118286 346693973 199618895 433088771 633622811 858605828 558244085 282521466 388413061 293343023 616328645 19584254 593797550 298435251 834988884 671313436 168134861 824917267 166656934 125701474 199841014 352141836 492198050 985887143 746706111 714967423 13090775 162544982 114871296 904436359 47383076 437405282 27723015 357901042 594471457 105589325 376475363 525973484 89296074 802424648 763564923 363260927 85734340 724090425 467603639 749298669 906599331 57684831 895327888 685164035 671573652 82049754 502045416 819356124 809262751 23446023 820274171 844097620 684540662 147225290 758904170 276499946 601341239 338630247 802216315 826775653 80522900 576187999 332856586 815384296 716967141 775354279 959799 93377976 390853760 591499683 424750935 982039577 542940232 362085765 503280892 4083166 149277502 12212959 305296077 56312976 701134706 127762374 25654953 642659097 693958423 570677783 578700149 253252775 561492289 125384629 579094676 401380777 462724092 311784972 710256859 30838167 287687855 627634778 903269154 887622798 542700358 777299697 995728214 16622795 518718586 830240822 751345538 492591912 740530367 53968320 966748717 315572712 782296143 69040873 525488143 149725716 552607077 181307217 834909209 391742681 166360589 976030103 338611653 240145856 483684506 91850558 428700199 672227573 127239473 182781095 714351522 631548971 94308528 391896822 196748392 709831286 929779169 982052235 757777582 108118959 707955475 477490576 282551895 701763934 787930640 351898426 39150099 975389911 994551980 904475481 481764135 402912774 676964413 531193665 633993936 100536550 605503747 772474729 672228557 118445763 245181003 119916346 47074835 357154777 400448294 826283069 542793315 895787398 78001169 745302267 776002679 301803176 922086858 530407705 570644701 53728375 84210408 640197891 663489601 596777081 905563087 984678826 543792192 715922716 991723322 428927507 52949578 711096546 517110412 237432140 380124859 894044936 249862242 368340335 753785465 970903629 807685733 917465463 846327354 122482136 361175157 793175143 335188506 536727461 435448189 525525030 924139107 556093393 539344192 543588833 326915107 669401467 898140391 68542058 677190764 159594981 673751722 441728310 791342108 396367900 703714779 642544358 451387239 396538292 839788466 300633117 254123743 450409686 824804196 661839364 890344169 419302295 135228284 264431512 613519035 759151393 414105377 814355504 529846002 883739900 898926653 600166322 392674707 749144936 508259089 385968777 844803757 650455321 626868139 146166094 164825083 400957071 79602190 955540830 678437021 164560656 599002182 134110567 843996971 637700759 179514759 847672836 986044404 913731818 326996527 291796781 592931210 550741606 669101939 838334152 54415269 572141666 202522171 913373673 297916464 826146920 996977277 113711470 303952769 91237150 222934371 514633008 282255101 201507787 687192523 999043862 893522652 333565258 810854604 57509665 472271650 39017154 421939167 30753212 398114719 430331133 855286695 71395634 108875257 798609195 399879311 623592033 205336570 184853213 666400877 754303531 33767879 820514438 390500842 644210321 247746105 836218831 240864993 519297736 976650975 547030845 675749706 161537912 771004042 611688669 4518626 418401723 825347066 6872095 909548577 508159010 265845784 207559315 13682702 617835042 630576402 499826979 985936231 412313606 716832772 283521973 704504714 717315431 836474668 402672222 198167158 951170907 229898115 368921398 764923124 77031926 819951924 351930806 740406380 26125410 883369745 873473362 806132723 8848730 870413644 973514600 708446142 80427582 611389499 228826742 867499384 413872546 535618954 789464676 459354834 917744422 838613214 963086041 560343598 627966365 236069207 755059736 55228463 606463321 10586406 330398574 990112263 200286809 786404807 546426829 100193924 51030494 876869179 371079654 587596337 71099650 792857400 285652790 124023045 892385093 580320308 78605839 436521186 789666013 717900132 686534220 319436135 403515431 270691796 673515204 958087139 597335639 745019882 8898007 815573820 39505385 247838476 159339703 646898545 524718039 220684435 366041813 609183839 93141762 648107601 589218856 462304123 514498511 690438762 211855807 177117948 663952397 103278648 10172543 427563070 240607299 91265422 192571939 736938776 756082998 133778834 919635494 795365045 903318769 454876043 925687758 366743416 182075927 433039755 94759143 151407641 894844349 54043818 394980102 560030113 543369611 546883508 895214100 281891992 24172853 344732293 849931794 738539243 942589520 859188767 717067728 173861446 352137206 792578424 688425716 257735489 59564400 173241235 668568251 633399005 969863175 497968785 702539211 593569294 69477960 984465407 939698559 8944401 947574504 725105823 233629654 462533707 33706357 857962598 247639833 30525538 117231664 50382255 681244016 10501449 392892800 214286305 685129325 119876596 925544603 457083584 256327352 781685491 285046418 542660576 59309193 324809939 283608974 200873786 51708994 198697080 111158367 556840409 451781299 432964795 558953407 667738812 123802560 793952153 15385318 12414770 739827678 529940981 915278451 507031114 862527439 768990844 233295568 33170158 924029927 368417141 122261802 36440892 741737153 144060846 88597053 757406762 532109457 431216700 496900983 223614499 231461038 697776822 208089109 73066001 765457847 704040164 754622134 830320763 863545102 598531174 666168812 545802683 149774046 446142954 142967820 530781631 803987105 587142072 421680871 933372409 938132808 66271765 843610095 180372821 296834761 597525942 109070821 806571453 385893266 254354636 370649708 593806883 812083418 469669219 883786003 123530295 73047560 119581198 438798624 327192786 454633737 383025904 755758628 768842301 778475556 418723552 126060266 215577657 705891858 605253651 973911760 739677218 243096023 760936367 443722843 115186836 577739091 329455800 839253933 604720567 658823489 996915396 984965738 745263574 71059777 80559258 47018265 152021896 291455299 219621718 483194207 907703895 409651163 271746764 965460443 186785456 489546590 995149450 72066625 883115670 391288517 223327321 629447566 764585730 215186027 80672192 424016413 597935092 69813466 225236166 954413701 709117412 448688453 956097962 228102680 901398741 339093875 494261033 363299535 285671091 832727369 487247649 931623464 196117910 672932305 410781123 859361938 449238368 389426041 894039859 803717107 711892775 419993602 77402880 340680719 254588380 633370580 491257757 346569663 665575880 24492392 903566735 487563524 50219683 307555553 669172544 604309777 733720617 223882743 448507667 893414907 402567531 729226899 664837609 888388177 422994087 542365184 571170814 834863803 862427560 611530464 818714577 722819790 172635330 430723575 946235929 525198946 894946447 834834071 454758060 214740390 765673433 116971765 618856854 999169887 502070522 295668748 41661256 353295093 239110074 348311037 564824974 902226580 171365285 453976976 811520317 708226765 293618657 903776108 75489560 911210505 334945411 415247037 99451605 699768234 572358165 273436053 554179216 600828941 240767712 701055043 240426776 60973700 672589233 834433473 794052825 296055068 345076946 842820109 385625511 626391618 482528029 311393857 886321336 152281827 389273125 778999380 624113939 422395323 514914587 487877237 177836748 703561415 389875081 939400322 282747158 359036519 940017223 243982172 283891286 492739190 289628286 96338787 367822128 974685566 980371205 602430828 957631924 133146966 941187924 665726708 153133003 589461755 109223096 876087128 649307309 439490054 463333865 503195337 836998209 895926817 509931433 56476436 541574762 467238349 804137011 68802657 194996507 689010730 530434748 388098688 817179067 66326736 995533341 903730472 38902555 596338533 455570939 24361884 644767592 262057931 230100567 992043302 956023010 204822213 172829187 808248814 624914890 664009324 256194304 703753356 132059772 707570244 886488498 573423622 395021571 587885249 145864265 817872779 333918101 494991021 388971278 416001612 309994955 128177431 478188170 776487115 855596632 63033289 82237929 772124619 422571928 158860447 814896537 217401446 217653496 936109504 518047877 284985304 936449359 181984204 879961059 939819663 693313224 472422979 723908555 668321445 942751488 993933135 281684233 299949568 381861498 107109749 672751441 147911930 49842255 127565664 552748418 358394924 1356553 32882603 254569058 999324919 622645875 38461416 168125988 410726431 858608095 856444500 152770271 524172848 691927164 168566564 889607103 459805072 180827189 662050608 405981406 23215377 662697295 358999592 388992871 580864224 886865996 81166169 266426652 160753274 829916185 903093935 636731605 956689373 575309751 369535482 911706647 324541715 412447635 819037626 665612931 5651708 87363961 507470330 842638755 944876348 496859521 332157357 152113215 516204609 634562613 153097185 365838311 515225254 128820009 200442471 933755021 43451864 693389649 958061371 817334435 350944719 185632582 865833400 163627673 564848988 247914792 439483860 947771469 100171823 63341254 743759089 446121174 805782356 846679726 616439366 107409225 709843282 735950644 211923874 70477080 639762793 84939654 603388319 938185319 334345657 439087902 695249715 198078638 599395854 401986804 160332534 619294166 343208329 835398457 147444950 822993072 754446568 76662175 650722199 441473532 512947500 461202842 824199347 380819117 385576965 989609526 786091452 214938291 502877405 280555229 126070750 69230347 765577968 262542733 419184776 612359881 866638219 897970821 880977808 68816236 311546072 239755643 578207420 14334269 897401634 141142614 388982617 610891292 244403015 187495938 722076042 879404529 206472754 867440725 643198963 946669067 649184816 95520802 176101409 422912744 283115701 194406513 782007299 164083666 770410927 888731978 485205739 561669833 459371420 304755008 939433052 89952431 584800051 80839913 939643596 534975835 551203379 856725725 933063759 810240557 871368257 379122670 629491757 746684810 756737472 402490808 477541954 674348429 513774484 326636420 873849809 227207788 560808199 640360587 635842916 553684734 204547348 936005058 754835859 630272030 5622264 784656430 676317634 308832609 352630609 631758880 430965290 363250259 68671030 513626768 631873811 928493252 536135849 580985713 829664159 261462184 121746587 774710366 66283757 351860151 22161552 208717140 220445836 78659330 944801285 717975275 535844245 767291741 655039180 587653505 548829119 489341199 143792987 836814952 443136783 762457577 820798329 516042743 288882703 961464431 28236442 877420297 15041255 787951729 362048950 894417790 460204176 387138288 506442945 756448036 833396094 913958815 552421718 673682232 469463491 87307719 180990779 110205599 217293399 926889934 333673187 398536623 701292803 28011925 511547967 247480398 950827025 873232948 255740301 86323425 782094669 411915224 25733130 652746048 237468685 336959770 84383619 786988855 712962028 194043926 964128454 668869795 53962622 234116187 389597402 189530770 559338995 448332547 633113127 226243598 638536400 445826155 926356583 242522269 637339123 337877683 983676001 486139016 261254883 603448032 147572283 699248967 83970349 977969809 391719372 603442205 623551099 441151486 381037896 269362019 621154251 80857996 707662685 744929298 676836638 914180953 113520555 737867300 9323221 94599231 915194170 89153756 354408485 584838812 660678333 652747799 988333145 299658160 4284489 427806902 925034040 630843713 710986826 649863320 990564362 221515322 339371563 691844208 580079423 218804063 666680159 364772877 414451596 947321093 570554799 610690688 494881962 533108513 29584292 757336047 355011921 20688770 815338484 968681450 400875322 7632780 822280871 499036161 419676307 424959531 986006434 586959365 4873454 229496883 364512458 210603165 62845271 769207212 546140906 647808304 275312852 924691254 597968706 442210808 760436347 272514669 531442105 93088721 712019808 11481889 849852646 637240278 496245755 250274848 507933023 431222914 818748825 981293860 407548294 942696796 165589990 40156047 289327775 419994219 485429815 791753398 587123557 356366979 351189348 383858384 476723564 707490049 720147934 845038914 853905291 925147475 375130965 140697557 341494108 246806690 950632992 137464884 997026419 868531411 228550651 470997904 526546400 263339368 977583974 114599734 898757854 34456273 179086886 198366840 549628340 504590846 983974649 645777553 683171320 406388119 184806969 894920514 4925492 912276457 818187367 477895671 391547959 631552491 811945676 217080398 151291774 695328054 991935940 506420747 406281123 15382654 620154260 664228358 511498458 996085959 840135414 945247506 221585226 681806888 540666958 801468798 926415198 259340820 876937246 736054929 115950480 577491282 522599840 482113493 884779596 578245845 486632846 618091843 391524809 435478403 62286692 793690420 185631437 614148963 72777324 751418429 860080668 121296382 886636444 365291782 892237770 318408239 246607538 607754056 957936942 328162053 107570510 740677867 728109513 299156402 275834618 299067114 655244876 471429228 400983939 476274196 404160549 390605353 740785807 171442855 391505773 838332468 100656523 417908488 272705131 451910255 644186444 37285254 255553593 56038688 57763585 779497945 970812517 273993802 769902167 476871771 23362957 452179666 138013447 630354803 939559122 566884101 198950396 243539545 163300742 13604575 55550259 514424352 955611213 314611500 314940169 542308544 307700445 898942138 658530810 712307603 384096329 757851980 707550864 842730255 630138809 972231907 43526689 40829488 373732241 746830392 797947787 174085021 440686928 864111186 69330231 74369272 475199377 705264169 828760744 406265340 7849156 508888187 612737772 450605422 391401308 804613613 621161454 648515797 1397147 302658831 854998560 951014912 954545290 514747382 886620452 228383478 949793606 201186313 466723850 143826019 506853711 740762414 298704383 507045065 840953941 974077575 274832645 491588995 744168797 627677147 912294598 225313105 731788828 335849798 290219572 998386008 565424211 480777410 278354150 39377272 333333516 577025637 713106788 404359247 384848306 93982427 705768847 489987996 929619620 642618915 223494561 953412948 419296770 937080697 374821976 6802109 876595763 746397962 881128898 255880390 38614882 416772868 670711439 174982749 250458859 154251279 359224393 365847708 664685595 881453 732105810 558548463 216478224 672672785 941187615 314569546 279382833 369531003 857597235 34385377 497895212 235021264 206161171 552311929 964020088 244383177 301388951 313199428 506817542 613616347 803438875 82289148 759400906 928731409 576823239 711882664 865149184 568260253 114752769 114914705 333765940 228980760 847650584 208248529 538250136 881268750 657239043 644168620 727260736 871783646 91209275 783432498 874731641 371234534 11478185 787504282 389962571 351551395 458849302 173142002 310950911 25647219 696013793 700950030 324717415 62025676 158333867 299738003 195827422 279079119 553443191 376553833 346066081 775771792 709621654 534385630 87889918 914858944 288365030 988966973 355680750 340614514 208454834 7881158 178897822 319756213 702008274 43547480 230618977 332831919 135675361 755278070 714775475 801340563 24567678 85915529 799837474 129771068 173262724 95230677 135690375 130372842 899277007 942564873 391599887 865977603 903297693 952884116 808373034 797392748 427852795 782681229 349985591 878149352 470107892 57344738 199271039 614549668 534839593 498991535 297147058 469193197 676499317 920171610 217722710 109276012 676036829 113826696 916984625 845452350 395603739 367307324 486879467 559726600 729126176 535204037 976577156 145706735 803012399 113830830 305778628 968562694 240716754 681538742 803662117 13632377 851232081 533501135 963263827 787899893 998908210 249108511 882057748 615605985 570247704 727488474 120433155 115163437 803300047 327141309 903586413 492534485 839358921 281154154 383395590 203822218 233382743 788344770 280306149 342579232 296239010 499502633 486897063 838450544 288872468 104978384 895665338 881619269 447931427 169920553 790896421 993708149 630498016 163896948 30990168 655068512 970544205 636850645 33998274 165711131 455839900 130367098 280624074 398685744 587028043 541792469 653905194 446164540 736866307 3173387 649077445 185766905 909721056 823941948 286770803 286512935 988206534 863366286 707830320 965242136 343777120 340514779 757915225 598750741 314019587 815115152 854637930 951541217 786991919 599428922 967430657 823409980 196458577 831055510 363211016 650524387 662134581 722507134 37906180 641237913 349964228 187808517 886695529 672578459 201063909 631612878 50598571 568091583 916504128 902505031 234985427 969578256 909424491 701305144 416554633 876969364 129397151 66778980 959279095 622655387 590874923 619769925 351260534 240825126 307232295 906683445 305910065 223576256 249371836 723746048 682014479 16881860 995277438 154098570 353227062 933675371 347575100 739771285 219897954 711445281 813609487 374034907 36730361 620208224 981499427 501520482 573499374 104537042 478731017 790886899 687182784 567656215 892987983 204623463 861587607 197489001 659392585 722395243 255067671 33681866 540947978 917658260 521058868 717842696 323721092 765779633 979497277 284594589 434739730 467996224 243625954 534686114 848035306 24078177 41458790 594446416 413783027 757413121 391638700 751666574 65347854 487402536 483002020 898542583 368095504 407706323 467129804 777729319 200478902 94647800 469507104 434778086 531734708 311434336 577506988 575018431 761521983 120329984 602619465 244385353 337166040 214864064 604082733 573584681 677902109 162937815 425494775 11389404 815591840 332060001 687111040 3630894 222088100 8169591 677095858 851290348 188550216 482767976 204135005 71461509 343712541 288128042 273681288 488654895 282553260 957985515 456640995 770356234 460105851 629993595 115375961 609210117 437995700 458222655 86584400 547212299 571136276 23785548 977047465 937825195 186428596 173537702 687952978 613167586 329057945 679492486 767673808 831512709 689086217 508095398 414210072 391683483 356425057 541514155 328921311 38041196 509189104 414278282 586307569 461313114 462711919 572651936 129433830 264478178 195634725 734967301 887819619 307954764 749119653 735070982 698764106 309547670 323932558 247417792 75539833 450942844 138226654 813891846 937270061 166014801 603697755 532645714 191073948 420088584 107457509 514598722 649978496 619105259 43623634 828218471 810896760 857064813 666526074 746475211 813780014 139663499 912057715 975625003 456520253 123450706 433770132 921147811 651910148 851286463 409704929 874445025 821312775 616276085 605636164 439865564 60278475 263587724 380080084 308028451 484748495 183042501 221216179 512956083 587567542 9758102 651649842 381831588 140906549 560210586 542300037 515289820 850585739 387575996 94009915 294907989 680636592 167954783 640147015 539914893 988320412 442554054 920241143 627179769 645560337 124306859 937980399 772398175 807488821 229715813 200728872 465821272 473146242 86026850 201357106 54787083 30755118 125795100 407139099 787011192 259134868 141031223 659606002 570161331 600224894 972782923 717543499 763496108 275398758 30925876 551013402 830632305 934544348 616620838 299476859 278829471 172521303 420191930 742819244 249427542 379223810 803900542 545662068 739401903 650910862 829050808 611185503 881651689 52828524 162921308 661489505 211235184 264857797 924891578 178790232 684124822 597441315 899841432 512338929 32273991 242759285 166948927 413419898 967533381 829369733 292497027 905073907 535724098 191967882 907299054 40742634 581644201 613112493 478824633 875477419 121891606 673451608 369729614 881313596 456748194 839232372 660194383 718125521 345125553 773063993 51540459 949005893 979806898 686994117 19474213 899853020 447870142 98695390 931443263 951532277 493684102 403786420 463799826 297639982 167632288 8691988 208023996 754976919 875728447 331059708 803107830 462692698 54447958 253469324 779472382 694161902 623401026 142691545 425195297 847696128 551868635 394215637 718613862 753237849 936480826 848581568 800475590 605123726 482397824 230421526 533190056 967911744 648386043 98706194 244488469 9234536 412790274 437062281 870926176 767191695 4371530 953977893 451126912 652762875 901375519 927532804 164075774 32693640 155828565 219364270 114701954 74590878 119318831 880960191 591515984 744817021 519312377 146202637 318156765 498404370 305392535 680468468 856490315 569033538 127928295 95440155 119809181 585066444 447997991 724442899 455711382 166830253 609376631 445412700 81305686 733326053 847625288 168419514 234357471 170682114 934230653 88305565 909424856 86106171 950175864 955600467 387508129 114441282 571309478 778404300 329371263 475787414 194581439 647383388 673308396 86285204 947974816 380990853 130020376 165761966 673920725 768862885 20427908 797425706 514232315 334306784 808489711 636115227 360972166 574001664 659634525 409067901 195673284 670135797 31091474 429831454 491770389 816725322 439635353 481257375 627404405 168209438 115162108 857111836 343128321 605095586 68314612 485617947 738164709 847010342 342776196 730056575 155070000 137267106 698789262 590806252 726164530 917291429 532364988 128672487 506774026 310761806 215432515 198404218 83773160 985769100 644817634 121034766 925242405 642618749 881244146 936178304 381357479 84044996 150958409 371504612 761999821 742327960 970577184 956636931 168513389 659579323 493953486 899834580 516917448 348225333 27957816 490599048 450833612 366037568 824386259 478794635 381026174 703044723 992558815 379257838 339019389 484359189 276414217 287917645 933845842 175492414 363808937 362457551 103118138 868475858 251899252 33559705 601727860 549374209 298765391 342206061 691893103 669121408 57430237 660903118 614165649 507215509 522979691 25949719 678387302 35636162 929153465 522545775 3797838 707510655 435335636 109229827 158015682 551432870 193830692 512767349 674135597 170644735 409642480 347894466 38820825 335772107 839409583 316423540 228974241 302637857 783361813 66006681 562566331 597731775 451923631 115810695 99287161 928319397 556375737 658964134 117119730 855056461 540319879 597314891 975716879 265944567 817548424 158198734 645698931 680358837 480199787 368762614 509666336 337387164 201700463 697835360 773146045 265872143 8843913 134114533 668323735 334113709 809878893 205238418 823280744 147592973 974005050 431520766 93735748 196961596 784544941 412402450 957293092 112357695 46802996 262824374 235173919 42377884 992952894 279362616 204135201 786111310 293820967 489413578 725619474 176870517 176968717 179706045 925964853 432171924 100185884 703675960 136692985 779463179 553555423 724854049 925448547 651312402 645659871 581920429 856933382 529446752 245452865 71710621 730763218 227988585 81251343 946738495 420272683 810026043 203098852 659487022 953713984 122456889 112083206 485921192 776731976 782247454 715916058 567219429 125054788 995242059 914697716 285817924 243428222 381646653 139477193 806972421 370571064 737215881 735753835 596008830 117655351 412778779 29230536 763317111 670203173 585465436 495649703 607263935 379703258 597746946 782331808 189456317 490534786 213579101 674660309 225957559 957540498 9684103 314228288 570258767 422323754 400393390 703472760 179596851 712390720 180829866 279951001 376369115 531889473 296198495 870279681 41186437 607958244 113358780 460955630 535105223 465117654 671339725 76983655 586223736 728269897 660627377 87012673 213316837 14210374 7936072 207459233 121829344 230184311 798661051 620790949 631144626 39549687 675437000 327779630 111348704 987760781 422058191 890425772 961226736 229315605 198065134 891911837 754288929 525785835 589966465 288556538 284491221 62310611 251144882 167619537 632351602 811706116 82538364 624859236 151459786 552987844 993105472 696811919 295501027 330369777 588690377 128836514 685181586 805920046 717220097 652201873 610765456 430025329 219091027 16032599 373080704 9301016 878985744 855158734 405922141 601102661 997501272 962598568 991785271 393625724 547979888 475456319 409400115 544275462 96787452 251882109 192188179 934229183 472948570 301964535 534270918 368826070 807188997 80326678 233350463 917268046 642339618 96000658 447956944 943071192 79181218 916074655 678106211 857255102 551472931 378328193 771921987 639637581 477635154 763489477 905082001 374075534 53732364 989564996 449461059 132311203 911121564 445417747 988123701 165464289 958904959 182378224 285832952 87934054 597457686 172081863 66841677 723673298 242463515 512809041 215699128 5863585 331810814 321220713 792025579 57837694 421362774 796567092 39220172 684025239 778958405 350612574 332722479 905144349 26955614 699343978 308235494 815935966 354103005 661543461 135377266 776257459 155420482 637283239 768999183 107227881 821105891 91505031 521179669 165980592 918279139 887549621 941817139 863568222 661139536 630021217 831270286 592722585 368071061 400594358 916374250 167761514 594291216 41702207 542398237 967951652 891254034 644681737 652347584 551644211 804980821 945228451 748556291 7875413 240124274 379492421 368223724 4795013 795215181 229904744 98821957 668552929 785206080 844738207 864611116 203873411 345735979 282049022 764012427 357392468 480407879 712839122 95637114 257737322 331105702 489659759 985217490 821491274 200268792 286304417 942434206 993951013 543168200 482866790 894849321 62609290 218093969 310954002 674510420 722603395 553341881 425738329 732040265 125286203 441756818 56821184 142082811 226690713 105262399 824423010 696722896 964660699 828430813 942438331 422363688 992498710 403376795 296048555 959650157 121433291 650228401 779024931 630234149 311963252 497776781 821339159 194143845 15682718 996549308 679518913 772445368 349469724 18148361 996357152 933564594 509714335 902510223 949066569 900344366 858278343 740437614 132244409 634287857 476576528 207532151 136820570 341782201 252039980 770595559 748620541 422078873 418405198 701709172 844728999 9558373 339033354 621118597 493254335 19575024 872081136 700251389 47844941 975455095 841930306 445034331 707721094 909302339 738432420 766253439 620166527 562241537 460150555 211670120 362515997 25850324 920801164 791997678 206276456 66136350 556139830 362850034 238369353 813153887 25969241 275884612 239004795 858410635 913623027 142317918 104045515 40583930 819378314 445518989 51316783 759734863 947457204 777517477 192633255 215323009 694545497 240764438 143431332 62412256 37651131 666384282 760779362 748165101 607324154 663921789 215058428 564491768 719206785 407306326 455576818 192063412 675611383 638927595 734802703 539206793 688959655 126965029 288330131 197500822 64173647 736806616 926000318 474673599 872845900 820615855 693250477 415413819 281517513 246864505 817785126 16886665 973730448 815019019 831818773 850469496 675093883 830759142 793213532 193909810 898064656 174652907 3323344 498532057 850299458 772708516 108199142 414385425 826924775 421503766 104019739 578900047 217806160 222735362 384292027 973965944 37966079 917145106 426259001 838538712 292064908 369504142 488356327 459746860 227765473 290871180 249629419 402528864 195567044 390232518 880839743 434329419 817763719 496014602 513825682 129262328 954767831 567511773 618929105 730467039 613344073 402944149 823846843 736188190 328448350 537827196 843503335 466098985 841301945 770165277 76583369 281846163 133671395 824325196 691040622 577040012 141384267 111920282 51594059 223775248 383346592 600832698 79329514 310807226 652891997 162467855 26574975 784469718 679694420 79379822 530335729 692727322 8087930 265216092 517496770 500531255 655242882 726107008 542597365 957644685 842741064 122163634 610861867 905026283 674298589 203341253 925467171 239451392 985423296 381341636 971533732 984144411 472325476 174984621 16773506 111961455 4576502 701916156 704511325 21755098 51956168 573138719 911546137 806703420 81095002 551898475 637746267 55687570 621910355 23765364 391332503 91525817 305952241 25066729 742055876 833888094 837120315 689965989 674387655 32885636 602234981 584559780 440414659 229660678 339497297 204422626 81506160 606512511 243309029 281256987 920938400 82260980 543489962 336373528 855463653 467462481 435432993 24473619 44883942 715804515 32274272 884576336 393932147 674681132 908643234 491128621 627016143 983185370 409025002 697880845 169364936 858734570 913884991 650125779 850835868 599510077 862797870 157488137 443285072 994280736 152026339 836893481 369278769 731773170 137680016 501816804 779774376 241759176 658162126 202689501 297579569 879607954 104722334 42096930 378637019 601323988 155322949 66445444 521646091 162780263 675206436 517322283 849374793 483197416 116194457 528013219 521511583 431194468 261953353 987127480 369439589 1889095 319437166 216748000 795542364 514980706 310043357 189304194 403766511 664815257 625464956 763382252 665624886 588151468 199208640 975898941 24075487 34262928 377711892 153329352 499188485 299830174 62976578 231596345 825361944 272093669 113189213 657500108 887182449 294050207 711351199 721394847 865021476 668461526 510729205 802044619 998627802 572782653 990996475 947829845 160861832 56896026 704000589 900696305 362591154 353070372 696756567 735094050 700879068 453549744 944503857 913684069 446061665 825610342 681031303 24686821 201494964 709400321 148519227 933983271 695763611 49518389 972958367 83748685 12304091 173467210 549926803 538622057 646625776 423490483 534907489 80695790 188856213 484935010 639350203 403450569 252191294 55810464 657087684 698428942 468740994 701234069 352174092 985734754 307885180 671790264 315525228 441948984 238217454 927639358 218897141 527803530 150430894 504075666 749741365 990505403 407237579 775590657 357706336 734635159 108605581 283421155 455285595 504475389 746475624 842576956 552419672 411472358 402313335 505304932 98873999 133382385 891773879 905432724 576222568 237951844 146109463 536739270 581621927 465700920 168012539 418261663 189858585 657171522 766774396 809212231 525087566 400692387 455516395 142250491 552312019 939177762 799762330 505491087 165774074 916601399 333229713 299806906 451698450 74988046 422627026 980474080 50975325 25551031 897335279 965718158 835340300 309718249 972812716 672904842 193777349 318400381 212542426 618225864 12178457 519248903 449665479 471991744 597243419 851325680 969563432 82202594 999803699 715562329 749830872 281360367 552519567 359075271 759246912 664281359 484994042 176650611 965942353 852404526 652406788 862027462 192410209 842716810 727570758 239066908 2999901 947239393 147921346 623125341 639139532 562925433 661919081 575397833 937657292 52389446 596672588 338552709 548734209 620640684 371627068 38420411 299101839 451192139 704320869 848868323 93850277 314392373 54029105 69762665 850385415 883745231 97828179 233757479 580909456 302993909 876477562 95746064 154724918 428402277 865704829 422494591 779669763 500934295 930863010 166066430 47949966 63459776 470105378 646372026 345808795 222447652 566688858 153014396 107272369 294017869 582353594 367563506 992356854 27696565 736308943 971188158 926605510 514578290 886181851 900432128 34210456 901618832 576276271 570529771 355674151 521444568 397401179 155720778 203868343 989786602 420322375 556255812 155902127 806068220 645288344 466372939 738939303 611893966 597356017 352040432 85305512 213178669 25823271 642020844 312477867 825054815 191989048 932647365 854415757 480580308 453967376 414484714 397251966 406238468 69859883 264042225 157948542 208133494 430018650 617520529 576647243 633626276 510538285 836813730 786750015 838562027 944111933 670385408 676671163 472380700 370268008 843371351 419394784 7918086 473400331 613969348 796281824 859837229 318589816 681302872 285728377 866755215 154982280 679820529 145552926 987892123 150872254 875658936 1439156 186106147 59931160 357694216 205741388 136066669 666249422 408038819 554595987 78331320 498132334 253526611 388097550 642540148 982514734 341413884 842190059 768208533 956672573 716501032 493256260 548065185 388108905 386233547 52413851 366489244 635795295 794373336 335715637 198733854 695271143 354806216 713432594 327025897 459659364 340224921 860773070 358111576 219781466 902444760 213697983 202817286 648278090 537186319 488676579 644769990 626852671 523563162 370990950 191472278 72014025 44501637 351017901 764094065 875039184 296205912 168981011 990629937 26251785 933455004 731219279 99058902 258569499 391570148 616981863 331573192 296330370 735692708 909404191 71959278 561475824 651713415 525059539 238768115 719842424 125010201 639119134 329268411 393498205 613294277 694108339 411151752 671104773 94544048 374056151 890995632 421245510 343057782 967091917 268336034 769543866 170099985 504168217 625835713 359497528 160091998 112394985 815412781 809383822 321915135 639298802 968978716 836493452 452832910 363324026 958758611 896647134 995625723 762847448 637641285 337214299 271157026 846646886 223171151 526364741 944003136 494849154 22331887 92267573 682243665 678384501 401577212 140575350 804093385 441854077 382518777 528920302 301624898 689011201 858097305 790417029 951331313 566848480 248873073 361239139 168583391 797083233 315139779 704229333 480565844 537477069 124906826 672173910 144014920 835824973 768639665 574366020 829225875 818473474 580262306 34659658 911022119 982152234 932755648 662030018 91609894 207118669 158563731 628031049 384447814 924772154 861479687 397519416 73336921 113320995 327106443 384566284 997512925 285359296 948594218 784259771 857697359 22424369 892655552 77774133 199130363 214304177 749042159 187992548 562017365 181235999 331089641 103927898 481556955 587895701 331398827 18806169 750933696 41560364 558495881 71636131 665848157 120954838 863215111 369973304 541111513 89192340 722307133 636232801 701176333 634887943 638732430 441453909 381488841 253236209 130680204 478420627 838408019 615016568 274183299 945842775 238729936 856125262 534286590 725401900 683643428 337659293 564833498 545632251 941631002 771590189 556668254 863863740 929699619 66230321 764367666 482113806 747651993 606061219 577901549 771773764 8993737 901680105 87403554 329654614 812545514 588933189 587173265 926154891 636581407 959009869 316488030 786294535 831637790 722267980 19969632 190553382 507417295 406627231 621154665 695045301 229702793 312213124 56173666 665757089 52051696 930450685 986679019 17014934 720775266 497394492 405111457 219002949 421618160 851226490 919680136 719087392 706811332 858164892 746306885 738289698 160341094 688819851 640982735 347843944 412182016 186123274 417429634 989165921 174174899 356427330 667460544 665017509 459417935 879809798 254358286 872023807 707252127 819452629 860898979 606076261 226094544 504159290 338416440 708568177 590775205 143893735 537369636 845309723 477142279 347649848 990908657 880869272 684248908 307233171 829053403 967383646 149352898 953934682 19427961 218959733 404434986 554663213 147011676 79722923 731294932 250670039 291405288 20575357 703718647 402585247 426522924 511913846 661486258 974614402 520093918 516700703 718001388 700042937 861193901 359178453 433398040 337171428 416244597 862855725 941447194 479667426 571245577 82162835 610001051 336666796 61882154 556390808 13903878 91129665 196066383 927266275 723037915 54776758 812924629 121820381 987343166 673431332 508345271 165590914 40425520 844170434 402501270 244750841 204373879 601024637 652439193 363220454 651289338 53092431 533580014 601500741 985401064 506123637 898498195 964332773 54954533 101466600 170791902 976927914 623838664 200010431 843386800 924410113 235666676 806546840 641516467 684476406 905211811 237712767 319094236 625550736 445197564 136143357 355545428 772465214 446642450 235792324 196650049 776774712 966186778 614657642 954925448 14831662 872414638 442916915 885246856 108463823 236864317 296194726 722518194 451185222 302079882 795342497 334154872 810492949 920508966 814017998 157225448 891022425 71739456 967620619 583404679 596376191 992234019 993936015 393133497 689386879 672845728 54973369 400684849 177241623 311412376 9923959 734298655 42219999 239933809 931132532 750684408 714730555 102165344 663747103 968894257 860185278 100926291 303588012 596189741 372363960 284531696 217559063 122805033 151151481 639091398 71978444 700673911 426324599 628533111 757808175 725653736 807601847 612694717 300279106 763618223 518439954 957738077 639936155 378616737 173825608 59193365 175866632 340188080 459150965 872224755 902259947 369134436 472326354 151904143 744539527 971670310 388344133 699927806 215141654 887188202 187879343 588889494 53337194 83397028 601140719 298782894 469829409 107633185 766364356 358476390 602275717 591249281 938568476 111332877 770019053 367263997 731903573 683695255 412816932 374735336 948604766 324194391 3524880 802281672 438900430 325980612 886434985 433912077 366298141 745383348 871491650 14928750 547726910 788253431 147564250 296985414 219621457 372027787 883326717 244003135 765169535 325006472 330842303 551935276 256239124 421076979 418608289 933721922 955387445 332791405 308995740 215242008 290509492 713598841 337845816 570415581 361940987 200173933 659978644 339310370 939116574 700339545 451736293 23905158 701296707 788287462 733129754 269523591 457698958 364025217 783568171 41895354 30013681 999259979 734416125 266320893 543047887 118436250 211979632 470171834 187827032 23771766 178602254 159975026 549135953 500414233 677705917 65193630 85894733 774012352 735842953 116829613 421288313 128288604 189931557 879970160 862208367 947329183 493113869 12366893 170080409 59415399 499767474 546506395 228465463 761007042 151436281 532852027 762555329 683263181 359455348 65455182 331776778 410802603 944285065 219122475 3947199 739856909 919501100 553503181 48676556 260667058 670243486 889387145 753763663 227425852 410193130 522646549 6091336 387566629 369219325 495901407 852078011 205780093 270931512 414472993 714844901 138714547 315047655 397684156 392992785 294227470 983784202 567093809 126295957 636597438 898113752 253975154 993134225 695208337 115237220 699302292 870398926 842915542 688665460 94775717 314113848 356222048 302283613 294742683 262634662 300189335 990960721 833351687 248706526 809942114 506796372 738323213 283886063 346546549 58408784 319331104 208969625 325512363 765349510 475824603 508325485 479190168 662736192 150479308 290265587 988496212 680790211 650203236 564452529 185360102 892321467 734811598 914465223 514263267 237736481 426024378 675541558 387969870 241029208 820206075 398380258 835766137 771675507 473825208 252429187 405630408 366638794 952233420 124869498 196297083 298620327 357250280 805580241 7731853 635115530 110691819 210713970 727480487 420532608 367884962 292612704 911787715 789227922 591753002 151084538 136618117 248383856 647283284 813154253 497455153 64665899 520651365 402465246 375517799 67878615 541784837 344706668 37339488 528695802 950310067 424940125 767477902 601916055 153701625 465188752 395784259 448862285 818079685 63324975 648959274 741655367 193308312 690099443 889530871 327698321 499224645 590891488 979676780 147429837 477430415 754344956 332491127 84891787 561493463 975546407 173399090 568375732 671020263 537215700 638825479 90333188 232977605 727582938 101064565 885590354 794080698 776427348 848447855 336517679 512906564 784294479 131255205 235933417 608879946 174890602 424751422 588591008 232633865 753063422 181917228 255842189 883496742 815179544 333941274 990987331 877893275 937783354 261709044 69527795 821041947 135923057 382342440 276323956 623660882 156996053 947641216 268226421 773435439 914371859 787310300 198174452 258067467 153997986 354364781 635137786 91589101 203268669 799859379 920726085 949380871 990804426 29085027 839128830 93822165 883514808 696297445 199970607 78368456 246276882 650231286 363242408 257196320 785551402 985258072 980250316 755482420 127652102 536329261 281477839 480950344 197527191 800755616 249846961 312254980 752737506 382562878 217353876 721649875 77376949 275303595 955501853 731498007 297014169 520108961 323817375 701305195 45078274 592234965 635623006 657247050 388954720 981429210 665770002 459522176 640852222 529399448 854536192 571581507 522897336 871885963 42336966 760767902 490327271 974702893 702816949 181594762 531170934 565557330 829413266 728261917 45937097 618406130 92337852 689052732 594307259 926466778 421795512 180484639 505370676 910364980 87874028 490757260 237470890 144048943 102871627 643495770 335000254 834739762 246334558 269692363 148029607 95376136 790581051 788629562 810530721 561786852 181501875 327616816 462021270 703039003 394204799 422147930 76081457 207061007 903109659 190894899 591926348 254708135 878832889 435807211 890504623 573525373 9761634 938949510 551795057 106567427 826618477 949227750 443755340 598766815 913270340 877308637 177905709 459086573 656260303 524989527 715975440 304536971 548236048 423928925 204880538 968655654 891944605 579858445 155989911 939117272 512468360 182884315 925828345 851348961 376947295 512200721 206926057 396159585 840660408 332433255 669342575 901227066 444188626 387170137 292102830 901329776 359016705 172046342 848132294 256970907 49568541 271783990 702651231 663447894 565783173 309736417 89575205 765729375 652235162 234084912 39848569 597091223 201434525 258742535 923711140 403637459 65441072 174967177 284448992 664336166 576115829 597947175 967934518 3150979 947111698 759957268 24856197 150162933 23734507 860144947 615716568 183408349 111452245 516800204 64227196 643747767 703337220 4428109 60587242 406792173 859278330 469151540 609774374 246307942 285423048 519177262 239571813 568395655 619150241 344825169 599528783 988610501 384937759 633686121 823754249 795822239 296323797 442582279 129628394 15886428 411945654 810745580 566895696 679501761 944922321 897923737 861813999 306511160 924952000 430349279 288111510 650966451 327922259 51953317 841011714 883751431 565270794 517319358 861565556 412724055 566111298 282967692 286773566 485050789 83605790 890260831 49008366 894585127 522024527 347927237 479075587 584602802 39973951 878873209 110022323 185180703 702746090 726118761 985199910 578342236 390764095 484968931 454720453 95067202 265285864 286425940 698957628 920835443 48468037 61770503 412108052 853770989 939658983 989751734 726982276 126832062 521055801 398790552 164752689 522030572 740967208 953693093 275227032 899955108 714382984 333772647 476016431 771241616 116669626 830997993 740141792 734243424 738618538 261766715 69563165 136574985 642098680 35697058 511751858 315832282 14027453 302451628 738890423 554264875 744494083 536631788 922795970 544389959 757478739 145332898 984716856 680892385 924825949 496431475 400215591 705828369 24991423 718476413 817025693 648355303 140696111 886774719 409875105 851134305 229097065 888290033 218153820 772650244 482231962 130165985 109879872 42809674 419525503 276068238 747198701 291188734 879708079 269370528 897794399 603426319 72157091 648539301 739681670 195395382 495606161 772009037 704504194 104422557 867425812 566221115 700929990 771477623 905826772 560098018 258567615 529226781 892840324 309789600 995323298 376109161 17753568 819926050 306027333 656208734 417772506 558152118 816171542 767530673 710491649 837736286 951384859 633846783 18517166 899716723 796585406 779464751 539329441 390261403 579852405 475536139 246387860 154861457 35608495 128943428 404925692 722965130 947867608 132987402 953755266 113064071 70717983 145149625 909913162 817052441 495230833 834657125 235235508 954190474 132466276 94706802 216300238 80148286 651447315 772976378 636712874 684407187 127722369 485250984 395071866 635971573 736804229 923285697 830550674 558663336 723077825 32299537 21263552 113489904 34946290 381615607 804294618 763096017 902728709 548462563 474365779 823424928 186695469 927223571 793812809 528809434 300226582 162339090 784549510 564377781 862440978 539461573 507573509 10710336 334969895 13338803 241226541 857781665 517004263 614196300 876031075 813230603 693468164 277634562 360359994 416733264 699895993 653792571 123011661 892727243 210701263 645349461 493461263 209694286 38021671 531739847 122297523 832724491 237997662 831950524 947765200 230971080 289405264 983901479 314831710 14840221 512535454 159660129 920033457 719811963 820750212 526253368 900687435 196943324 674750695 887954495 959952917 390902457 405756749 494440346 320224456 616124806 833734041 573515199 47930232 721227070 567954081 121932539 702771627 781373608 417250719 19954401 732838698 305980659 240823307 416305954 964216963 903075049 249297081 820682635 134242552 301731158 177811011 691808361 50473972 390518720 183877189 724365337 520682866 517347861 674932426 812672919 772833753 635629111 835302878 571192825 396217739 763781711 12882774 509671052 624168432 353025834 326671357 60398489 919739531 614189064 411397426 120620248 554721896 670270871 935357423 912640620 701476391 817035554 833632433 32257737 357922084 583991436 902501780 532169042 905056920 37401276 688752370 841508077 320090605 328161590 430201031 68829829 618060215 333568579 327051967 535251331 943588108 689948830 6002045 218313457 338622289 950365680 680458488 53985551 64990664 50606262 524879293 655972356 770492727 842694097 72326373 58295370 812258812 848813432 433292576 489132428 123719227 554239485 176880250 829094678 493466063 614586623 740548116 864456459 430609321 148001816 794179691 762464026 80007098 620927015 390914293 206430017 807466317 740474011 354716437 68743518 220712329 453694630 824387824 805657137 319868174 223963287 292432788 45380149 72042630 341607761 169889529 100866571 303626434 205409605 156082413 595715357 273778744 65453238 511958480 473131935 512634522 351868129 896409640 763589775 472501085 932406551 549215788 642635819 228352919 626856493 717749330 874099007 76924259 186475997 82955338 1305905 437422359 984100645 441985696 567199547 686887875 596653782 72367200 203557754 463103822 608623990 35241412 351354249 844539799 377422810 308109356 264289744 700738368 315968773 65748955 902809901 788926420 700124134 955560308 559075980 614986154 484096000 946376754 615280442 308803747 569199606 702602123 455697760 97251132 118432227 457721365 506029125 102856697 196027689 454270609 582216125 54053089 953167593 234665360 542615159 243789793 518086647 803768770 709881723 821647574 620716650 139053515 891171081 402165717 2609696 134053576 882471238 883703526 189161711 316114327 424269104 807928687 309496644 130305502 362855971 787144621 45160637 684083376 988799424 205844431 501983111 626149730 148290295 911943099 42562026 188411430 836138930 208513514 478137775 140821255 467838980 713432386 445444860 713510862 702318939 745882369 220352614 7117822 761994209 813344477 569484548 23947558 940642960 801579062 537102019 546449350 251723166 331993375 980346775 442110190 910792570 827674754 528123530 918623524 217888078 391404480 952184694 557536446 423891089 563265867 424197696 908421773 714583058 396891438 460043554 265191512 962565834 894602681 528987930 669762435 790024338 706296886 532162004 550354033 812473617 778601040 335769705 671948590 542284154 639775312 241792747 254213713 448042559 693575448 528134924 220672 429707500 190243884 525132953 51049604 649462073 62786823 589472735 900064084 267111378 257168593 229466012 957956297 541205666 473160964 783753449 721530236 739833865 744122520 303459002 562709295 831825663 153341942 674709591 308916714 932728052 827878226 780236368 467133668 353110210 110073508 829381498 764645443 10436314 391815658 868890156 141562199 81474138 212036174 580812986 532011149 835168449 781472205 773568700 177855437 302641562 51341476 318898039 703796718 747966525 176572460 702754614 392178479 858127840 453535014 553158844 997822527 938401188 196401361 484046520 164225310 971328937 392784770 171839232 878172839 660453390 157409643 720033710 294027487 752837222 685111856 573757025 814181590 877540007 332307213 984751564 917102657 563083884 686179853 309563732 207284765 694725150 724457931 463655502 823659420 839428919 578207436 507152000 926715995 870992201 407107909 635371231 527229807 871316185 522677027 272772906 120747014 671390765 439044791 566258052 276870874 423567500 157569023 847443187 141915373 756092065 78315770 672607027 445688848 679173554 644255927 52609843 367523347 647374408 475323027 497700018 464836322 954341862 689547743 498536428 684930672 615561336 402578353 731010522 847750973 900891218 860927562 64448249 94183789 762330013 52014714 737162792 356961246 227950363 930882227 208421410 255927349 96739124 801654809 452160951 385016955 169415280 220454504 378938686 900002296 845167030 325739975 324842310 843117545 203132206 80876583 301758916 974852907 317870200 450705318 90099463 236716973 520486246 989839854 773348874 358481915 697695555 152617873 266021999 160363678 793582113 113603804 65418335 329868991 521611589 268279680 381485457 135519071 373879486 609265482 457242319 640170032 70810061 366089351 384235786 782455709 648464823 474060492 504627032 355787240 37562407 30347982 662317866 898634336 573417868 5790160 205364528 67199622 445119986 666837389 860955975 221390794 642723607 765621526 364867547 72589271 506665532 95217254 775808319 592602170 728839401 928776266 75815118 467028460 276709021 345276348 305074093 63909002 492457030 858422168 291860484 488425541 700456239 193237496 109761529 369112724 565484232 320538359 286450299 599013575 764244081 205472970 919969823 295791579 40939545 343315687 23484964 499087796 315591983 621952403 456381158 183168139 112495277 882689253 891058924 762192477 706366273 703244015 189232757 356188792 557447401 345632422 474759993 475242967 250499827 220531456 951218777 1243322 140058315 338558316 305159867 281425402 594960905 802232487 332681104 708105430 577904005 243211662 538003675 644002480 815442042 111866198 864831568 82726599 307927650 220988102 144686015 893774838 405162048 35647440 203726005 682624655 346481448 89863060 149071506 552544264 319254794 972559440 785446720 786639918 56981615 788702856 650964355 177899651 596992312 517210485 653965448 441568978 734286400 109969529 287686885 32072915 808572881 126314121 531635149 788188479 657908644 225636740 349401250 464807153 650038160 388715783 149654137 337803895 19065990 352987323 370542628 946323071 871817094 906485123 430910983 678566907 82994471 999813831 470847660 754530994 142382765 423692508 401873916 518870554 731434081 557585024 385594582 4928136 667510485 392577355 116180356 55304318 923312797 866880665 400103589 838612364 948552502 995240677 654059237 466805100 307142444 46955452 64859454 418171171 513579236 957363257 547639121 556584962 175101426 612617218 830689584 360326017 256722668 365311241 971633111 753868350 114625039 827620155 420680035 209367338 672481264 712582951 648607861 983010620 868650875 30083496 102287655 276799703 414432016 886526870 651830292 467526216 552085625 107472545 16719587 197158800 919384814 932343986 120938951 904958323 866961974 382731187 426124323 565615876 664947884 233746917 989978361 259189107 708494374 342900618 603029875 151592344 144570392 664649185 426917228 444706220 286258993 198216327 55564036 64965803 982408694 524834429 296434253 991068861 880259269 3908798 998547698 955573874 584408806 558561078 442068862 302350438 498649339 188401161 181519398 257239748 945568285 453595031 721699889 481875061 829036481 915171980 901048044 325609377 314943239 658846307 693755408 604499460 989607975 519030352 439587397 319607005 715770855 396349577 59067590 449704562 688384969 469920691 31571654 844047318 196061711 377721590 570626909 765408939 600508640 735339724 152604171 73061989 317188179 252555341 593887611 638064678 599598063 152320713 565978088 409761216 404534695 699955986 850676614 655006686 600653010 10600305 829062595 229017990 338184734 780393205 499962689 44065924 978244617 260067801 590874457 803898789 726751748 489242523 479724020 393503230 4668196 375174146 536974150 716093119 834447399 918732369 532444820 945814998 871622244 702705382 717243216 299380948 738616164 737333918 348168434 760205006 134190612 373788222 558218453 236918738 375434966 905204953 434005928 209406985 557410734 173529610 95540461 362872039 303132576 367785990 829880422 111172365 498183677 217263065 100678425 468474634 899639242 228576477 837927262 917591234 90686385 254533780 16937583 342884129 827396674 829589472 383938660 497896188 772206688 117325371 208558838 887319245 616589982 868980597 581868246 44447905 581075293 296309204 586167465 609884738 11800347 34261057 226321651 87962546 398273407 245049181 350570814 200807814 2691237 799740968 718788725 766497665 400449197 200019363 796727970 736939102 353572537 495799263 374482267 628852165 782789335 489133508 84281097 88620249 448554676 262670696 930273219 319936930 699705877 535145407 535725108 874026357 753332149 804550840 665145367 675755002 752759855 944617128 563761690 993359184 33778441 697616523 116082885 189097229 577989949 838877551 243024278 537398883 16912947 539922598 88832142 722717280 496368671 330095920 939361353 41943138 133909626 1716992 93135226 337344738 264358253 650290014 584188448 984932614 870989028 770968323 730791025 177609948 235680134 836000335 440960090 122103195 609108943 795973479 149966326 490717822 385785190 135238180 929716989 511261532 4136129 13123704 335712326 584414676 608711066 606224554 561687205 73859302 845232272 765177716 367739489 519172363 674737821 752811871 760334595 444566949 222274831 418736916 405823635 179621709 893335055 440033288 934127878 407021312 180865708 170061556 264469571 998352956 359554656 171776041 3845265 325844164 247284675 274266389 383219429 194332061 428585612 298132935 762809431 128643059 302082139 628643224 795516782 804088243 399324422 92471102 697059886 419319846 574564771 536350941 468195248 252782178 767416983 239305099 457921495 465209089 295948411 8675231 241442352 551388396 891789964 508384717 58323370 728315606 819599066 412775588 793591635 633196615 448360768 557232066 215470959 449325027 248477047 872191928 668505530 98083337 633616559 526972561 540424380 56850382 718296875 453789542 906529100 215959401 848233674 982343232 479530414 129498026 463250370 205058821 368873863 444869785 500984227 536772425 935071767 934567972 947423106 877862481 844143307 19487427 998438713 504971017 192959137 896525015 615847015 356914251 205910742 58607088 236243692 473831398 913695783 846637199 705722404 580849706 840806441 490966526 267792193 414360419 34536876 777527422 679384483 714833457 716327697 747237281 298431251 105789200 404649377 114601456 396039090 976979684 294709537 999665496 280755318 720810204 509659764 501425072 304470172 598210020 690706065 618779375 595271577 124864325 205173167 630150478 408977233 577208659 345703579 559913956 503984364 508684148 922373641 956897062 312578959 239006186 363716532 727734724 640871094 478760601 408942694 898320147 221241149 828773272 395684374 425327744 608527194 833857382 422423989 77390192 711805882 489920368 110572939 26912013 846098243 158449611 576018440 661570382 809220082 147720971 116251366 894736925 722187354 643750063 551017882 234410999 19053277 71447618 530149494 383827849 785237642 824050339 860701570 351249522 807907617 527582770 338832538 841082337 485097095 478147513 149262131 686113015 2090256 866231960 967752366 969196899 570331592 399149313 68908797 778712261 966702549 926713125 656630913 84741274 630390973 707255479 43780596 322755863 580836857 998243534 437505039 483759874 292154404 327923808 694359967 943069196 651396882 27384261 746971891 749747936 497053791 70816048 984244535 753094861 710982665 275707624 405207017 99916658 679292702 25539299 307506787 846116464 534460259 308159017 601279477 869793671 925320728 325772738 877468493 342221362 634472926 882598402 96238536 592505636 185214669 324055312 370329476 332286662 413082783 402181564 610691403 222126817 574084448 404145493 677478039 804701993 54003270 134029369 828390277 891027134 183911536 27317622 578822638 677594131 742606933 62706654 575003392 282237627 515399528 855345051 52968049 374608436 580382489 464924944 631517492 733665763 215098167 997785859 938356636 746191888 465445337 398425715 250298687 645947518 343195157 221434792 412497121 338606885 270055534 765910817 567749835 361634970 483676460 619595442 913524198 226828691 903310587 148929489 639936851 767819282 399865792 445677470 595317916 843960662 793122617 555657960 170596715 79805495 880295437 844231903 103082868 320814790 717592528 498322896 471299817 612305119 727870513 249453498 383447142 698866678 387313980 955815174 697449786 53588289 485772105 215326421 589932695 941737216 967479512 863987523 298804984 923370807 975935693 652738774 225513256 368956890 232722049 850996748 157070103 474313810 347572702 759533654 811798731 906998765 629220088 357217922 527248656 573261089 646444900 432728041 43715587 669527045 68130407 328318973 831650014 846790731 246500434 537749663 753015904 901093249 865762434 392391475 6937549 885653556 270483085 536775301 323400686 205986465 678200223 610919694 686015140 539865027 437926502 721861264 717887521 93126867 765389814 794565099 799621491 489078879 915060566 946069732 31018081 374116814 421224472 723420986 759139848 114639794 101424963 887860258 2361639 20882559 372026192 509488422 774789935 650939613 854118675 397408330 229766183 36944664 658719166 277069455 533813462 98895103 565060769 610710245 418383605 837421032 198323640 584860881 473927303 329985501 819384367 186173875 579393614 36578779 539370266 838440866 434249411 397033995 463133335 203094056 642306736 377681982 959239092 296549511 376804247 625907888 318397045 164362287 844284002 762961493 473123383 62463880 739479984 823941757 63026508 532329840 967746265 236809152 391307394 994137986 178187863 371111206 621820271 830810822 542424205 687564775 951343940 875800390 600791633 812272071 537731696 176349799 664887793 531797009 881453757 578372169 717319891 736825797 402293135 630622559 48493843 595356781 648551062 471031061 687790840 263965050 326137165 487225768 435259419 7190216 260479862 302984502 285490617 797184657 947717709 364903976 738668148 172076420 680101999 40209663 816614477 608806835 740648461 363255359 550398711 21608202 911816821 123024859 120963002 683248187 130267239 474360941 453395079 517821643 420866045 702315993 380658101 259486078 113192814 989036209 647444913 407837013 155164655 954887230 723782535 914948808 220463508 997124167 721857700 880490209 959944411 707165591 653067680 715614802 507308887 713916652 447195289 106224579 31811118 878300655 802158219 995004839 885321575 538473952 240841646 951324008 204944724 36931118 584437175 844450879 467790892 642478282 50326035 934165203 375618856 923219933 336175164 72803124 456956020 783779287 492389968 860198649 973958613 480535134 276623941 26507253 349801134 394922630 334717699 376689206 745533739 869380601 11017701 959538294 307999334 596254766 138896141 969173685 663457952 804495129 461594526 795984108 568386738 543782315 332563594 929712297 517010175 514869749 316327214 384002491 849672716 862730058 129345035 745897968 847484410 594956564 473624464 272867635 567023892 497397202 636160698 849044481 837627723 335239384 836940500 233685351 432953644 41431750 893936307 985917735 714881697 888360275 837993788 586819987 527045018 90324432 812318704 670704838 904436761 943504026 375773696 166129684 811317375 351264407 238236 972925703 918912208 460495786 154605037 671087358 819483287 891182623 241724764 255210932 41495196 27624525 530981582 495595981 65627341 447701917 818354344 67175890 465424655 257638986 608703583 402675718 171629627 70804938 106203367 896994823 562836641 6510639 613793617 648807529 739083947 655020952 897822043 246431116 423971246 360476934 310088861 725988755 64050302 533345309 828778544 144726753 157204567 18487885 142293050 862966581 342956680 750476958 169822244 807575746 422400182 805617494 465447680 670155165 544461673 661096442 324719167 945692772 42770446 77534900 631398247 101559277 810184227 265426683 980316855 920347309 616430725 897158120 427502704 825944377 144942806 487123038 164717790 368264231 356848155 629312775 933713171 932024363 119881426 305282799 176686281 329377932 84175503 974588230 630989370 920596882 477865951 329581358 829467586 561727461 420336366 135682647 871246310 470175105 976085089 180231388 315957770 853536279 366940841 294391731 516789834 738970339 253360498 442613252 951471684 968500335 775205132 113437515 769502231 449388172 691477238 76882348 160700656 348810753 31822665 80306123 939240824 424480510 934081568 315790142 859081648 511191824 538724901 81895345 668835178 759828526 378199136 536661517 875728545 266732676 605232683 896984305 618096840 890785339 492288826 850721556 914263242 507492030 546970441 76708719 160490936 610178889 438205335 161907228 285122053 939068095 624901235 410710076 486212864 343356028 999458745 627553279 989252214 907101767 820069080 480688373 328844699 913016710 883592400 367591457 149122304 298732536 514985424 780621909 42931725 577674100 692514347 160940893 917733271 295713733 425574300 452870936 445626407 446312771 202367594 25831426 488699327 194407120 987430343 394760738 417736256 596903498 455266680 243261568 399871039 333667799 722494883 651233212 92480852 350739228 900142705 867772230 578758544 200452506 397413232 68066961 245668394 21096914 122176308 957920535 430823414 111561703 190966540 188468262 697719656 346981634 930094926 427728666 719161271 506932476 887667387 221259831 207772870 303325825 552758305 364076271 567681413 320916450 141335055 239299103 929869284 161773868 783285467 167488193 283093431 665181745 13798563 60521465 256408199 699525856 487996902 988528953 532350033 85141605 414338799 607418780 343029298 950633774 915655410 27925653 690812680 848133828 537742637 704564296 294262333 216835124 141514497 978936950 988924761 620060830 357412935 505005193 933125382 585203589 523496800 850015433 604281935 773213455 186550449 794392902 24368506 525096446 92680979 819710097 645056743 288594229 65818820 549466854 875826976 32979772 973361977 64296347 22470390 277481558 407021386 125253281 495956731 226124679 681371823 504315618 90045462 245749898 296130714 144976084 730995739 21077976 88890929 721176036 721538953 239829765 948051888 952612523 32868642 350487851 973246797 300084075 816120558 324684299 811922699 697694365 623137091 978382784 612286887 482197382 374023382 407600492 262180047 913240254 536180781 488090313 528986656 85127190 801700797 157208384 789322490 565859807 563416361 208403917 404740096 735047525 195900074 713254954 171973978 521305982 480743166 348030564 945617105 391423863 745110145 292843525 473297775 44887222 136947882 792306334 255471330 232863032 865502063 30207173 999005035 292011042 323752521 293864526 156687091 385055133 109799576 971335820 661043077 512273036 660219511 523753288 241560813 312083303 230731907 638373322 225621276 696549047 303926960 134457649 684734246 773103695 113965405 333471247 983205771 586492101 10122619 114710202 775547038 463770590 275599973 302123209 643853012 830308047 332883921 646853083 840659385 58028777 434422622 365115733 654213075 612539657 463482248 990709072 988655391 372123989 706923147 343143011 560045883 586668935 329366462 995947531 811696514 93132527 313006373 407162517 823768910 669674923 779785480 205055371 470435164 581514159 872660251 63613417 596119672 270115470 766508525 13050745 14792132 769252388 125716002 688782672 859036565 376614764 541219799 568321757 472423334 910928587 916259032 671356368 418823139 662604451 723684807 645712890 139967313 886561385 946512187 616123512 939815668 928379594 359177388 313153132 397391670 764017974 410470430 512234388 412525209 340322927 875861669 756530900 466430660 13693931 203969271 8007883 629835448 546551306 812620337 677533067 383315019 721493578 964009977 65555355 692035128 934064357 747035044 489430706 421336273 840577140 157709071 409185747 922986712 477807912 865723409 620046512 726087046 895668021 211882822 806316449 279896997 460764322 246071410 234144357 391708401 127349425 126805928 386703336 529369526 455938968 785764318 846281844 538139495 229052695 511483785 20300806 544958610 420451016 408648199 685618348 622209302 652878528 858315111 503015655 361443477 837444029 1851421 444950897 253739916 687615423 300007118 105418088 262234770 834271526 965498353 92355728 517892131 609189478 573363072 21040785 834900507 851879250 153850612 3286501 569249046 332682133 107919631 893182627 591105084 82166288 805506699 384480575 934457957 843487551 110714108 280488628 145806225 531269206 955826475 661918874 204612879 863818006 662815856 183651078 103536240 759955857 674928352 94047013 241954729 376450052 656502784 237364278 162836696 828345802 842573881 927775260 177976218 862549571 287933762 134872013 526899798 783883745 940186324 991849098 259468341 110753063 824097269 854506974 334607748 379025211 573470143 818084753 840497405 959079695 349101829 557346304 570304691 945895621 421452850 286358552 374546072 740859279 201501567 1548781 269716720 927714486 760424206 86421328 366638727 699627048 613898192 226836598 474811987 96473253 507692743 572999237 667901387 361699720 68901494 13939329 559920587 163530977 748400453 180527338 380126285 945778444 140335473 575170085 651663592 73851968 754096206 418322207 914546458 134104946 250570112 99303199 68893000 367822576 939656863 669649034 210528894 448621680 66864314 525550728 451349120 654032911 16683566 285400479 424361275 237477830 334223 106734284 115996276 513823294 673505912 890253245 906304916 734419572 71019151 966950646 482755232 670389623 394312516 228536796 303150872 864313 474190494 70770227 937807698 656074673 780666862 839868369 197843173 836941345 51609440 556176055 840035819 855859903 251932101 949428846 906873978 47331549 609818432 705387618 731744775 480697551 446759031 792359823 493488490 297057595 449035077 866364005 477415903 88180745 780704371 782491088 755877096 62913298 271507022 143468687 480913025 875010536 859241667 712295653 862983912 876097343 729439821 456395673 173786788 544311473 777078762 731745284 531461798 238941832 213263248 242177949 341187608 596909407 486267428 628519605 43622903 617188218 441602242 248633416 197296558 289078173 824756953 445294225 507610571 310545091 447856084 821501449 969671584 443668422 627166898 1602213 531462145 833946708 566399757 503027548 557240164 571707251 894044524 134623344 241279664 161967299 975130187 516385036 411457335 120458166 710682927 155349361 560408084 574715805 434343744 416833667 565065168 413200523 867408622 790346365 631260619 638384940 861656945 971019686 569216247 421355165 732103837 175248443 121172944 222598171 323848026 680216596 13888362 439465292 974886429 707182531 558255070 839453672 255439358 274791753 966654674 444882852 790576058 932416952 220846872 648297112 828040500 251355781 212994978 706305673 738600817 49635856 114522169 808792581 758677456 787969267 329953652 791998911 938825661 487112871 323054144 183368186 961874412 593503716 985382371 830511034 686518193 549602097 123118482 64937450 343749687 972172236 989487455 530165799 587210404 285532596 189570671 616770472 503922303 541445517 670122779 343213002 830536412 153751917 518779171 292816371 150672567 730018577 186433547 239694985 214069383 135654485 873926611 737084361 860442784 559569199 545769224 803134283 414618543 695079239 895682832 707046833 182497241 945938279 959343458 143135517 116499081 23718069 638578093 819045614 783743315 553707410 19098676 79703503 158981076 732030644 452969714 307630828 498375258 182434886 322032422 458435251 330793138 248049192 799314273 571832324 713833727 971376327 755183441 912776220 96295958 465036662 652331248 414528558 43287174 284211310 412940990 94122072 872822077 349837045 408542279 716041625 263084566 689533890 651989801 573764624 66257216 738945820 285582474 440983317 524053966 10460163 467393876 969173671 194204852 214473268 237687526 385389845 69063421 467730319 940716576 315049033 903703639 131299213 926981412 269821179 854744728 69353398 235794438 396013656 706098291 842444796 131071726 122113094 147277001 288424871 913592205 843118202 389524720 729900342 978801831 175010364 732431497 422833268 177131963 323630650 626368841 832648125 51519849 464513300 602624533 775701074 238524228 730407547 543131491 57414152 669722085 916113066 218380056 354842754 986303754 586884880 216303376 949658364 469667130 726746105 715868877 928778067 729179385 72381888 167868007 244972496 64534238 242088127 115672874 86040420 495456216 384399895 994343797 223196933 868556164 374410706 955223574 913708179 875852124 81658456 789091722 183661520 50378975 788055341 582636148 46375227 453897200 947185096 93555603 893013733 229494007 180321052 799828328 22969136 862876867 702366505 838932004 28519302 207115230 634949109 68494682 650981797 527721571 599662749 16431567 549462052 339242939 884771561 428787684 962508307 739436998 429644964 390241375 181977473 324462793 48506142 608033877 86570054 126268583 152114636 361690089 239057485 444841107 42133981 36825970 737798601 753904876 826893516 544431489 598857326 637514732 472904952 721243913 847718196 584607578 309914902 310409520 426124758 861895287 286964200 845523469 399653334 337587633 46562110 336837527 348402292 121533816 390319167 499664661 152619319 163891592 582159313 551471102 208356574 861813166 901587773 604864579 237234083 984415191 945586039 584508720 501548209 13661449 766794442 418705888 81711957 24700117 955849038 18448828 120399170 159402033 726444578 730346688 707911088 685619570 357802465 662897738 775722003 446885217 321205529 693979499 961407710 552736577 328883725 959042185 165211770 635249410 978186508 682155159 927516985 841555558 184450267 90399345 570000745 737990007 474497504 379916865 184416595 52224927 927411570 671783984 997808361 387890202 950635355 739588841 239570264 625697738 555157049 913755269 982575227 503222873 261812340 546496549 918599993 150612526 430452993 125771435 88990651 185384284 347115019 532814350 285760909 536574586 57300604 111916978 218819316 22483293 97671085 432286057 556205066 300588657 420849550 429975171 361128301 893169715 672336806 976918624 585707566 708045468 968589847 43651025 217120941 348637051 374437551 75789155 876915292 434492650 193451373 797871743 267257480 573840282 268271145 937711036 678948286 606031001 307414347 536897811 723337573 875929658 938215581 136780478 233141491 332953721 120398740 733248469 440618442 660909947 417369741 313533253 913195558 989889878 867390216 287971761 3879836 910323863 334290788 360610786 301680299 308064001 484184308 400857465 911008904 421621723 291787906 48015606 497378796 331951164 857913508 486340569 706825051 311919130 833388810 928458945 758258478 258252762 583572580 992527083 530323311 564504930 235895046 317406635 843396436 55785692 614409563 16377811 811469929 95081499 301587954 193825817 409622593 724808540 471616439 595696494 451723177 89161508 159563172 182311844 982273944 853977666 93270734 887207282 45404195 324803374 545912530 651157727 86350252 615391050 513380487 853578381 758298685 771889384 278659974 135964439 838050112 799362459 43237665 245690063 902862899 249932667 639007334 327385552 269171692 121161344 720941919 950601853 198365015 302290404 747105527 456202407 181576604 259840774 259302526 364377908 351316558 121927031 3168861 140394597 156112075 980587498 701764471 643632589 932385499 907575835 75052869 462665751 314126283 876311988 616891149 637557027 585170417 240963555 180768454 507832141 754561058 201022513 136158588 196470294 782953944 171173261 865894068 534220870 341185386 386149763 300933583 916697497 968764847 663430 837982438 790145265 39344227 449399951 966271548 114907188 260836317 349219893 773474596 550153715 687041015 503275079 482526827 823733644 321028829 656807406 32198215 57176314 72135042 590582194 228835444 441718825 406573025 49728214 884238369 266967821 303073985 504132812 813237439 299169183 213311437 13674970 950684659 995305491 168921151 207616962 402432362 698474016 549985851 535998950 470317943 29000539 109261522 425887397 675906514 566860332 37149664 307322008 24044404 930796259 227915592 222238934 721621368 456954325 218388889 86818872 541429937 577497773 374621528 386966610 248716810 671021913 419507076 124819474 788864200 369145009 656401563 182080367 546344689 351246872 516413745 54031928 266432014 71487540 93704035 181827828 774306900 119717213 180912985 701946058 391490993 286816998 575087867 701657882 413234920 137935160 546199563 952488689 18789531 714865882 307318659 550623169 17067016 698648286 32670698 832546144 373018873 928749931 966688747 705441171 189909332 101470589 651543421 730844708 190077814 412318465 943358975 304722228 347777084 854133410 809851952 42138059 457330370 548297098 81465074 365613612 985884382 811389624 823966182 771620212 553321452 803187689 678119789 762398379 548646894 121116935 342441174 84592595 812625174 167704194 838624997 209863767 225127941 990504851 944970583 527376195 514881735 153390103 599813958 44402774 167412895 735673675 897494286 20659353 987069519 664975606 774591126 171613046 747530482 238382142 698061021 577398750 832600420 614091537 254360538 120342776 374590830 395013882 52856236 484084200 565146585 502830559 480204452 90663909 295415140 821452900 417569686 820666060 840534406 118214715 626122967 443138212 126776103 315732031 83523652 850308049 633665372 920064320 197761284 360535324 922245870 831069864 439824491 127808595 515907570 811200701 47477936 325631552 602550251 211071167 52881404 426058950 569973488 917795984 15692455 491477286 704270294 105181765 652029370 911628882 252652577 907748669 385183885 501354268 176824628 649887415 217107435 46665325 380246354 513409461 48960654 777089339 437462448 324281887 354721358 32808289 877283473 474866058 266412244 632097815 543348419 593730120 536695956 302701400 855009617 612398405 243675307 596414980 327414486 25503992 318355147 69496697 814393381 194311467 737263326 427470168 937707516 408318309 673136512 195025107 977510027 528312494 551377985 53007507 115668480 17692422 377566590 526726888 698795639 252431072 128577113 224125158 834471505 528780558 556552564 881219262 767328355 683053684 119119202 493805909 166304514 472873535 188675681 615399476 141902430 419630445 326740447 388109370 40541364 437318706 300984014 401969143 300810901 688827476 231600973 882077270 424108091 245930558 79197723 530758227 640664451 867313639 922962199 673665791 113090709 94622310 28073418 32495042 957404030 297081391 666565705 974965300 116547328 27466198 293244058 625798198 665919704 703679040 106266842 804868141 57023214 720206435 674956512 353297244 852524660 984520805 430039141 157865946 785271931 859910329 460304808 20998589 530384542 412020077 84737642 117326766 918542235 638341780 487612123 915352826 48225779 736502016 11602633 418816242 757002206 107170580 768572965 310651484 112082336 750910692 368321538 973228904 165083083 672865924 589954919 805564144 529170811 75124701 219762855 982261614 153880380 697140929 84837115 127977626 795904309 407004707 932748868 573362381 473451953 648081283 630617862 105697905 142519979 995062331 61513243 373609147 758051680 774499120 575111140 709480779 908372452 903555389 104134132 20365109 263619928 878718055 97683910 600233931 311860422 424846977 747727940 414320314 396017274 174883959 332720370 886740528 237424697 639626658 818971295 750999232 660216546 845682504 767692339 971413052 643032922 811033879 839283406 703566564 75137478 383523165 581651741 77799965 557205804 740011674 376938185 407973276 731986796 8487482 184734751 246540958 771683785 303221186 590759564 401771854 898681190 73776354 616071303 997905217 6828140 251035527 543187398 427037874 184530738 770757390 694600507 134380124 553205825 463505255 748318337 357723539 796867968 605354524 542572932 712792586 525442122 654380574 737959690 30483302 562540334 729244100 320333616 706939712 467725982 289029235 155773192 713175653 811145720 598720376 182116152 860414506 114935152 177690766 918935992 876771161 501103607 728833300 370044797 234072809 154283079 604665427 18492967 170362335 211190985 397287514 440370621 92320616 547302262 941028343 930930837 400279661 61299880 604806946 738305043 339066526 284399246 356280096 660490943 862891891 857100005 939266896 352773319 129985146 879999396 89226993 24640731 956815837 596144576 167945984 630211653 412489156 265304352 401876525 434875677 229738824 569730321 846472302 449054314 584257384 371449043 955439303 720619386 734854890 165636162 609420235 966574566 506260088 675859520 658815239 298501561 443005287 494936237 173971352 30894364 968266677 445449516 349016160 339032740 900748639 384626282 622106482 430340780 210595618 443418535 348467792 676807713 653607362 574382225 597989946 852853140 49443271 571666725 352622914 206401528 212749667 604688940 636209297 457625289 224007427 610849467 988034294 349687998 318480262 961723887 700667955 703527060 79887656 398353275 316118174 981011399 976358347 591212187 957910179 884823214 424612357 394111223 775117447 380785235 622139880 880643382 187199123 63160199 351745714 369887119 610644426 394694569 907325747 287742675 356594121 39116445 748627659 587927514 717122114 514083696 262811104 52150756 485143029 211596915 5883399 816440869 670381282 869340189 738499560 338270725 500210513 802329729 779975853 953592706 168599014 541984212 788156807 875577949 624816588 752712477 665219879 711503513 93455890 81593434 737110479 344243176 538701709 981071278 426497017 880765508 17380951 871636480 825248062 479100081 373132754 618770935 431559390 407740214 12980974 650075743 337535755 338856103 957907958 144210027 515604095 915511954 773615402 739611993 125206306 499224014 392888210 81932559 280666026 993272921 168745390 668994740 459889876 765803237 935336384 806499792 94994641 87148494 421184072 820852247 292671391 45845910 792518367 620546459 787189702 239149835 619007546 101114319 859198332 405842723 169016536 734473010 959304565 530448093 850367211 835870704 430218326 75940210 981555953 980755730 42178988 145052831 566149650 803948478 466837675 707432686 703737491 633418124 384003824 122249721 840024251 301856172 157021403 436367904 720534413 842063207 966583552 158279333 63877680 890652371 149267741 997069294 475724807 776024126 677611341 619264886 539730490 435834525 478712972 678218662 655146700 904444983 489478372 179354624 18137115 576931447 543265657 990975283 235971067 642822504 818680081 357462147 492896893 214638906 708878055 968835128 178988561 208772293 144010124 974585708 744215862 388272277 102697767 145578553 441421625 781206291 51589817 302721529 874179089 479503844 688403739 985460931 373047863 282538769 655595187 488522126 85288006 325897459 231237904 176113357 774971692 539349366 561653728 921661276 966167045 582156661 325618500 675260100 946075061 593210036 827192837 277015036 314353498 226242903 900155761 452241465 600885369 688880417 903393472 483441171 502399597 51730278 468174791 753973259 198457564 255570873 500918277 396375640 442154355 728258318 768716189 884471226 929024021 91519895 762704521 828128420 317673147 675720881 799791473 242871598 572956795 290188405 797610516 295157752 140592563 900332323 196830767 348295314 366783064 936920350 310402814 86039237 344306749 48875708 959995551 157374161 102845003 87395001 183861006 947448021 69161858 708512592 299899315 46590249 664837970 65718278 957924224 684342501 233019142 394769694 739925905 331549503 98025262 996210371 800618003 212472922 741569247 110349047 443230805 73536920 708633877 9661958 748583804 997950153 500073440 703329226 764375825 559995308 551787378 993126498 367173595 444338664 280859388 901206931 891297386 775450167 896891730 464908823 581114017 846315205 925167880 786606622 814271009 183440830 956006467 552428115 753527566 536553250 197037314 674090409 22855605 902916202 430949805 233285011 273673975 853775779 845667148 863755762 913943894 643411345 149762616 807970977 643460552 336403554 240013979 85122959 525189967 459417570 78069941 980044820 395050314 747194709 27952008 63842976 534506984 453152386 807350294 862596478 558371060 628982326 675140212 895718944 199894216 74795485 219301987 77659434 914603992 839830860 486364190 253927456 967080747 718502098 277013262 833418521 618056384 382949470 741197218 220779849 365338320 565914073 679345204 874329104 422057124 202774487 199683879 618272543 382277152 107456685 898991548 151485251 997566341 556834027 514836287 526023265 519468449 701311240 591722460 326421524 607192040 837504750 470639903 771141773 477601304 291125702 780517819 386788925 149380935 225917116 183430113 911411743 642810204 9877739 776438614 813089846 421476675 188840098 588656471 500269590 108596238 403845048 143370466 589866723 639550626 599528798 194483264 339421268 961475181 645530418 596451692 965297144 981456844 671697343 653170352 327690668 538352294 533850484 186249331 369974298 774638086 641060516 631045827 210781127 815353668 372612812 995104994 341041287 828516523 646718330 84183865 913566862 574108228 892037722 738572060 131868449 245557313 159584618 433102678 267019727 973933286 913465920 980392129 990323161 188551187 547000960 115756721 515033726 824001338 66696901 660390432 535198233 397839037 785975948 182710631 594018868 665911132 639398922 689426428 519225883 161908191 284626910 379935414 832191570 690558216 830735881 83649873 210960411 542141348 726591757 841991149 557448568 297127279 38035877 817336560 916950302 89099326 129499017 213888200 153668948 671524402 605306508 743056955 25216158 954751019 274136831 27652157 19888463 544544611 669435578 43896689 315030606 942620038 4421047 590920728 998819792 471295083 761433815 744945335 270222399 534924103 452844504 330675602 774836796 75273507 227253462 280595209 315895479 49338368 623337036 901364164 678161454 269305271 447065408 221736519 169733884 345691308 887354447 222909924 802517618 556282639 727160176 977983131 856505069 371491118 639625650 349269779 74103388 172399256 402122787 218129733 103372750 527402631 257886807 966184221 958599464 245303562 843893428 728484646 986353333 621780486 399798913 280862038 12331162 337630146 166201027 901877379 866554916 560875467 54897507 744779958 753767721 894867724 393297806 583410853 707029293 899431482 315133183 734106324 933549415 629067844 573757475 76378369 196459527 291376080 160405068 740265535 688755780 807193628 586637821 399126992 442556563 278102664 859055288 945591265 394005645 772693708 326609457 252803865 349976453 188895723 424802082 922863600 760916731 90699856 24370122 131719320 374748482 133030265 59631192 774347370 560465212 911833746 552392878 343326945 139927494 699945360 419286816 949416499 5612729 529462966 729716474 941479121 821332345 529657000 821875044 790106876 152785372 8338753 244701393 631004312 872051635 919858462 710632630 32790391 803326376 574231927 880444968 195057510 860700955 103554082 430481093 485176752 527973638 550705975 304414622 298081273 398572520 195745287 309768557 856469974 612636697 261443205 505530851 923903859 924587538 151146589 769929273 887715051 652346100 508015407 895838408 197909118 938129710 398559115 739100852 932704222 298626764 445399734 493444795 839216905 215237948 692574193 811933557 274355670 246818625 734048412 60352774 5882141 976265620 198648205 256153417 143175874 37315772 833319205 936316792 99503669 626009412 817771066 352972471 355011183 33225830 703974215 96822013 237453720 134352568 411044032 67905573 985046069 223763814 501340060 544219244 570820340 179211319 471741215 767941197 467353602 821025402 507602556 217099405 788268909 573560799 183713692 870120833 888441272 444363910 135559169 578075044 819811605 588156388 910010646 241525378 183445446 123638190 429442658 3004093 923691019 360013211 957497558 686429638 397812127 68849532 45166438 858222947 104170818 593484755 465069752 121182596 586148201 869325742 405103314 192836955 817858613 396365432 664801274 607504498 235617007 956375015 941517277 657884546 737210032 458786771 41114683 272795402 264115651 114467143 380796870 752130924 262283514 933029413 967369753 739126594 610346468 124920958 684418443 627139944 609656724 748261566 256998679 760529931 207832871 452279890 718062745 415388857 157766225 282397204 650608030 9554472 909462357 261309905 214588337 539439379 765017843 554174546 294917929 732661266 193599472 69937562 607666736 612430925 687407584 177500825 116247938 874841213 384560238 164457088 557362196 984943511 751980253 263583184 677433620 469519520 469136828 903229949 411045587 435662809 63979975 433051195 939517163 182030042 427433818 603912320 723108368 128558040 70793606 221136424 892173787 197705611 142380824 527013951 881532150 450283168 667881515 715769764 465506305 341509667 897706154 830975232 704609646 116383964 390146901 631819332 742892701 726124437 369343083 956596835 363838722 29913806 292538459 506382866 508563144 694136502 34355260 345403596 122136666 63303799 481485748 639851237 242952001 737403086 174107836 367280562 754651651 177734414 285905907 715358692 808303271 197495385 649463191 812284926 282521035 789193757 213140123 417856947 672895771 441884303 519586456 255273686 494359954 631095197 118588210 323541918 828573186 68141557 318456191 726423537 543852352 78444472 447349221 941138182 960315182 631571315 77167529 850255348 452045817 393907765 747969453 460026585 661759086 322973933 533493082 544821960 495619879 639132570 564147593 349968036 711427330 649578798 674401715 992179521 110628677 76566765 293098680 870146503 179459234 289929750 660748812 39662341 690301916 783504663 498163175 505297205 315772380 530589448 491028547 546853101 625850727 468146883 474905696 725039661 339684385 524340392 125737115 477650885 297849179 443592253 465926781 184788835 635353505 55108512 104457649 28757565 551631531 947896056 751844160 930279191 374761140 385349044 623275158 426400311 169286478 662240005 49793484 489851061 206808000 219891365 797926249 466309825 294585977 528283002 286170861 154585186 200370315 14152323 692606359 802936551 856717718 822264992 758461806 31477576 459847408 902375437 188685391 706390660 386047842 385193646 595683457 282211445 758534084 986580150 729919574 585244850 56839648 340124289 878155517 276907449 69632225 214303094 591978915 494366242 780729601 734902730 103723259 519600955 592639498 670061604 237848506 62715078 929171699 589488014 817130441 920489845 969454493 29858331 874228983 501679376 524910278 837798779 390804651 91824465 84469687 561552942 997028883 507872328 630634373 731769651 91364853 462283781 258958461 349495030 980828723 391342793 325816373 647776546 262877144 825506649 688487758 682389804 870380887 962424726 604561849 309072638 567180293 423196019 493057881 2469265 823330300 31392935 952944558 353375627 146840486 877930031 39215017 223287175 659560251 946004800 459467184 865156446 856624571 340914301 569589202 185093767 702816837 731879013 725437639 496731405 232952906 642674566 44195218 124892776 946732020 997277461 278755013 644811976 466502845 826701207 662516964 149494984 402853915 403512238 415224977 841533422 599707524 546616462 64586977 756926477 116076680 938791324 978489707 326360304 83503007 200602993 626654007 878568699 948144281 83828185 83345959 737003463 386080682 171648157 989371257 381909803 431424066 686723378 133098575 137978101 428689805 581671400 4994678 91143144 916227544 53825153 368372434 394655953 180643433 352795854 455757789 97105886 8165422 981914223 28927110 331133718 757941190 955269183 852922561 609698638 938480018 699741627 767446358 460218870 169154399 338075776 176133821 466205971 83091598 55770294 803318218 626822753 587998576 129525384 964447429 671993217 254363522 822303994 244483695 992065464 172046392 959072318 14200919 377673377 491077484 906423364 947900187 870691313 889537727 652068972 844088387 32788585 203701907 189283660 685549216 959087967 66774776 556582842 572220266 785564414 204998486 966954278 16054798 546679668 900831804 950517825 451083009 186577527 302093110 771170213 952963176 644401651 599621481 539374363 816055959 851863282 111057764 341502768 372812815 251022449 230684791 464158596 312046157 75752343 416172030 358875397 808551527 971756024 905850254 837499252 520561939 141718627 139182389 216357814 657747077 22912472 84258889 522668480 15738168 730553153 32423067 633565085 155656078 500226089 142187528 459175331 706564414 727905164 918025194 960125131 851370580 910637430 949780465 629869231 8595014 101204131 462122704 742850601 877821261 147321827 507529211 565313979 411743039 761318665 931259288 403276833 757261004 11063181 492149408 183292602 233011476 294738940 988817006 234271087 87656491 270229310 36389307 130210910 102945542 254669203 315859862 644819698 456180184 234772101 113962978 803277114 152031952 133263190 709988225 125855015 397975418 998604636 530297941 303522280 469186204 631588966 953287413 277599251 418860680 286183774 534180467 715811455 39745030 695885591 132074565 73450876 159117448 577621606 929570128 196027899 910826010 771911115 436717770 870891904 768666299 168198812 731539140 301233456 489837920 951413223 140471760 195649133 455753371 700767593 976328004 503987434 748047952 328361758 806707769 425770192 222506583 54626637 717053804 279320663 824469174 710187070 691095793 58649181 820168776 859512827 835753457 589245156 664379935 325012503 612013088 991973193 8777552 397739000 353153999 273025348 58476242 326503151 39626848 904497772 458995583 221416455 234632121 69351739 936363731 789955747 5536343 628103383 769185389 753720421 412680331 184934573 118647061 549600138 185994351 575482286 388792809 501982693 963406677 785284881 180399565 267742986 452654314 597593787 175578766 698899328 183594442 741973461 526946816 294254825 582109232 317828879 399723112 333936597 670154102 896464932 90460582 106703047 325905720 235886427 617955399 664764445 647451138 991058025 173552884 320833385 763143738 29170621 726089831 624272067 617469905 254381141 15945447 111609232 554551169 869588022 984788168 769722504 885865113 268202327 801075041 448499311 766654876 74881049 679642998 953978344 648380632 369372506 152360383 743412507 781953581 234550487 531038132 226853840 361200786 892675621 977882375 337933462 603217796 103601772 102548087 651426078 252474270 267197540 64375968 159730652 933493437 344899795 904012142 613331679 816441796 568080292 285187327 923884355 550278147 828281506 506996581 666361752 149383372 667818876 463455603 881139506 262832353 255926786 707574570 157318069 365993817 338772557 954196836 559765769 204772803 53283629 322790084 443541705 461452371 901129465 123144694 842695816 655006893 233200437 561673901 308679886 410341990 21284493 951778855 13760308 932235103 489044495 717345953 810392481 694914878 425266308 274878141 574317533 725937771 110726913 263671214 267334249 234558808 161153730 475252767 532777600 798281519 895857384 504055501 982784607 884665511 639283167 742570970 28464306 83085672 905547967 717390780 915110494 193555454 498083654 659355562 822281295 555184013 483321982 527208805 664461367 718474444 217905201 209400688 793270629 630460419 613065127 64195451 473524697 354649276 461740228 607070555 983689016 389917560 831937442 79265692 136739932 343775564 19315404 42625034 831960462 534327219 55543322 661478635 20221069 320427839 490631555 210598158 137140581 167093840 727304455 403780415 412475997 949176834 828772459 901740281 692843467 417328892 608637487 413467354 640066672 110936822 330890996 265790149 611459651 722313547 328060325 613716286 541877780 256007083 739264776 567750018 248234690 16140547 164551100 816672711 609982336 588343433 469288167 826280943 695847042 203232180 413186157 900983874 362496441 502692251 926104204 478690736 332191187 407649112 369044339 250978350 989828771 264558261 183886922 313991235 211428939 992100796 173206950 720822693 560653964 17770622 810731239 460854759 681678703 139776337 215229827 654480231 797780929 263973233 710492852 548689124 93546085 964879347 741764841 89718253 164601955 963834533 669125540 95777992 645416194 391409015 553386452 970642985 85150391 444138052 523938520 519459496 944581847 720843860 124510328 373117118 21901128 686420013 57365520 273969806 748448108 605288758 265249808 733659570 367704190 474243886 586202332 504623268 183016078 160814994 828398595 583996057 549826488 613817261 802485680 197330581 552127163 650713739 716673423 327074855 767453855 387813902 986886988 607871362 381835036 922392727 594567800 273862314 524560666 267783070 54931223 828514168 899290855 410239273 848690866 805427859 462634573 828931866 782558717 180546570 205142312 469693672 136039152 116465124 289819423 470135347 255112684 609257970 656853405 313250326 454665468 97830142 862749635 169604555 796782246 605847073 666369930 608732240 250412415 152796964 950161212 320917721 765501326 824632339 292804528 363049864 111446515 56084526 696597995 458726971 40581161 652735756 59134983 902712566 392926271 138643905 769544641 502839686 739684781 582752910 308865620 346888599 389639244 620709529 400076402 688121064 693703473 822131124 915343071 240408940 164165487 818932779 36935718 582100546 461227687 811502871 277150518 178225286 721637923 949234366 755082466 244228248 139052474 591266676 707023080 696917731 461784031 369175881 395701862 958413533 241129741 151712081 161758417 137317632 869135715 180119866 978499852 947233183 918085696 521883804 190362784 115876087 364735851 184101449 601143008 517882706 393285914 278727028 731424348 820156029 654954797 688801766 288896900 409786210 151128636 153641749 689613056 248204450 391680378 535754803 134790525 294788577 763966869 642101767 879238925 696418347 613661074 605061576 30912090 729269214 901399604 639589779 987850535 282549544 856755422 653644813 832520556 707507482 867177056 889651003 902758761 207825401 361769810 808211114 56701871 627393761 366287395 150706210 854191727 669300837 399426661 200811351 161479233 602889474 354480652 866300927 303364602 687897180 931915260 276062685 100601568 960502322 333145094 986674443 42605993 767909693 193114200 306429604 559771407 573422584 336139281 656904305 737249905 104762202 336370709 359314100 512131939 742019518 825672747 105002090 333975111 892722856 618540740 320055883 289449754 595224562 76080155 414346187 661792585 351549000 828045589 881630660 193479305 425928988 539799794 483952766 641710518 17749747 919972301 357233973 869102678 280845675 905652508 16771270 436598146 40857214 737455621 545884536 456394662 652685222 678296633 85504612 651715781 20928507 665977051 664464064 9658686 37207092 507652735 707105822 578302433 773549148 445447825 682209465 275805714 961202000 102662971 561104818 807051822 133103007 278726573 379184632 226442106 598161108 556106408 751666565 678716211 628004813 56537669 401553810 407178575 489538453 599249866 380513536 545207563 99678537 650731344 781257740 377723406 818292521 443152485 111040941 284878324 389744487 670120529 369055314 106502182 838795974 705241356 657004328 170511500 356236882 763343192 393959827 44949458 949259800 86224682 933663246 422558344 730006280 601521879 521058378 981953719 869838606 236318052 526650720 895659734 189550756 871025566 406167371 781895523 795029647 308973113 437930064 461185395 980884835 955380628 214809624 463706130 460314408 920304918 82374544 548324819 190923662 718783199 118758370 85408541 721917829 180354639 34746032 77872842 260196057 80729745 948387644 66668650 10358168 811637146 250229186 143810616 740311784 840909775 567130806 335651603 81570825 580607932 173609988 187696 808527010 407471642 10429523 375084630 106782016 589372706 815853691 767156746 866597374 545824705 574628937 35245141 735802609 337466421 654212186 608746542 532015993 406534762 373439898 271332405 81200632 978286000 223832116 526276313 648673248 85161249 609297290 756191194 200821472 768834893 835500853 445892088 702128470 43616004 565656041 181906064 911514887 167668157 44323381 197593730 178587730 200322649 840365357 564370535 883313526 413858148 385314146 464995728 551996235 620959718 78275925 57951415 109730808 892929954 871022926 277949171 550214375 24772293 393364793 554092005 424548414 190920803 213490583 199877846 617470543 134198405 867557496 109437808 498774177 871437383 952560514 477819081 672181655 796406308 580016728 521677502 343937154 821728308 47693898 387928261 78810797 49273037 913314899 725068833 237750985 838762978 68499061 963472984 23990568 60804951 718228846 521288066 198346583 45021226 456706248 809865291 774603246 937528273 732989074 632376548 345260508 625770988 541918891 184439516 533022244 962601650 5765429 342733595 558776907 132284688 387144812 605995236 479879380 243660310 266798831 967025040 4914417 742926191 692110403 565138025 758903141 381087440 900347260 574242990 326371101 93632945 358129195 327712061 276930723 745521035 317717833 244220323 87748468 2056718 868695804 646375496 798181934 524214512 528408187 311355966 604284770 604212033 408935133 313416250 325590816 840064120 535440370 792493258 659745373 418804244 803004375 837886317 648514700 796752143 219442599 567267200 760316286 23822083 614092075 428573609 719717687 160432703 907393902 892848960 777386723 969300525 896013921 402748992 658959547 977985352 460642285 742172642 527876371 296474434 851176031 571860518 154435617 321027880 167482126 809141566 87489606 155136462 441664402 302466503 875310847 523468457 552263992 117752376 232431864 790846428 209714415 289923951 664819770 697308645 580508527 631016634 282415953 29095158 5052857 402536747 769633901 704556326 660805223 424613466 717653688 899987059 510939530 763576610 955964491 489606387 890445701 109979319 448487192 544153064 967692088 542230865 214059054 240619426 850947703 718870267 180884650 999115956 107325386 367842330 696879548 951419771 772306261 59065124 451632617 971552320 916141123 754793666 722931789 66899314 784799319 50795903 26672990 800978744 827984126 428843579 838659370 184496127 990840252 193613720 891109780 773505957 395721181 81906777 690199419 842365859 763068329 739296806 102632348 806603395 449461760 781776276 6149791 986462314 352934902 219487859 999086322 569058983 939974625 810267761 702396699 853586605 520086125 397602986 300069935 542283351 251287614 680288670 345874999 736634109 423526726 570691220 661462912 594027417 362716087 144689871 780049104 711724380 116601380 44928975 869717727 21564419 622468337 621092534 333498872 355382894 27321099 205817586 576029544 739776050 125525406 77239753 982140529 623589030 892026330 291133272 94922944 333709027 243835785 965735754 870296495 348554349 924512772 761395852 869035148 762095381 843597557 557238429 912681094 20021205 171062852 587975509 237251445 113396999 592766191 381472471 658669076 779353309 381674960 158718577 619866946 698226407 272440716 345178533 348471351 759310821 493311907 182054622 450683873 583485434 572432686 688573720 119643249 72685142 483418651 524498604 617879449 650772835 449971163 68446827 583407356 89710049 78317277 521187872 226286005 263338613 836242216 497240295 979851654 425208445 868486660 434995656 470297250 703339008 963446140 793685369 643189007 825463781 992837976 934138541 543645793 674059143 91261898 952440137 796781011 364653120 695134499 911325458 88621691 912766123 368383318 916782666 849285443 352354880 328048120 530219423 432200682 222312850 138582977 976830399 459213331 374999572 224050490 112472786 524708185 629493335 48649105 515490123 31771401 684668876 356118176 194830088 930853052 665050858 546119408 516343916 298499445 113349430 193136359 706328484 7101080 373307820 696802787 691989507 123743900 317469999 970326055 823219527 8741099 307932353 182553953 776276434 673777375 288378703 177952865 242444224 695110429 439121041 191730548 711549784 283048536 562374614 393580726 904708749 411332573 907471562 846524096 146042772 276775177 808359193 337306455 338783666 54056385 801083148 405537538 201757126 299939576 120951781 985265505 757825029 223469105 686356359 917816377 713605530 603950288 169542027 783948486 571701999 542411019 638192145 125065383 639776514 76985726 178125481 696164582 487955810 603074134 69064501 758558783 89893587 414622023 272137812 131667068 796835300 168731455 506016275 115411075 644239079 455761394 539356485 177337090 994258061 995326024 48813595 633968010 858343570 384759478 629070183 195067426 854672914 895951550 235417769 640233891 772929889 616367032 141438897 991625419 151140349 594988472 199064746 193066723 759089298 187204346 216827171 997509037 169557554 709459677 557100389 703564951 819776132 314016584 950909720 113762203 25753098 212825404 896271021 857307538 984280067 907686847 459093979 499790747 416817062 671614900 732618923 374611704 618493825 417199639 778349504 689900612 999959534 851411237 753347965 597497226 4561744 415418414 335476933 949272416 194162963 377819395 905739252 810334383 936079871 104627437 488941990 804532895 61914427 287110949 909946434 851533260 344150881 982741589 749441202 251753481 568133847 680538144 955815059 714734352 166395686 829746563 973290894 75178281 290638852 21459551 96726676 746092182 277749133 946056429 514484871 741210915 303469249 1817299 191154303 560205008 412036832 134970605 787139746 123316649 439789357 176535801 442372488 570121773 646351952 253574006 533334720 105024431 179813382 72446477 100766195 968874526 616520253 524256316 107570651 174999711 809791275 587954196 485098411 31942271 362159122 915151211 225546192 461179009 514027617 627940968 316332811 870533128 341663047 629606550 224128297 167731632 32016453 239672122 724794861 217615564 601108795 262956775 332844142 712120156 202706430 321577823 651666905 687103373 683356579 92210961 534691651 587942758 985234219 874698446 962043519 751342420 873005179 388370092 492152118 755515719 529729286 947734205 44200964 251837360 708500933 282614758 106200246 746034592 119822225 758355371 305268009 734811037 395974514 723053692 248218917 474663423 804424791 764477624 32782019 891921733 976471806 8915178 414744003 444766616 436237287 438897025 268988872 261357566 937441402 183976543 223896979 544012398 194882597 257763173 592093059 517582121 460883193 139881414 611426972 624190863 691434531 525261491 341169065 983474219 12471413 864590745 425530427 852835580 587061563 407355695 175234333 235052710 319160787 262197139 348441135 51746517 584240942 277310531 992092085 958991973 737775356 435414341 219796880 695861512 964095007 714673237 595139131 223162645 683105346 63721944 604956006 37099553 105607432 484403757 73605139 975499257 405028773 480258007 531571930 273572209 125574433 697595985 922620201 759586217 692558243 854535748 782210618 279540509 619652552 169144288 123747044 43122027 436174187 8882614 802772510 423242175 319726673 698283963 150703289 778693113 378101725 673504630 129778396 892430851 911001737 821170377 885860642 972942174 166690077 757323896 665671708 452457012 891441551 370314867 318284662 517796032 690634446 66866879 959274021 442777339 294882815 445899964 260753088 601231844 732596901 306222761 653984074 329961688 46437384 198251998 142667034 708441082 621392840 597378856 517039831 854280002 496018263 908871910 673913689 881873879 934309337 57702287 7065744 871265161 248180209 422202286 35594792 773907273 439557604 447626761 182513916 513673627 595118255 983140750 734927533 829934248 478001154 10580081 922928644 697586713 930237365 154406602 206018926 516359171 876036142 770251429 755099688 17469787 662531897 165732113 853226717 603639604 998881950 85462445 821689630 998059341 80762110 103692413 78774052 520680595 724813128 459013526 49551304 428737895 736996189 259081984 426637739 468026278 173531209 574873071 490599060 696448788 206238739 187307423 610814141 615189215 991680979 869128713 553944281 892750641 181124140 216103223 840760018 599763618 213929913 875757123 785128804 786692377 789188568 909018867 62361679 469370147 921303701 425139280 293531465 699419407 844766009 943280789 969222126 835443696 530478989 460605682 229053975 290845726 664155351 843569003 648292813 523920255 623109667 367171373 700699642 699383726 868090077 273117655 899128979 71247402 10194247 53952874 934516980 535461426 857338534 595403743 800771011 821366208 968718895 197538323 774938874 752925473 526956126 848317493 125609468 389147339 143681327 95882443 730485271 148154592 557938873 856345226 745997935 60260512 995277451 711109028 952901982 99367703 923086841 694788541 539642706 860194689 285731851 875649784 940901169 540607123 26421755 45786601 17591584 570190551 799204998 34417138 863160153 843917921 209816630 678599204 639454567 209796442 986031343 600644658 899221746 617771523 741818073 930901741 152730280 118227114 808073006 116226468 749180960 258117980 2242698 107859125 172444312 149001741 832957497 231906753 757455371 946126912 526104712 537757472 524891579 807882323 795593585 949404226 893948395 440965218 810817502 968700848 925821581 21221085 17503941 189046288 78565492 160791616 108383598 156257949 55574698 963587558 847969463 613689484 708459182 190949723 366941548 354223258 242408965 693712218 525954433 821847009 783630989 589172780 646555948 327036392 668628960 60245148 761400328 988683173 439370760 297357343 250921114 892365706 497475154 347024760 9253837 321015554 196747269 160846980 969552834 130254882 650296069 304706597 881471052 966724490 554753446 818776409 801242738 579949817 469869064 590464404 861318458 226143352 717270889 878087095 446145559 884204486 526852593 243441549 306333480 80457760 402099428 811687406 617046074 136656395 973913111 292438900 710393891 826276842 543461528 600416072 334532304 526714361 547991983 309930367 223031133 206811635 760869512 843811341 233348441 243884286 418151471 804872782 869430268 998869999 887611214 102728510 821302658 638416336 751716381 433207643 607382221 668727315 776196421 993815103 691435351 782601055 187298718 304784346 697529021 865813946 212551041 854125172 186335080 868490614 956414433 935692804 408602637 747753293 470656167 543362105 999811914 140515132 428616950 867234742 363834556 385570870 776674377 734604528 231621418 380618657 740003859 498188493 349547274 66833607 110470236 76899612 369102334 546800853 40411011 939522759 124461855 346849435 571593008 17230358 702590743 583790248 262127565 315966183 400896330 148979053 646961404 312982792 477597375 172740054 232545238 140961232 863981032 454646059 886201244 23560312 351480256 220329305 779058633 981099383 204050446 759358073 568122358 815879378 23746437 323449523 809683281 398475722 698651989 977948123 937757240 280645551 787884367 164683534 171447509 200553570 757441640 47901831 509031524 636193087 446519909 154255720 690121764 932701276 389255099 116777189 630387300 283148960 92339703 265560866 957442634 778783287 144231107 817630883 847352689 660363078 382835721 618352960 313060929 663094242 475895665 159051788 115808587 518984785 976947592 914364822 214399612 892456960 907167828 325348056 118036776 494171674 692245883 85619279 111548210 423507060 889301688 437042900 244788490 472189910 767933061 342728838 809064613 589434719 930031034 895030418 334378404 529617635 30777725 349422459 686366142 416874434 495782130 424641598 284396092 181347116 279411848 836839512 360625522 933169504 819130868 667471624 157222191 574450548 843038950 109293212 481615284 306084937 456889498 763815240 494119204 415015595 945301252 626428611 203042496 314728799 823829823 129880151 473762401 520128312 110187424 987827469 70645692 300626820 752882443 234409097 17108952 629602058 942426278 27321784 694712476 323508544 84211914 556905585 474953927 266549380 369392985 797001821 105750332 895954836 834162133 529127503 14640177 238417478 521240435 132340478 523372456 211756676 571961145 785657698 905812975 536512998 500598933 295206333 483791680 445196081 292420982 425371787 32539444 670090013 352781984 33924309 153409955 755530459 236697580 240644528 202062472 379435028 26182340 79620890 505456605 945253694 364311769 573850983 658568827 852348669 188739404 976974480 622817732 808160044 623237597 932218116 376215878 611914779 739383944 631996188 515100246 567671300 913913091 611686562 836796279 289412468 735012363 476570417 650807202 939118409 89408315 427007773 173723016 760952358 513176 749812088 391738685 726438137 478587402 461028113 316226791 220120089 709403943 863543553 406803907 802332208 947000345 353887565 834230170 139004129 531274200 865444022 389195115 913490958 291136511 391196941 174324347 590940384 905732662 214574079 175121320 939741038 430763773 374109038 837508524 95576410 411619542 781345794 600742648 58684263 518898302 265985063 478287309 632649338 250213678 72472430 385153137 306515684 557079848 760757116 253771087 549811001 497990340 296011463 868754232 473439184 400260467 39892420 97699792 302274926 897531461 67692868 70199066 525376018 305655078 860071552 944060000 725035164 748409568 57044500 765132252 325960939 974177977 393424356 55332984 102960 475216984 219708635 932737280 188012855 11281980 639296001 105215690 388165484 46725277 49166943 248051200 20482957 952080997 197730069 840163462 145959353 21338790 980473570 92295820 402477867 712381983 42595899 874218673 162028634 252259793 158093412 429352823 284996303 667178351 418268220 143791911 650317104 643977857 358523878 207178692 60106228 146854048 674086123 992988445 756247472 51423316 439132476 986443975 929099344 250039004 120580766 89183490 324994648 787895295 937561186 813004945 972973532 248027487 245941266 338106131 270510387 641323781 881988015 419705383 663400844 472111338 718044134 340409349 780333296 276858845 705890409 189743771 737426897 370897732 331839270 201605493 349082699 214922538 932170601 893564292 926787070 245686322 691204194 953690441 893843154 137280800 776654316 879056092 965692645 444594988 762699698 609411763 89486166 532649059 659530750 649608206 932908289 171113570 278614473 294901492 176474080 511105368 385828282 388425180 631383092 997229951 208864411 651868855 603158906 203128411 196277191 591672557 62878733 95905300 434135907 954855371 304228667 854884666 605881725 9652940 421772866 649899938 874950125 200197179 851720480 709066875 21556624 212639275 668285559 820531603 808788280 822086258 609592290 770378070 417466599 242394013 236416166 646335134 332319033 893813067 987023649 675076190 793764199 578816751 786787652 66056010 895057099 841338285 473252451 273779545 49440533 58822762 562161346 416258062 24197701 385079910 756764910 95995052 764496025 909136676 751187694 307254171 945489764 455459451 309319788 189641997 716954846 809086191 253610358 658765279 274813916 60461681 516034405 380934663 922964655 960764854 210215919 75626474 736964596 416672520 310100123 963864918 642330672 59799110 328207315 796040406 426666299 952063046 185841414 945744865 490784347 434495766 533857455 675706089 191655500 263574900 787404223 33869401 856368658 469636070 87585101 862860434 814166411 557782242 452358266 192445838 850645286 828822636 454134917 468172178 438036060 725036897 270954496 176976719 708400838 534667833 98064573 270464005 428140757 976524240 402332817 180835320 875456187 666351181 712555811 611946790 929489520 805798762 456629153 523910280 411280924 382786687 652024011 379259861 679473342 31203804 324714696 306087957 101646893 821356620 178496960 986797648 484359888 552852075 79317849 879742885 37325185 653143162 680247423 321181818 800737929 652855250 366437659 96604031 982845875 171418103 679670589 709538496 385078337 954968753 50609351 829766632 21627336 942875122 822513747 388533886 584443257 150532899 356277133 374193030 525807969 861948913 719965134 651939958 155223397 343234399 455956337 604002722 944561979 348206016 52955859 300334465 574261026 742835710 840501113 643853435 233833402 686142396 588873601 346511682 830823081 20588221 574099939 451739140 44112181 102858299 950666787 412593594 454870110 167016511 48875418 377286047 199402621 136666220 664181513 335063170 985023868 298971872 946663924 750122549 173825151 147329018 564080681 730180350 414140788 602850257 40888260 286451475 677399441 485042247 403877337 973165458 694054812 123951292 150607028 293372580 568378244 577544986 397955649 884502505 500108588 546531468 10476719 660700097 925509040 705039600 971233818 597664259 60250013 712115332 497265683 778991052 81140280 522829278 824741333 21625737 566422734 776081136 492416859 446189126 544497333 890522566 388024427 290571260 264273213 904935588 741235515 808538755 864088603 109504142 825718767 446724015 11028070 524812879 313145663 657244860 686028094 61537448 751384786 290492767 134566186 644681733 330898062 270397509 106254457 344097940 508921290 76873888 102055859 48672365 15353810 796088844 785851157 95581786 346960967 15547316 127825910 567104185 279201416 438835910 275839768 945364441 558123360 436900069 399519167 57534536 28522028 619623410 166024054 318016425 68441376 554463466 543247777 297584910 334233288 154375119 824976992 473899722 999551744 101467758 224712406 914175289 678352343 826463420 437693210 938601476 420103621 539615826 106864404 581296529 241707330 36873001 409451232 950369467 227030905 681257810 185808968 853271432 225765731 16289182 161268421 685977645 204458338 948621334 315590240 926024537 218439257 879005703 600567331 406287506 764997251 805476118 897453300 689704840 218451067 568827484 569529180 686440889 816558563 10363320 778259287 525676666 136058065 363495490 447733889 69828826 507029733 263070986 905461027 23028551 236623630 773090314 348353856 435188334 810204875 505578348 671829112 324731115 17880050 622410801 934340637 377586889 633818705 751120079 880511167 914801889 537457913 970459206 879789683 79514296 253029792 235676656 251594402 630213554 942495485 211567318 499234174 269440118 718998913 94948331 79902750 663106837 215680985 584565534 603864146 832136731 345455575 449170948 428590208 501861464 516671004 669470900 192370360 228506487 317454105 198334598 207917311 164759343 36908185 125316218 407035512 126091577 873579432 834678788 454348258 655474177 79499882 591634050 478121967 70393809 758065611 982117882 974643570 748048157 697015842 967835401 567236492 647821655 23244593 736195842 245275996 610395536 376048747 336204463 979720774 183581959 239496572 403181924 779262286 67014449 533460072 782770550 599883417 805951664 268705425 983523619 111125224 380736292 834353206 70888009 126204620 993607373 996272213 198601685 907355916 710635142 92113481 420469220 655010292 209483825 630514940 143104439 975966014 595760059 75078244 892945912 904905974 964770090 482825871 938853697 294717706 829182175 40592190 342037764 686949342 2099709 21512872 342215961 353825768 342570449 541335914 106720530 373269703 971122776 901825738 744692422 558806356 352843310 258155428 511715249 524088952 290315332 521711609 493666296 9421227 20061474 817031891 686726558 337750366 737816483 100446515 354767181 801788379 718462832 186368967 954302822 132493996 657932238 415181129 174545052 51996798 61846510 191657468 447199653 758783775 554087700 969436438 434396573 973559446 263920089 618556438 390900468 274318624 707396001 256044037 33620983 11260158 130552983 68388489 464131983 516568152 276317553 293379595 653945071 309133787 399919842 638352270 491071201 29769643 137010365 826440992 903510045 703540062 507472294 101447955 298611087 907679147 740279099 148999446 382698681 355405882 792972872 775386011 552818272 114375051 734456131 539308803 517888118 736460968 658269113 686807882 459214831 78429090 523748253 841560357 977082411 960588435 624272702 363603068 407877206 468421942 496941286 266491579 747648950 845957964 491063397 55819813 266811729 908669209 221597017 995474175 477878488 489305872 860828688 957342610 319432443 650810792 475910408 211706035 546275003 461344514 876409735 571683103 514082967 946827005 456428785 621732237 298260957 358010641 438692783 518905402 512110483 406050492 516435285 683560247 39357827 170409321 729953649 804646684 810472043 706309708 946556615 875377052 122094528 805351779 871522054 838816652 922067423 586903841 757624351 244282076 439744583 526477608 494779373 605610016 832628980 839270538 148188496 15292855 379797733 11949383 281317762 823266575 776294571 407571373 977560038 340649762 406697638 190946707 803974530 149307946 517809239 167965850 395555271 630623128 117742395 695237933 820269005 217173151 28260893 875109372 457696595 953436671 622124565 911719846 368523193 79713722 605082082 786233988 525284161 329663395 178397908 731855051 169055680 602106262 925405937 379732800 966680413 113809772 492227331 83610151 173038651 833489246 456955266 954835489 211916539 161817113 308323877 646261869 392963020 407726881 948226236 226023749 976689190 660937061 775187895 528591944 637297371 755634623 81612771 928321641 739337720 641105896 852028325 391726995 15051987 400825773 300359233 255734079 744230044 366129873 241783563 25748777 8431987 595424247 710873683 106964445 868454924 594618714 802849218 431284299 259849442 114299370 99293938 155801613 550255116 495661655 720244340 16568049 677600245 581722665 252086452 716151815 932650487 262371115 916457988 862341575 396347292 786741492 896033560 714397724 45502149 982891911 775232836 403841062 820306826 788662010 70482761 417191968 564461139 257640853 348430852 877999915 519896382 55452187 461755386 418259326 216759623 620661139 317579207 463120807 307346404 127052386 559885966 813697867 788575059 965889270 248250166 923476918 927234603 431873800 524910189 334401442 21330955 64901327 750528385 196575766 394591459 46237930 704158731 512306551 692643470 951657779 162525836 858383219 96446112 820246548 307949719 867368170 423155603 817155292 992663689 261391649 707797760 427765587 203585976 871927617 627468635 999914948 262778990 917485454 320937357 619459019 857761229 440725207 625510971 377839529 455467999 456198097 202534540 86324940 984545706 284118658 474698555 196845636 372054018 574195043 754703569 36453414 225060979 59415134 716570638 338791070 286768962 614399175 144930208 592041559 25858867 789997028 701180431 699161613 793359164 511883424 375606702 391944365 916561471 672616815 605202252 907308811 132068176 723964599 651896801 787697915 764307644 421093976 596702679 505081809 438254359 289907564 886470618 807549572 856481034 20128141 783563379 991307609 837807666 333876805 147506122 132802527 942120335 814226854 988595535 74060083 643358055 609788367 352427996 700630217 580970524 318774353 957372173 1496430 224862726 803001648 369805288 132407981 512445481 871888923 444629841 860156858 27014997 847448480 618503882 955102281 127817893 200945635 62383485 196142304 157622265 194672793 925861946 278238826 129684251 505185531 745886859 455927842 815201338 680236605 51694108 962292473 479081273 471454510 911702420 796170008 526113903 911722108 236591197 863533116 123344140 304834681 590766521 640619738 361383456 704631707 572456534 787727927 973793303 201998329 695561705 512462564 950677101 5613640 428707605 504963804 571890649 521806642 589574853 397690576 740883300 216720545 385360523 629272377 778484589 660353687 980523124 62582308 590702187 257593918 568670974 447816482 692524175 938929323 328811702 326751072 744423002 299828398 753971670 975507213 82564676 228911943 170777659 854957866 949904838 801888325 910559819 380923000 975890697 479767829 722862239 378942219 30148529 926105567 384055670 751056894 567244587 41267546 150422344 40988010 883770856 386397007 927380401 316291811 133864232 477021050 764362303 309832744 347587824 803017700 224370096 597314626 869057009 805669135 945343176 742445615 310590776 454224697 101526567 719683654 389584410 903524084 125033831 292662099 60683082 39932299 101017757 872133327 697113373 939222978 998709927 419673716 95842927 820309605 664924703 985347788 384256520 531165741 241823922 308164689 100047970 464766980 591738763 16371886 753305217 812678815 376604831 471069764 897239986 677399267 305297098 879252497 86283890 682308964 954274817 590412171 254686448 934377651 510386082 263917051 860238093 27276833 742833523 651783886 278636970 487928319 647576147 721154653 402212990 918325950 927468799 617857879 101983474 693972136 769522173 482622819 907627220 316341774 629637261 190889141 330945275 179641421 845878947 296085930 43411785 649384546 198276425 341577800 200027959 609676448 969058114 573485697 744406833 598330931 425952025 550676744 174725438 291232562 781923313 616682639 277305850 334233453 196236953 129797202 71836582 746682411 380276972 324423666 879135138 804778084 484299064 291902306 223903242 613157758 944375734 911484764 208570225 158126662 197546429 881013491 469347634 405077303 777178998 343898382 971269127 299437942 807495712 219293128 353352795 34489768 597994768 734150407 251068867 201295522 613123326 565554335 231474125 928311804 50254258 214764282 804804153 344108291 1820369 959641602 249596469 649878153 252998622 541049796 310830039 233806959 763131026 206812748 66495437 649052278 195603340 8344960 927368759 886061339 271292055 454546991 613706159 162954587 751183292 155338038 851063391 929266344 721454677 518507361 503855565 999448038 893861459 239644671 175881933 424509487 690611860 156090526 543094936 121903755 478819593 37806708 773911200 573578686 14167200 270151563 117295592 678509267 214894758 824160078 897906591 916426475 840849669 197850340 622794677 275759935 962524883 225721124 924838025 785761620 920575412 47323352 187987220 142995723 465606747 74127011 855556440 150874017 940936849 546335083 527890509 45218909 13517584 41691861 71325527 2585945 414636765 88764347 972794234 175950487 525104726 346844346 75053875 98706413 301674239 907436474 655707650 846622603 570439773 231040439 892964558 448363245 812156431 350570501 34373040 751311590 709095785 362748879 986341665 106564471 773546563 844775761 324744332 689095357 386126572 614348714 740332973 427873810 377133567 471456516 936384578 792347206 418156010 135529831 644857392 936372797 731195695 62576320 81924312 491830902 9536371 456753411 407093564 933723259 991999431 949514815 417603627 600139064 680816307 690256704 233669953 595123767 495010407 61478837 191143843 364014192 414353980 49328299 893009736 302945626 34644609 146840165 494640636 470060621 414505857 768584871 934985413 537284650 845989961 240406583 290635250 748824098 710537026 225308887 804992421 955429869 110420935 885278960 268852997 912082910 578515888 297158025 547073009 999363603 906267418 750042872 720391197 76272652 647093178 680555770 87323222 810133112 434821939 709377643 707753249 941483194 821200983 338325654 604541694 568735331 181606653 643994804 769807159 682856890 648510937 465462605 698772265 971300768 967993857 30471220 151038071 192477231 499269585 790815991 376861903 390056399 90466221 556613677 411517067 565607410 79331331 417990758 237793536 695600905 500364168 515967019 966638458 591353506 331498396 111865709 394421445 472831153 518960481 284842355 937367863 829657756 57297703 699141949 881688655 756436341 334217170 941344321 822401086 900385419 221538898 364710472 850215451 750427348 295002104 830702645 408487481 835755716 331780799 590027188 605225253 283461557 481748605 252077969 404394294 256249949 2392459 334859626 874326433 689836927 147122280 972017274 715168559 734704394 240663551 962769875 183559855 800268890 542288294 679873289 43370906 57303147 489679844 69308877 631916627 149781884 676161028 257428230 985585854 77888514 773022392 290597351 138096758 891913784 33503386 714229166 873017779 550974598 616449071 472242529 567397785 367035150 316853553 784158826 348290383 738243021 592455648 772635263 741768595 235046508 850238554 423574959 377066792 263188279 179061518 549191972 740550880 486959646 533735012 211081304 687832207 647867648 865960450 513838885 592787170 895283328 21032934 734494111 745880500 57093436 167154788 549186630 98887986 732703639 664492165 576543658 275957339 605774908 744928548 168937774 989247619 200370173 503954733 245012199 314874873 602727946 16544566 953944589 478440423 426208938 894331031 130086241 707725016 451780244 184826846 465847003 275695679 599311001 522063139 551954546 30149061 337208099 375261743 247518328 796485430 465608486 632417065 265029375 726461180 435496952 581692403 162019127 111593009 184345581 411543068 821556212 750137816 370663706 458510229 231917522 856078758 20891678 863807826 237512322 153800826 163241974 483422434 862669184 174590286 787864053 400967911 525514349 950816950 752952822 958853683 898526226 271966245 571627547 407323042 860115237 418728725 244301402 440403229 780794059 990449447 930506490 948388617 401831737 693772252 262985584 727252878 774345463 121936244 434679203 357818772 691398791 411001816 966833107 876087792 218440616 567908475 418824666 357164259 653948768 151545457 259467975 605098837 444966539 518918155 110790803 402672760 907924255 743027710 329196130 681038711 364974575 697845533 127874212 494786703 528690521 741104155 23865525 930546897 672782640 609739380 18575883 591397438 873590421 566994096 866159492 890212651 224918161 522197954 108860374 713155966 576247271 529076741 510323771 4842630 615155390 279366745 33564132 223137161 899725948 473440219 687519003 5336120 308704313 837535341 613894184 455569118 665753079 106740597 905036260 32689873 67911137 873627213 901307252 305765156 671525684 555107081 839189322 252145079 407348293 443197414 49677667 980435629 106188533 206351112 108493906 158433775 492788504 730932844 462946382 763287086 510738020 241740149 385531728 421447339 724577353 670465488 386899881 805823942 734544745 233481892 52458206 482825692 295858087 123766103 50518003 444102774 540071907 551273283 185199456 965118833 693069311 136673270 770821182 551197140 288381037 356328029 749313351 707148280 565322166 589961913 987877991 298565812 364037021 891073844 609288780 301840252 729955735 403236681 652044438 383118831 102515492 989764462 449092311 152058656 867728645 115007880 82069144 798098506 403299235 866543168 792663498 37568880 15752520 6089279 173647166 965508794 19005677 773369164 702181416 951948362 253821579 731705674 402948174 462261314 20952159 974350115 428338960 639503961 993880620 287280481 492493562 473471571 107529409 201497809 229812566 21360971 732789222 639210131 774602074 528920626 679817207 704532251 296020473 130064214 573437163 396398371 49603219 499719530 70487322 412892676 825346369 37040762 682962604 859191675 15493262 882681742 211782963 221072960 312953951 96464939 128263404 591493683 385817037 409023126 681611416 910750609 882366213 691603816 172637412 143079883 394504489 256410932 1882325 419143868 875865267 523518314 353905416 919295275 711200763 589900995 581271388 333588601 243717219 557426930 277348610 552342797 984294089 202958942 32065096 301550794 152783705 270341536 167456014 589189184 244576258 753360415 691445151 623678510 581383495 507233570 342159357 99892321 793887692 874756385 292149226 137055727 921734127 216643660 565322635 546203690 491203492 194538479 382095725 4560305 333096425 346806879 351676461 889700149 295300904 396049718 425741097 280000674 289542907 688467504 448633501 789201219 425257011 240808592 617595968 813140721 519947986 472952328 39700896 322190978 525367011 67843417 479590535 908833913 535867204 405156306 162662486 698396464 544786077 90694248 180077989 982907131 735762115 179660573 676139910 341195922 860849809 941931307 199807288 784427754 605302080 392665834 581026680 534286600 387901106 552826499 178793586 794648214 30920016 385531437 85650031 706907637 432954907 902156533 77309289 238539648 292801533 278181966 950445064 323719514 974741230 465332986 33384328 594939982 603272912 536563129 604506598 458167945 889565313 952863338 971425151 74537903 714519996 600534536 437922393 145708533 74787575 925498254 418539611 311063953 812791837 275463511 51668785 614434207 462161109 860372647 397891101 974456013 836668790 275866725 507154204 195566795 257149797 886259988 195092282 660596313 727065489 818367368 652359873 640597130 903446129 157036425 183223672 181933388 293146995 804167105 60320433 817160790 906356965 301403743 762088432 319299947 616209595 435167453 29370155 890167772 654248188 505611326 967729161 221336192 287060843 574342026 505065726 867676205 887336883 670825208 609403743 638806950 369217817 202567820 221341133 931432965 759551671 514754722 539320891 287685826 796222793 860739295 653057676 736853683 620672581 247329582 648870411 991218744 95735764 781388870 784524789 621499382 244738536 332097170 888140931 965414317 85375191 906696710 506848947 172532238 898326155 741464382 780611125 713422753 238511789 48913748 609774394 680099941 153332636 622987701 881895867 945497279 880910010 933407793 423915039 824475341 575005980 806995269 408941137 164565455 335407657 889617248 75004105 574494998 70532428 350172201 951428480 213097538 675474204 17835577 708417732 105389817 280087586 648524353 125971929 987705343 805855179 728273493 725104800 833792573 369705261 695306225 641582870 302371036 310125998 856045946 676770515 98163883 129704317 455399490 416067832 295634970 867375375 219197997 392830491 608464670 786665105 982082873 54133624 587150417 90143901 377846329 712515961 122192 205612417 848495167 340008342 986170348 603572036 63823983 396419801 29409077 521160847 670497634 807441793 665978935 673168736 623070323 277696148 491563859 854309707 263095403 854493130 351697836 10093760 358364942 940674610 652397376 349592187 779863926 351777593 521326656 712769677 498061211 373109728 788475297 938398270 250372198 206107354 662141518 43801967 782131476 726249098 481685339 639763270 924768390 93826428 914928380 887342454 689275506 236305922 260987841 633274828 980256758 488703846 18587280 264797248 857694169 179160952 314608833 494852118 129798318 413796734 381213765 14400089 301232531 731706810 101574852 31616039 326718775 684743076 167414691 51020503 968065357 744888863 868245457 132565673 908256177 438214673 710953531 893172373 564369906 12512577 982932391 712629966 865567709 849847135 602193296 550804543 482262433 383319665 246341317 931375988 511624742 182140516 344113775 889953337 482274575 64793843 497071072 396464261 524508022 357929298 548232892 293972373 571220956 699131476 470525623 624925124 587089342 571986089 416268171 301422448 12668012 729154020 298908342 472243451 700300142 359256761 763768771 134874966 677369201 142492502 973048315 84008797 851948998 987465887 259657210 302267693 392799279 657554288 636272109 882505961 316916048 817349079 134663885 191733963 401537017 885925636 504047574 491875086 42799530 549123880 544152596 35712070 134230707 849672270 518092410 714922980 361347552 497489991 77072426 66905720 787802820 632349139 247600734 240003950 841779961 739885835 642750487 135168894 370898372 31654871 568448626 654931683 387663621 128837408 973718381 583833133 568828312 937275435 140422552 205687311 696644843 115077539 522810428 541400194 942519142 4100645 552599093 515406007 311172712 712000150 630619012 655031099 423639470 765810139 438280731 722895564 805947532 634535045 72486600 673134831 947736352 808845414 435200868 109677880 590797031 45781480 279717933 950688847 472753227 766235019 962008806 998198730 953273503 936041599 920974984 868161063 533721837 685304057 313218227 974321706 578305969 950535527 144298198 612353792 300801873 762270245 435192733 139626414 526685837 891242658 348284868 895650811 937366094 561088101 562133852 997429192 51232358 598971230 962793113 191474404 76999818 208976912 947469837 46563300 956055749 175752040 479114882 96509628 746243217 446630142 842688366 158082541 363254773 452112554 578042306 413818718 993369666 740213393 612224460 294558337 375983350 180881626 87689996 283400393 843623634 533960490 351552045 86931443 793102621 63975851 549038200 203549563 801159048 560944490 374336747 656489685 313970550 719235506 184106083 274957871 129192080 817767637 171749674 860691504 557924360 764639485 891840113 418225643 929338405 578021840 891838366 149630528 807533276 150055924 765379358 951119560 370545107 946209724 108572315 885128431 227219449 67541526 48176384 286759360 574825910 648637244 264636810 239777800 593872530 755639188 463436312 60947157 269943984 445468543 619805438 1404176 193864946 618696647 379995465 309905703 834438609 113690916 968218198 36341674 767850062 494989925 539180978 375537812 75100793 823700851 90197435 568164942 474168529 696623340 159316401 760840600 980295243 197770006 749887022 666390732 799649926 483470707 49622585 416651064 959260158 55323124 814982430 675700600 741394101 407318920 357223761 760859508 688371202 12081207 423354449 437780655 448982494 678732031 41866516 539367770 136470617 288960312 150497744 597762149 889246741 402323773 505916668 451397198 178351025 735965911 338828741 173703155 602576357 156703317 329865676 651307055 248964654 414294088 917415659 418439799 941810244 390260686 142827602 549061111 95147050 677227036 572942676 986005977 813656092 709805917 291649265 390019923 334096265 197210446 731633863 801806675 305277255 845702508 225950884 259821298 492141046 368986721 634797020 497336878 727286699 130718473 882469666 823360682 40781972 403513106 697605566 778358846 363115002 243047549 477430239 770880116 82208655 413352697 100176602 123783507 173212914 533328254 767338964 689762946 408593975 958724532 906729641 830087570 175187236 116324757 768038107 744698759 601007892 498235650 111380882 375375203 98934838 567843191 495001239 904933054 299987013 885284001 7016940 78996118 195844229 592880760 184329618 20373436 46374401 296808646 675583507 326691816 448106192 370768581 407349262 775426846 440113042 410387332 535714856 46957697 702419676 633335763 191249869 47099840 945325585 699107661 408951552 803664554 239879980 562494112 459410228 771535435 228888481 80203540 152375400 469277329 37969890 139479466 285128797 80369191 359572515 532468823 229698548 843991563 895776187 883659902 23178023 468811602 223250793 660794463 345311150 861483889 464470548 213883530 566553453 583761114 638500014 263026828 902396992 738459380 446893501 498392274 15225276 305826529 562084172 23083767 406194523 793278364 721114292 29424486 565467337 683598353 577977134 577039058 827364195 235258563 853598032 372032358 331399791 345764807 415617532 647862809 428624447 498668063 770178755 614016848 756172061 402765718 773578346 353486039 444620301 128566220 133255561 901909771 46060066 504136997 658046990 817106076 329831986 775878675 330343808 927565542 47843285 707843735 567460126 303193630 976916555 685231560 988186873 206775182 434175569 145568660 794284518 822355167 623106482 446208607 774358741 783149442 405567166 319222205 415854875 365294260 264737170 659841620 690692299 646639382 380598686 633525643 417559483 953096668 518509840 209708076 45221251 436461520 841793767 666425595 135588916 528466114 155337829 644203041 865443515 74223456 558745358 18893117 459227498 378886320 506165094 745546489 640066138 411967597 19023281 520567983 302751593 687642113 303673683 729925612 304233514 74936492 558472485 132053431 204768230 480788000 85929284 49213848 526693017 782358678 222634728 755052231 584479994 477695247 366392129 907100541 894276532 415179634 744079919 303296735 272790943 546426795 624854052 180614402 317251097 332769680 400514371 931718042 60299709 282016859 337492180 77604301 813514211 290710099 901821965 367846178 677341072 581194692 812150280 986123634 151368413 911137916 137722733 101512842 805202958 730716260 274727242 928810248 526602357 497072616 322670089 334466170 224347841 230644300 828646032 560078870 736387813 352150756 359845056 969795359 201388096 98310816 415607939 566094412 359740251 60592140 981812341 832435130 250708448 627101700 290603195 731218376 178321460 982287457 85917668 3681549 427936667 399716210 708577755 951053218 533185993 709562033 128750524 365501479 93523411 331884518 717669772 804751808 179559513 823069038 915532882 739517578 792826330 453713182 568967307 848699556 188826743 33470138 587831526 59048676 261844704 646768309 671458277 490863871 982333417 729310588 291785808 728037600 240068532 19463803 941859642 806094438 969878201 355027911 617847076 20024164 930140504 378459775 323686348 227800612 166186340 547632713 530702483 562740787 300287918 760838227 485395401 943594173 850730876 132219109 531037353 478615505 480518279 567892328 480273493 949479073 369281547 8602151 579777499 751045213 999999473 53647982 935580580 798156114 567501716 545884194 935603436 446938208 72968524 676868142 79343504 120069484 825200795 557219350 437272491 835472964 285415268 423878467 998488901 780826513 936396898 278739541 500954231 452218279 647828343 743045068 568497791 709629574 725341248 473174484 288227949 103488745 875546820 842280111 859314727 51261102 541428946 638092839 639108310 536601079 315451985 740209770 179614243 668385942 964195513 391239365 703423031 848370400 407013917 510427341 610473848 810489255 233503290 978739325 482656429 154549959 407436058 634035887 634646930 838288765 750649416 340561045 312215591 473930037 93630434 359758542 164461636 239153684 301160210 204792415 846486920 130561951 167153520 517095413 48826734 67591236 832778787 215912900 580613741 328344335 878640458 371956356 316734093 235736855 362844212 2616992 301306226 823340662 894380910 889365276 420612562 932883526 907206631 65196664 945914829 880603193 20172855 24108014 455222427 422228371 74603058 971379941 702135477 604787989 196476460 791485252 942867286 713833648 562470162 702065916 684016993 107817384 600975631 232444909 702070762 554751079 899204609 52546632 701347171 57184322 921013990 970971708 21455156 588916378 319770673 491249072 427634631 573626897 565606047 349927927 48097193 910297372 719532469 70576468 145864116 714194492 806358916 735235025 686875410 515069137 415318424 744232902 690802036 907840623 262356837 358966776 941704989 404577874 20362935 955552936 903401185 843355959 111035307 194517865 987997570 73365526 835171037 463917587 749424763 405463987 388818922 131791663 134736711 869632364 684708093 624725612 143931083 75919032 912117617 280459519 139939597 753430523 44163031 942127230 722506115 216131948 236431498 640676866 750629028 591047053 521504674 936624184 452224447 605666391 222952325 73995957 219145930 456649023 817938535 904526014 187429114 443226710 719594685 402202936 49029687 115332248 276736195 295453191 46631091 919859333 841174361 641311419 624982474 249382448 308794794 711121774 3316405 431737943 483484547 552260099 513243700 681329539 578058926 454002133 591922279 562030649 57182353 437340185 368547234 850167214 577230924 845681905 883723737 742322085 446918405 132287991 7306695 263032446 844545772 630318559 581636415 399981507 187176220 564262000 306249392 381347019 832140420 961085175 407410280 404785045 154372956 373468789 239818927 725978352 75015337 867438695 491782005 49755983 159711248 629001522 944118519 872635722 903655428 468480006 325023393 67829175 858339077 350509963 88598680 896224126 788769117 717780659 734497382 593712262 910711015 309673202 892215880 46397193 830898985 143380286 311709195 622919362 553566813 849748719 859592217 704539518 113907035 867570866 205926429 733958853 3565935 958786199 5134049 445526925 160655935 54783525 220427377 921238211 241851909 638611668 367364665 296090084 82427382 505887518 637166678 6645889 400832932 917679947 58427285 456241954 500817247 402216273 583579165 588652844 692944847 243768985 759520894 887214024 15469907 494972109 497726192 207035612 37392370 791381462 473430355 928161327 719429236 707295228 124765513 20701141 45650287 129691907 175760229 232510095 189538132 464050832 250153790 869282442 604799771 511286777 656087069 218929313 908893393 866793343 92119296 689652947 932391632 156301797 856986957 437213133 839491070 279909551 861072933 722941717 577903411 860267433 761162544 154114710 404034253 416402235 109477873 214672693 785723993 521468191 370571839 144200480 151701422 164581552 593182169 471338506 60041668 831055147 595268930 14185926 504901165 577708421 803707384 946194985 658788948 980560903 366407592 909835693 324343117 495702175 448193846 808012443 210433023 319984807 511145080 463061659 211161054 234125015 541096874 489191545 576568772 258075380 114272259 816131894 110616557 830367369 681380686 662322427 291310634 154726918 501789877 932834884 224106240 130459119 239056710 626409621 450715853 958513961 933043931 602799417 342910563 344145896 782551371 229033481 486573894 600164798 644379197 661659874 202608624 29624688 621480804 432167711 417100084 29241837 964275605 825550272 204066966 237687162 289846669 920154987 721393381 749182742 279436451 423731091 126210023 100528232 789251370 403029234 219895639 80217587 568136232 304675785 108836584 788426814 358308567 825823249 516579392 524155113 764804597 459041522 758129139 767754693 883626907 556798242 700796481 196607543 7632718 898580503 116652998 849303319 382208624 951751320 687662217 270305211 542542395 946061003 62790327 61063518 701542798 303638878 78680156 937717116 492059806 440678514 579857238 456633172 953614303 991035870 353304297 760051513 556519586 713571741 539803369 407088141 388854431 591689795 369749437 759268083 249959409 644484193 925602625 628781560 995092959 50128943 966782663 325670673 431356054 115636172 130244409 715023198 720728735 213391708 10886294 866348037 476788665 881606011 445968992 341119730 380544677 653830457 143733084 154616968 516483651 83158974 746698946 254285967 870175958 756184457 637033044 924670579 683410242 88886289 733333379 856454742 170262354 893050573 870404348 33415840 663034999 645451686 765591652 705849058 967404643 542617284 590926864 31373440 552716967 412480617 919712587 990037820 855524324 20237664 573836351 205484544 551653498 273049549 599728882 3286745 620625608 432481029 245789093 577489768 200232853 620285753 46525468 675473534 938024370 86141907 934974576 146500418 643570601 784054044 730012080 571844874 984793067 839448367 76787872 347727194 410911328 886461703 533329300 413983684 518310699 32119249 902346108 426760912 32315123 634472216 413580119 82059913 931821045 458951686 637246180 329933126 67525858 362526404 717033723 923930493 294474862 801317666 10959945 835996234 756956958 779459027 718053182 616214575 645572965 74980515 737731473 117675076 994664940 975666964 723261525 191154826 221859263 852092096 277340122 853962629 366823160 32759433 801418714 841216813 144896488 654550421 139757699 152651130 83475132 722023090 484129719 384700347 596280698 346998473 447955525 286833091 225555370 896477436 851356710 528717176 12662744 286744133 423670223 804555550 480176478 183496937 586329144 879065659 699334244 827135256 346781925 38727655 176069662 136977673 834674161 704478002 129614539 7321369 281780290 76021629 340599240 55779503 306702731 683068441 780041475 623280690 268552988 388876044 335292870 2479099 742474607 765506535 258087308 302683673 162013553 291779520 981201123 437922247 976817602 392702122 721597793 36588066 180801589 464324695 710104457 64759893 230489130 953068878 906786455 269789201 530249317 693304457 411602152 238186134 262931432 342733327 872295950 794034127 35557298 127118386 157456527 695403405 139987389 701863813 385782672 927544644 747428973 690669372 348839535 636031667 562820235 221911663 263923061 562817918 944997903 223943919 474096044 339686359 625151431 141370897 684542360 912140100 320307810 556548735 150449505 167115928 938162864 396403263 745350105 669534545 441988208 913124060 275829947 418436529 877832284 534844828 972477797 868917919 31930436 657689467 486336732 666218577 903656968 214771087 312578188 199358346 458116513 807079659 918571083 635325511 137968544 637361433 670993502 727494275 858772518 23097571 790161882 114786135 848798993 631182880 486569921 28857112 918199833 503188382 859317795 491756604 494388416 970945773 649200977 432588533 806897948 174027143 985999031 283974017 79607015 332332278 470508280 435354229 247090168 117986910 863229870 858728037 311671983 58483935 396133342 579420125 281061472 602434950 445297589 148944369 219904558 555247044 304154891 844325563 970523967 642922655 530541888 469925446 386704388 593873719 744587804 212277401 576928897 942675310 933452536 113286025 790806894 833167751 875589818 823862233 978527437 439918659 640112476 91018305 416061487 797164252 446098956 651476815 234905467 589036392 407196021 860911230 147421105 28899890 93385528 273412751 403431015 383275296 386816125 440373338 928009782 250302731 908198132 157100456 988882405 384938777 395094259 861329695 413486916 301628900 271780185 516877816 121951970 226200012 403731830 146858829 121786903 599744856 365732260 745857937 626926576 604134858 225440027 995783777 493056733 741406796 378939293 846726020 464407366 779330492 615205179 542670950 279499704 10723617 892249225 939847461 488803613 916791577 561270732 38184407 156429193 842231950 506892751 517240679 141277913 235915752 521648424 493577327 909066039 850520314 877419624 36461375 177232495 812543044 389167706 30270017 821341024 518819269 834349719 723782510 494496011 111853582 445437383 683863833 574220111 268881973 962546858 174502155 60479535 591546797 771824668 577033754 377385958 194069784 517675592 293962482 605164670 906986915 501729173 304397651 977603800 687980445 133721136 151749055 172175149 752770726 95079960 412697184 649171344 301164768 521422787 176658161 302267325 404155014 167772372 564475563 575505196 656168871 168993766 656888609 833764806 119660233 543874766 201447211 742297493 397609595 522742108 649304665 894923391 294959479 347334020 514879845 140673984 312790623 887458784 522075991 701807702 226087352 328875065 759353712 713985262 660687437 388343727 44358394 376056658 341559735 749477308 627254346 658968614 222690195 38403576 199623542 659404484 567365959 408656313 860124907 878346211 953014282 341897737 862413867 138351838 585986837 175293997 764650618 147767618 214187556 240206045 662149679 20672495 307574004 323037892 526345905 904220665 201499795 285322772 821664273 324246840 510561583 959815386 593615052 698737745 667764312 787049561 288405758 218315293 308364379 855297729 216804143 776335696 510972780 512992242 774854190 783364312 737228777 121287177 748020652 300552287 284654580 72202968 558409115 674070513 515418256 364916406 406559172 805761816 558922748 53274097 885915052 7567249 302264040 786085570 667258370 561979020 202389321 531716335 368196059 799702672 451922720 411847864 293104482 225573325 575424163 653524986 353746445 846269656 549397160 47387647 789018246 970336716 116339790 506199631 537725519 737617861 388268769 839875615 901158161 442701492 423505051 340823740 962930169 49043525 404796459 406921705 709463191 50096908 233616991 815619612 394971985 348280016 963905371 400168534 286077266 599190649 91196475 692775974 692560626 467017662 819875660 896787780 163231934 897857043 237827416 223316475 248409306 375195616 129710587 871165599 838224015 972669965 796249873 20801442 954303532 992832052 323523126 244412915 24952314 483312327 516418659 83959701 879214989 867284617 793941408 373125396 191396275 926632440 188193363 867208851 990658122 899666572 218748451 834132236 704332443 249474859 971884835 731201131 320403050 22484325 448455737 457304026 625736123 113825002 344764113 698382033 837112019 218121943 154739738 668998456 285702818 629111497 322480553 894616975 123719120 39618345 753327077 967085334 90999877 928499406 820665534 142589925 658929798 866610497 840231127 113722183 219623457 59284720 19607717 879047865 785533378 395050075 58624379 485974491 723097064 984535016 415645126 430750626 17127153 782921199 871057760 898497802 646559270 44023996 148372799 417220999 42889290 452836975 349829117 121358392 721447773 405195718 577896714 653982392 769085092 569878928 463115822 110552316 470527153 258915836 986073579 183757056 194857563 334632803 150897283 177203541 996175645 535816508 41567817 287486041 28749982 815432229 407110186 772304407 795348349 90443521 615423690 568946216 217851467 645997652 504313408 533880083 429773107 182217459 391517241 978207889 424170472 597584408 747698029 577596456 63056777 342014429 391833756 476668736 120760557 88908460 662419383 387367151 841446503 633646630 20553987 632235061 731496390 632048350 733895670 222420822 551903955 282849119 440793290 657520857 684819490 130654000 971238866 871651356 604662754 553580500 795402005 265502888 314511968 791963521 668140088 873153873 37669080 678633264 964080365 807182899 108427110 563965107 861965891 985892375 370962785 496414179 286544097 967391365 273030315 688496405 560965227 860177992 285123738 806605275 826166033 718123824 321974160 316792510 422665776 707488897 984647389 574041005 625318000 482510850 406159983 434187536 965461104 794224541 786349666 585387741 661100554 789052750 992862429 518685500 208515084 549173053 622895069 622731722 194663562 531497318 876498796 448986433 432385992 43331959 640144938 886735691 33266861 935068659 302721881 959764839 314014546 950520966 912366057 745429542 108203616 96956334 421726788 448778108 899053710 241331518 396944051 392961315 637524316 957281478 215245391 853777824 72217888 198199233 61991032 969546568 317073350 251145470 133473312 2442622 281729111 575197767 717781093 517755552 18512936 725611989 116157737 711718742 795518774 882093850 693620143 786768362 389557185 204079304 868615370 469188724 137109512 499698755 838807926 36162089 421456238 638751109 193012886 250852196 19283120 854423729 92884238 877295198 394935677 639534871 526479843 672019273 534642236 504562382 822207950 579794833 527387911 965152343 792375162 634816442 454920312 226026617 189197693 961265299 519714505 240100538 901036849 282775324 719927786 583096119 25623962 630969597 108980900 295541606 612928967 48543178 146952219 312124431 381306582 23025385 878884314 288236444 491310383 715390551 555939438 598120706 809374516 343109236 214395075 528329466 592484577 65738590 177879704 91720771 224478023 272431640 665782865 134657526 459301533 212527624 745293208 548054839 316373232 352652446 520787586 367411140 720621721 174496408 629415182 474612596 176921146 269573784 786340554 511760906 564445719 925025659 191489051 396701624 812694797 500360612 226153935 961730647 338255589 868860294 773496330 337556186 443102278 147545880 881813451 595833476 957717284 53227863 549427516 909743545 790700401 545773403 864679302 589580147 490190684 274374159 65772680 82763787 740135252 21181414 415889702 972794203 814347803 102098921 202133433 700389136 211913948 793987514 759977683 698695549 360422052 608598746 436153250 611842972 247457521 335394570 122871052 999938348 467378079 185481641 989359522 116672341 934171324 600109830 846699583 913726288 457030111 352490160 631610397 351661601 963561833 328406816 311980557 896519335 205266819 441361552 725754161 557338391 837737170 557363047 465475438 820632750 764371216 650584988 416203053 440835375 872001997 926092481 582705988 315075465 567612419 350093026 609197157 131302286 664624495 45401854 657021402 665991915 772393827 613042107 745208520 454274371 806018312 928475375 868994445 583611246 476864579 184586554 765917463 718106393 281594517 292570423 258316423 121321575 867858841 924727198 527275889 11956020 427130860 886834870 532155881 131938467 971782839 770746439 863286289 957198025 718446286 154356110 440374956 781397809 977049649 858626962 75187096 531981320 611943486 875154972 902480623 857248576 545277087 692430320 227698185 281998207 687366252 984477641 560720702 992922815 745213604 760880196 897948315 479266357 528775343 731493612 745166858 645727231 979424817 563002594 165031033 97391886 583885321 423460998 759690041 289512218 37228427 734948539 749644842 885758518 620420827 419483691 801260904 451921666 848414796 22268574 481714527 707271311 975127540 315561822 249507811 789587559 564380617 771447434 65593038 862761211 167989366 22910797 280805011 749334612 239348282 199047216 559727616 235519652 354520098 419904594 738338137 963091466 378588366 906435775 835306809 358423756 814867621 366091868 614186959 718536897 839722040 507269464 864576721 120048657 866822391 7087735 634851380 184660081 342677867 202238881 976712443 908962073 424826208 900597926 520219961 491215074 602538465 116336459 638235951 279589095 109572483 841961777 594487843 282741831 503881933 303729857 25063248 126202093 883509489 41891434 907267415 377533622 757935353 743851926 274791852 543456926 901057290 929229554 458672380 578952603 26627819 520716373 774726176 770261477 661760123 292030796 27187024 379696094 48520254 526828088 965352894 70115150 169789175 414671967 697801481 485238373 197371357 654123989 325404601 531015968 965626248 68169987 717375407 469292791 259362731 674535967 506710312 216875678 877828574 202616221 714911243 280898482 486929516 610504257 343604918 361561770 16949900 539400143 269037971 875406405 577683591 134620829 360168744 89466096 15548805 362152768 853798388 618016268 381707702 761340945 518636165 362456029 566613762 559961718 326552533 310145676 98530013 589450856 581619685 935998184 375072480 14913393 422968914 476457847 905363270 87733138 608060843 386976393 489960967 652252986 307523184 138980942 573434327 75675627 425981843 849098189 684982810 706386421 907395429 717747651 568597292 495469579 991727638 670619346 226625726 883225575 119331512 774649216 932605649 103932279 980773426 214473473 642272179 271128793 378586040 886637091 101191897 976667584 5227504 506806631 590885554 845401483 311674912 843552275 159318086 149208191 580827340 155957080 503779091 574916122 742057386 802764335 42071623 854694132 605807690 406191248 477621290 99841535 215893686 2011721 474763469 856958078 265148300 343044004 265804663 112387220 206596624 504433632 980469489 25409078 488562680 980574725 452260857 604979331 181594316 128469592 978366644 715675234 76400303 272529864 951240510 279559637 514298505 373009759 303833730 1751642 649931440 245052856 789119447 178463876 291110913 708287266 531682559 497873178 356180185 456569658 655305545 937126927 13763521 200475473 292238032 972978115 766675056 824911750 707279963 888809913 135627256 913332760 902859350 547402245 616770329 727896288 634294789 439954373 592718186 937245508 942667470 73940430 912287062 688201086 497090255 574105209 533488996 539768908 867969845 63127236 356044261 503808770 538264883 769671165 593376386 438800002 704933435 590886507 777418482 183677030 478600647 243510312 863311359 792630387 3023340 992082440 168094935 567770924 496191796 10999011 241712533 580635180 570101438 787764919 209549687 851270265 809172298 976864302 550479069 478430098 673500054 972997027 837110442 9961347 217657751 661775669 944482272 569973560 556783227 381466078 259613483 438423774 965724599 296924906 773841725 525836661 365501839 694451356 564759953 498308097 383149880 31672862 300047422 333820538 215969135 405707866 620871189 874961501 156382374 448918378 509711212 540691087 813126159 494497895 330592920 271234076 735176435 271156777 343753854 287246476 329207258 585399145 65091748 682782269 201737471 77879324 256034018 864659361 419355228 868717498 428231389 364484105 46313370 156979822 576622496 629802985 589194814 132380869 169514443 128272417 219505542 624287895 235201069 333613441 792467119 822333569 646167239 854286883 49011877 811468186 564356531 821555377 900139667 355251112 761209538 291512787 224545676 262197717 609432072 544274717 21897234 538537242 435048304 686556336 575208675 954808558 685861228 185462204 437806892 762568182 156136377 132370458 315987183 779015554 247369545 698191675 128210548 976537065 197198428 902136043 424677326 901049036 536810356 29216888 623233334 654960817 927971616 37202814 905641361 891077804 542808241 215231140 274668013 860162063 153693954 786240907 530597811 406279079 923926427 100725889 708424103 369074073 523229555 524430835 380814976 459600735 952237976 440578620 45828337 424856433 794073613 241987415 439568672 226642630 582663321 370153226 536661262 764602139 41550332 301511295 690744507 791962619 279994971 244253452 147912778 91985526 765388447 296009334 63949993 325595035 583998793 513062747 17301246 127845285 255602519 375991722 813945681 468419386 738136241 565088996 753154230 550071447 303797767 230447125 853415913 754121824 404607798 458389321 647115439 428886745 219053262 199573787 545658946 363244124 290637347 244943847 22126589 331878963 661547294 438914500 506746542 535509995 379354412 769309667 589259786 572171779 402759463 620454521 716602488 387886980 133334835 523492669 751105385 177683510 960101452 682067486 476676431 643253567 355445456 174257838 809557651 728130001 26684140 235660922 908192447 113348346 746070434 626117295 859249713 965445281 435332741 327853832 55741073 695281272 421385410 654975561 42213460 939499505 501215556 300610675 928866404 535985898 461619022 435267569 377780203 372882551 177426909 821795124 11739454 356778568 919886216 395466411 981475028 853838639 724940669 683336295 959432448 935506307 962805525 491728190 740769893 452095841 165435246 788408007 815317303 660283601 143700775 114566458 777977846 925781369 738254187 307678137 194499324 327497153 655897758 448127486 937559421 177778340 310895227 847255258 787017661 977086280 120681582 159040258 13215008 418775647 43153202 990567219 401273626 545440932 226768928 102010011 902444005 927099818 175109602 704511686 834171934 798437584 935265280 771694512 775361749 172564494 858847132 826157501 528657730 205400982 135090118 522818765 741931293 229797112 901995766 992022844 822758337 424477976 877237984 648015533 297775955 478903786 342054729 924224962 682775948 421569325 829642902 771991875 59191659 19547803 907611264 278348891 546238310 633218952 110097336 37275587 565433764 572428694 428917352 726457158 326413536 975997683 485292179 36294223 681157744 338682886 976205922 789223966 520410452 202974819 67644852 636486660 667542018 470495875 13272192 330036245 69996504 567271269 811909075 4258322 516553493 130478355 823534476 721048134 365655632 123112609 664981491 584260115 884050084 583474142 161745592 802680380 829904909 32203538 999098460 348375301 571233790 502072564 873130981 578566717 20662289 288077594 326206426 167243026 685326518 348187552 115379292 515615640 407541677 474484245 125514091 310285113 34461312 670267612 980299569 128854322 998436091 708080493 759520806 695670691 295301926 752324022 115874317 847540316 180051718 8216551 732869892 92407474 792198727 841293025 661527931 390484921 303924902 96949908 495184821 646748132 318382101 73877684 733546030 520671351 743459265 250708414 892162826 252156582 195055013 379239891 772700796 204602338 964445245 981943900 52409874 394286652 480078543 733703113 957524183 236826996 752476572 23162129 274005298 464137435 497267984 701251781 265173204 456081322 979299799 765998181 651350162 112841547 317690459 180460815 111691991 344234544 623233560 855568395 30959564 540267175 471924619 445971712 61809641 463444253 803814530 637822486 742155684 397456536 322636393 772824881 680072049 475127086 916445948 679477078 193406659 292069914 360091578 863234498 345074364 88024348 859248514 978505843 973413884 964777123 492183882 878883735 667569839 126232067 188203446 93372155 266645585 509944760 982693968 794991202 275722605 64425399 607225272 792104733 780122901 678622848 498426958 645349203 689418002 161729316 374073503 215830167 259895335 112251711 336739862 546069837 385044124 215976856 572690012 85648092 152544007 15489129 943749393 589238242 51320181 308307676 934488160 369656637 154325546 139543743 366468377 359505844 38854001 244980423 264946900 696087791 775158357 383322408 230527854 930947406 280245359 253793854 214776830 377385000 701289032 786100352 771052842 547377707 464339008 625443244 31612242 974292624 160393952 135237703 150058927 161890152 670975177 446183572 13151257 446789285 706676587 669041245 615360326 734301535 476009565 335222387 736020482 469843547 361493250 714524417 165502922 379323978 775018402 485372682 688335274 646027659 800691924 176080648 93941786 122081518 966407004 231536009 359968230 181390477 919341615 960846217 875761553 548923268 104402985 119861527 773981386 834345176 261024809 712137996 965675881 889572406 995459111 257634014 192281260 705682813 737029953 216312848 404620606 995065331 504939606 987839722 504911191 742506135 934785172 193404531 893060523 440990035 415783638 963032625 694763204 980118860 269840051 99790806 750763355 817424720 913627149 186052051 696258837 580266877 241437637 118045133 458246931 75041901 745581112 269507730 582071824 522470041 923641262 432350264 283641478 383269592 905044251 720620913 812014548 165244959 747468196 773982555 628115324 55226015 661731146 982735434 820916225 151222672 796122483 174066651 872954317 150531227 351284689 358522545 212453730 329296492 965711748 908883288 698679325 221660487 250221689 94760636 959441262 295576862 779713197 431403774 63697110 892654465 998766472 876355204 457066451 715536755 440859989 274348886 876534911 725945098 964043291 775705411 244686124 412962219 412574406 180130565 425213721 133203004 266474063 723147332 325929646 824976426 746777874 670034868 466157347 581508689 621692554 540471816 882714736 182044268 33733747 4439159 420847389 405168922 887199051 394141332 211375443 623259982 854453259 357111988 189290127 924809227 484019289 609520924 946236491 125407323 454066330 667902267 557069034 656760944 706849751 683167105 243253841 679121823 827368391 375843909 623394403 955080271 391881513 779933866 961143598 855765010 902701422 858611174 960787418 286148923 607406754 223470332 34736730 262962223 379901733 844925288 507395409 239546230 70390009 83362282 505230600 220937979 58199615 380038724 253985133 392334716 565702109 606288670 725930089 868320300 299409692 210671689 473809558 155808460 627001831 675125687 243460989 480489699 723970472 429001879 976603828 324145949 332132325 387942162 626292008 965540474 674555235 133889400 548533134 82906839 299297710 689574313 426474277 257943283 804503305 387183222 804474062 194352299 944437191 654039797 896253484 798123669 72521410 813282109 273041285 765128856 715883467 408854431 916195629 959959676 677102110 359899447 640379557 929542165 927148510 169629949 476721356 402002584 90462949 424195518 326889367 16414357 687585680 853146059 220546712 183885300 808564834 450916430 48447889 860825103 552613483 107802951 811654167 709825530 405114896 248868782 630755857 204120303 238014246 826595427 732333029 235279717 441912209 81195613 410140079 123230191 526088544 563989843 826725825 222355535 760239691 411568256 566333145 53389454 148092198 916078970 252105769 594484248 540345749 672538070 924783571 369311518 640321869 382857365 111300057 267168829 755280396 279279548 528205989 239533184 997952333 105027 967423804 892146135 950351808 250438561 381663174 333951586 338703755 180646249 581577578 526652629 287374570 172535644 928389798 612112537 308647971 761673178 181917485 28030612 456589965 269658990 984880327 327944148 169442917 450104122 91115601 974408239 955098282 666322839 372713288 638141278 241514900 742842646 283054285 340473441 801627482 972138777 849245357 64818243 745332051 864406774 451279045 591348685 438892148 559873848 33754079 926609443 936413281 224935606 995262178 397984149 845757083 930955355 578052603 427684088 809187810 716418689 433118799 935985418 412233586 881365066 538235818 760619150 134417908 88881803 903109331 359986797 281535160 501416073 215065398 561367631 190644649 68705541 6103779 763989801 753055224 713606579 831140399 271595881 118080665 344701057 588367551 609099645 531331556 725804847 11287568 758196043 538953035 219448239 57807568 604514945 597335580 933290365 869014623 82353681 660615182 43778827 561465024 884820490 161648374 648576390 293149083 819786155 299434450 752713337 742131050 867808316 308994994 655990307 159148149 586642644 553757916 608947323 423268918 806533302 99067708 309523914 566568272 376348273 407173009 713403645 827519288 502627379 445430888 312292600 38607979 362333374 812231954 813414905 172697211 191370935 353022890 244762302 34231037 389542244 656156231 918332626 372084342 72636478 999050459 634665599 121053305 21302429 581080438 508169088 461255192 125683759 383984079 449269345 412494089 715117156 291442128 987666498 935575195 541942875 677323942 162986747 350696741 12077207 358987164 574477212 672454462 773712647 830071693 764798618 901917974 33579119 816885912 231095819 221954757 853566987 770107850 870813663 724041152 340316989 451610488 827489034 637674524 34177923 503020295 99394164 633038676 259661260 936827085 459616746 163610052 732533459 65719712 998196738 851354083 939694631 982433126 613300515 999962341 910044105 933768751 290101196 70738394 680325494 332505333 409566426 288153078 629839153 540223405 827350006 454832279 569144494 429633824 433222607 180259602 639915664 167960816 245310016 923661877 622253541 470361109 875055352 602058312 291394118 729631597 78925805 110290491 34316850 429998636 959885869 76457538 320533467 848807911 370802181 197944055 579135148 305948752 551405640 181952580 622904824 422095366 891438394 574321273 848284447 431210189 593714544 441140010 386626385 670640909 15395248 147304395 622236672 227291951 228865881 854189707 27347568 940130898 205048975 564972188 155438113 563900696 689103933 723533582 274239334 862136205 330042791 965671281 302387823 538546509 176248232 427947612 326592527 972179507 782516369 410924659 710983429 83599696 472189996 929335235 307704719 103731934 990580960 810096019 419991186 499327817 670340434 748826942 23098986 386406624 902733150 197332687 218532483 257494559 365956130 949693210 792774289 479827269 569835364 163013610 306211427 91470103 694391079 3108200 884343915 313603950 78206753 366702706 893749819 712766510 779432511 17294548 323656722 460541692 47343894 187462665 57738535 456818214 714914920 444742796 594385730 956932801 994181236 190384553 746671564 562966796 862442588 777691040 82691069 176480937 140065458 946476726 894210032 443459911 987191242 224543048 575283648 578200638 567482015 652455157 138073790 190044071 477282003 855754353 74027182 574808644 592248366 949261087 497309628 367647628 288611047 798981802 901499984 413114872 738896 758649108 709182573 542020560 287429384 836037293 666146820 432873856 675562759 623071159 587927768 508494830 769659348 400697493 223538239 161534831 279950697 690063217 80774998 301254870 40627676 401307250 841682865 28324119 699581879 701573191 581578839 530841831 948657304 590580011 460828130 422404483 758769058 787980113 532475964 903519243 301808822 701681637 612229784 228168642 396171065 919404291 337094723 339778250 223689755 496488679 33005204 689277900 160179757 570373448 480963697 138810166 339727631 723702663 847201859 775818609 700965549 440329953 289235612 816666704 933181410 410197888 605898495 81726017 812821139 931248419 862704638 113052614 641684168 552895561 330757166 688642059 479908569 97335510 941130436 184880413 661719573 619276458 257478772 29597504 20687371 803856982 919181492 612430122 390984128 265032197 236682914 162395434 548979053 443330717 912737152 455666897 637870027 545984218 676076679 381101909 517828290 618745067 524862476 525494302 564191188 535619725 393738264 317129483 134625931 504967596 360186643 735772193 163527946 32412577 858660197 955257209 345761648 675145218 677898372 385225696 66376055 210241940 208581229 817261907 821131073 440041373 40695028 51001037 452608304 537373733 398110190 946399654 925951808 387392678 53769138 194473491 810779368 43927580 230954302 626268921 805435973 992407486 628291876 228786611 206444505 45191496 695375451 577518679 512905842 986704937 57654702 114403443 250412338 210822459 205401606 319876928 610814533 883258885 314586390 535859390 71275555 736657722 475473577 309234122 897487416 646276191 670981788 476827282 106407978 719838655 119350196 445511920 391618023 277660686 534503517 27549181 151915566 198653355 217471756 871930507 955934285 584054608 533116653 646842603 838915407 499895363 349475746 751201080 860086600 403609274 336884706 67881803 161706368 413408722 407302110 624076782 470912045 5174619 945946706 359279094 679803718 376070732 552694052 418333155 713540447 702757764 840727566 925952332 871097448 488835827 667016442 160100769 976505367 701370086 242495530 75304714 769260521 684160469 557884291 549708471 196447854 520111373 769927917 575510509 194461367 829618784 731106534 91242403 747623041 159066155 591286193 256700527 261794768 974222251 210838574 479178638 243584554 7940365 543055427 735925627 737876671 915219786 408073213 645078783 754846104 931572289 678873119 724406558 482428930 565172363 840244466 885885699 777780986 108859252 994983492 243098670 974179366 507408345 581385126 894608037 57978756 994981378 504470241 258547702 821507182 554643400 14946638 767370881 97065630 474033045 107168520 305323802 708400880 808889348 648536504 891370431 430858358 747152257 212575456 873125732 294386626 820596839 834627466 602293717 5745109 57738930 230623623 885591296 785103171 32034994 371098276 147124810 808912817 845692152 708620995 935923609 906485491 823265605 912607966 698793545 369366021 376461711 801760687 658556188 150378191 226402273 698041128 871512923 663990494 732645770 43990469 489630148 335666987 223076352 684458662 887754779 505500943 863024743 252439378 867714657 792377763 370258267 292442566 194988883 100796735 533785911 555148454 466968786 830638595 229004972 661425413 781168820 617293995 222126234 309340103 226074872 500177150 139819552 720794436 218630593 41300435 823739442 417254176 472502787 686079364 14283017 510962748 107305706 223936886 618216415 213041635 13344926 559937211 922157590 170355945 448985739 425236647 794564481 348213611 755536389 156629711 30018693 776913548 898049985 259641624 572148520 694784017 14549161 141381783 632042161 750022131 813609942 526882972 112276334 984412149 323969055 303232014 245046252 52898527 241459772 634381174 135529990 919805172 499240984 151147220 998455257 162921055 802519033 711793763 62978029 24486448 420622193 240520514 431897743 826125738 221693282 66363044 318276426 203146326 17682447 687541174 636691758 100794957 430800779 383960519 817994863 932536303 557370914 535506518 588709224 637738662 377616829 118813609 869151673 903140788 743834657 664046753 323991168 713877742 56615903 184399992 35977901 465360782 240453706 17413901 632126061 884090799 371887587 575099111 47239799 288116773 326097588 567880857 849431329 103992415 756508704 18044385 449072737 368701900 443558111 668452053 95622301 72078412 955551426 548630069 512241656 159556017 647189452 144030638 931634113 746436070 477645555 309117082 933037730 653009507 870458907 366148423 9580406 614870727 296925478 862899348 297379724 652998427 967584712 581544776 921053990 308185941 929071151 970946279 317314405 714038416 789516741 594076784 113583813 642998708 538876931 618325039 217819122 709270106 227483119 235606343 599858787 876447648 2341682 990141100 642841363 182103617 508685013 61079609 851430383 170525038 634686563 174263259 424486350 661028796 523106493 405552360 689891827 879551973 167213133 899449953 934907564 665649017 540914224 428936534 314043986 707513565 53584276 662571877 202364563 632319668 246080794 181484762 151455205 955875928 882777136 653275849 750161388 564897010 367515585 596717805 128262278 167780377 901317112 763278317 100670368 526727100 828288154 790484832 805356808 443041495 752106261 96072685 943689503 698721002 250191677 510544378 159082999 882454151 565860638 256795430 538478362 350491551 988332277 345794278 166139222 539865328 85893885 737258422 26904137 830129181 45237735 322532685 951754359 187205155 703209386 384374458 306570555 716420270 582059242 157524707 434590746 13400569 866727695 988181507 757782612 608072932 242896226 687852996 172475956 164304592 942347426 986859026 296605756 774349379 323364973 780356171 96058590 478745702 838693998 628188918 263854245 564485237 815929610 760472135 73363348 243201345 178511004 148176718 342822727 312719125 235911094 686229877 11796480 740642007 267117154 395149335 655572874 560837441 706914677 49241129 776723833 589242174 198704713 74231002 118916106 974616841 934721347 196176464 737491354 157687335 539589586 316869928 771760801 934570700 930676457 980650385 35481898 564204380 385242893 474262508 533134627 632777904 794145053 871826244 189711785 959267165 350315078 811820216 300952452 838704350 28767480 653024151 663329059 757086391 294228863 750078019 61719061 785369913 904567915 227834328 157054877 919961155 434978881 23471954 458111221 611534215 659607570 473556994 336388092 840088891 148194519 768433691 903998472 649969592 924869940 19256678 374141282 832543381 476041572 98023944 709701509 810184726 722096320 918551127 691061095 602105440 748753971 571423125 725658108 854218793 234522807 7345450 200662543 418776268 611215001 268987272 298395077 809595055 238005225 230118214 5828917 753400291 517869705 412822067 456658771 776150132 423232759 611138209 237192505 679576001 961912524 17786542 475455935 27557246 337538645 29348547 344259722 509304696 959329782 956933555 104350791 622795548 718039820 573237031 890752911 122793950 822347055 479651152 305095810 88382640 93653736 332622087 55325249 254294113 89530497 527100571 685789678 564574540 427341171 326540069 861730342 983771938 17547088 408394034 215742517 983586897 958644858 139427134 991909815 757967486 988514018 968117029 135849142 252419195 417811720 436036609 238547199 437165011 148675470 892544144 491776638 966696112 438096789 427179277 35544561 807477076 539521263 380037368 438006553 162074819 690346 949261388 756839035 784689997 785160914 757584998 148667416 311392207 766837110 686893411 675482044 173276082 54332332 398823468 217625947 969720237 288529597 597654030 162050845 587488523 910138112 746198751 497850260 553295121 816864152 296136393 731318904 278172449 510423686 264780835 689076037 345263683 744470322 249922233 451399858 622268736 512946006 739111146 650797129 120706676 172047742 618465097 521738440 31301197 37923873 301600223 154297186 872571090 81067275 660614946 578465642 472415692 552547632 690885883 665443781 79245551 228508414 654743360 991812702 574673835 341084068 310249617 17773223 953118568 800444144 502208161 306951306 250814838 40559350 779310709 136867448 952744367 765651919 999322604 986268122 778164677 142902123 434154030 404339916 949754378 127308906 693997228 444271305 338592516 300672742 635712627 515979062 308091488 872450972 365828886 155594197 658982536 43939470 271841465 853232242 528544277 89652760 200364046 529632442 27065788 244376634 226179805 207804411 636354916 466465483 146913470 160418175 644893444 959625486 458112992 449846647 146311005 983122071 383799715 366320480 136362794 773567426 149011553 268619734 638963105 14427009 240362188 5645612 724176891 200305065 917914309 513440824 975400158 970377729 641850721 980247745 555501117 667176566 967935658 25161855 528775169 132982630 302502775 3061375 195936712 278237186 982283363 973976364 72692630 701775182 863480156 947866011 109502636 626240212 144705633 698511829 550984173 808363755 413533193 45902752 356447885 170039404 592596929 968505803 549048320 402711916 911966154 265331625 94494493 607477140 120650624 933425280 343685844 740391890 502187131 860143978 490745762 635631301 87310243 645047147 562061122 700573271 387345093 263677602 257549463 225174065 544141860 107164409 503038991 929989115 553543427 637039522 313143912 555494929 497330160 639850675 232507522 275357940 399807515 602812468 347886622 165760440 795211557 687657690 584192601 50579350 971268223 550989035 464131104 282031669 640312010 579637899 680426277 306239879 96792923 823263069 542145673 606330719 545476315 553294387 720680893 378268702 209810834 550939284 626193446 111417102 644407421 1450159 811392960 181496498 532238226 373122785 349762817 381003981 840363614 352125113 885962801 807625095 411811682 836426970 195968116 358300852 902325348 928912661 659578344 3564851 620723328 210629733 44856239 696158503 986678846 608932511 485622501 335805346 713678159 472587809 203901816 804581374 970312401 790867856 144357999 25978011 781183850 436753850 385085496 13739889 928908768 44780153 753330600 790025795 659076740 890140980 941774277 566128756 7707424 194846329 839167040 670055206 250233879 810528873 668691464 235094785 469604571 736865709 593344925 640209216 283789963 677561926 36532316 375320321 983126524 494496562 875630206 186847049 586941686 131339323 681342848 164228850 592211212 294926339 154422316 778073014 371729896 987221986 526281049 116534197 732337341 87554908 794548395 794379482 261281992 634109577 925410219 805080343 646331321 91055568 775487267 304930055 666509354 805708556 850989712 535277427 994029084 195932809 222136746 837446588 182475332 792655645 311210942 45800233 840418948 865577084 212030855 39170721 835698726 844406511 352837253 229503574 659643853 935296061 596161364 841733054 997348311 623559123 124296640 122297692 640130120 271029108 162582946 102739622 685700597 959331518 914010567 80644947 27349128 967730383 702998173 47603836 385010838 692455842 435379021 839326128 317493084 29162425 27695614 101280806 890135933 323840595 871303402 129623008 411621892 263787816 419029931 176373840 958959881 696571698 528318307 913022226 352291625 902217999 617948157 659616133 584181825 10646009 698025476 257224144 681785868 567998592 423290592 468064290 168788631 663483905 24359893 88186270 897660358 92574363 592713804 796367001 361072156 614923172 530491086 959876144 75133160 489843291 188181330 458165608 168700522 441639039 428712701 691450437 787719464 923764894 253680416 468084725 586855981 541154680 23486883 729325980 110918967 456949475 881059233 67798668 404166176 839017333 87669360 124364218 872485564 312732751 270988519 852710712 826858152 38000065 749856030 707559564 824392068 7334334 320965237 3246249 631019174 977711615 738580860 441991054 923812098 893471167 37784537 334452842 985533107 14901247 262148232 357985466 31519849 118453993 551738289 268797343 724892102 730617350 292499830 558708092 718778721 69441959 920949186 777687687 555754157 280103963 466434616 50489544 440773360 205617445 87696781 739252586 948955461 194670902 470297159 946366389 395218765 182192936 770220820 489892683 283812321 148153049 301676196 528650924 729194043 724394027 908242497 314366182 360940363 424383572 238721920 818102991 302301176 949213161 862248991 844642677 436786907 128619407 557345939 229660364 243185655 434047571 279452719 350729533 5231905 82812553 764721220 376868484 750225793 200806992 81281635 730957228 359863463 429705180 820014963 44767872 874794679 752064969 792060432 795163006 213820197 617108164 321694636 391445715 236055419 799913134 885879922 960675866 243995366 581928777 681282193 753070216 405489018 871074384 215850595 708282157 145147209 138845670 240818764 849011369 210631166 744263226 536579597 936849305 523572939 945432844 199599459 371812250 847389584 823983452 916029415 226838310 233699513 433949623 472681723 208380003 502280694 705313698 381992746 647802334 61565838 81546669 493424032 69487303 839079197 299666417 436622306 26281422 722605101 314823964 90535541 187177872 594775985 496426040 447674797 49138093 828983797 199837274 140398851 527836300 69428664 568972690 329439353 797704605 743079581 356965280 32138178 402360169 911610389 774120699 221468205 693463555 722715357 382228641 249436532 967978226 54738909 823917203 418137524 676615032 44777461 581977967 932164995 725626924 596777648 370151738 320681796 360111856 732147645 432299022 712612756 292002443 439217179 409186117 295093158 238799084 208989008 114751641 385840149 272893075 668564798 423995164 267103358 897673827 5203205 179026395 982135733 54598015 842482024 261965649 921481524 283370235 671748139 533283582 624258687 937267645 516219723 838828019 331668605 866395572 900023949 348686744 265616697 27573407 428481632 553453934 462202981 473702662 875980237 578633118 89459800 530750133 729003861 530930974 447955040 975439865 683750104 959083500 767883847 382304412 466859542 652490809 34423731 140294001 758426691 370363680 395117493 236942438 428255441 505275284 986993382 136217261 440666201 903152123 760989100 276122128 221430813 648688412 374136502 4370955 666560063 236658216 262834935 480775764 409988920 408723660 98379156 538516831 592188142 178585757 92791592 794061151 813949297 671259373 163316928 54214961 627408955 541416040 262289939 815545160 691800271 747912200 783197483 772306872 135230529 542737874 384967199 148843434 574061370 507123888 155015535 164809799 938688182 149836782 181448451 848863817 875756903 334897896 639743056 10845446 56895002 636147296 325302409 862855941 423616908 626519105 666153311 246916625 530033935 314765697 632497253 24114332 302056304 374324562 298119747 508953647 870235125 482723939 717121284 710618643 297673320 92060240 857586407 650070696 345018141 74422733 260626075 207222265 681701987 837675685 851672718 794594453 66848317 184640926 843004570 80197500 885326585 617971905 838777771 843671680 615827027 47361185 792059727 712503645 691586050 952746119 97195268 317541954 846499835 824952389 699907707 734896364 255234692 329106272 634495516 729600213 673537269 100100546 369789507 835467451 94221806 124988159 546255480 651578775 890641653 810191694 882895890 188675415 413923361 50884493 101511920 940783030 524086686 39786739 347416263 787251841 349863409 472388173 685490582 58831150 719966142 167123113 396776026 645513151 558538613 551345050 692059584 417769011 230683862 954154591 684032020 867462006 190900387 608573195 289127558 160087695 249414405 384429336 171769955 675424869 178298470 755861252 405294888 932661163 538652298 287271866 801953620 784362410 763578890 903183462 894103847 835569421 404037568 157902749 896020 438813482 292092970 511411248 729330118 524029160 855705727 408550326 328722032 463703027 779800878 455854599 441887742 265179146 213249752 394464684 616993805 894131976 28984071 218382249 326003310 699024329 890199382 824979084 311484637 530629914 415925001 573296612 269854805 867726007 654624526 484067049 401911145 473952728 276234553 578406190 788004951 526495317 925032849 857699287 369980193 691587769 69584773 33505584 518309784 79363682 912278952 264882016 934546700 615706809 654371735 605457836 114144787 756116798 896383342 729748957 970179647 597720084 643775263 257315989 272018569 151337720 633642691 59656053 141973824 453209663 741488250 572091699 136118549 824970997 186272960 639642971 756065523 877238970 85768963 181944562 397516075 781501446 381678668 321678881 842623666 916340445 671376008 390542169 440845626 145393480 289749808 882121259 138726804 537149551 821286226 726684996 347616996 297437996 416321450 764273446 835190239 453788566 926992928 347424150 705159055 820155350 977683118 540378605 505506856 372762066 582035620 325954107 309200742 90590787 290505941 640997690 45737433 160741596 593267445 961439510 372467769 621763707 233979827 527776802 986650629 379524115 127200369 723751764 502784963 714207584 475144304 104876544 425910476 377902219 117992604 401099652 688557976 885489148 764035564 283670068 801614856 887929239 764664457 651561940 291724059 537757175 345671217 909597297 693752466 6549711 750056984 987808520 335354248 931567292 157962183 751383978 636894725 461599355 634619298 983517098 162195068 672291846 100582539 990397530 436856753 591132542 611801447 198178173 710074792 269148463 822411259 161582567 926803652 782540706 614528411 352408787 271569620 755814306 506361979 915445906 959531152 280508555 697896326 756640957 382887120 341401952 986522192 225704294 413106465 455455497 832632556 265166243 210723162 516328843 937795621 107210446 479228970 676767698 505860710 906705460 164283271 509447608 847573553 801007462 374079324 514384225 437478024 397598149 118467897 535504484 779768379 535302989 951489300 388196657 367459758 777221689 830267661 921777970 455265254 728516149 372416192 181393837 812994466 285893917 555783230 967492715 12800350 662894521 755017710 116831376 339131258 925966545 94294450 711744951 280313448 955099606 123738646 561098506 490793788 873187487 576406386 645093101 155800115 996967540 819339834 927526788 580572329 916053742 987133003 979056238 585789725 659607827 696079332 856136987 141059494 200031798 446123604 806074833 415197419 175315795 590144319 596610579 223480067 946339091 386394853 217460835 124741634 569887080 793254220 561463580 447922352 730068958 851493572 425077204 902650348 115592980 704267197 427630474 729935055 774234739 458527047 639210249 643817015 590210776 31588691 568716107 558384031 231925694 556877046 640318580 544751476 201338985 730717172 973760527 193728884 650519939 197253134 573286547 249394311 338512307 538485694 590922652 544473863 172775966 924120622 268177680 887582143 232247278 739997555 516357549 706969626 137544808 583663737 259770856 588261496 883895413 642456472 777444926 345986986 640891692 64703087 297882849 404305830 505563234 888378045 684641240 901130278 924707509 181116866 593499919 682504338 789751939 259330844 625227048 68874281 697930757 338515006 977558956 295792930 837029098 346616128 668828001 22450826 336086557 239598798 275316308 762834259 803586371 900312981 81758467 794010678 69214016 343120353 991962813 804502591 662410213 857874566 978692811 373532453 624593096 183825421 352670398 551704736 693886718 533187864 176560942 283874192 127940984 752962522 304994474 245185942 515671049 527443635 715140053 135089814 981829496 150434655 406383329 450352907 75172080 468498861 33484814 321100896 990697334 958678744 823498783 384828585 480108980 188809292 687697075 416395153 61120816 584536276 834431180 117573348 41960992 219384236 891931764 660438025 493605804 857077927 826393458 318869266 265793301 513401557 439761454 567545774 495038045 626080974 751029411 491781449 947173593 797753426 15676612 333404154 986918150 330384900 342510285 17040569 198575768 63396887 166970977 280472217 178464827 29977038 957106433 545928088 108374853 652463787 718436655 478862080 76994645 13468210 882272760 790393682 441453762 680115910 576133147 133070049 460747028 436170756 719584326 642121740 292125546 497475972 995515503 273329951 784422817 825571181 682282191 279574381 106121765 691276978 800276965 362818950 621597355 712853724 954217420 380069652 213410392 686956612 382135354 686510961 911943200 625004964 661451640 193504353 383211911 631350850 54004728 479634754 795598714 124298635 918182562 93022009 534456453 194017491 781201788 695328274 485972516 571768022 81337376 21314738 376610895 962809519 447966504 281296035 872308314 979746366 710355720 962791643 952960115 647898431 680164699 234331933 495065463 116831484 67557139 17830441 519777827 968513804 754366451 350757149 175175812 513384048 957756252 313699745 794845748 911498888 214291000 661731612 460995258 707597902 678802932 538429439 489995875 738031481 491711302 218999475 33155705 322140542 890744987 969124129 311758584 169872586 510533245 682589880 35894809 778014551 852127736 974212346 349032594 747979576 960961919 764144593 254331039 815582888 62290447 983490250 629993852 902819662 237103797 614171444 674023476 445702020 658308017 870075338 595786980 549525028 80263043 217339805 533687654 178517408 235905502 380818480 559814801 417889437 566365034 718003034 779853979 342706101 708439407 556664307 403549137 861229140 988504565 188656245 736144837 5244664 257170374 949905495 428329839 186447402 308187799 690789162 480510361 634847775 766817627 102864168 109913013 63123965 251149131 703426081 553918065 891093362 300792731 263199506 545562748 936262945 162794171 640462300 626134185 383877792 411101423 947508980 267416705 207325575 762356970 663020816 964872708 101215442 653308995 773676832 53083253 726349648 238771944 249170769 633070857 404294520 981010519 798996199 466998957 618862208 205924399 60195960 941655741 729206012 894728337 964822359 61346594 730982635 714062873 479049434 816325418 966018254 768349115 606870345 29832919 181430323 123527495 990098312 749466578 757713705 550481058 348556561 161532284 525725894 276335352 996320335 578512270 524236199 835805605 199878536 887213632 553947666 303313625 726030635 597788606 375604579 85729398 793848935 919564146 159441086 828233312 768638215 390888220 936244108 147333659 341085738 606419437 835627239 915148620 940422380 253987455 813248633 108827692 260047408 418972587 250989184 871058193 572934201 380958847 425758920 557573642 650833002 645442967 217965307 12093778 338588155 535501255 177709095 532986804 45527365 32833914 365974432 689533491 818796608 913369840 401133237 831789511 650423276 257303038 983850699 187424615 551595836 378062766 16087053 745110655 157147839 33724418 462084867 243004739 171063958 115119935 589130823 671471484 107019512 829445034 684205351 766829201 347834813 996078226 498240200 939323996 531874792 498954194 668568477 591297192 382230277 349789381 209440033 32892746 859287520 937136382 325669437 987972015 859112762 735449542 61258081 851041310 555065681 153031092 610217248 150335085 543566086 757583411 900250479 217150897 752261664 136115975 563257597 740954652 533919850 393136342 603688491 754370460 244465663 506675358 446736233 124439826 875119598 538928681 925402641 852964175 494410935 962305624 811045362 30724994 125091094 588062851 685566027 301050270 966518079 959991500 161538177 602719502 106285907 435544334 436529433 855187964 585715882 598994182 339556040 948953024 967814281 403782833 434588392 496087763 633329843 183040909 556390943 453029716 685469355 788368721 772812831 733644891 765804166 802851247 251305550 220363906 208374395 248367575 364788650 876690759 739886874 92002534 322433362 346544442 127910163 659042894 933915045 476634683 657227117 181701233 38311088 796518232 57643757 621494526 650420831 242131849 966644741 575470861 305690289 807715911 333046470 595004710 989214321 47482347 847780841 284355113 283962892 103159454 101442057 42437452 896208611 521666878 710742833 693091315 654738812 560647289 449155397 78986969 20363998 314641325 838303404 957667483 130860480 618020529 379666660 345950265 284145920 891507758 342545516 305634171 144348196 8093175 375897654 88933929 611073290 889275631 318349302 604481646 252180 759079173 938207534 675399761 619918415 497537675 328436829 84202934 315279847 906194527 137310195 665650212 53598937 108580864 782431976 895261337 551636148 847520266 750976533 61941126 879885436 670044836 91394569 308368717 235973874 330264742 498758921 544448049 980878412 967136551 152496232 176222549 397538629 836740852 835801147 853289420 185389825 993074316 998210790 479096162 921650022 602901274 144380145 331718396 201294116 102860967 509196360 953522767 733175621 6745506 604412867 855432230 791119011 686425038 53451716 990669392 603739250 455195752 352972025 939477650 685769620 288123485 253155225 272693458 354860629 102317968 49110698 38919015 588570843 326376651 407738453 551927240 24256284 183835812 145931734 766301856 516093112 975802050 759720655 94379499 647010322 163998907 142801561 431347270 537360293 269754711 806697412 745737658 674355403 68942980 970988145 987478685 375240554 86564102 232717780 405901072 44447145 515338060 50191210 247364833 377163554 700366135 734347992 540301464 52649533 648456763 843691168 911800924 267997693 526981221 590452153 565748322 138574922 748885338 586594268 439198010 373853324 53358959 82086484 628557140 706375497 794777351 573174174 717193528 980327193 505887752 675253066 317489813 200179543 148386772 158452938 882770220 824033862 538018115 701380278 152922386 502299066 533181833 211807053 269969065 865918411 206607558 478188030 56228395 869264776 97697655 731960451 233005309 341608097 783439729 934757131 571327474 389607971 54858197 580678877 587500309 232367186 880408344 960372275 217306918 798386436 235059950 584137573 177136932 458651302 839994380 23958303 3826190 453561162 304238576 942844001 412854596 493006250 478175958 663379223 508698200 901339562 994518291 799028538 553490432 677288559 856098771 353109185 269214803 172214584 430802843 708719986 199617614 416479045 397927935 565687346 964877729 237130513 622617329 310668314 720870817 190995408 786085670 792752078 893682678 65057903 801450262 910024275 538373196 508884744 451743087 725512836 284595926 563209310 73918192 65895260 326974760 317608419 606927270 97508592 78932739 742702675 564796336 711170255 587829631 733288683 677280439 405850127 841102337 336115906 900915347 343891447 922224139 314214727 218090690 382758571 622835701 32380314 495754653 642713241 761204700 320907589 456825237 876748492 630919176 200984705 312686920 656741734 973587292 172609847 781741850 506128116 263980428 710607070 460476409 380068487 74061381 320268369 152997618 850271495 602401431 428608000 374003289 856635002 625008306 858901281 192524536 982862730 466542959 728804626 98351717 930754387 198950816 232966365 4203248 498341038 62250105 58756034 714002385 771514407 52334440 118085261 466863408 463595232 80469140 710540304 500037715 130163389 918657927 911305357 13168510 464328949 291023146 286948535 904932570 702969831 994789889 636647762 693407644 228246600 500507788 789680254 130712854 609357750 915398616 582314771 561488433 348392696 89853612 900732919 612469844 589024015 701410877 43007687 31974037 98683595 5016415 163391111 97704687 167037420 819696391 877199526 502543422 433485373 481220329 415821123 973024925 829673461 51300406 451140513 960553394 14759188 530591600 328026675 330980904 476604904 204763471 689590867 145519130 655850822 982787417 84577514 514774415 572356238 855237059 236992554 345516457 368992773 654638282 240869073 351096695 259187558 18536715 895232328 866245071 753791665 775347919 517457368 991133107 561287339 221053092 713274814 462392922 942604973 698444995 58192076 271307922 931143300 241187437 765173457 664418880 309663193 129382524 312868510 37353558 333306887 898214107 878121266 787671466 412235211 560893808 557734349 858425914 112040592 732840114 92606561 379557604 952811338 749390156 505156850 431169854 458818307 164716303 5964255 208096919 594587531 715767970 232042514 368678851 316811842 194036016 429060299 394369811 655971385 483480380 109899704 20165084 192894527 243495143 84012230 488861050 489666450 732151497 900515096 896412870 338330640 337204170 290791178 271602105 18855332 59983264 308407350 17079865 264204464 836205421 166200498 585789931 72303160 787877957 137392456 659634526 561118756 467870894 984225646 732702643 194381591 236006270 700989642 814817243 87888247 684974424 397663274 419317189 21303472 857753106 101165444 641329472 411293940 306350615 149200246 527550940 568589121 936189833 456603928 762954552 511012350 2606055 684799271 471355246 412638480 569774136 996771313 412237312 975955755 952804914 631256167 259644097 550517000 454959712 182631578 804333702 133442219 485718674 595317211 480241725 373667424 973578875 645885151 364724554 32148564 719431207 983245917 352341643 145041488 639865246 355146708 222533393 459372612 331536447 274291876 424345677 880226760 364302030 70515828 407362762 284083123 567722727 695118669 290235460 994031678 41231266 105094064 122531176 785242776 949638895 227048766 573160373 780086454 673804295 178642939 617956494 460041716 87412475 194215359 942284331 92626963 9032526 666146754 330818197 236865150 627981060 774654162 376670489 553129760 772186324 415834941 325215066 231995818 723155298 730543489 945771712 218585327 549260689 268369628 808520858 854074512 123395412 72246275 163781300 90243119 446127843 668967316 87389302 472108851 27947429 663679462 89129817 810934086 739311769 857767416 9577674 745023646 941630700 421863171 98036865 306270391 618997631 591892507 870980904 233118948 338554238 888253349 887133120 790107304 72000522 47337042 321589158 548027661 692730522 813024965 4908326 249080978 89115692 142479413 602775042 1023691 657964697 781569885 186970394 250764078 234229734 523729281 252620402 174959289 503310227 856754528 256808681 815821685 793880972 228242086 206916950 538035755 249652431 350005505 882979510 119288129 379890233 557697354 44359001 112514737 896907588 580769783 744551005 4181274 281756140 265783651 959307508 653070356 46123026 255308681 765432815 388689967 45309105 726554633 666458293 420277362 137704488 360609615 34717438 379444725 412667407 349023735 716937844 430397801 306699900 370041357 137057217 635187593 371156515 803387368 735464248 258137587 937841407 507064681 31522296 482629182 499295894 153671999 727078341 868835792 160642358 24064976 190096652 611876152 440356152 696147931 338640868 190887655 772035808 755541535 562192242 385751216 653733822 523518764 294788177 149055378 517382105 811347530 310321198 657127654 674082775 214869490 988804200 821510518 460679250 928500276 495927505 894012109 468873255 918455921 239793313 465552017 761922059 786114302 173066521 648936313 428122048 645577755 956834593 736760217 249102618 849250810 228126803 261185670 573894837 934924173 368872279 644948739 773445759 283966946 551271809 73937754 95121824 661485644 929525400 212958321 48114536 764806861 281160807 305023114 818039067 878144699 916673187 291862898 374350203 430075312 311571135 463759325 92413701 129542726 446977480 492484884 40993305 401956155 523244857 723991538 122336425 1428830 179308950 28960082 87639038 175707976 182467354 550800115 583692966 269735452 915542905 903763601 670345207 510811428 368486375 582348245 292122648 113934497 196362740 986781880 597508916 408355910 994094010 298353942 732116311 141305095 276118339 322274436 24230581 473728919 308397207 407336536 421238946 11037432 141402392 209393706 806072853 798567841 453572066 151135576 802255837 641704560 908115608 313860018 434380707 287014385 987828215 50143727 165640867 986669307 250718774 42560746 765959582 30778863 676669054 587952463 985561220 673578373 777673149 580549221 309278929 235964533 998007188 417098648 117393455 784630201 775903183 680339489 257662551 793729684 954191891 670988660 450441607 197255650 92080540 34601985 569368855 602958823 821564279 265240773 120398251 558146329 747293675 270868228 602769098 180192228 879355266 897783102 598855023 362658258 369535605 318051567 230574411 909889503 515134040 965727899 328183758 249639125 242115442 487650275 548898408 730587182 101599020 891886027 546937777 355602481 761057850 160757538 968115567 699545535 748446368 873466931 741905470 433100918 307088648 476907312 431701198 332264242 490519491 486438299 93490404 869469503 643504514 302336463 420665898 837692442 546459519 797057205 218605683 93346495 200741302 727498130 895514231 124195570 94906070 314770314 433173274 954706241 88426294 387461376 213489329 995163131 959740121 856695200 746219111 563898419 389546686 434438552 720543960 840205976 643867081 479548118 601554234 478480359 281217038 881705041 585182519 225876088 574108826 425943271 477737254 127256838 430456973 314228619 165763431 502691767 248217475 879573034 745309624 371004377 397352356 551162843 264966186 266035711 249909503 900498029 317166989 720046266 632205045 585742206 691348289 127329127 236230662 172630796 740720515 4283347 339474036 830526674 545308043 732614342 417283503 663260929 190035963 193017574 221909742 821974437 720870106 698645652 103014942 922930169 17584932 691719852 243731389 806861974 704186415 54195481 249502241 851361825 603110312 432881129 878524613 9326717 494973516 315164925 62432154 49744314 123941961 369327582 561599120 365208003 435237023 524734013 616949134 612359140 456939561 272024312 9534779 258674206 609667581 130471846 855350520 86366986 297898384 278905350 269818557 887326399 902383880 183500283 686799339 974064175 576254217 701265006 624835054 888161949 202459721 263768593 439361093 926824145 106861155 32250933 707689058 681051336 650794143 451042397 587283499 553499986 420132021 554952345 695294887 574690004 436706369 583082172 969341186 88807787 134151772 5385932 339157217 801354294 341021656 23941659 192867966 723061664 763468557 929198807 692149894 405660951 7680854 131441075 501154052 507217009 421294295 909257841 242984208 873217856 654869995 101284905 753646821 834953786 364847824 510830216 357896945 916562660 20238442 623709877 734379750 573307944 709204309 490223905 609012527 370175558 608728017 4717141 737252424 112921909 940358578 925992876 218280219 40668093 863287126 228338832 608779129 517361808 253526969 654513987 855388904 801411723 369059419 841212103 690370654 211119108 633626507 693420031 591131640 217084711 915884867 673486213 501098332 21596516 89249332 997484388 317278817 330070074 981334750 325566404 196868755 412476807 58712201 784350815 686246261 983924657 732275084 513148137 792110428 31635092 992483156 672422076 182314269 474225581 712876423 385623631 918821769 102148220 431503379 528510674 408255669 839027422 325731074 281019462 393987755 52023438 237616328 481040925 62190331 427499610 277140301 470433931 994115930 68331959 646411296 13826247 962531479 957100241 456000882 304676198 443974671 922193646 959237357 692580992 398078814 520584016 123645324 194876446 370402032 230467352 639607265 799712100 682196922 382418828 663403937 870714059 537751918 641630431 639217037 696827916 921031977 177564331 483871407 166718311 420951132 690990319 228157144 600699537 183913828 663967122 708055480 617141798 571934166 291632259 594696291 392796308 823811166 233234713 29436358 629087146 742186271 823514120 644759298 402331244 422003507 361294533 372545710 848543548 380186035 259784642 264087505 67049366 423269048 342824109 440047431 186603194 714324529 614543077 491839303 570770992 828447029 571016717 775627194 949040688 640390461 350796864 522670912 578238728 352518821 650487588 618172067 226215346 372760370 659303522 873697217 36030577 306492020 875418970 894413 120810160 47684109 941372986 436102294 899842388 912102086 838918952 544800813 533216228 711651770 821162144 807537371 989679590 161140648 482492079 223974872 328956608 46782566 544041841 111659147 520600168 150596891 273104646 200764657 681955344 18964097 589470451 170717692 205006526 902896755 662207011 676037325 332736247 569875194 357187820 101486282 327337235 316033961 336296724 467561478 999306038 204594193 117267852 84529055 796985000 188306839 137544919 558838045 38102044 312781836 498847346 84082196 257168214 544569650 111522199 389190870 829098105 246607665 239240317 452027954 629727058 8682434 836611460 373523864 752188375 96197947 813954950 202702028 708099809 273127181 363864039 828877379 31080967 282786316 51380120 590697726 947159055 774222739 195367909 226132793 661388613 199453424 857985339 888229531 748181588 203562730 810207599 409032514 107151758 964136402 181101194 342363224 925691288 835884250 238612962 376013923 704967409 173795722 497717853 562284998 607452366 662732111 559245596 705937538 300981701 118291629 185097075 939467448 746641683 679672998 657985571 412107302 297064726 375252827 752638973 766810 802155501 123094420 984342685 504366440 966647387 42045683 150229378 127501341 321717162 423076577 952535089 824728526 105400402 749816431 661500960 807124300 780179394 647014879 836469756 899398836 379893851 245665772 296427251 908615632 703400770 103236458 595011798 742793879 448311517 908130701 122320468 863865092 767052057 16466960 476743367 714551587 821370621 487245589 422797270 949757511 924821558 11183060 782581680 162931079 800470920 911220825 103763797 689526888 782622015 107451900 360236331 624756689 624502960 841332179 462847661 708743461 217246776 519297780 167989750 964216427 211661982 128614666 288027215 45682774 788208742 76075488 860195020 319641962 545658756 716651134 619896199 270184363 683968631 36031976 824017660 172603895 221085398 172611406 215215585 407859365 36853115 136464636 173658938 568838781 626971243 274563595 671477443 193532511 914492413 862003755 468980592 396963384 937360467 157826863 862770703 344321540 578925044 32441416 110964036 755920924 236754021 378837580 39321765 225901982 480501423 1064356 957108131 50557305 681514840 157542820 200488210 282058675 645259501 901284402 267736011 162559129 458620479 469038520 448287666 419082944 412676919 832389745 674964007 794578129 387223799 495576832 280139383 789698157 924451293 344304473 942946888 998656046 903433834 405490519 628617933 344475594 90930697 332406587 308191582 554726472 931637399 547301862 102199521 345880011 875875709 915031274 338236771 533475907 862514806 518936868 406762427 193744233 650593985 116544781 221219638 985432285 449536641 616227792 697268434 751584659 82435125 111186819 355069490 603956729 354150007 461366540 350515111 81974587 682184219 513349423 384575402 817447578 683110872 362018007 467992843 348538578 684140542 584537051 33569134 154421120 489564763 666328914 229581657 964200087 128031606 585302063 64185418 159041166 817557369 82634387 67893572 833781703 846154074 738493167 391937842 872443958 294531779 216868532 973355619 103717890 80681108 49547040 731496462 342846456 867080286 472336008 768072905 866394668 41544664 569665223 969931002 932796805 584389974 872226498 614540924 733464064 16938643 982994491 794728479 799809101 123543891 267291244 108254481 16958080 424561369 291968490 555649150 690289016 216306860 303445815 857174663 635611910 224177134 579027480 99493482 679220187 504178668 941329825 538888033 389277852 114348115 161785180 319725549 364224087 680993588 985315770 188049993 217335267 910364249 632178354 145745570 321239820 537608011 541059272 754014876 321079607 702595215 837416593 935638537 415984241 837993766 704332219 722665492 635616026 843751585 324414759 200689726 525994697 971742038 708564578 281888468 388802833 480509147 987701958 824409794 838237267 578022545 886707249 125576006 537200596 676469671 444150583 706091489 177151990 729886889 177387575 856645694 213935649 302825941 831794201 103187397 792708600 776251304 431887670 359676074 382439418 766599990 565237786 327825403 939290721 776109658 153829825 273735992 800928511 454731400 337442717 129878014 658037249 610106762 32247751 177949113 172030577 434361647 136213112 750379066 558042326 594548131 150837740 180764240 855194324 391903472 2261164 751024986 470619563 666615996 952308908 553859137 506507567 385947177 329010934 984695712 697935347 807685796 200877080 307122615 578034779 759335035 497647698 101017380 867231439 484780755 203399545 139259283 950562248 249191620 621542491 417212453 465016038 285659860 298134058 66406535 295592592 494521019 30451837 66419991 507087140 552296885 223488084 231393755 405388752 433058128 74520107 333010975 373745004 734427139 497834101 501278981 481944376 178227203 399242825 790349161 778427041 575807834 231173585 99265575 779222017 732956825 409009686 870705751 724375531 15291796 745058871 429627928 39584136 807711223 232463214 495525914 701175385 872813099 461499951 454017338 376987557 963900741 77387433 583072022 998400873 656264653 245299300 873359378 989271718 193620378 32727649 117013064 510806426 233350992 57970242 848775201 162176696 174991868 853285511 928417100 145970617 533778263 13978572 88854687 916730995 963466484 759632143 331330212 284652668 735529968 968240760 614715183 445277918 751720699 10608026 138155848 145793181 947968858 913874261 89675981 706574554 185642505 295088266 959376174 627413798 32464701 132317630 526216731 784063775 14672836 235076725 478704219 630290108 963839081 212206329 758575414 128715218 148040845 474190739 412347730 125299408 350385426 904091538 239632865 669468788 833326264 947419374 506473504 67774934 105690909 342854980 688931802 194150078 47271589 705122923 966163385 498207959 744409970 397301620 383333077 657450611 80819918 917999841 55035353 262708641 473761822 593440074 738389461 95251484 291143679 874763388 919630361 718730423 8204492 803538727 837366048 312561219 422788970 791076038 638982206 876718973 236981138 633083829 182104217 166263940 511039998 594878094 401866955 61450074 235972611 146171403 518002089 599342292 758582250 685293928 261122488 381347256 244819957 893869389 111300810 758984981 243015372 784238725 939208290 844160502 282366411 81044173 914047115 724982387 769699720 206207171 673026320 280947320 557160952 423723880 951482430 116682230 902034817 695314534 127900137 429576602 907024894 738743426 42210402 550712498 495730379 89977451 832476910 660474928 930799227 534477049 806197433 57450684 277898399 596155603 281380553 783700025 271119882 8068 914789285 124127344 364308767 893919846 191807224 991693896 436233480 657063575 572545060 269851247 722061454 697228412 302947144 515280817 992502402 981284310 802947406 59149987 935929884 358500908 746087782 580408414 724625453 109709123 382725721 10278669 207125 628145912 541610799 402952393 944391491 25502156 942189039 392407535 626065831 894299689 190676045 895935186 87707917 951849024 317598919 668280118 572851100 584154131 132973164 629003218 11738854 751703484 794090906 245619774 775041186 787037005 129671760 60297794 219343690 591216706 777631060 797182794 259891053 71625656 279471093 977844942 250431643 927813232 18950852 929158988 566152727 292151377 354323447 713481216 66889965 541185943 792322548 405958139 613526784 251154306 175260517 746680141 149378717 985512970 172472501 232775536 52167999 170166301 721610524 398974444 943051560 834268228 663275197 19331667 539554973 110574968 16940092 938872745 592867807 213426189 499526263 346284506 588873067 841578347 185273381 825447580 332117594 646034526 336323898 667575388 569640475 731294326 849375304 813273559 584512936 88046638 137864568 6107113 102499609 208124345 946189633 455090704 83954958 247400989 738076204 107906460 640263104 606304075 398651029 673562619 773123590 354901513 922947816 252847315 256932209 264634793 972515421 149600722 933546030 767508131 961904410 619956239 433752187 915522636 961645436 90614491 864970859 193586880 513599754 612429443 347378588 73407733 322964423 13022817 970984800 206651411 853307952 34883151 888114087 342430334 995902674 785136719 150539815 908319726 56115851 985891237 386642226 936194466 146960174 702720072 126681522 135061793 113085638 908879860 966889241 377186536 685790019 190774192 894913154 322467881 684159711 267795380 581840281 916882607 810502844 305177998 989176289 787041232 329239359 54844063 741068308 353732807 273338214 174045294 974422639 31405867 151352029 551294545 284579810 871635231 777048647 760268940 485560189 463750136 925897203 781800319 440948202 776350385 150119664 37850611 235683865 588021419 321381472 806361367 660142059 851133006 594513630 91355963 519298389 902791984 929079337 14760248 921921158 443884995 957391809 946866850 807075076 768818919 287129401 909396083 779566308 1502486 122374458 837966147 193406902 367761382 751109539 32960757 363596798 244478998 447011910 568342428 673794072 276742763 716655662 739815502 241140396 529188060 733731371 178908740 398222067 760510533 32250332 269338979 854632625 195413264 179509516 156538967 947626808 507327755 299408845 163941190 103476737 110696954 764877637 865722063 656426214 349623025 246574832 403711114 952944539 553892748 710012045 422176260 331164406 789573158 355389045 533612851 30044540 457527597 684321898 132999407 180042964 282681388 469416309 445349670 231253061 258561099 902184586 96843668 930876369 598853123 869633462 663461995 130657961 950538914 748268662 776232657 451850737 493217256 13039876 132005988 14222546 891165524 756485638 909869416 460814399 428864735 237020481 788295541 100328510 536757845 565134171 643830215 921154049 637117804 48675668 411562498 690523971 59296996 891675884 337429983 709810451 728285546 975508381 35309527 759562020 124480862 608501708 828874546 674984484 281068796 112839206 92063385 548510918 700469864 602317066 897027646 809513189 499636710 283399338 46157537 501357438 306504604 446137340 465404857 228149069 202773937 493645289 366534186 691377358 477673892 997068632 591039855 324252997 849433915 719549973 260316948 833613088 293462752 295888042 521425997 801241414 43241095 802116809 845084519 147153331 202664128 665797496 103039653 279073103 422218362 819350430 782552083 104500614 551363817 871732171 317644029 322780879 254307375 185587804 995699137 431658375 775407171 88798466 491838777 358886454 9575487 739120825 24912559 671851871 811106680 827290570 200199620 736078145 743485306 29583432 550663203 354979161 449526999 891945348 112672534 133574927 505066652 526610457 650650036 630496683 347410869 853023445 511456087 321331236 279607505 844855773 688051624 118769792 6705483 678627508 253794931 561162197 68245788 857073387 310507159 787335955 422604126 516395110 638403054 847131006 975389593 547506713 862891927 279765127 382391684 795706531 257409576 820740391 827741187 173273366 59646193 826255789 727873623 782447287 761337729 824530059 968243260 145653529 47567653 861547728 439365742 30933747 260146941 609879746 421980765 47704849 409839965 508095099 514101764 677161491 344902894 694620874 6886493 215182621 466250246 166608467 654238946 261002942 472405367 136918373 683922493 49345709 705459069 403722215 105191096 67634113 87244061 754488659 981387741 611670670 248931271 660859220 204482577 961986086 47888654 973355514 43935737 430775238 872465057 358393613 215563143 900439521 687827693 849743447 3706697 433197355 61717185 398274799 596728912 896728259 395396032 526985678 71785337 622174665 636668548 183117957 843146750 547725316 24478870 307896788 820307674 113593353 990442240 653299291 189452402 747383479 885987024 673225424 623699771 443206610 989654186 652985652 520284432 775598947 797559123 175496675 324335885 55314973 951485277 336089893 893047460 101235126 722351336 195682374 883555896 107544391 549506742 253651837 600757974 567902322 671878847 757426580 859454601 482494671 418504126 261785307 722730181 840327429 606095139 280731132 275229377 855552146 319992479 881207473 670672818 652014413 557548201 797368731 256292966 646500475 255443843 900778289 502218942 811444986 206671102 240620627 46690574 811577324 595509471 371031128 517298 876229483 309438023 545293234 198592398 3355286 834653763 310368659 351525339 662991675 739824044 333059938 317434173 671655499 895900459 878014691 748342814 593955135 476318168 282345750 97496983 448053976 594524224 968202180 819066560 558964488 679474958 954177405 631757613 349538850 139931189 458197164 901974453 207852244 684049291 817981975 407554103 310346391 597804005 906858349 627853457 87641556 472259157 79226665 355977347 756945660 70848507 229692354 979123936 492665713 36074378 466442072 173853153 569022851 147522943 97067478 1294793 580773683 406665302 340000721 198556239 553552464 703982314 962635357 207052380 208171274 177568178 676646506 251748424 828089480 856661699 193968298 457018650 807727005 674440361 937605789 745410693 182387588 169767694 914663526 86764653 526390677 293385224 987532545 618875390 828211887 13135137 941614795 854402513 872936190 494551683 644631820 748167926 809872311 400939707 235997128 863433625 176392983 66854225 570788533 693669884 225450686 128671124 885987840 824997057 736583347 951117117 290500390 791712937 114956661 787787612 699443596 523418383 834221932 437542221 81422563 492587807 622552302 127385483 512246680 735931327 123603519 104863682 947769083 694519874 579940512 271494783 92564592 403278849 801636376 128859509 878796545 688661354 640873161 292194889 849988422 648771702 190669330 324911740 443471387 568119951 969637721 517828001 960898899 971297147 342556860 595982487 566569014 429332215 783470550 664037229 68407540 926804197 61076617 521636720 630944751 683234329 951746628 258076514 662599625 646074623 534474164 427548663 809912308 331253282 736186981 186774004 279449172 90394578 652318561 645669717 916552389 730004129 528402081 292860465 9435263 665431006 122523682 578743581 702752999 752873380 445862929 127239657 903224178 889303940 98759662 327154935 14287145 221091192 480460944 891159300 674815523 714619768 535102599 316166906 792686441 967921678 121557423 258283788 148868442 529888990 282803466 117191986 18327111 899736253 78536581 950648579 492319005 459730604 818320739 722020742 439972023 507964599 471929484 884530369 481866732 346543054 55766875 892491161 237392669 706192887 960614905 971205916 813026431 229074174 217565608 332600361 350307887 447336065 303953150 738530854 824113615 689574622 180701469 107697738 963317141 773843386 149316085 193197382 562274039 231816663 634673917 961534008 702251745 456812557 735208936 201765249 966794846 130062761 333195453 695844175 628118179 243177011 147062059 614969999 733368753 554568440 120649030 567313434 409855873 178835034 316898965 48220968 949983417 455509089 439171106 269214352 870734136 226048119 485786847 135628421 308622091 110594028 765435800 828023858 910951318 939637202 108367932 358849082 911157906 120891329 224066256 45787858 110910892 325355422 171259407 939364872 634992612 774185319 684653180 612364285 172730432 570202707 681998920 728295225 600194119 649734559 274059329 809342781 267814748 503248062 191722563 818456353 364839458 834271262 411546517 190189027 569937425 949334608 349588844 10690873 927056297 903523789 808906003 624284807 767243959 593196618 4586705 478890758 945811332 570582870 10857382 169600335 873311017 571577440 326566240 163377370 502557911 739464703 395057177 905023176 346966448 192996275 374645576 768475304 937946626 333894552 719843280 879686030 654245407 710852092 534808879 365806174 597856614 364294976 775861909 801489432 785816341 364564428 691938669 744761523 713624137 135178382 955238023 998070633 610762886 328497805 551265004 686150810 537326447 660389570 349542380 556596986 878171611 841985550 57469705 631871662 191175901 997378927 678641016 134959719 361056652 246069770 635405511 609431740 461074879 102653338 103918609 14489081 902181706 453268446 579873855 264295424 841632450 763336029 531918550 530677271 891562708 415982290 777587887 824901797 183229158 429454175 196538987 477752827 530203807 595035359 607726034 93627229 34203354 565015593 116377385 788273128 593807600 779864852 696284339 237174207 825100678 257254091 132931528 403024938 955593732 451306312 662183888 415510867 865779911 445156064 994081108 703983617 862400109 112097068 275264714 350204357 342009717 678316755 966127397 694126671 207651326 676912121 177428816 829476909 340444426 762660243 260428590 733781697 551995570 440226586 253661720 242526046 199650468 726981075 912188589 105147785 37271954 811643796 479169288 706633049 691173054 576399708 575624387 605659731 147752285 594939798 908948843 187914731 992263648 23143282 161218199 139824231 870749107 350946285 481274562 891609569 932281889 446478791 532214751 259324258 884881665 447847290 838426768 445281981 962762104 46726394 716040278 949669953 483452755 123830158 905903223 206932109 14857211 908201313 418606863 550401418 533850650 281485010 546333422 687220617 616585889 508210904 131348705 793210608 718918606 130124084 282622386 626148779 502551172 47943433 243991690 160467708 978723503 62135337 107759171 943855409 185292146 152909037 534411905 394546701 301090126 897848708 563403180 357113968 242612480 475005081 527669389 757485301 88013128 420666675 376929687 173968215 599658356 589309852 744245614 610674942 805043961 69495143 896488416 88243359 120392283 793009283 902280228 728992231 263399243 621651460 928817526 281522414 538361877 867796036 810012269 485824653 597848078 950854994 441693756 124390313 413837886 202666461 193793401 46204528 407731573 757819676 195065095 337831424 955663113 104600802 20859187 338937808 700185484 83502497 673744050 10523281 777419682 564379813 652367603 35568090 905651886 283490332 540540594 940015187 664139075 185184233 529258964 495709898 138460649 946092082 207385093 215533653 940615336 493988518 628419013 460644613 491698085 324343161 26522791 705121203 296819765 904307021 196455288 642776772 49693189 347137304 239932450 191447859 201165833 333638100 967547882 870156937 901961024 764233314 606605304 6021518 680875478 891715440 416321666 355446690 134655073 690817038 104647853 517268773 643221586 334881029 783458591 409484667 894650768 187005480 114010416 682302524 732933590 487798731 737041494 541231970 892510202 587950347 791880880 382510049 804303565 991697472 634210503 970067860 176706851 992492147 975809843 841545168 980847907 667758477 219453165 465630776 918728075 233817660 785797037 246096262 533815674 502003649 733104179 173683331 247200424 168239431 848881388 392728790 458616184 667735956 20327250 952142544 472322500 281019283 905971287 476448275 39868842 357616673 428308259 156469436 724741684 192245796 974728769 692652692 982623109 631014776 91730606 39553159 966537928 430722074 449456343 55251645 404954091 362280450 229113694 813990419 820742952 209967606 685854267 805373719 371062398 781871778 710694813 994566620 285406025 848904762 848665791 455129174 814699999 733333208 458608111 928090438 603035589 889272900 877143003 271424977 473559922 176131617 631873238 488734625 552214719 323832686 680846536 170827310 133257712 671499529 739748826 514866924 983546354 725383187 682208956 141688512 584301534 753749292 475054325 118704445 439598915 696717389 978716355 862195134 124713406 220973165 791451490 649873137 508700346 526576238 584704242 661973522 377879966 533391630 607779585 764848772 367483047 37988034 963289547 399702049 481267289 170936666 210618534 730161158 33486235 669256382 206403943 220959636 655531990 196999386 874833395 20713244 662914642 811873809 201980047 586825357 716702500 143766621 709905447 943808012 478733980 80458103 341154953 192171851 900800231 36267730 400749536 855322476 469406615 680586888 968439466 797208578 150492620 421491336 227159131 501253061 822933023 830980953 136364364 415808707 55385659 234934913 565095235 367717235 189864540 254012532 468192340 14580540 48296070 89484349 662629632 618348583 746497587 647395309 733270612 620843357 651361669 12120833 464753440 777973920 626152312 196976959 544110849 925895658 861841730 725953900 698763666 667415750 136914353 173499550 489775083 750102783 713426061 988590628 671368903 316289590 980117667 510777723 339237317 194387252 539048813 355126599 516267975 773049569 595540595 857569703 537099593 613524388 677122619 90055045 16882335 365959772 933809833 755970633 295572539 539083547 65868730 761645417 396512884 583940302 283263244 464936090 132704437 856797686 966502564 202393825 735275827 442962788 356284283 392689699 94585012 477981513 833754518 630979295 272587868 212035796 206066472 15856376 493877848 446389102 746967713 749463607 785502433 898042446 872305736 843273120 629296084 624186126 862937381 613246365 302339608 908788213 539414597 887978918 303261755 47359811 612092353 38703687 90549093 174046057 767682419 619142593 30108266 605353737 244547720 802252406 960378145 705399949 887156137 854163597 725203586 32312459 908349887 631470792 899807837 266479082 590587414 334695174 766652907 990154393 919633063 868841003 83063264 793668133 36512117 423276577 777808234 243782077 829701749 795593779 368364593 601588473 952773186 653790167 210657082 258829556 732690278 95590828 562722488 945504587 281636183 579672172 279759966 632109967 431269535 569448106 566086821 357597461 426567323 744126922 455351026 943275057 364424809 917716489 845154249 835626483 650053595 270415524 894682449 258563351 429698589 972994045 401870133 226385495 513785603 565016134 690154093 822280952 86576860 389383666 714543431 67600246 470553184 250645162 454725923 886557723 582447624 651887239 115334184 734064904 102161524 717991242 811407950 487925130 704246089 652854902 130678545 278591816 679376010 750199180 588566945 533397096 264351271 967193944 327865171 523991687 91593482 933153254 202634202 836098988 467736126 55250312 881517393 872536046 741387816 555852544 46169462 539419523 914121281 229216885 114086545 263503984 520632795 301605421 165083323 588785439 655429241 140894681 974461481 492310374 270801569 345580843 151344175 342368259 783993362 558897486 778564329 792103037 962717482 844208345 594446882 368702647 72547570 205343690 198159426 86441470 13382106 56454757 297263050 424891655 91579823 29192070 928583044 789627143 723182412 334357913 677784889 754935777 597982051 706172309 450246190 852196355 397500541 266385192 355025227 753979781 444509052 464957693 725180501 387784900 921580628 959617214 279524653 450102930 381651310 178635759 522898403 173170958 363744382 916198330 541106224 696815624 449730621 640758098 547394498 5180187 761066579 879921416 589354744 972544832 115573928 618388338 426594883 89669397 650300337 810027209 156190614 525595881 190199171 51149186 224858047 154500838 84389983 25562801 399288911 110522725 593409782 493826779 189380720 634788994 501114632 320019760 921746945 945995420 189192369 23484466 325552532 234069293 572392897 611988905 588500751 143821939 539847009 255357499 381505711 191067964 841154435 832396938 143461332 16564039 726626986 547333501 913833253 202627781 37591331 583840445 41661070 645181745 945026441 571681699 495860219 591180274 291356019 601715264 530083170 836895036 690194431 455212273 192510532 877110720 588628029 232777148 172811528 305597071 701995847 74148760 172684279 375806233 152153765 680628932 156871732 676430555 962771175 900729232 577205981 164301161 717617201 53501564 121723122 962999112 984131880 100264457 891471467 328979351 43755252 648078641 315765598 72533997 458160592 486829124 996491909 760552960 626634443 69064235 908439594 283722321 211328534 608495328 604376711 358658566 378439261 296596110 391347420 377405090 225513048 201979698 770815828 458307653 788229382 887627240 779526641 356634316 78530333 335285423 785168296 913824486 200017431 664247176 251034676 606874340 951469731 427106693 914084495 4034748 467414437 580995873 494483213 900344257 275939108 973919331 171956275 540186519 203701441 601391577 751226103 280563472 177993678 726190737 438512087 210440161 873333543 609462674 118299564 675241842 73272191 683262292 77682775 362872943 10875816 718799359 597805997 79463430 727777491 970294963 315713944 183517394 674407054 217111187 606307000 494117536 369758305 883061315 622368512 204302171 71069040 523357724 988160949 335783303 705410859 256750268 601083307 456175750 3331200 56509084 549087769 687564047 993256434 159820979 545091686 368441754 736831391 46297350 204683811 640344035 707398497 512064886 233112846 128199709 717401154 511294684 271143530 815645134 819582800 180267648 262675434 382892470 90941509 436009606 553667651 373487729 483882033 513434689 443822485 846045775 868580415 428011029 205929113 891480054 247859436 620386504 550126117 20796692 105679109 135041369 749506919 900904804 877940806 486347890 461364249 111806418 622036921 288855773 54385169 555821218 239753658 630929880 404888466 110283320 346480062 308957854 236028817 61159190 246827848 836414531 381304747 105229813 757733813 913125150 877312381 884278516 613140062 322817716 518654624 183165986 322566529 593255176 193228275 319052188 217047575 479812105 877903927 793518660 546434833 994682422 238175458 331355619 990052025 882832329 574621205 947710639 285049373 648056276 616540995 651612135 539956063 937291227 434036621 558468673 117545295 812387037 903504214 148039457 115263538 368241207 503562309 936993424 124371279 715970678 716393794 639150612 205299701 534105787 292856024 616233405 87605212 714761871 626939860 401531819 987408890 942865032 238350093 178971583 659515905 483122918 893055654 263686683 969616442 777927527 741498101 145608689 521960179 206473142 681812227 792794840 639500885 597079259 598227438 20992172 204281985 249561834 560201759 875563454 212204802 312233660 205297638 846228055 664859017 699698498 856215145 229256548 489150665 73138329 431891376 695290192 911474377 819549982 764961811 871501707 350558335 234177660 476297968 260911686 473350731 594755455 875000721 255353442 969961997 545205646 52785506 271591586 422825228 593500740 927082491 359656787 835814839 810950157 581841018 351399534 355727320 373501664 452876500 416197745 712096618 981726172 210426884 72274056 959702082 488252424 935294003 297963331 481845167 369988211 585676392 569982542 713017053 767301398 767500182 704088472 156805257 628384967 76241730 586080386 37208512 798538870 171525168 661289626 964996337 697750665 770456015 277587810 30396478 413830785 608666524 438111340 918684715 657691891 685304402 42386244 698788287 30615763 31686693 35930925 980555150 901200856 889946019 865717729 207815010 789947302 461482917 738912214 878562265 134032916 835767 837883947 481832537 764596127 103780370 111499678 305169061 11837708 842551480 306415250 662031712 964119540 14297529 834182043 610982845 883640513 595098103 637280987 457642357 776770110 312984425 647388455 328028491 643928772 846542017 650648201 688428007 852911 534181962 930142845 345955879 704954515 933274535 983586682 14682579 921440129 515563930 447574007 366215417 601914967 24965139 951639769 522124426 343275005 133450922 291701034 766152849 103061553 860308122 827163820 717038278 117450648 274950794 489164455 668818878 130482292 248841519 531866962 744059536 511072262 730549352 383946328 406629917 63362302 248103760 465335986 962461033 64389667 258903176 747682143 466517018 785228482 614915687 791515917 396993721 529662227 454272290 337779737 650107635 710953902 460006062 988852968 135286263 698155838 127731509 393906671 135281630 187553007 731326389 839427787 717321343 551988370 504913940 838698950 442642729 596443175 587951982 772241427 294232189 410435449 509338432 425777690 562784126 238838401 689319320 319303050 171053737 583027361 742118335 297295055 677654995 243792573 207095770 608380707 941642682 425096861 818938319 589604932 484163714 788362429 436108395 393642253 8761241 160682838 507857350 343513577 484529153 30356788 506816999 24059643 337676324 998560276 529872012 263334381 168555470 823835173 775073927 174757319 478882069 911763342 95770105 943142854 1989555 596140883 620089771 154369790 564228843 462420537 421916633 536241389 393117613 404789226 89120795 132228339 973471526 757150694 274410316 584829850 860320771 607816153 430471881 465843257 324560747 471547591 675657784 761604433 644705666 523301938 188431164 483325940 923307488 129690138 949785872 719837517 324689579 412808723 205566706 213042297 295666019 805942558 650654773 71092110 365205466 568960704 687058298 564228922 774516988 819301604 690145902 446723378 426477642 894597494 882539940 190708430 984875067 398167662 440869400 300563623 657907924 274643281 214173851 925156004 594232599 960306325 73481877 845682810 755948119 399116441 117431033 203946315 303930933 429954918 471695745 621707503 274136188 820754274 210382925 954262536 844923089 207933509 139541664 532813627 380559937 623829121 328374540 348959982 447911653 99519406 244003613 355869296 896890369 77219216 423556494 276582815 667050733 232307134 753872399 208844842 151652838 628807319 854600010 543053288 704087046 909053989 474101924 814827126 823614315 429552028 451284263 437977721 118094107 518715346 454809206 551878985 905595034 279450319 151102138 556124841 374513612 539819346 115269429 718810886 361107711 968632363 661892201 655700354 304950293 92918443 513408415 617641338 173831620 8515764 539988135 105150053 434404184 296633896 485230296 437001338 170495792 290038484 551717332 772595608 124619772 670518108 803045394 800014466 671764726 589259333 886942992 594652814 254196145 434862523 402093618 854690908 929889503 360042912 327469827 977848048 687533986 539962569 731029187 440749098 557928389 931103279 208762694 481278131 656776751 45621819 607332645 250773204 989829736 51433578 102058001 920767968 336413590 791463281 513395445 674915179 509144625 984408296 255149351 269812080 501396810 556368386 801964847 902608818 147182789 429436935 580980850 550430073 904374522 674526854 718372189 568533995 635342526 601128850 761144779 304499254 437439866 648485086 41467164 929233020 739730469 91327612 701325240 237405332 290528447 686285047 637416242 253569224 46375041 408180199 482017800 921139634 564259984 965075155 973598489 702123978 359232169 956990594 795943995 390324724 221325641 292127491 127739173 212234289 264273299 559030933 421791468 240524870 894127933 2308073 118733931 645507274 129838792 57854947 697720745 997637261 621172251 675250588 839859898 814953953 899990940 854343809 423956744 695288196 19095022 614413031 73370821 908616059 979708428 692649642 146161012 599363027 288835210 672957910 221299079 576850452 703314209 32944175 368907579 915223996 913094574 454658286 39631751 130171763 587203778 530971979 257495975 225189618 878655211 512242449 425950456 338546375 319685130 409664156 22442701 534219465 651365029 733493234 278597885 726651254 397049077 946913853 43605639 24664307 757275309 916103840 32752778 473519431 739239134 312754519 131995802 968759730 117936383 647632470 491273750 855739927 303817521 706853151 763212531 520627503 298326848 787075153 298403940 245719672 886040280 160943162 612132810 279264937 262290838 742685506 293415824 112172970 12465123 877740545 863916382 223129789 354667664 306219723 885335500 5932744 212217349 763922510 435040306 120798782 7500037 743444666 615331063 151159073 156420524 772840295 650909670 889870758 332930104 794195001 355726404 225341509 384951677 269154821 57675471 223712263 909164201 770281366 701547271 670622159 287766872 363305459 962938299 134169281 882289269 576687271 548660418 311060562 894583136 220208446 105892384 856716682 262794516 661726887 478791663 752762736 802362068 995315836 523042618 706865521 355849510 863312519 923421843 364131610 456453994 440784866 757010306 922642958 582317766 712509152 500798164 716281909 342593205 156352180 942932464 256730542 95086177 356998881 982120251 101931943 459817026 554509326 244342062 922923918 363374213 991495409 363793755 100741905 110560137 765194384 143940336 903890425 954127966 897839727 560434258 8162845 983183172 680267916 257734527 559605898 442624607 541702611 581720232 603827675 435697500 899374263 190282972 195895954 191255737 68168494 118891123 677158063 667800510 527867405 50006111 985005252 837751185 626559664 203443655 214609114 516514622 581822126 383080906 954681990 269461039 64203186 247490059 113368682 15121504 672927194 875559875 772648121 752846693 913599292 885013037 67895211 154219844 378729385 375442697 687695552 297271481 9373817 379881708 306881409 346265187 679851214 308883083 371138652 326071318 889225105 46474295 594446391 277825042 385198343 697242575 931216647 433116465 82445932 515378605 866059127 924766865 134900882 926341051 751656026 157656554 905507193 416643875 812953192 250711262 905455989 757973131 455277011 26310653 967032279 507705304 753536411 707746938 164044801 9632975 235363841 379712571 988510181 316710767 277216845 213707001 859054475 447577563 86662870 883852239 920169034 915754694 684733653 912830895 93903939 826418378 623693010 430747704 986742467 785967257 923061171 963461388 412500784 894833631 891465118 454364916 909234856 628818302 337241648 412133012 148280335 27587115 350527662 656769533 765555618 488309340 747788590 939300577 827053308 525003895 202393345 561660177 305642963 912415470 300964183 646279368 85290933 61476227 83206585 157652965 395219107 239903038 242461533 808943595 762341873 991770045 69665385 399836529 96159095 209105194 693537851 378824897 608556538 767810667 186447430 614190051 929686083 617724328 682219704 307734558 250600033 833626413 205789804 760322422 561978228 862337255 470091656 167136838 169666289 558059182 769915186 244345990 489866331 664318598 934933469 256838659 853950268 973861410 606727628 646707794 92425588 145965700 475681564 279784676 635778371 126669759 922932722 704562762 104941852 573515921 214852324 566226351 18857271 247838986 5961804 705311316 245998743 669493259 920782205 33355572 950270670 677080451 339127620 737464388 221610857 243463249 479667138 856683019 929759206 109581663 29036067 652557019 281228996 947388825 475685644 301940128 30291530 60373954 933613828 797651767 169787217 194319528 625233468 291327263 613973551 725336354 403044401 992929306 762625325 416269368 87498335 600503599 406077359 402339484 18234498 944924312 37524083 753639259 668887602 985566531 439637346 798337351 775375715 16951959 148256001 739784975 631396540 233148418 956232038 508546026 344991334 686073295 656729641 39686164 985634071 458005478 698980063 216012716 373274829 392933898 354874345 788439185 925249737 578309813 415190097 36966827 737853884 994427376 983457393 682217739 866473365 54423182 665709683 139575477 533925154 706242158 420706241 914687539 171458859 423165784 458801972 990843273 657890734 86004838 526733137 719199631 972035970 903993977 172552880 865520948 93319584 280935979 700144166 523621816 458472425 617568667 358306531 624244920 370968244 861387439 96638912 776721046 215995110 302585096 8772285 612816940 487721783 565594681 871397773 446614652 685321436 962208882 903741169 449009737 916595175 96722588 692974648 201217419 227942125 893059688 275216436 359559629 778459854 673221164 632974034 700083724 852855114 13357322 399932837 3847340 817933307 21698951 905463562 749603763 430116137 825160354 196767915 970341901 198941426 195265898 531776059 481143452 981746676 833968988 648440856 848071134 625175466 967953524 591533245 536730640 925217805 221020808 372565798 586935440 352474865 16095484 878757558 574395992 835190644 461994296 475412364 450920129 200175490 339667541 599294976 898592957 484564377 501237978 123050682 203873812 842149112 343717417 674515390 222868022 796989368 33539263 140957747 585767673 867553469 492801410 474046834 813825046 430579112 927403671 363115811 452183813 878079738 762885784 23795136 849359321 125542320 667399111 492667024 905024326 940704140 68523687 733054989 848815885 45439119 296132305 360505072 100562747 716388746 596283989 210846764 295025077 114694172 81045108 501758567 815582271 558693408 831936915 168460450 444493828 876626928 744134549 445109861 647643477 658495831 998120104 959458480 610501437 313466146 988934542 618488277 317368041 79398237 352709466 809765061 190054665 827821906 387178016 887908930 636407984 140879752 585710316 947750308 106108892 213624742 396178612 142476474 9319442 922507180 456929584 628727697 611508887 699792254 369669225 910501610 446137258 165637677 364994269 194353376 990416807 557793661 250110820 55738113 495592108 776168420 117544186 954533658 98518650 873292453 755974112 182785995 713016705 683822435 306012540 90558723 304314736 116200049 329358360 609443070 829466021 138482922 22546415 717159117 209860213 716498901 193315119 840951870 466498822 389340068 656126104 793460248 192704837 64836216 544381935 328741222 842109298 170975707 712352604 803603412 961724436 877565659 638987181 51771541 513989831 267195805 35674870 46089257 927830833 885930376 84121680 689728868 659592882 188876801 575665368 669200768 39005498 732921082 591279828 623186394 241073750 817927107 779353213 396643142 630932386 152142646 297930300 721260859 467438783 848661135 393623710 681305878 354927270 363992191 994896258 839935904 895800573 978826800 613119984 976006027 77452538 278055871 567147039 441393314 621618074 44244045 935720302 262292667 161917461 528286186 226945437 136860602 297590564 928505415 138667906 499093442 590336383 888007528 996813570 951913441 556356487 151005412 67674343 455198345 970397487 411527907 403330484 72613293 653477115 149647955 680329662 947952982 148608535 876006954 922872853 609608637 721452060 907299008 885913959 224684262 147383370 582896778 317127729 829602758 282031329 81562349 442314928 931653484 203186275 618246893 313101761 442749431 553844600 138075929 270979879 409399632 325906107 387200765 321218063 454274936 760260424 776990808 194391548 446766733 69811697 966376409 948114163 551448388 301906840 209466308 487334728 408155143 832529485 575505036 404495705 573582449 647359370 6325426 504246623 101982562 882633817 87458089 690685768 559935237 800078132 353984335 861071286 739572166 261674075 681653800 425470596 434731468 85531429 493606172 182443604 15334856 375287824 92712271 200753856 689044440 356389126 692874409 633181284 551312241 747640097 844534313 134943800 578863617 767190439 545963839 51146872 652103567 525615588 589508124 112720239 415282912 776120420 145237759 497177412 6804360 715493302 461096162 123357102 837048009 875194885 65954104 726673033 972512441 286799864 709808114 181885986 893097364 189194634 295128635 897225653 176739495 36713932 634968400 232757423 67748193 740000342 848348057 632789906 410572969 830864011 42476078 960325694 435637036 880225850 789021872 99055510 287342095 732560021 726106564 173549892 249771229 185787881 879427085 37791593 673113132 61638433 590217716 706275970 498758750 349398761 758641859 546940743 187283584 89503675 589882635 372770178 548960131 524613123 369377671 956979208 588754886 373792981 603640595 208040357 279323912 461390621 598155970 209114870 199190392 966565018 775076290 63601033 862754333 195376391 73651776 379370887 233337449 835804177 807397071 492433822 904285000 55551520 183208479 850840256 171647841 963345135 339800393 201741965 887999087 148151484 157866749 427517481 10380465 825417908 183502470 150778540 727005205 568745116 865219871 568856802 911319367 19156428 749153880 457541520 473390123 773563879 137317583 228601852 110989529 980266692 122923754 510275678 753628530 324729013 644233980 530284581 603142994 29992207 890079426 213639746 286970796 97689765 732057118 206381570 196310961 213458795 619040133 647213926 831243427 831023708 73495526 230464121 349261056 427572075 862801221 836544275 347284079 206969589 91682315 42312635 380918705 222944497 194573975 62798184 636869060 419003323 651496591 416027123 846465063 965309534 158470658 951033366 927786998 443804013 903004177 775303552 316094388 343978207 324869234 663210433 164276170 901322594 533671249 788314946 665331102 460159762 388680375 158459423 170588492 730903139 770937249 325678329 234005280 560965821 599530837 533024417 456658597 365440403 938213509 702109084 312300282 678007796 196445925 365435611 24389123 163524080 896239486 966944496 358436456 187430917 969573136 433212870 293539562 887027208 521577092 307884055 552568527 36245814 564515632 143974039 817354144 858956409 252630687 247776414 628185209 62664832 517371929 344589027 244346754 925682237 279280775 739543951 837088684 671048081 52096009 70474537 241427471 674873334 566623913 6306771 893856579 560587174 756834850 70916852 569946077 744489850 910299184 294528466 541494911 895810284 622546324 549702255 760160958 351679017 980641741 316625188 746693683 875271264 289533134 227221548 655614361 539579536 324135521 560190024 874245905 269978785 88308659 196500232 980467018 157379457 757962634 289796637 245640963 766546838 584803515 497399300 4581773 496541970 232552282 691748567 292585715 728243101 990433018 336605501 489592873 530575502 869845308 90924407 284228589 869714742 349408601 421704676 754255589 564823375 461832877 202376456 420538907 791474695 543798345 104458164 451427511 853713644 761029869 674807884 719997266 73017195 974863990 525556654 143125408 618636332 137458142 811268294 594591983 23142459 431485036 230912178 91464218 462541256 793644012 12119644 71719629 140249103 38264882 435624180 696540355 261403863 310765717 199510979 826524141 332560245 818612431 129614265 342063967 948045213 777180398 992307587 711102127 964056741 559993707 531340149 347052565 827482840 759389811 288457882 977651561 55346548 987011312 148746175 973265467 994402460 158455603 829477860 440392004 917257817 174714381 418884785 3881802 554024423 394303035 472822794 214866085 850427267 864190864 824382616 630668582 282744357 343048367 165494405 188482272 3032396 467015747 783262696 180309988 952876548 111963558 87040018 478930827 67852623 632981574 169785503 859601069 838009085 278460096 166366186 831541153 846785353 631809551 847888188 962319136 326249850 673360807 63403085 946583951 154632420 131087840 456605697 779279404 798963206 81627028 275579006 213315959 34780311 287792488 331339774 913524240 85432431 820010857 899974800 566573141 55820102 197261872 907759498 34206718 812390863 824656209 956187866 470717632 82465883 230157000 693366049 188741599 760791712 980220377 282988778 827628289 612806983 577541755 201503226 853404540 823190010 209843661 339332067 388211750 535868543 582687801 855691777 928573762 942644822 414113733 279719161 654203049 399329024 93329606 131127129 207119564 491439414 251629201 689011597 457726351 698089024 758618298 855663821 175519475 505414404 742016568 627221628 317511255 100481251 726701232 330836258 661714672 893154839 383407188 101698394 792649293 278238537 394475381 891365196 673070590 740743765 151179284 85256040 882878127 858943514 898911514 659640844 207048882 670836225 453688249 661382953 784420433 899248066 31139009 352570556 952113969 353792245 390421929 357856973 141395013 579191428 565023186 660647638 836141550 192837462 748328731 389786034 301574953 880288819 35531445 581344889 863071978 266987940 325255656 993210506 84382744 542802452 374642915 600354658 735116073 725999056 386602036 749196605 410305402 49747350 469773026 966018337 547176006 77837394 228090172 188860864 305859418 587306428 226442933 572648320 704676108 709333477 606498699 610942154 591286936 596947094 211262734 735397417 836614947 678840046 203682047 597914769 940914623 80141894 98291496 387648922 34028805 289084179 527391402 432850944 283961983 716438517 20965557 665965269 787144893 267446915 411677232 356331604 981068587 625798117 869016296 742769019 561933996 380391507 899594239 389711562 104050942 765546468 206020294 569604445 101442950 923526282 591594924 86770070 792868742 477096964 258541295 140707012 509403260 770128232 621413720 859494559 400342177 32241685 455552947 85589189 329096025 761035264 207232519 343342452 444257958 726757938 559485312 161156089 695924830 491156102 51233732 379480350 740562497 553991047 817904726 751475122 493064802 796109638 368487880 538593618 338056211 149908576 979501432 323368495 607419048 146250693 175261045 942404070 547999398 661976332 514247130 356041071 755524597 170307944 814032406 78011721 849619250 938645974 201318025 135438634 843132616 253160726 158363907 288059378 113820532 854663249 978217252 672816785 645786289 140298872 461772926 665684988 664351366 992731038 284409203 865674278 903784537 93976609 524751298 825682572 55170580 498227990 159166167 469029931 693406164 371520495 29697330 383613092 261033992 660395949 810904789 199926199 462547419 323256336 306156242 270314293 673547442 42789925 435087060 71334955 403832830 530147016 9376161 667342614 589304907 158331606 872582397 466024316 805616392 411730266 300898382 88250442 239765045 839615108 548191789 521518754 984033811 142709443 625852731 428818970 249626511 635656964 79405237 195451086 418277874 746739979 769353812 737991386 953066077 931252820 729083992 911421138 453826932 525170281 978283308 739051948 161370070 755426040 321575406 173539401 989663332 504278524 44998808 210796071 417775891 936961370 384947440 433291123 537387370 313237309 105219823 481304998 427230198 711210471 208295301 335233510 583441851 140197943 617679436 948577878 698328351 20362679 698701546 73752840 244487856 357636490 333157324 890566739 477351004 613188331 492217585 654102489 620896516 785535236 307860807 134559714 417472301 393907856 197479182 693811719 352263325 485688803 381054476 867130025 804333646 334004461 190407678 812982322 177548890 136465955 997723807 754787491 765436144 745746345 258242775 809217744 931624722 50171678 152337842 758621828 266024788 547581558 400681447 409502828 890324674 297928671 169112890 939813053 815562790 270337991 590092438 345624645 17148284 318087288 922744022 667884868 274980592 410695667 108732298 496781815 310621593 328211063 573134597 216879489 196170742 868070296 458551613 462020516 956987124 903151460 124927009 385306374 374933343 898673729 698384075 487643566 558058831 336699167 437548511 319740052 985569839 848588715 535856057 383182161 244480841 410922343 978116473 872115405 266174435 948918162 443740803 679439408 974034837 751499750 29079601 800429697 811956651 947054945 656114905 590919458 619965782 999611812 900067385 831514232 814238625 379478344 906666669 942687615 625461450 878457921 311318357 530423195 114250589 401377490 393842442 515648235 563905487 295294106 672074771 385428992 722423421 136812077 973650098 131453561 460198767 976439831 551827162 830832886 574981889 975531866 300712896 831829546 303783586 840525791 820845156 742917913 368682033 924649291 519944834 775882719 802145053 314240906 351839486 885058987 275617790 129088773 354822107 188851152 987595893 258510037 669515622 119968688 665983670 588105304 984794638 372184222 264031968 296860588 294009976 685399548 430377853 105199746 863961210 466927956 809981276 97980115 122785589 171806887 528070377 457824977 347123300 956817568 693871265 848966697 209694579 969273491 522441689 779153165 618274077 544180618 787109426 778049899 514057765 527734298 59000408 261061570 673423600 816681069 374178562 608680896 84116733 810530891 410203273 222927633 761113747 759843099 802290859 192528940 765971042 910819568 70720912 205652618 302383434 944820168 259416902 959302989 377073474 731690612 598329437 930130825 108022187 823559331 451858472 793125758 924702774 985548004 578724648 277625086 449028775 836464526 910197017 227310142 421412071 965933190 15757963 960353007 190187625 9072377 926237118 499097143 287174226 154322833 555770910 526444173 759003319 857200256 404748098 980225050 612197284 626475717 569041265 659914892 846753633 704997876 612444853 100733506 641007382 601988042 751555865 967657174 244148723 826221168 977677327 839453111 621708363 30709746 531038084 762908736 365564238 562446492 120066514 697728852 466697666 642372932 951275280 411927984 7986659 685873062 291285016 654276445 721400799 479045861 328389606 971838825 81014970 38602354 763591788 900220948 710237689 403163546 372744381 329308698 693487454 684473257 766073796 824731067 768123805 504999513 830041462 66082731 349667230 970532353 129599700 988759319 803925024 551337635 656074421 169540032 423249716 52705005 675817131 279660988 24873587 625319602 502502595 568030349 451895650 176258302 186183114 487406865 785231794 882187045 28218695 171226806 896704970 168450191 378133942 490257052 762491047 91591405 800999186 367412572 792290608 126349192 945514429 772975216 613106123 383914459 584969575 62481698 811972444 535772259 855959551 328082070 598587791 846046479 463818618 626282461 638184338 114593175 472782156 192873196 353738900 453077181 891808787 9490637 847086843 900282674 439517460 244563549 944542829 868916296 889148578 530256382 130647173 441415940 274335674 160215147 591495549 739844045 938900270 357772547 344438169 85235693 788506580 917069845 777048796 635019713 397410175 564453243 967720428 837349747 821833261 115617493 768988098 97414017 587036526 220799288 571384813 148376442 137054378 537432484 545090277 85802839 480452902 184575200 130286302 482883620 774663762 92253934 925893357 725842665 925270949 20055695 341115485 297899893 525173521 876328356 381526374 646507738 127496225 293875435 760529186 423010239 654219293 394450293 756800591 600011852 85585900 643891183 396939524 750269812 880316606 577032767 446243762 607135133 153005447 953022832 511998123 330954084 563155054 638812342 390045803 300843586 621670088 898480801 825135845 150517501 975438552 379976973 679833204 56188024 517040179 758996494 165162405 108473428 327813446 211031574 541902909 572258396 666693035 967166560 648117362 780662194 895997799 754239625 683890373 82886593 956237176 721960348 748240373 287040727 346911311 120270296 167790473 184494846 734131445 10745835 377792125 302239079 379444956 178823240 169154321 58069203 347044860 54782990 527324809 383847910 844375174 340411993 104180712 221070687 192073718 356076353 600981012 399408456 442751893 152508171 14528375 133632522 15304528 184870810 911603439 249917294 453057306 153506595 45400652 7326527 307397977 278737400 108947153 786231859 729701896 593568158 859900527 10844448 307438087 919471593 354168546 731356736 794594936 498671317 517623441 952473784 734815792 63481038 728648976 210693632 550871222 949306308 750522839 808884702 671000226 972785552 104218603 771206649 999360698 472769308 617836488 266104555 683899031 892584686 350586069 331101380 814766147 944847181 441539994 418287361 773455409 120193665 523533145 756735417 529336159 208909989 891064638 201458301 990025221 727463138 154590659 161948749 600649918 911542866 159607198 689055620 233159007 854992741 333251884 800571856 764019042 904292770 533913503 345947603 316315026 869976297 834865328 599932137 580250023 93488951 607061724 435678510 770639615 945173849 783930669 188977885 899879210 366348415 621259718 341112716 278915221 522140815 105921543 772726092 851015064 664177593 51798218 474010520 825607237 570437805 215168941 469676934 267586223 91274958 348631673 909331194 748348598 599353584 858729046 13732738 61115444 543653471 591310769 435064845 880962744 435981166 423180970 69938762 939438412 341407981 993517235 451659690 340517306 851829625 930692101 208711109 882348275 659790385 563479818 790379630 927804537 751188700 567044275 726977587 201282355 146562365 848092085 954379849 787693816 801262557 577378247 431722547 780199837 937472230 491859276 803036585 591503823 709294908 592979344 189633587 832723484 383270825 594363432 837382388 102828394 6700527 846414371 927621309 89808074 278359211 21635976 382300204 52105926 59889327 182091926 416969305 77305843 327437065 981606499 932871763 129766288 10872780 261848337 360515917 353622522 658531094 151979270 809748004 543841887 74860648 712823505 414376697 545891400 251683738 129087895 294933920 277159555 149094687 101448518 447272190 727456263 352982710 436733091 50154991 694132328 498222215 259369226 527384898 56868644 209212172 811661941 545888872 724148937 149415677 561693400 225598500 927688320 810149461 119537458 884537888 446978140 197682896 150868822 628859665 244667594 399505467 39247079 547022003 608171165 212612382 361444396 525026721 305728907 802252948 645241197 40022500 177041069 690270556 878190226 154667946 123725116 706387725 302856632 632001843 43325030 609539935 755368668 965451507 983174624 399651842 567495363 733913212 402070693 50349222 276356448 765363583 7854820 973703212 112759021 937167679 748544240 758684688 121847523 159338571 701897465 724037476 924275822 583295558 417405470 221941386 851264478 345048971 834563162 769268267 168651536 724760552 530272427 287650412 467354514 496765627 303511430 370749625 344730419 569673151 561217755 390214897 974870588 417796588 460316185 594847267 50297549 579505516 689960716 818874962 206304841 573675241 268570675 818035368 710852960 943959675 238710307 404414502 186190673 538548363 573032051 888381594 80573050 509176880 438513047 530441623 341430897 526752496 436050435 775274498 410622319 748399643 32962566 241135254 468723458 736211011 174510009 180590544 221293995 833471886 686510473 414574511 220475904 498789828 92470231 466833681 240942615 500096868 234997333 538705367 663172264 195914505 683334118 420116519 644224776 946004953 573331774 290421070 881807012 816236931 127690412 332909464 351380830 403487196 93316650 291557903 444210485 444110483 299732759 204065661 576420262 90529029 777593229 156749672 609183255 983937066 617048982 146963704 949664173 969072142 142069504 834644118 234348968 482213844 636998765 685544439 591419089 572778563 941517508 511708826 757134277 957656045 198639129 635552218 660117391 146707377 359599466 128202504 103982448 510993122 56063991 47686289 378796842 508046498 967821156 526937840 16305412 481642761 871360694 695189267 529899446 192794186 738172227 51891374 974490986 953053425 956731514 659052620 808529074 2799832 364003632 464727141 233387913 301348695 509828539 226406300 588933133 86115613 864820283 398562172 595017600 617393090 477249319 823753311 784676925 129731877 912599756 938871130 587966307 880529865 991145223 46957055 385906626 503285871 149226760 853605232 970209925 945644483 350700412 496410716 889606142 950702405 510987631 132975461 426059983 81374277 344940213 555348907 255427248 585985146 258829760 222959828 125388972 273285631 704191841 969955660 444861773 48991528 330915910 659086086 940915408 663903506 397067099 814707974 697613398 975661751 981813370 419256382 712396512 431902102 58427223 112116237 193778318 337077509 292985298 643022132 724252380 318229657 570306430 241176734 861664128 610992741 557536233 878080560 478443729 640035664 325644783 411563196 359093788 399340087 756814867 95239544 719128204 518969341 250468387 738686113 751842607 846557778 307639902 336363978 534491362 814418092 153975212 927726493 762459808 402601160 606687683 552431533 654970380 649372123 343343957 44975209 94727981 482025212 311999882 372564343 513796627 75694932 866878954 23657590 690939104 749175304 200159799 903080508 395555358 614607812 186705376 498553086 94358001 33177430 791654128 469170369 106448308 931903190 126521261 637490505 492229731 905268881 944087568 595182160 335132421 69920142 46427798 329644013 960817177 349998110 140560364 914103221 363793845 606199576 279562798 126603623 655013270 311900557 161203090 744602249 223226668 557458492 612988208 935539535 937950252 951187000 368012291 291398624 49839228 260038389 368138008 473872686 639888073 428662965 994452243 658763309 272880412 531872549 617668646 302004658 997584240 35766250 555173911 302227792 689453831 449936597 488440466 517151865 343875855 168606411 47687692 188521708 135007251 29950009 411860475 607563154 57048718 142941461 886247951 799076072 870611236 301554280 258261014 193324387 456832170 236477563 948707326 82450455 697294084 424595434 377474710 474040541 956815013 920462483 67524189 556213840 69928022 696633532 841918550 398611638 181382101 266824722 477553380 236700508 766592243 567724946 57802155 807280254 443953867 57554693 536613551 209976411 394343052 431384281 198455649 96964438 705654687 940500810 432646283 363197771 189048264 564433770 300112812 283953529 375391488 554913906 209918519 264011775 291038534 24691366 908715730 268440417 419924764 250664370 390184897 388586305 195204905 806778218 319158741 851738915 3409782 542444787 822158347 289105991 576898647 924598587 945777618 378053015 975332775 415640995 926156457 819635405 584898430 547009754 566525010 116448440 105109668 820293506 787592917 976759969 993191551 257386225 934343534 574830362 404319929 190488163 351479979 235599210 72471004 552676242 879094944 367098192 681960895 912123004 119562627 784260005 498812073 933887970 810331469 694709552 729796210 214087955 520468221 564762197 524245236 129403205 313751735 857610534 316875311 349065168 835667201 933539752 599925233 916622936 477874759 433702386 342745932 929278272 756697744 609910901 978442485 987415813 847690761 66743171 951637163 806692420 326673586 642000531 744981644 922934042 563760577 90755171 70077049 800477750 434656714 910191555 583423585 929683229 427111615 11197166 852122104 56804068 508684485 468959649 812537942 59327599 964299997 845932734 487536949 930281467 239086478 813761947 29698850 654423016 362171908 933266130 350782455 705301289 739475089 42704632 845214994 17161656 561344756 811309730 991007747 16626932 44703171 585834983 870393234 665725987 497054354 584670134 441605134 528631413 318043339 518383476 108514908 647825221 123143654 128782542 602355870 944479489 135104496 378222303 538785137 17536373 779850612 101523448 759563318 74200878 372232867 206300724 671315181 143415281 839836196 489159727 286592390 738368884 954280782 417022574 17467694 508524555 272020102 89917762 513156361 199002501 499930966 571910886 120724522 394355873 187975352 773061635 215555086 191991665 462570308 343975989 311670870 222214919 345715381 201040938 659414176 349706387 467256021 799386929 345083568 568232044 630201230 94500350 736907494 907559199 14960332 666145558 618254794 429914446 884197078 107899100 147843395 367966345 552808932 603351524 935508917 246175706 733671654 722111677 9176686 172785048 967865712 553836102 602025156 556231432 133631016 791833076 944305298 380191508 860185792 787517951 47726609 456861000 281075153 917894239 809625565 105623524 482816610 85870144 637147198 614622295 459433124 745614031 867440202 284074688 17202629 122216020 10113248 707449904 243719558 780585374 405578817 201192787 223358446 996686006 233625370 663689742 995194575 330906263 30388071 744750983 490786921 226700649 84811192 481602303 571388458 117771605 211500295 13697124 464187162 198296003 845288515 984509812 305434846 906598815 546435524 936119643 50342585 984970504 141266193 262333940 333194276 666553929 324232812 824914779 261101003 996332133 292334380 102023849 940425579 838985238 696227269 454660212 828146017 52762086 385732055 522338522 667311280 61568600 753749297 941991451 906488786 126499351 813368366 461656962 274256499 474533238 49064052 42331770 599067553 293820787 211226011 235310711 594163039 548449822 824051272 859088909 780291175 51633901 51262228 377377805 667928571 24573138 787795132 547209438 800949965 8362821 543761648 761720106 647342373 825459417 761585922 763721095 866811110 192805348 2459631 98469794 477428121 918658782 103358221 325145037 744622364 48695405 102719880 956208378 974823219 530260711 255339582 82359159 487348487 687146587 138817241 509421566 590113145 78526919 122527409 693271095 947555622 43367761 565923864 356357214 246041223 884248865 529581846 670385895 41179759 841754002 711911238 845511847 750785138 121985274 937363685 110599298 745171556 849410525 46615660 79780006 276119693 848919527 440111188 212396033 568930960 979386228 790261225 211650783 682687827 257353637 21471637 82580949 688389468 112342017 449325816 600634361 607747760 153727616 89703550 265644217 593282580 350741405 550040383 157184100 130555211 914960368 362457236 590699097 328460968 440048361 739580189 48259828 287120051 318637168 984748886 163554849 1067158 277371108 248457922 159911084 550030817 633789239 859606068 721253842 718216532 761835085 566655202 260283240 660159191 252196573 753390831 133126177 242901679 211186378 684716324 929639813 416335856 227897877 808713540 482573256 878983400 302986548 806279885 85047235 82003520 743438214 926457237 408216384 567588861 202919610 53999845 752474291 781223702 383805393 938955653 600360739 52350721 267302532 665286211 519559927 269461446 828918700 510437367 372478093 719158814 748769521 788468158 307618020 792227305 721693682 97027018 156961657 928585085 780143911 85013815 903167696 385127836 926644676 625788381 560352805 406248452 317208635 250932686 232984791 491357952 69879200 377016602 582992285 960595255 553093006 653246231 70636293 351244011 166036079 48319227 482528021 665607938 35415534 291117164 475412797 312769809 951603043 39024059 72697756 503934453 380910151 653939222 799833315 948906817 873877185 557496485 198596803 180869533 639127766 334367123 380246685 665787342 446041858 954190420 970710208 137750363 655933549 279564934 943576269 698608161 650991628 645083488 631591418 277155674 791558933 103821055 208219290 354920417 464252835 222561911 717681417 450775853 51674866 80577819 134147339 213060372 644707160 586837555 144229834 649831660 971476630 233023200 822066732 863723413 724027800 422114301 673525741 223853179 699145211 906939281 679417172 879346929 28139848 378963213 599692902 666220144 749116973 84408067 732010877 617032368 204180001 581737519 146842541 786340671 648564846 953572519 315864780 244197907 879003854 721171077 564245919 908817217 916340133 454084777 261866429 953926429 686921824 921806871 568300446 499179574 398681372 975177413 53850113 519459656 259597296 101058381 992971359 101745293 403862561 190890288 869770889 602961763 560667506 877231580 53639829 265524476 780342169 17772721 650107606 5474731 299926586 891371744 859399849 12878378 801582403 253898058 707400739 678353295 420144349 869808150 598983991 702899671 954109998 978486070 344687599 754789607 791793899 563074737 150597271 208223678 6320250 933173158 389495010 467714041 181682082 802413870 988376126 797971301 754840420 949269773 790879106 513531681 623985919 109277305 620399811 144949302 771697341 870737103 152092329 724281150 353268983 831121616 244639623 570545282 474192450 602611140 6199511 86562870 758793985 254281006 842902451 621739974 757859662 994052923 582489759 926172430 809206823 376587748 39821589 925733798 226646088 276775671 888191741 449245199 55685777 30563997 850733056 906409238 188675694 848699260 501231812 511233346 406352485 55612789 764031503 524171109 365293446 721146661 341800981 423965831 902450597 692178607 339156589 379423056 311397724 352616042 147378328 99851424 593576171 721442825 890726069 844759340 117104890 426268603 315039454 769036630 827277847 252666849 438494375 510827895 461148966 166094167 290519126 926759754 388689800 614565003 335205510 407994042 339688791 159939473 999448379 850838857 926517183 295342045 488690110 597973498 966347732 194244928 408600262 890435656 159139208 635574906 378573201 705762159 906625068 898125996 789773224 747446145 878567511 726769418 34001049 187996343 541755346 861333264 152423878 364068460 826968329 801182693 716264634 489277087 587064241 943811403 291472798 498506811 571855762 715236611 207842536 101370869 688833753 77540790 730816887 999947534 521822744 875052906 305980751 403305258 703419217 294820147 350755127 242585512 996964605 701011034 393570685 446383980 305012385 779897567 587191809 909018932 894549972 233043197 879713112 611507410 399411066 280969216 216416651 66729982 249953015 443448644 855485138 599866471 332060912 738725037 31348512 518650744 71374179 639546660 597585557 353854791 134529140 317319278 730946124 862672085 344031050 776014378 809637810 480503037 85045756 900583831 618224578 597110073 350627805 559257302 961492099 702767030 652005046 673324132 343656930 538713522 271773685 465269357 960560 736887659 96142702 57122521 965592621 588376059 891093453 662079819 306931474 84543338 400319048 461711501 143756521 402069431 980896717 70215282 827682619 342299736 412998375 884087499 948698101 332526953 477904378 349214687 698660746 686620260 270159077 617274363 338087302 171815490 415713563 740929725 566755437 259211972 946174817 223887643 133159925 3246478 14102791 811617414 602224983 932951809 530776692 908507146 471158889 420981260 320280398 287294208 257103551 617887281 878973719 152207949 907001055 484174195 731997645 843853476 639999996 917452722 283040784 549913983 766959439 668793758 100877421 218762099 939962368 260250473 33964020 56035278 384797215 313530924 164779529 89520643 986848006 727430541 931707574 808571856 357707462 848375732 679803131 731251616 134675533 352957937 39296209 692944946 557013829 331468197 832709124 773192247 54768541 819928218 266182064 572903496 991144961 566570408 295785175 577732304 840377406 92652321 67246599 22962409 252749795 583591392 875782710 550248052 969706499 812463386 331462905 46225589 889526788 515856982 22725656 77551145 181745086 94905754 773029778 140905232 712585158 613900860 158629445 860585348 404623334 412403095 222223157 554262948 520756219 477996501 758699577 353660828 774483809 516098133 375492451 693357817 442333884 754922540 895584720 32510844 903151237 627479707 447193931 408341569 96034211 970355203 811324652 795160792 872286269 32831124 650790781 602439417 511883372 501517593 312244303 164099628 863219639 389601149 326750116 946757759 448753305 633516930 920023159 430751600 476108713 508469262 916084365 152519501 608963849 842262913 670010662 872837184 701462265 362462598 3470403 868910064 999669096 888082060 732330748 741368803 275108711 422334073 184371011 7358609 201652865 118109973 586409471 970928057 957347549 143901389 48597977 113699616 93970084 504092194 79094972 900521597 876409501 939934960 971994296 24407748 849189294 932772703 745667684 902686642 556774237 90945647 52343971 811370868 697495896 519753851 41434264 923124468 864363637 637708654 560106538 693303239 587244166 497578685 989321296 473023389 446704485 478551175 764658236 266529513 893562131 897252617 59447112 583993417 797255656 597879902 933414604 777051019 853913714 109923122 404050851 871545028 286380256 988044317 583305868 473710942 9400390 404546453 959802631 18157041 477300841 408677652 654089423 799207777 694384954 506570540 172202420 494923478 79842809 646517712 530208495 643662060 694450770 486481363 736535359 711595933 887117299 252871898 13690959 913549415 20291470 170679738 583909180 883997498 685072893 244404175 135414246 380614404 527405018 585687118 148190343 486222383 114793478 382217525 223432599 954589163 948928572 680861183 241330818 80577827 302235440 500518835 885815863 942091871 510051432 519211087 222254291 869741280 981886079 779652066 128537150 483787097 959975414 953453001 327100589 325264081 353184242 74468599 495030258 49931748 725003517 232185352 478842791 134655956 864323659 374536468 545947750 802017241 417323827 948186104 355441948 23896485 557479460 862420600 701495600 304847124 650224918 481786769 66240251 719151878 163558640 863418341 475488040 364358480 734505643 406348812 551867315 153835490 737104488 159168389 84061024 646408115 357638243 161427377 510290370 17584744 347133137 540224612 750554873 84903690 200954848 64293152 753366243 905523889 915501424 994204635 558722729 98151121 46973392 974307659 618816586 628305619 983035572 344942929 32927065 190263751 715564416 288547436 135726730 694829087 285335845 795420834 535523925 956836533 114550750 366178456 702217958 627746196 98727039 64382482 642177810 749156279 99056621 455050698 622051300 283158364 514674020 758544803 600537213 494305381 758072182 909959539 431001284 848722657 346397629 230244898 544819240 346991400 759877963 191229103 728502646 352300703 501384594 571066461 380250995 792598565 985236332 125851899 516692050 694225495 613846377 557499888 266978756 571992859 790186856 897977279 14235931 284827335 819370900 990945416 346142781 47204727 854997057 929204501 224855894 628160802 761531555 687162465 783974999 364612928 956572795 553722823 62777825 858038896 807657907 533549966 69314430 685172188 608530261 992455321 193066559 484721937 678634791 53608535 852352987 223361155 358698358 106338963 133917383 993009461 591677967 359786604 309090255 474759387 905686573 748039941 11733612 234704889 344874920 702055448 285831765 490756125 328144567 735034851 14537762 955115492 309748921 229886473 551988430 467222459 263144475 728715639 408076187 327596219 493028891 144387929 783634019 674644122 798200014 297045527 74269951 155352384 968843074 967471711 831135761 893573012 275930212 978947934 796989124 88925674 660444303 633873046 168254230 803222662 471597901 722056237 880288889 591424118 760955112 832986883 171983163 395041959 545956384 86247261 213760784 658223400 226209151 563708793 969044972 789898916 812271768 956104993 620030070 446084702 364678432 621448614 396519576 35817246 440067535 837648785 593329086 657638272 114994041 143133630 467931001 855393975 661498114 949245802 255628362 595732505 885629796 114690596 142986140 519302123 712885891 434371742 452837613 824645920 610778261 226324260 23808000 944307338 259996430 257116602 61988474 252962178 93861285 173904030 515435581 620843860 666261289 939579310 955544473 24613229 397669968 472462431 49168630 410518146 640337319 986885354 620625530 505419696 679130682 531471430 896180837 348821952 799272384 596290782 512700473 212286509 793167664 803399343 872137128 468014983 113898486 173538532 31816570 333527667 691717745 854395872 596712968 839977906 541594658 4813520 182219440 445659103 560670263 699350684 626693095 250526152 854651783 64956672 612219837 140254001 465864391 893996069 225442943 311603984 361450845 461308068 435513297 195668277 561483099 260958650 214473147 148142556 676212112 503291732 900481200 220208116 880870190 987366545 656659049 868167221 940229137 696094145 192727038 448741338 345490304 633044930 610430902 778223868 139222461 565358316 390435526 692992867 371041196 887928843 22252952 513706481 147489806 527620478 966554803 13250844 567706482 35453544 21474992 292796977 789111453 429691183 629989669 951274714 164425717 280467636 46740984 652850064 20357418 751566609 438635831 643003602 910375600 179551460 353165925 139096648 821886443 596508756 133737632 769551131 48768642 625758658 410803463 143196155 576479664 322118457 545815435 308516180 600959412 109091365 893465542 672054810 984096335 89668733 147220644 167855966 926633035 843569758 54883929 334564666 53927816 978937761 262309212 45148555 729343921 396416387 966773311 59164950 185253452 331943177 624363900 917892543 598367011 782509058 577804278 925889620 430747427 613701027 122761106 956915619 519804970 178756067 293147551 947444016 900607333 499202387 107508041 251386506 99704698 567816098 67515309 736880309 388549316 591250222 223948605 886197483 612528172 514189657 482622141 798375944 629980975 658717368 300855834 397685927 561650056 100805782 775955724 561790403 982609432 427999400 25549323 273334916 247510910 983464489 377804527 208488194 412494710 389812547 336477863 371961882 944516680 580266477 545785548 858287090 492115836 534420105 590231411 238752441 354884745 23583213 907634241 821859259 133138932 110931613 883731367 719946393 79580382 188215810 645624067 856355313 489706268 810586304 338285516 789795618 865491188 561349923 212122622 886487812 973092531 788328735 900476020 976538242 724329416 561155892 735244646 215442075 262982184 998588109 562035841 129468628 475346491 319244953 360459007 235816697 289492572 607027848 30821787 915023860 355084991 580096281 165875288 373162559 410747734 974185839 608856696 566670939 775212250 651964058 436799026 999039203 351584163 730966745 470088989 919661751 831261209 258687883 530322 431016610 105116394 880960295 559799672 147274736 413857934 530662007 690383932 440092463 592653414 331620626 569349822 707445614 487711466 234269992 249863035 335878315 759113377 637915200 915178986 357217948 234802508 385891624 184388434 96424935 148307506 759146498 948792828 78802287 834560748 106455009 942777646 734408752 695766431 849103364 93361591 614145136 33489091 821992891 764093213 132779390 222038904 819077537 189617950 433020649 757820375 579424376 223894653 119153468 592106170 40762283 384066748 565196529 540010916 881257239 765464976 100908122 99445731 390401369 841861899 705432296 125107116 9505625 816084497 479325390 722557790 923337462 295080751 944575555 41495765 360119353 979522191 988605493 489359785 85332232 904891429 203738284 425782186 799976275 495228997 915923887 939438597 198221614 344849003 134634520 146300711 994769045 406836883 150784433 281277969 486674590 24533728 340650540 732110066 460569142 80244477 173320038 17869460 664046188 837347419 648360173 319862743 731861487 930692292 411595979 480379725 137171501 728952414 529065650 401129403 462319082 291733595 721793126 730192698 71350552 211872707 114753331 839220637 968326930 966693509 702876878 723425427 842909779 779530119 321523025 674188769 374700543 142088605 936116588 509534521 492923591 153718470 585198262 311454855 911044474 219863250 31404321 641143218 817423303 146987 37015127 380224855 28195092 179333572 734342168 853545159 274203753 660666295 428087615 130555283 70781499 857857098 312698980 238073781 568621626 418916501 521685 916166510 398530436 678278122 422085239 679274044 226914019 356885650 150782564 256317688 143271050 613536564 470514217 592696547 81842310 935318030 295723406 465226029 224807668 383682114 191277754 64258774 626925145 385022505 733374723 367159059 505919599 958892503 638411935 47707650 322575065 449244726 176345532 847995137 714537120 222601893 981892454 469460458 875318008 899981157 749790379 621229918 445023210 816502847 116741174 881999302 671437981 649829211 368344216 688052858 122139367 439119276 507336187 391253500 824266092 158527872 652301254 453336425 941396281 539112309 730874260 615737135 681110079 112726151 456373622 54516476 78736928 952761404 101429554 503934965 684472402 483041028 921457775 582907357 744094300 367707366 933940777 231628156 974076719 568855341 868004026 513330679 765443824 851094957 143015232 669794469 602802078 985468968 924854519 436557562 334811686 659733438 310018308 38558827 620492350 243114110 654691535 466922589 851523444 68041813 352340761 841155194 947514493 705229549 873552867 201448361 162129204 170383015 708504306 722969494 987978317 346785486 276860670 893047107 545217084 261448745 800092052 954784253 854684887 911326808 838622014 533818567 882022468 881995106 657833184 73670270 25504245 325125102 308207309 261759409 454367960 364166890 578520575 846063242 787227355 29819583 89086879 942638634 544591537 129974132 909785491 617191715 416563509 198359939 396103393 529065242 342748642 934634182 878345783 619054258 986354575 548820219 684353832 324767673 562432762 711339342 344658335 84328240 682150560 240386146 293053271 499771805 561734295 584218966 423446974 464909795 496866535 917309132 304541814 542885779 872733725 548832785 781184307 295527731 160930208 538768035 428094526 321817079 452755576 287085038 109316821 93955128 403326112 561245036 750962646 938492201 861268264 713363255 422040051 493398694 95117908 456825451 314261369 759241131 747773520 139020350 749254235 981674243 647959488 360853297 803879432 232873492 372534867 187281523 313413835 359515501 75285920 467991961 963248901 666609782 747623548 83584854 851398148 544128245 425538356 942709204 759724242 740662491 445226678 703492932 310067539 402341664 434422090 504535048 482434044 765651776 428589891 202941846 814393567 665751663 313742478 597244240 915908128 141544998 886794702 148881438 313413714 175007189 676533218 944363219 30598230 897294785 376475857 382129983 598055158 510289765 816994824 14957257 166958328 994912812 498627350 196685101 761773614 610108235 405958848 4108768 941474954 280842370 461619730 570954203 529447867 958219060 219882037 695229527 970775003 363233384 548212476 395654628 876145137 75385653 421492716 115470290 875030344 383380231 929473914 123940042 935394385 478950331 534845282 114280252 321691788 604399669 863022592 340177278 390297577 681894622 62409452 814621133 893315624 852521395 607276766 759874748 136045200 897820273 89639280 216919087 868062593 400730627 558733039 386343228 935420123 173734893 831184683 502099160 123608477 919933907 172248648 449949852 85639550 41023306 192497411 709887436 87596082 922651535 145093891 815777874 650162039 584362358 796785840 676619734 81831165 777700829 559436343 322237618 651447903 593646610 512734459 415996099 168723687 657332224 895405777 778836056 71636091 340768830 806892522 921965200 640084548 845451079 326542691 87413194 942041142 341870587 987160679 838140590 789994049 559373746 346613482 259380593 312006736 970156281 1256478 418987750 422068449 915563070 600475900 110481453 254252845 275910391 782997572 476203451 468422851 259348921 972006268 432492116 96637410 646682614 627809004 146631212 114996415 484959544 581737757 233070900 823998263 437302247 946985072 994673276 167061647 424374389 595149185 755296873 793414869 160261957 833481232 454117684 843734904 856039587 34543686 950345033 49353108 488898197 582545753 201960032 771245995 653360298 43888505 100911816 662894454 554476134 482940278 500394765 269253026 870249319 236803897 719399267 998270625 563439823 352418404 425504096 613249835 40594024 827808887 117509644 745253749 13285909 525868774 360726936 849336904 806538175 292373284 959232284 240113870 930777254 101207412 366637655 895299315 242258361 359662636 6839961 426948782 970014467 113037979 512906923 321452451 16417735 480103931 765350980 618703678 133941693 803119179 810514229 935510925 46365368 50747704 109648656 680359260 229648148 173333435 518188112 728984154 704151554 319019347 462979756 711416370 385329406 171382559 18525360 835593644 970831362 686599860 623905469 192467560 85315210 344790563 738903764 80771215 977327949 740290154 388733721 891975258 796254688 185773089 589878688 305766150 140835834 77179494 683967854 173036558 301940183 427736451 702817194 621829144 783966938 941470496 555274811 525714429 240192723 716850442 867570965 613375938 620762500 927615798 414781841 45257592 925447900 850885677 241574565 529709150 165271209 292299495 435273106 201565774 20420706 358392221 955854459 829739615 787137477 49933433 265623997 157124021 596404750 121336708 834891321 49509386 604054632 143793760 715248687 191002656 412570573 269770779 434582385 762193744 37818665 701673475 71338472 879727682 999180733 90704857 183823463 661758906 160921441 359004886 503668060 592965466 870162104 495451415 563113936 681181791 406806759 758751772 737896465 457291846 637062625 940300866 923524498 454935133 138436808 711695344 481821875 989563078 388635355 459766332 667117752 473079593 555715511 734288556 132098361 878796857 688918870 765811232 906530963 548933446 808612530 193591482 359041680 199741658 479670011 475142947 722094094 413416776 13368792 286932046 685673055 575399443 478945336 146656060 983335465 547841571 97567431 895898372 807863624 960843248 712728199 646218669 475650477 468537563 7209430 215068686 680835050 806661990 631843927 93999620 104946148 702969099 238144664 100556227 899344413 340879328 741674093 504280233 891491257 317264565 211097452 513106176 145180400 795762934 346552477 197314198 838484699 282436829 931005122 344424678 126002324 269970170 2503004 288344366 78919744 202230172 689729746 611318834 433449132 482421996 681314325 199311929 562686960 272554328 555003033 873584159 811730806 308968165 445504699 370469458 492072742 83087806 190765688 100571194 927869695 234996892 863765731 31808642 867348041 907359902 978018248 830720651 943691355 896741091 51567347 71417934 181785134 796467496 522802383 320266686 413494489 901664826 196090139 234455675 357851876 711709264 127641312 902332689 1144304 383133589 425957131 779509884 348120752 930841073 314620525 355618026 30007236 619248920 545337036 778552513 480266015 494012714 896170254 566902533 663090506 257524623 260139643 887071699 627712224 213037848 469713226 581761408 104945921 774887349 180145044 898905655 106851432 983174811 392132786 17994980 688809858 131146214 331225010 814437672 22200251 601433750 453352766 147963738 462734988 402975818 4344619 171318108 159379663 717747247 64581723 247810488 577726085 250887762 172061662 1768526 888443012 718074066 623956613 57541232 665574701 21392640 432707471 547990635 695833123 600039454 579696233 916789810 651948422 844058174 780384221 404507099 623367286 7750979 546305329 258682322 215144637 639780632 312224105 246171233 64403810 700763613 242349532 323817830 305170399 825366463 848447041 965929743 503024743 530735030 63156039 275472594 129797088 25594161 563127342 185265980 23605222 16343034 506082506 998858428 5497066 188794300 47773673 807276086 488597991 489079528 992179960 86845609 608884014 352234574 371370469 825517797 771550142 862336404 240569960 870385914 443606523 618073889 749150250 337377481 762448449 680047792 465802197 682756434 651348793 751340846 819508419 766598486 157053330 994656154 346245261 126445300 776682264 920874370 288795752 407604465 414621275 593681736 113363294 619856346 340739484 96449895 92450128 883235138 643588458 181558521 759152862 848710709 191023966 720333171 114651015 139711790 597259838 660610971 813629200 27704840 416077953 400306590 889226303 110104318 73145130 610823185 211263610 411926740 727665065 132162642 240295404 727475181 623152531 278100576 71528000 860558322 487126827 599499620 527718760 424754570 796296132 207321701 568596428 743409006 552849396 771636069 90497926 359873666 893477065 473701654 909224219 34658181 917960887 522930861 520455914 171560930 42665475 531060044 974084721 51848214 948525502 913921322 529650532 971254844 245300006 373943132 660791068 185285670 146622808 822487249 797849501 332415351 478414313 529679939 430397486 150200205 457068438 668318796 197019954 146118489 327440798 463818868 719050431 449436296 37192480 567732781 780595587 900020313 239428843 252634842 355735995 244513944 531588565 948733426 69500371 407571699 589154054 408235236 122737547 721413770 175634638 794106769 663471504 807112209 810490776 431456991 984614967 891083063 537313997 264413960 451683663 82307246 623038048 219772557 878082260 851327563 216371854 811183282 403561050 450339011 607906128 190986622 454473986 307687041 58538172 996041852 73887946 480692476 344542900 52764606 116723560 583310088 285040343 230365936 156190388 556687984 747680293 225742968 183059343 226111412 947685914 974659052 230661605 724405315 684215896 188289827 827299783 749175895 273755583 673118083 347353146 300996934 190636982 781079082 50724705 971492000 107258492 569263728 323743282 9336996 277833739 378480368 10232278 442874348 370863322 594916233 487201729 285202835 879249389 406969010 724153434 810479985 138921649 508418360 847875922 971631383 93618496 532810011 141990260 582439266 928655988 821703782 607184398 364609963 808250691 518034068 252930816 525057211 637424277 225236962 242863756 227153143 734799013 922072333 82766626 921589018 750504571 657545865 929419469 929565896 472492270 737720825 689938293 868937384 905789102 382179867 727662695 713387434 608639739 936819429 403093476 610888252 326319591 587742257 350019629 494572562 650177457 588229284 191162804 657896651 952054503 429461188 126792608 105123343 668489261 448877436 842614257 785299257 499820793 833580637 943859838 277816995 886999065 969499011 258179727 842341004 804800668 957975057 506680468 885446212 171020498 582679037 829903388 487819236 697706184 186419853 15307880 506291331 643435526 106396663 457932091 180062270 865800402 362902594 947830154 597226850 438030855 357060724 982924908 170808739 944371656 234763443 768532635 311674648 938056428 442687739 405906082 469279873 366245609 580328898 410599427 885012710 886310738 319427022 59108627 645156025 478219833 524150498 809192396 147877700 688019254 290417298 564485189 751364271 990047556 385170599 401316380 379533070 67883675 139220385 474378768 402497351 901468042 965848527 825222218 30672885 376384360 801361845 59746819 872713834 581184634 785149781 42864488 687047988 279596180 545051702 384150442 279222881 814394234 824194481 595519049 505744949 510336074 84202088 283031707 429870520 940181250 44305168 846321216 288603865 855376879 183506516 352857583 865700172 253577986 469797387 83632212 561515751 337660621 371909138 697950249 19902997 543893945 313714206 617704883 607782268 774102596 570795614 370556881 871139688 333394010 771535822 205985624 466266449 248105646 987844201 328044444 369123549 785548797 179118150 249450538 317149449 281310845 791874696 983734863 34647163 694072515 41850754 826184931 951117981 521651852 640774915 964877522 575769491 603960732 411011506 389690703 93434418 648422334 343335985 705438882 251613853 289301514 177507230 722353634 670914215 605005691 267132830 986276857 990580297 442659199 979150147 441947615 911178110 109905061 925682019 822428490 836912121 426227764 706161958 832339442 367157677 263599607 149233793 156975402 656390806 907957106 855810937 437075962 3662076 544165842 504488316 736884273 867283971 861844651 400227085 633805679 682157674 756807874 355737658 457211058 202384896 973964783 299650575 887139264 808178008 716472500 979916734 705090295 471499980 203745948 37050162 250360415 840725652 334138026 968729706 107433629 788568113 796402606 148519812 918230588 527453190 864688205 970379635 195853271 720364846 321018038 10575548 662220188 237737540 950542975 224832552 53748054 122706775 994588364 31281983 558068896 174767868 919811021 629020783 818787743 619347959 228475298 435192443 291705786 618296120 634234819 510106765 697577697 243557963 156414851 745318389 260777245 358845154 398133546 525883766 636372402 849805972 953590587 844435163 250102398 933874880 60300340 786319193 689993883 284862375 435751752 948403489 779128158 83694833 377504689 238610447 430615001 468943516 769744458 855231869 111867401 149147935 477911116 830492952 702504159 629653714 269180807 99684890 219398056 148171484 716842648 534767471 561736562 695011946 939026364 246657048 613166182 314804932 942220986 939984831 546783968 439906027 630787417 315516677 71430461 580652552 40148775 546624464 597017425 686654412 639353121 234747294 380296055 355409782 435453385 496298067 872040066 575116033 288322841 415570920 241715903 715583521 741246456 485898785 178420854 515657269 730983971 867374519 209840554 322862252 889807230 870318691 788846767 227196058 700061434 329791524 805607574 80113062 844068248 324117651 883827068 560765262 325228944 716883119 248443233 882689515 651536274 42561708 938979741 439322523 457860359 794857251 118600535 909592018 937035390 669253125 187235525 399529004 585887197 755319238 384221948 648219695 701229376 98064683 872074548 645691484 947446495 664927180 949193071 537513087 381214448 320376400 589221571 970564128 605026928 806390220 650392232 178075217 136034002 304495880 571752217 699049760 465620595 640927329 314985439 358609131 25155959 577460781 862550016 479012114 258610611 813321723 119627012 774451579 532863883 38689518 954916433 152424395 409534014 136860599 680686783 180703783 784881545 566952782 565308082 46522828 45213570 978742178 649028421 331893162 804693683 979196547 389244831 751154020 151441915 624682566 239834437 924017420 772205258 385951696 363554034 21179089 159500508 613636000 363133225 479637352 812125232 757828903 926235824 361728586 521250131 825695531 762638973 412967218 112788369 572761602 437331713 967092284 426842184 379843699 99525499 996324567 370357016 850814272 814148743 764021418 793391762 131581140 961931277 80639104 910268249 525008164 405370713 342271087 454275551 591385283 23194603 225511722 854922803 129479211 994735900 208897178 168243613 127336290 303993407 885785602 651469366 674737615 965435724 765580837 335247271 423121250 351733077 375135775 732233634 135095452 257627189 542683015 832868902 917175033 969113709 138495388 618870822 619298453 58622345 122709480 869148597 84193864 418996843 996200873 429673445 744094150 351650561 684023975 241352418 979937207 48393042 505403423 200501804 479591510 819899057 993034798 708623070 100260782 60789711 858933525 337441212 747629716 25444086 312549773 52360503 602243586 371582561 1800112 99827921 291090001 24681719 888918518 259738423 804656606 178814144 120691673 428428781 6773706 376761414 713635397 272968988 288516819 49000610 96159791 859631269 465433427 204997225 75627242 875594282 375089668 102969201 645392648 298835039 107952588 655293772 708986761 513758689 892124906 851840702 223416682 24532834 926730835 200637024 112865969 590647411 43342591 734823950 509505959 21877724 369908334 188322151 351398469 699596258 295085494 340729115 641078668 836660674 36183870 205932439 188957732 300324565 899609335 990137751 563177864 46182071 904126631 567310097 599182263 980420262 84905796 579545230 130767571 107268613 495079353 904130962 544898511 368216463 568399158 521243712 337484785 945200366 832848209 328026558 442789227 422794070 703243160 825716491 775774959 758563897 784063889 560160993 208659118 232954473 440703348 181731117 598171339 987751598 569640518 910676949 170784420 221615330 765609332 84889393 946328760 795857451 316001911 11189220 516717781 842849748 171075572 72410240 903422099 335775949 935449220 919103179 887010053 745149248 407477112 710752255 452428029 117608476 754712664 298992770 156755812 115470161 340366743 368284016 114738052 212838755 278995087 872016874 566445795 176055756 902650962 609932116 975598664 484984380 562294908 618801783 456526102 946009076 653218259 211917196 76451088 618930434 315265886 538864756 776669091 786642003 246208479 627210434 623382273 173253822 344765870 867319277 174846613 186874020 829606781 532922525 679712117 929876299 789722037 968016290 569991833 146134627 907564233 883458896 117199038 285107161 30984957 401432709 559138748 704254116 750456002 917059167 359107440 420953298 592833314 937298556 370691430 563508574 966613587 529624358 619216923 234052650 43801958 898231446 513737520 705571968 700155034 567543613 744510061 315951654 477129931 11134025 750105038 535401181 369220728 354212348 941188746 81422066 476991915 504034847 510647077 682533940 667095318 508630545 888477896 967501880 750536651 830222735 228140570 489112615 539580758 715444664 894290281 672935124 31774161 522525634 136084306 115772720 773255111 829281256 659431815 702798477 237422095 748139769 98520672 956171124 207163271 332453716 320642059 948035225 959787710 817336829 108755099 376885014 719653261 964980333 221773726 418514718 80741362 13156570 689239925 287756711 447743238 917808602 539558553 446664482 929958950 287621259 671718599 549109560 314893932 993022988 823532620 524524901 272507926 391164368 41342175 848010707 705888213 418932848 302013432 984419697 554497671 404228781 884702344 464520266 893396623 261291923 577883279 832851001 861175638 587812373 562800623 995200270 608098955 964470760 608648792 874768501 724290961 1454719 268551263 159288530 248716886 905942462 226835627 597917305 129147527 332612437 136591994 893062262 328620438 590480514 496983135 839988821 124323119 991233904 90850412 191598375 433759501 83559657 205274361 512783020 538509388 429539842 271584115 171583820 724938828 411816770 995601765 582078335 761866391 275982901 895978156 300834040 325192498 624089993 590847065 246726045 101479172 713417234 841554445 81989315 162609420 575660552 742526827 568168204 205463738 652686242 13854351 234200453 589606 918971674 730116509 728929638 601535705 125767639 755642820 61329243 812747549 42484130 956113234 116679743 865296730 901685144 765488780 184199537 781109446 203571637 483170782 709016402 292530387 84960834 484180106 409556987 150103805 404008701 515069530 67682423 974992919 736510084 597585667 570242609 230538910 274443693 356378618 590947919 68808053 978854847 326924536 706272338 6859696 460434072 391284051 577180122 521851263 765603013 508705971 897991879 511237903 407277887 947720615 956863920 993513935 65356936 758764611 14540875 869887772 371151751 436441801 49023303 254515870 613703117 273592501 797129490 882723415 699032633 746815515 883342605 262462524 26334255 956456822 183126775 440387313 468716135 91264902 679125436 589980393 685383636 117646370 296977400 303486250 487772272 755384718 965991203 453418331 596049700 797754481 763571403 162003661 256736495 219564348 124722545 372918919 535568192 288050885 416086485 819256120 797385350 501435171 253457738 743754540 767862291 825370529 143891997 853669789 248221445 911737387 628659903 276757505 321302382 774713866 837706157 270217582 730376613 471823713 322127635 675870744 54547602 347752538 942746488 189543612 815590746 847440418 544920901 38658788 185497783 137065145 390426704 836772701 480498214 57888975 768069153 684892254 710714832 130302644 254803325 927703687 200723191 31765956 992330624 871814157 108189889 267424013 703740852 28967562 169294737 348263443 143449984 68824460 746466133 475009810 729084363 465588492 691241057 870227872 676344500 576462950 527394591 609388248 342681917 925908820 252044758 659540997 92664807 862910788 630327838 322211966 803132442 948194217 747584315 653320549 401540826 826125877 506132241 625421006 24464108 918205482 250758879 945429518 281705416 877841606 552318020 972969713 342827587 828079137 264270387 165412691 96607087 366610169 900972432 499475053 129287036 55790706 292741749 188056151 374030185 385172816 555765193 586626018 739426117 146371489 351457870 950649835 779359544 211212032 696397838 408395711 377351090 139726750 47243165 754888991 880804317 76810126 2827857 295122665 805206591 86989834 644183148 246646566 275177316 616040438 157224554 525170281 212584658 989723708 899607803 824135920 104276368 58984585 98089331 478666472 573704910 39220149 682164630 273816260 267220880 510318893 545827325 315523361 590151332 61936348 542080268 718108339 629880623 98386417 27048278 135323100 782154677 868491685 798920286 150310352 306111361 888653946 74762650 7063794 813449849 817493883 199005210 712650190 296601606 393530798 173652288 993518143 593096891 289383305 755485787 927792689 505818819 422422621 494557885 353006504 771952191 275384033 505581991 947526059 540654849 432596709 795195426 406040279 172915485 178783270 28099869 964696430 229733946 323001704 511259896 279098775 87149223 266264729 717546883 179838529 902108335 76943879 156128386 351695014 257561573 74830447 174826907 35681805 489551117 943439052 737439147 561058496 45702169 500350189 370605820 878494839 185099485 622044904 872878874 799768248 989879692 121078760 999454606 168492315 30245136 838161236 80624567 626733510 958509347 150560493 641750327 595511083 906265141 148566370 735661099 912338139 484237468 53250292 791325240 481470561 273800210 984623570 112197781 62794996 416314216 498922296 196638315 598917648 783317360 717586709 607791531 4590068 148245572 750848837 699995822 106558717 221740090 638264279 783978098 839161869 838223385 226218927 100299433 325462357 131063729 339814885 382358152 222424948 994983888 869451462 774887506 299836865 259758757 134548123 829223449 819065011 815643520 71544182 273644836 973319610 401973574 925861684 371870937 732333416 521865539 8025520 841306385 841109961 894937895 897025530 624125520 515191170 529248661 154240773 503885658 478482845 561677572 807669338 673413774 59790676 872880356 525479619 9243940 682732437 985712915 890825821 142618825 122266744 39879586 685938529 610946350 696941304 658070581 821096215 175550574 519031406 61601233 578749736 396228080 656128180 91173844 374320988 169752132 262830658 416966239 136608852 205246838 36769138 461413021 144608782 587562859 775777639 461824080 909903372 613906365 725889514 534959458 748729522 348211374 347987630 418219987 48343133 469906378 879935662 656404109 451019000 835478603 866363234 257691650 806468027 62421493 370262054 448115971 32620499 749395785 571644471 372583873 333429533 824968344 125923743 700469854 826216908 158097 494460006 254814203 257060521 520635671 80167607 431290695 152487596 877194875 406765811 720990987 184715563 162682828 582043783 670307166 804139721 281595624 602445715 988492234 996587152 837457575 89113351 125141419 615619975 270294307 108285424 165912632 985013137 515389134 337497216 790960727 390927906 161279982 524947256 855028693 14533598 189503280 369475622 4691462 687063566 882110967 299720436 389415245 182876006 825790583 267500155 784428554 287360707 349678864 539784618 54308660 781099359 801404999 912957766 354966404 67272370 908102744 554625513 977891849 282314390 426388239 385517001 479836580 80934981 707029874 299068926 167036228 112143092 629960414 282309651 989239043 638432741 64749551 576314227 902802744 693437955 469736378 57628491 109728322 282847799 119184098 182965840 346032566 34812783 449124682 445697897 753493917 858697396 239814047 930399590 422224274 115237247 246668394 947275374 202665465 622500071 198229268 691262146 542076562 694191675 77645898 889981074 540997008 30908420 143841091 410472108 294503048 311248951 962572001 144816559 349554955 578221672 482722007 768858526 280820608 819926072 39779444 838134439 958374070 646923554 144705224 705032518 114793599 196228304 619990868 385824515 90022595 780510592 960624906 291865491 689376807 823729206 861494338 353757020 582821598 180317109 544531618 264657261 959581534 773862530 301566132 380004922 246129344 605551850 355680671 143040967 554575689 626534297 200947882 455997615 111656294 188709281 399462132 24982334 997208999 882193545 82176877 307796185 582793390 22628403 617556122 549335181 397339064 58116330 800938944 315788228 873262523 82400780 866391659 845971810 33781192 425358007 602345788 116556790 943901588 455392224 932852757 933135507 617331586 212203448 490462002 825064310 998874291 762489903 708166901 96768638 532713821 492857819 197114112 487956939 100450223 912604982 885988995 689540544 353705340 282651522 127960865 417679984 391653174 908442633 627054579 208901745 137325089 374666261 658661911 261455686 574729790 628933081 355613352 491926526 33546127 269880697 936078193 359441396 425893327 799216786 368606582 835262207 609390704 303712870 250837540 973890080 180802617 12228613 581465217 324852352 194977216 434960871 816629619 39148046 275715742 554697397 597029221 925414912 437721669 96050299 136383714 268351724 497057494 701372773 210563976 745097226 348036428 491439944 63240518 74600459 516227159 731503972 911806724 871212709 121638170 180591220 569552811 155330298 814833681 293141345 829029502 117064061 826305725 500947376 543433022 521664466 729935476 778608125 789567492 212792012 203699908 465692720 447868463 467429232 275622862 394067753 147943790 341339794 321264290 792532186 95380494 738397658 452002806 508096076 450991264 599962018 953030961 888780970 421316434 289353788 514068932 926419902 692000214 261023332 296248113 577113712 569716882 130831087 611899133 57690626 381337973 309435977 979981215 882293736 294009060 324413412 257077366 246630252 395030594 544743900 397635903 824765632 756922757 903223127 268734887 835613382 238651573 792970849 309011909 900821699 503028928 27162245 37103092 754055107 312357270 474953895 675788469 453594866 850139948 67782890 173533534 492254116 147710325 711280175 970444866 113004960 512024591 292553004 610378972 164228492 681441312 10496577 854256870 574357481 702868177 208594326 510615111 33139269 595263829 214774557 691500398 712727336 222957267 170761101 479053083 377837162 92495828 239988839 920542633 37898191 676689066 478972243 17686491 795519217 521425433 474250621 284256569 464532898 13497695 54796368 606387151 700824771 763151072 323770335 673756810 74354988 591895753 963628343 67261860 692120722 46262445 894075228 44225916 205946273 924129232 510846012 635827629 460556564 487130232 228431409 769340255 305809521 503336905 149962047 742395155 914718331 919990844 842544203 526918679 464798814 386234548 757816013 773757391 978599900 984041706 53214299 56685068 780926622 357656306 734404556 869937344 54922021 597763140 721491784 969899197 292662813 308759030 529245455 574176542 161399828 614153493 817160192 272915029 193813781 984352003 10623882 475785511 517882941 235178783 260669726 360407770 865758776 175825410 557754828 129086408 347879608 740557333 931938144 370814179 890978384 838610421 889373963 751054852 773732441 333049619 463231632 512781415 756866098 118506640 20423059 805294915 377170585 179241768 615957856 72834962 649748827 52988394 411724771 350403568 215378611 533911510 978918633 820841259 926024555 992749396 9766220 251567210 576891993 925437917 526190538 517176760 436929714 63858956 551610923 563559664 136821682 968608141 888267470 528051975 714008490 492156290 40282704 553780234 643286141 418265833 978346639 385461908 914444489 189906672 70400655 96913030 290436888 294103787 349088002 44349771 344557247 10805514 276707674 346467061 321342456 121115968 416248406 602747394 542544540 447173265 265100044 834837045 558450209 462848302 480480623 100048678 554874282 919991756 840346786 814634307 163158350 554828515 686984611 899618171 975452228 847027511 67692493 222889686 296219387 709081766 488862202 170399612 636427249 803692881 277161675 802289324 753584790 780888570 649786751 367709031 774956343 257630837 61812256 153042283 938469710 358026349 4925852 273029802 577743738 618949434 313504853 298006587 213553998 78342112 120940584 166022499 879785057 398379546 202674551 912373704 906941313 544406362 14360314 56674114 795343218 611080654 225858660 191349275 286797159 885594868 694916189 950921899 908121402 554707174 265721830 243641945 569970635 652391415 670320342 873487015 959480890 773371271 229820492 734744975 697079586 228320776 952164797 124872874 727721277 768507092 619475542 900493545 44114135 370476085 349452077 680966664 729792798 786443296 169379918 548698769 630105979 406248009 410215160 828889663 921522379 125111603 319063591 169390646 391041965 941566422 992792102 585974966 273796923 279051429 436300288 90657682 385424532 573163544 286359878 191627974 229183285 473139176 252879814 73064581 674211676 924204196 564738810 257793229 405783318 823755960 640360844 122486073 604930714 388731494 647044517 812523595 526641238 735268853 642737122 110575395 835855295 376473217 951600360 599630326 153312711 502699512 375673495 851392996 968219636 483339526 716023621 717369156 932915429 928362686 200364358 695903234 629222394 382865177 231264748 274220832 897065356 157581209 221439240 977942541 595401329 455285006 64738097 992154459 938585278 430750405 941798288 89270140 786350276 190345667 109052384 707681817 32387436 134788011 568428659 822752725 64663352 125576763 951587468 943212955 962829941 566849187 410677955 750942194 937391468 167275767 102767918 990829238 455524857 427048263 495865382 455547517 451220051 912770594 948071199 918961555 890879754 436237565 298976894 39467888 947996827 35628496 657926957 251173732 247903991 706472159 642043713 466289083 997515946 831921488 565059664 841192802 238748789 101453256 556958439 304090387 240595150 918127949 469034657 176405622 493048087 466779703 223561013 833088434 140193146 383934057 976575702 714500728 418490309 930617928 572153212 298847483 263636778 794006065 633544788 420771431 792040218 442393891 783307238 803466555 609999596 977842746 68543762 850262036 831251189 655888952 100053564 508434199 146808118 927103949 146415231 458591101 914974674 772001219 556465625 782486513 481331507 381407948 135414664 92606263 180012859 572292254 278764480 424490798 690524154 363837616 523664959 134867651 92195139 255758984 585291371 448828058 463123410 818193178 882030924 373182108 614484441 821427674 977014925 442664817 12370148 671041492 808969547 317338863 646599837 706390126 210025718 443747352 521314410 908526237 748643198 429344621 893230430 277178965 353318387 297741974 490785139 217840583 506276793 948655477 585734499 965479575 161731194 576796577 209810752 981663122 379150543 289231161 324219001 495893787 824945844 716232288 254522960 868698483 285136366 590586713 846940032 627066389 162185282 85379540 923910835 327083824 733708882 901524178 7694196 259131347 108544299 221959230 777220023 416489200 343310805 779138237 755345102 596895885 986014768 514859180 53699446 139306128 556374293 158039271 990209893 926741322 90051640 561894016 767039554 248518663 541863151 614910341 877045166 628270838 465131514 664790741 382404843 777082975 962351333 244296789 663526589 336686427 606706341 727963037 172036648 438188446 52057863 572741263 168784632 2250211 628292508 303404046 495344168 557330960 639445673 559716899 470260596 399837643 496597535 394341817 10978469 806740226 388316040 894068791 313020250 211145363 6238429 286936681 775336141 576487794 434631543 391164651 797752346 345008581 525024794 839088020 834240616 565979166 282389377 868377051 182985406 163260057 918846375 959692752 963208074 637727985 443998443 111191648 362546964 913673164 327966943 626965417 302093537 347756634 887750658 164774639 695781885 899619884 771363135 430886871 36694993 147228890 495263944 867193378 421455276 814718313 101807554 662484438 506433446 740483063 241972861 2937596 598789116 260263194 102677377 229071363 221761282 3622840 561958085 942632032 302936025 794383889 86547041 31644184 479884542 161582006 653359219 796349443 52048376 98464677 600746850 917507574 661743955 441807564 62908139 514141725 538261038 846183322 504826624 430756976 365595856 718190923 108017119 794620596 615780251 364471741 556444932 460796180 794289034 187200432 743590206 323734624 903255829 292694309 276260047 317598692 141121582 61827858 523575769 630372105 201260414 199826124 11878143 699120724 911427689 443393979 891013534 550541073 54978198 724980677 478998972 238399317 382431794 2931191 699061495 777245193 633597787 925157100 525170427 449639004 695663309 574016404 685580914 332873162 983798142 239656680 570577977 737172307 311998968 95738296 51369652 549247264 806656993 136641000 314419333 989318127 751344047 151537751 167517677 249532024 641548919 635152099 859543693 676580807 318020476 328571462 610350387 978678634 371405850 6903180 770932993 516913090 349273952 841695921 736579340 746779308 985761179 678043759 451716159 258384 62767796 812048136 974375626 213671629 693453376 779422704 513566174 14744825 934505397 675448764 311932464 641309676 124607084 254267619 877515553 387124454 319528891 875086087 518353706 760739313 997542899 387247047 334265290 741247848 465069699 721050062 260510777 800409256 444495329 319837170 597823689 901990324 921360478 692715246 697091583 670758430 304923996 254482272 529635823 565937834 474256409 18113264 784946898 648590551 940729894 147481421 863768891 74588492 385372446 835871857 390475073 103371899 374388168 63767760 941839146 753363715 989220450 825992643 39070606 162857198 24110773 106433856 25528293 531624095 137491732 41143659 436601029 223672357 523399241 201490219 797347886 729389002 216950158 53249922 216525200 701234949 933739572 788363726 341670085 191007384 709479193 228625420 723896248 865774348 955228518 610428160 358297105 151284543 935378855 283507770 970700110 450394461 28478570 782595155 623850379 766504366 775419882 184917620 640750530 955535443 654903968 860134058 917716998 748757983 806285084 376584249 458346693 579232247 312149943 667805800 454243928 241891292 389650296 589151239 896044396 819018352 817244686 727633649 166570060 486922324 548701373 336612130 212949974 166435831 207021499 498271262 497783052 728319437 918631279 259538003 814251064 736428273 106402485 868346229 612494851 629555291 649032799 492635075 441140812 335933184 173539110 514713714 334290648 63788799 103759148 143205575 959496018 412944784 775957889 204363034 781672641 40306666 448382687 263713724 858683796 10400582 608462557 74218494 778104645 898047128 529895883 728206664 167386287 713331088 332676676 439303944 289420148 302652038 169375921 606279556 451559081 375652063 160752671 60722051 701308704 221736042 62777841 82226639 225887567 570833029 404476307 876816195 456433922 436215436 64432700 379917325 511397556 717628950 456876404 213617326 508096550 72846551 398484630 102956792 70583941 948262384 205994518 923247616 99121663 571644676 151725146 490812331 145435845 979437388 975402788 22923687 285377588 73767189 621113809 980677589 797276806 60479233 924828212 243793963 278183550 532621543 863036449 497743164 84638427 717185195 335033966 323248883 340535168 327705087 800475662 136311391 52370646 764274712 510069465 442806272 580891451 416058434 290768535 223236566 65012095 29430500 395563139 14234363 88821563 339773370 950803501 853147121 82311466 616969007 849260375 494820305 168517262 299261278 196935885 255151451 465450409 452285818 495002332 466181778 777601005 477167871 135899806 504129697 570134646 187315030 696671445 23539604 835890824 814764069 346028314 335030541 396788850 693812408 598492902 863000382 490053427 475928138 243545792 37269067 863301834 700034455 334863267 120401563 494170715 73986172 665305595 8503952 34334624 676145877 238868550 528276289 415180737 669026636 164821861 98822151 271424832 278106488 804231410 77905300 53904592 763083923 301369793 348171260 321651801 377600423 973869169 965030603 33471878 767439076 382064358 766935076 502820656 375958627 244330329 730304431 215188219 429798425 942565163 435181729 41245617 240107686 133491804 998163157 351540836 662639199 308116965 233657130 99860544 523340823 90636528 247445778 90428934 40791593 64486981 877147707 165317154 503286054 284319187 20592557 682140892 681465491 897765708 784021469 163833860 222202008 399886587 989487719 773982499 875760194 395350014 632049175 980059936 850218913 118730989 970716609 870146011 29188666 561073110 974687738 462742904 42272170 73301618 337740878 146846555 263770134 304102992 149622557 3183310 467907486 99882057 871384949 667654323 853960030 866971300 629640235 301186331 892029270 855717748 469790433 873995802 473217323 382239200 923728235 589373369 236293051 48597048 711268322 932217377 285576064 519188075 402660676 764729492 795868025 20147463 181086300 417379589 7154240 851937031 407563053 706147178 495667674 425013786 133307414 586595812 94734827 717123711 758443064 965424841 664427435 617592190 581701313 506089102 912971087 633444355 645592887 752216496 931774547 324375022 307219871 178498243 735161908 509111300 482725169 488049404 608822514 546536145 624828782 146915981 284642586 968997840 24401323 92115871 969572603 593927639 36563324 952679553 486372445 612762421 47521187 452446122 171209785 414819872 799682230 540192985 52115741 719830963 590900619 983002080 136298723 37253565 964303339 477419463 27595791 862175537 132478689 756366639 112264653 568776747 816706442 207682487 931100033 589571523 790949803 788575567 11727173 830621072 47571068 871729275 958165307 630126568 765728261 702149492 867549279 21908905 753666579 676018399 362974759 228802919 408429879 576104267 202507862 435850322 360485610 668078367 331419582 189540747 696341085 181991770 81008429 984410072 820506832 448236228 56284480 6283803 196286631 509501342 305300284 44581391 349932635 755264652 53941330 105046990 723933244 653929815 351697189 134729505 264673564 90282101 621141059 525080255 326312694 827906351 237428654 874763586 971410359 696322668 590436542 362583616 360146820 584424301 377759350 633864823 651444662 251574952 443195121 300051937 165485443 297997152 51800585 847859851 125410663 662488248 586914356 727775768 67591474 541351861 991357147 589438540 999840624 262019318 428152926 345253049 355727581 630516133 180899164 872262417 892744448 738646476 894080807 947038062 674783914 764617882 237934543 832134231 185534638 989904008 193651084 640366024 169467845 96437822 397237044 948098017 927104954 606884179 973707661 480281208 787605276 629470 192520604 928768352 958140929 504880732 150396526 903148392 811301498 652035326 648476154 458516608 380573494 20544687 586554967 529524776 91107383 832614413 988642761 299352140 220035422 946122083 819845052 479672164 461446067 394962286 309279085 951377252 242894408 952104703 906565294 740112858 173586107 641698559 567255630 411526625 2111118 654240539 349225275 524874778 372916156 618165979 480809391 816905657 511859430 450788873 578156949 393236606 725175438 671174890 258010374 763913940 997723659 874623367 571329525 918040081 996770662 308909946 424795072 390263457 134955308 781249512 398547512 757806659 156406153 768857215 182033757 646403260 926574631 753259962 717292970 778667150 864694168 178389104 733859362 417226293 713173875 512592005 295282210 672014056 135373154 462155344 72230877 545934520 478826899 194910187 942670980 601082105 653618430 231193954 364414587 493503649 633251120 932514937 124275822 143560610 839726351 407683267 281661665 129452071 589637257 960727753 780346033 109432231 278009693 386125822 301397984 178356602 584995127 492210388 12775791 248442996 794938862 626930656 852111480 485970347 958548611 46582383 823959720 678728302 190774456 603829139 351375429 431809934 821169188 322681266 136384840 546353742 689197645 101237697 684115764 754105074 634055667 801115827 92709837 16343648 473600487 662385533 91506300 444507623 241911372 317825377 492034390 312615260 909903864 587134845 914769158 208357918 684203821 957964873 144068407 193429485 178181795 518249890 820761625 603099805 537550732 501715052 857319366 336471260 510123767 602273104 330586848 93129435 380969924 435548781 46514162 133572065 507301373 34679032 43471027 430301306 844741362 616682756 16116493 210289508 835484957 705565970 986132365 180774301 775684679 994457238 994621385 698357529 795130077 840385849 970186153 578582892 808097537 826816156 268723504 168245274 704392341 491601120 537229262 588792037 542763842 912977805 555177113 210814505 945519843 93274902 623764255 333067830 266430888 483420500 871056401 858938738 656553273 985562531 88738293 512254680 592515494 532348193 78220019 923366868 660552897 206832927 140490688 162190450 955330179 750698869 3891215 820316849 331554778 379842300 586701401 852528085 76621577 973689051 65022092 393255646 391706998 804663703 665412996 684889398 994076944 827894840 342615685 22560069 803313042 44045816 576593020 162940398 614628915 533757256 266800070 844112164 156373164 637471894 638029902 51746427 852623947 396419263 796500802 493565716 26543868 513233064 729844597 109655363 668347967 121431208 825619163 160363108 183267485 14026792 212736490 376152611 649820056 834810377 4942077 512078706 702572591 292505250 844014307 349393183 410816154 162209595 297129891 262644106 872024874 939766136 683587779 553585038 327847394 593286119 545768670 121626849 822694894 561535220 919770730 666310102 16705119 689166901 459120963 461228023 416787124 199364424 320160400 659179922 42388588 232886672 399158555 516668349 171681520 550642251 791279509 798315113 671263752 737148229 248632622 636352751 590810034 498360857 676463599 684012821 800758453 245890096 255658798 595285343 306647796 131904754 732340127 608448440 32121247 801650104 600399032 321931593 749583923 835724972 249134476 942654305 368068387 567111939 112974617 486275073 842129236 655054180 793174457 882358856 636794318 593724853 830343866 690320941 709612452 174380573 271304291 402430709 210802463 187917518 513691644 196969333 647799317 726126091 301976301 38377008 893894867 364097560 610398574 468573014 621700219 758789190 792044833 794815133 636975743 990829093 970068972 357738290 165255793 147436752 497679389 295352117 486761406 203064427 450478908 738617905 299090368 137507518 650332865 179169422 139982153 322088293 200555667 463053950 422354359 248530120 473226081 282239250 51708864 620585875 375875292 362458138 298104839 725487382 109078729 147007466 272106006 440119663 847806753 671001000 957576857 534761207 658168408 491599075 221971226 259607528 902431497 803022334 539199113 960603645 119760187 460686495 514398640 752772685 764976572 441328713 379623750 283132479 820193968 407036052 879487557 184058067 196798985 205359885 935705090 834362967 690804694 69094963 999523856 306427004 917820393 658004963 146782743 198190696 934714913 312866552 709641965 458513927 158509915 264593822 644078519 195658119 59045447 497422110 283542962 326202535 104328143 116147615 405425278 336864262 877387171 391499772 738679308 37235062 475881868 934104582 347382535 997572850 954139420 673970183 292250152 849887096 988979076 675549674 231552969 113185743 385237839 697615987 221812034 960536665 424124001 213429965 699708759 416604922 189156812 361985244 65922752 683853457 231374963 724943864 497349982 525871146 682228051 783720713 184153336 898649210 614237463 330681471 288297441 120202413 528294489 841244305 904647051 583911741 488915993 862770520 923030094 264923569 820265484 962647278 218588820 800621470 706096197 627109920 803914342 213124417 899432433 892498747 595733355 301730993 269813241 985637677 299522211 120392986 411220580 200764942 569427616 318408869 707734253 430075540 336506688 797854909 78440524 175813592 480218224 864313566 453069909 314580603 475669016 414699101 764398610 82802820 440903351 722875140 367491884 518019995 661581228 744656992 71548481 761588599 994989875 673975973 670928346 628389770 189994582 896380562 508210679 920311896 770192130 757576513 37140376 617916216 350020483 274539648 807135466 146031984 525529715 11131176 873107973 95940819 592308558 751421920 52307306 884686462 976566185 238482558 562364536 441755912 822551504 184193217 611817650 45174042 878623706 870723692 222367814 949046153 487544231 771735803 23670468 593778681 182416937 166350318 363939127 532788114 845692575 501771607 281624282 610224560 268529386 599419791 579999912 908438153 67771549 690222971 794311921 380383107 953428562 625315063 861099166 720237455 499189871 117441115 839567523 578797788 600510242 895167376 135189170 594844850 415052520 628200775 916207196 723303735 153427289 104239557 458373303 407572282 946290862 273332266 958109119 857488133 152146380 354198846 622773918 70544578 993476137 568535856 501540182 41380313 198564793 779411591 15903799 624735769 436516563 395812515 632137547 339387971 401482489 38187462 215184309 509010384 850150457 979018400 793508131 254598815 663440518 553857517 237551204 172823198 259462830 678077949 337439490 865607984 170388722 244191116 705633914 985365232 568737023 24111297 911060610 589651235 687607896 136735156 145635227 589699363 789331472 261060339 142116861 984895445 184175464 237924286 231913272 358790901 7307197 198814003 530911698 929384632 279783107 874759268 743131683 291667844 531883005 487764918 465049875 676198004 16467479 563793059 363038530 517458483 410744255 366709809 695506671 767650453 274332713 474846909 25132396 564937036 672827208 128224616 913399758 221713071 489273424 827766319 599728140 452079194 249214049 990610257 185772695 43914436 306898707 321167519 26533555 829394141 512253507 98379601 556450674 953027895 241325886 982409767 864870420 767680094 756471314 245107924 724295088 401714180 95987237 427893027 459301952 688985783 929630422 252235795 169997738 452761725 782202694 128705637 685442880 329122874 479832432 941963193 860576291 893700445 836612540 948720266 665977217 797643026 46572995 736793407 389000840 609958882 268657767 417472505 432651885 916201823 778629171 635471011 81942739 960423742 838578073 463577224 320700972 626770739 545138205 151441462 636915411 556463652 850346559 313242850 410437232 372149383 500728480 257416759 890400095 61764632 52477267 238606115 75900633 291827240 800625244 561698027 594085689 312635098 683793705 67536583 434071902 590128766 208251020 789117315 105717807 398335063 816956226 904916523 756346796 308236750 976736154 992872452 370872214 812828496 720666041 367917582 199472646 396465582 83297453 371697351 314908023 907213202 692077937 719196003 116501455 598343860 459010955 965885325 348183495 816880333 421997939 262988253 893709721 834846668 442724727 461120326 993337593 15405194 832230629 231085273 643110384 91351255 458933546 662200890 783426626 454791263 840688394 630630387 923147497 271568386 475500506 142315775 956922194 841421142 374045692 168984907 135520220 962097707 322143510 276881937 329700926 920849213 388617806 74064111 568276289 909670058 963829405 755834194 494003484 657003861 319325048 838792980 718085133 578069137 317576423 677815911 389352564 301531210 813798255 367677116 805892267 758397726 978935852 718161604 692643246 100915324 121821687 264130726 463134733 168247848 39479157 17495792 210572436 763980384 793201024 297683925 854804830 935483257 216904968 294211625 563442283 753070167 454718402 972342049 186105140 183754073 704954848 672763488 710606674 513586123 356487034 105223757 466747364 841781880 174982377 867260649 648278183 257682328 249812179 387655597 458456405 660524821 451716233 89002344 473811754 239041567 436094346 231107147 123715378 296631817 689064542 924131170 751556326 620092212 801531674 495868369 697366852 602592912 378782967 901189059 260914082 25068208 904642717 25194563 19692833 582679140 454916174 90857373 925618574 594483818 888767748 40379928 108126251 747072159 870342553 721280134 317676723 236122864 726141503 291450673 981438247 746137138 612547705 579368968 950231362 256513039 368717782 837266158 948741284 641460412 417472393 725642630 856556620 486733524 988250797 621436561 430190327 23498955 60907777 26285881 775645221 345179262 322748965 242453796 978819840 670897786 303013050 281964280 959338251 501967465 706549646 994603538 311831024 558411533 264677897 901032658 629271918 153485963 454851095 376017946 369577193 437738871 815567581 375335947 996003818 178640778 956261901 114724750 587662749 852488658 147447086 318797165 603172787 292873859 199964589 474401530 769941586 737602371 788204015 305253218 663041798 237783280 639728510 498626599 12240033 902806 240102215 417090106 752197073 272408254 369919706 702713263 836489210 863809852 875220270 236965064 932310032 502613131 263122478 997616683 950344536 108488758 390443087 12403562 275526048 630055234 706928879 212411505 430510383 114826251 667935398 772328129 881129987 23676670 278839949 616222196 937173404 205203353 470465477 95021823 498080857 447379234 902527577 184878720 506837441 958336533 946073454 71838027 498943099 757638806 449138941 201756873 150852041 866171233 753149992 942000342 358310654 561271615 851848553 75399821 82426302 472979526 892108524 364833768 912430189 143531118 494579352 225898078 75831034 949445631 903727091 977171684 681262169 284834499 447060158 86822998 124109285 116181632 763002615 362759119 504447272 188860267 83697885 866707431 331018712 74857346 764966433 850254969 19542389 507589802 245628164 846838650 245392434 612173285 573281437 434099882 849332703 133205450 622416808 65783216 466336137 449305895 310125832 705114593 80434838 839543715 271240854 466054466 532326641 694693534 373967622 374859002 633200448 87976346 781553445 729121191 63394626 6097866 647224284 618009543 366309897 318981128 93851624 247011032 570493272 998325610 194964448 576714221 183621667 516029608 448116764 243042283 286743563 528084263 884703518 917739097 544605496 557605418 292060709 775443150 287760415 690160009 359061872 518026882 721578527 658266173 312969349 248583002 728258891 234561001 200983921 919201601 755414536 532704603 711658672 339333842 412416299 633413077 925383630 887593309 797753504 951027115 440740292 726428579 356993471 909905981 789269919 816890668 90326895 251369063 567547878 30439415 114320977 92122303 839112350 110000131 23034286 5748685 213743670 94738625 775880839 254354648 999081274 911076356 761816283 223092157 752937776 42252137 811042051 235716661 482354753 537502338 75098593 671094813 280715278 717626393 985824449 64028160 747026700 564248937 406272563 60122766 189121374 349714938 670243870 836900137 177416441 511595016 333970819 165266978 182615551 531969477 220169481 418507044 725849516 974221664 394268134 350088557 311305659 902830020 761844910 486137733 499298359 930573666 988954248 480988613 75586216 761408604 716837131 390197072 317330488 217673978 972567318 915104551 99264562 693562663 309702795 592978040 372233311 621888932 960724352 495285155 15890208 410333327 948474131 636438996 362822412 882715731 77107360 913410950 899299133 594129352 350405042 427784403 765293303 543231455 519389935 399949268 81641977 91778131 913641883 654049923 207143834 242504181 967308351 859478715 343891493 273115061 177693241 82769348 871451561 272502691 193679250 144209108 70131649 747643166 630181832 56848796 213333396 191831066 280604560 910258685 665532190 11621893 129859173 193603780 713652832 605288322 505661694 593843884 254482177 885164170 490801571 155485822 386620829 686987137 479070507 907546075 669701368 327141209 503678187 620245412 370553232 653645380 146644365 67856020 460325422 837358441 528550208 449465026 521735805 645507529 22164070 796913520 377712422 147087606 209576445 183814930 542481782 19129315 483459610 59056933 564044661 873059374 348733970 641895514 2394568 274457544 845977013 23832470 119380755 955344014 55466946 355652957 605761819 439890709 916096222 281599349 53509008 542561344 368496075 764016159 458322036 320922172 80445900 403031069 269946636 11397292 192199758 532662136 226769502 107852967 562102067 344328032 182379634 794380872 781529401 742846591 897988495 741659176 991811743 369052653 671996908 564773669 578314763 802805047 415519250 704822285 749048214 775569909 78575680 802217051 812530943 347333846 868129503 775419170 741054919 196359076 993646042 778286128 919032583 345219753 565275232 595866697 119283905 935269891 824867669 523615631 713393401 517703240 927840785 276241986 289380382 218803355 859360162 42437605 860566896 912514819 440608729 855387278 253805104 139980300 307225451 293442898 449132150 449345732 91269506 94543785 163110197 338625679 902015450 105665018 934405327 464091350 320782373 6229359 501860568 72177337 459494654 171685661 429157893 586699040 783977098 997587511 993489971 443921406 403021300 160305580 194730576 937998229 171763089 213576247 147667143 686034566 438191762 442553371 782797088 67558220 592422270 949153618 884399824 316414233 356870899 457769436 672413388 754517455 221820065 702309552 892580217 183936901 280555309 776251249 924633932 371715610 202663885 160907530 408492476 514436386 432279670 726901724 276734894 715309050 981601382 571745741 288410110 270326780 457214652 954607355 255988292 571506398 403060053 227792462 591000082 394954727 934083679 81082484 371156526 684823183 561738735 745345225 772990135 665734619 773747108 527560535 809637669 149460677 33304096 468158846 867510477 188941281 489224276 177392842 59148949 219867118 709997167 91001868 10567959 940989389 393240635 971222440 418255916 125663236 687320219 826725612 487552332 654363695 900749728 330986272 401301098 281272984 529435473 799551804 878309552 947926732 711248163 386964612 671928667 292048230 187074304 700299860 816585019 579736938 199087118 136068284 33649094 960661017 820922456 196302082 295429118 254209982 578267663 213592782 84135942 844714832 108204358 309758513 133544620 467374994 422056554 452796732 220131726 720359527 55005116 406295154 551636500 892088618 430175108 824884787 547849267 474687730 69959101 304050908 648891292 420177046 390196368 615717157 862561414 910422997 731423506 699885283 716422026 391008162 445485383 885688085 124293850 902484447 215179619 508636762 424662225 779586949 356763937 182221498 626458625 975149633 433278071 687980381 446719251 770702963 399225720 704100211 769945091 341729263 302534580 879144712 432710915 196633335 45725295 897590792 56591498 409829640 629019083 784714598 189305375 463442290 84456721 859068123 646727585 345355653 580665421 985334929 919940938 455924269 152800192 158768032 281319964 408919906 274574069 836413664 824075661 882349966 73397212 825556971 542191716 467206019 823737040 771776703 349835647 24976984 366790245 301190420 70062872 219298067 544580859 711998005 994110270 330084202 810674975 35033815 972064836 320020071 297154306 308236350 84550932 842342840 286533444 813701540 278867888 44190935 960407190 95781986 894284740 646986640 379333521 656733185 960231334 516468919 565675910 578044219 623907924 775174609 823923983 112617745 617352022 811843741 388572060 994979018 502390466 203643678 239136706 810593057 444238005 710484941 280082229 17228884 94058065 403123863 857589880 209210350 960553886 994388985 563307540 527400139 291697960 697749362 687013776 204517409 593292736 591734646 623838422 318783303 536585650 254642337 590872665 74931211 996782679 672508926 583591166 971277809 786222435 451645488 29036249 303761103 811812436 105098471 976885269 679247670 336818454 524378915 781524718 690490028 772354875 207789461 431593667 268259475 629089374 735029744 196732698 254881633 567290249 583538353 609354089 988884500 608868589 291077508 711946634 841062987 31629007 233950670 563283535 26395354 205551835 408544899 562236986 689600059 775778519 829330463 621230313 825038435 587933959 890739721 600462304 634364910 420474107 843952131 324749426 496653181 958518346 663763092 842964941 57160996 668907347 253585885 807953969 316641248 630913220 692781539 571723737 145097528 396495924 14144355 90713648 970058727 270231835 734925956 63131250 986838875 29726540 387863239 444571035 341135501 479671675 361552858 748681320 244361040 354551346 987396790 616477851 859042162 533758183 314005910 252185568 931191641 224110252 838536280 318972554 679684278 160491958 644634180 527604857 897635846 666789522 188658301 655936310 346170561 208572756 278333534 588518769 439449360 994855698 155763082 467015872 111279497 568470571 9966330 937810187 984648252 261539050 540017852 525329180 475484740 772871568 771677106 145897999 47050184 491474638 982331773 391978059 493123302 334999014 725986542 850906013 718252089 336481964 758844494 833872329 205214182 428389220 94317571 199392414 405163403 957956894 888487491 228455098 895332325 756989082 803659956 487266245 228039376 808339287 804972419 477359998 682083021 863853222 710552196 433177667 456809826 918194066 683748695 926813328 65798696 370052428 338229634 240069842 479114375 305883388 257713067 29358834 56084972 967624432 916592415 431705121 742734848 821434653 446913663 989897385 730420142 673240612 117389786 816235889 312402021 495847631 835907916 338897672 405539303 118698811 203199997 866929794 96679846 117975033 234301297 171599264 126930355 956278627 729771879 132453387 938988489 286369664 63980264 94888324 319181269 414866945 161568104 775002795 873292903 655276195 906081834 285748536 648819645 188115271 183365670 389797192 796562987 444462420 697334640 177867022 862615453 595635432 204558966 438136409 525469269 96083055 581755594 566145720 58256991 968599421 729017566 308476027 456027820 545142431 787158564 285825908 830657854 56797351 92489249 197887124 176144892 453137813 730602263 704151463 305236258 934298060 995197647 113185253 614903749 415059496 302160996 720998362 222364820 441469385 464792554 152796952 696306807 648684417 713988936 975129059 465380208 615443758 710366747 229857802 288718300 889489097 632336572 959819615 193482007 845550108 361667532 63424373 906757574 160596984 139991068 26997279 911416679 438807677 630153635 975373692 885057592 801124333 772233163 661812126 875526348 485346998 9864972 831678760 563297705 614767835 904501998 668999820 2486457 451956758 769667055 779518622 413336992 731606412 576006060 267402319 718163779 860138333 916322574 220745164 22166470 249377313 241023864 761339554 709107453 782782959 269013797 421006409 409818606 158171570 118527959 597717939 174898852 997374043 857806374 57242339 763924053 734786891 786049554 865310317 651179941 295354691 463628024 402225543 761464537 611368253 123080780 638812219 247685748 342088026 86262872 86778339 431962947 917816416 972079211 815092555 942462414 86158903 563819071 600711915 495688726 797205892 951127037 786946885 809821171 784108843 341372610 62439742 657647693 45099688 594979205 803987679 440741765 34886713 983226403 782925543 569406444 864720164 382516568 87362406 715583507 261581594 299809134 200367774 578169514 772131578 710150086 194132298 138615324 896276647 730172988 663879563 264314272 473020915 29626465 956020743 105144176 54942412 857142618 572917933 209842980 993942069 429588609 569775094 337714432 178613732 175127920 482994105 492358365 441648838 106287215 961132053 456868818 224311984 604609499 651959670 145890785 686672030 350090915 588202393 943594202 635982453 377993012 580754323 367165312 657594695 811306638 759381562 74538547 459924854 418232901 812554918 474820355 693129408 640459234 226589210 540856419 403876486 203797153 59620533 272565847 684559790 456658705 334127180 315653487 538215498 53184631 837781268 892242454 873692830 984546243 933673825 73315020 238861057 12728051 682115754 625576859 674997304 10198655 759832327 891169641 150103724 552896744 157312708 964571823 851152101 415067066 593345442 922075719 575036377 799406302 974327106 162953560 347583210 278853463 292900826 972843729 730339634 961702305 351020566 818936315 474027072 581660179 994431347 326120995 40240520 357899992 284496215 823325452 791314054 164112398 621866952 117093535 53362403 372889400 847954023 516150564 710649203 353326421 807610689 768968321 816760122 303061914 272843863 258976698 192012943 309340672 881922522 971425005 433585529 212484335 197523492 936026380 764495479 623571652 221866851 251097333 996814730 171284108 925920477 814141498 164614115 478681985 376518133 184101988 609409484 544453478 159761266 305198039 551897252 446590054 779827805 436580525 199019615 579190814 861950072 928855741 293537922 900604426 654261224 32056396 620475122 642207013 552196634 149796848 389789419 564742615 794831861 824610695 327069179 33932963 52652277 252626105 509681652 627440061 834374365 204817992 318714630 712884276 806515332 505997333 667011900 847926022 941628786 643913461 523552893 447145145 645269273 480270487 185629027 536644493 135736713 78175567 350172317 353909531 758629424 248754790 323486679 3813979 203344962 144384091 603125842 162443182 65054146 161207267 714567007 164238098 832816581 497726134 396160307 969742954 483515345 44960719 943599783 924556730 228581943 709093023 731586297 291092990 132262218 62459427 721029439 686768290 418974804 786882744 358078028 387945593 989979950 345800734 295983896 688462316 669400777 306351120 54865329 208525879 713936341 637478095 252911089 110741769 934205195 614751439 999132370 866922568 669741995 348569229 754753081 234274353 161841717 444272564 544971935 280030508 568510089 994649738 355719390 800518204 49635961 492217731 421493599 140915166 127457510 629758329 360202824 464164675 96428568 822796731 564915638 855982648 926514029 722348061 787542390 81744735 395251008 523438848 775141941 506650136 75139488 361917301 532462216 578362946 630674122 618624002 626723693 16094077 953688401 358282897 746249777 570114529 296600943 558398276 362077564 883182606 425481704 478130902 834084290 687301543 989940557 26682450 275879275 186310613 541668825 353241720 794719619 464329290 520125072 819446228 148534677 441075028 774988144 62807925 264451583 611942907 996601655 38098280 585985891 532879826 63404684 76384078 810594682 2772651 533083977 947470578 77924624 590479269 237262435 164862062 422717333 452024317 279794053 79758703 819028084 152238702 360059607 800253244 188611244 193391123 775438125 946625739 415898166 292536575 716236109 723195379 189910412 838906898 134833578 333072507 699809850 455859570 741333423 469731034 752118602 430435127 156052558 374102462 913677419 783093292 957032539 202769527 412525534 458219809 212488808 389578039 677356627 552168400 201141807 971867689 280391310 439920995 253390559 522303387 147496883 998784476 728648339 217744326 686972735 601319566 744383128 194817659 768397223 945609793 47122664 794274945 211611797 54054661 940154215 147682365 203969965 89884423 580488209 20512299 788861125 26545706 784790396 312132385 213815014 859990110 996797812 927346999 722814235 339175902 889481900 946655759 564983045 635638039 187935381 999461580 913825357 739131172 579311803 525587632 98878304 121416318 93483862 313195325 788687985 367001436 709207752 25210935 731378140 725718970 777026831 347607538 244184270 867354002 157409175 859959481 183748352 478069986 702924658 981553344 924966362 593239670 694214757 809202591 260631484 318677805 579068909 127102113 336927491 903197065 246130436 559407551 633720896 255122541 428258386 108697408 88158985 852964058 406168584 379362249 674995433 276746897 91724866 731978937 188168269 956371482 547875480 377997689 835042917 673812811 580871408 602881778 86555961 409357639 752846863 576005718 487481256 260178064 501025464 50324822 312115336 882853742 633401761 253992665 800770030 432754307 559899426 315110495 798660903 251928089 865907511 998356555 613381445 420178378 454311233 726390787 96343662 396579277 652218444 889503611 874645344 94689723 217817685 22166615 75013434 282997392 260031248 885822779 3697449 390610248 254520223 454229914 41237750 258807575 544459842 236055 372578149 59427205 856588918 619202206 247867677 429562870 923251974 794278625 836725086 711433946 992190796 458242502 637936663 166467233 986578102 218317847 828697356 585270518 202059815 728337251 83505868 897040592 51688013 564197239 513562142 86102456 491287633 702516716 962153485 401441457 643167094 679743390 534470127 623472938 701640977 707237624 579271288 623580890 795051029 62925651 228936160 624557021 599016298 338547632 827288272 335616290 45588430 797676781 267345095 740996359 909795378 562344142 759448922 467971766 178595698 627480521 470591128 22236363 325202571 920011906 858985653 319866292 797335529 496483844 468659434 919036234 324408973 512281674 40084609 742318309 470883670 62962222 133803059 93817146 249258470 805771670 26953812 158463738 164224572 142886379 884263996 467153006 743237333 751414973 138311136 757821953 329819063 550913964 801825066 945436572 217777317 918589056 694310787 881856867 234667791 229063896 816397674 734964387 303337311 114812096 145684314 110824031 191484321 392584324 902277472 406217266 554633375 200472661 987882712 88410334 919913623 985167520 745683548 634676459 482657954 514117085 468764012 660888790 315196894 417581655 288847541 27668153 954233339 509988421 425772630 61804670 732557149 387971443 556064377 852709325 331344282 368339967 522604993 509755889 139219194 613619655 812972300 47718584 222139492 152640495 218445088 786081291 111433643 255980009 732755252 760930051 570992396 227220148 261449089 732629203 423088087 636621078 378179677 541899300 355196711 181374875 189440329 461966753 679891710 788788620 204452435 914164475 465812834 372613307 265857337 762967068 17684282 273938240 16549727 953849842 195283282 110089494 596567104 227516166 224143228 602693358 589029586 711460643 608823735 839442094 815451830 987340071 415029287 213235803 846083084 648257328 742103188 896789845 413669532 945133560 784437186 157337424 206908881 137505219 735601650 767921001 723455081 746962650 96304622 733683781 884158672 932019788 636581937 501446231 630667563 583878604 405365822 945849587 894652552 776669777 186531651 953354350 343703355 82122277 98527884 864801538 612964378 10357555 842583115 739840329 603518263 134833425 52992784 346615378 187622449 219957816 167126158 802167462 473077869 142776361 233188814 674251492 730925429 766592643 864970034 64209979 938544176 307729779 667818025 189209538 674811455 880346927 930185509 487694520 9762595 259757485 182023414 341913845 790500095 306402022 744784174 319895736 462648375 873619226 528724489 29063685 806667105 649019748 749439207 472306072 839566025 663940211 977483183 847551807 375403903 25828386 517816293 808047955 187329254 699619659 71646982 966256150 60340988 129357038 502055738 765982639 984659995 908654303 855321438 776965803 660670551 693397947 406915917 200333007 659620395 204745925 578240683 338172262 891950464 537041785 261251944 418198795 979688718 581590290 524154976 95496619 903334684 216399801 465851674 661997840 729158957 531001269 974954154 197815194 380973938 722612484 233182652 195691905 873360560 401552071 554287116 81168401 742376741 647602318 881663129 181566302 106694518 343528351 484261408 443095504 641659010 787732299 159781721 159316877 926084614 304841510 956225224 274803613 218771231 213780207 593023729 465945762 885636322 208819234 727223456 784967770 307062558 705816916 681806203 402078049 110652113 850068797 137162389 685244399 638175469 742645207 574158000 778831481 914523329 118394352 139515121 882629258 368915333 462284519 920619200 570840294 553453386 501553181 819248028 557335792 567195199 382356425 809415474 728691099 654217929 890983383 820524091 787421717 651921136 447028949 992681916 262253642 539247801 485305905 754321125 132276055 401771623 271446232 190455888 163691903 569321751 913493433 451406025 899310220 954046008 545669503 514676057 555696725 975853028 251028578 298259127 997692369 588752117 831558287 821089836 862780019 528651326 659366391 981465498 286681216 365690233 897042363 297443547 411871280 79753859 759565211 621429065 470628677 848007500 790908479 963160798 612587149 323478037 476068536 230830927 544158027 828277026 50625140 652472960 796679963 747770673 941544437 58204908 746215384 734791184 897291167 983586363 984349748 879972560 67559326 266249329 78627087 997486700 663593224 825436431 504955506 803104827 875260302 723973934 2241287 809610508 695493855 610416561 426506138 583358884 202636997 741310506 202942379 392309145 375061285 495683924 544642960 671009391 299812536 786598526 996232988 838399939 820751669 129106457 126603387 273320460 913374460 55239576 382708016 888262246 574909274 510325378 931068465 763858713 18622891 598066871 651005679 61625799 76337929 604955193 418957648 577128355 429597040 715110625 11290274 448219330 575731924 792389688 729341220 662085863 973432344 433016055 133120817 934566408 401772386 63846683 701538308 4912361 72618788 553127576 853951919 406909126 692639064 740472307 601960731 460282697 875728504 858310652 570130107 978346879 766479887 957712397 534540207 137043892 156385321 85821149 343997307 639014801 212443364 756309654 249399776 660825270 818040549 771195745 765167400 863959235 264217306 393643910 312665085 598416097 456754630 809343125 790707365 326330091 435638111 387648706 53920834 46502048 821611134 361000034 388836814 829709874 41788234 822597288 201809737 688781814 248537813 286594072 373506007 182547374 606320432 238927413 247440461 851881021 552951039 563167308 446276589 407131360 115426650 116963388 779624971 852044287 418613998 460276259 345663589 122433714 779142027 8972691 503588527 955436395 551677995 199051067 25555299 279607794 572735553 27957379 874945263 828454058 792318916 935600469 649401209 964498231 712220521 691648071 471819498 483208559 204832315 271488455 533534974 986435604 928335516 512895439 815737332 460353354 334460144 259060441 390289825 812458325 20064735 188786148 10020519 594220849 601324759 372181670 207695138 366056957 512194433 772059848 612491626 637363541 902535787 175882503 384347796 810492945 94604291 834286628 25851865 25546471 300769664 467484154 362066351 155244742 691280239 55394846 611858856 978848256 170714330 735771722 60797232 535216153 833508034 198842937 501504656 492757985 109680381 943854616 563283441 295457046 474764366 804269670 841466416 152886296 642175017 450283913 372916355 93383832 209000921 954855258 325360437 714186256 294060706 701017711 475100254 176486645 644244804 746969708 537211413 334130605 697436461 42935038 958646702 291606797 288023559 725115439 606945434 532207809 139003243 666303015 922041839 922161986 236971657 902516405 918461204 75582131 332030141 511343114 9334087 68399393 528702758 120464068 8248008 651370368 352639135 814409562 524583930 351413008 445133352 920026268 122454264 211423323 227062980 48475869 874324341 426091721 580414497 665732025 902729932 715892238 612910341 592717991 936316044 676413719 341878142 87870595 793914709 104826633 16578373 369749418 734084867 231896889 246377897 211713345 517419496 831576055 605446938 840976764 993647819 128076190 784765780 736489454 753012883 855798968 478172665 357721951 279079309 74670708 867421395 619409830 886793657 828219569 67773111 837626385 322336205 672049329 185634520 305097396 153217561 609255280 688104956 898109660 880659294 386213955 351814059 903167471 347693848 259339742 145309149 599920928 877091750 606496533 706778655 178003551 653121857 565426017 808437741 697994238 797922997 630089666 810621946 923936441 291046864 896068371 877298116 243889248 52122248 392012727 637787027 230716952 983500797 86989908 922605118 677481518 791297036 208579022 446663184 177073000 773157494 270565073 363428689 480942520 183198677 449714667 750764102 235036413 951524580 469924703 349291327 141578555 636391276 419047338 987564469 956530726 741419409 738909632 644389002 812329807 231078949 418610831 632216005 946499610 74571860 394963019 396839037 134019672 361752376 730580416 654066339 493526373 41380277 559074662 665966804 384906872 387785266 919949372 624644144 549393892 699842024 722155826 939509094 901541506 931641420 549288507 193628629 281881293 468780839 182320722 947845230 404155026 93181072 313494502 652198190 102472024 338329001 877825810 981602620 282273572 660003453 963638037 530873901 275558997 233829367 699486439 871772798 599568737 250181612 713923597 919166550 686747354 9980084 223443196 538210755 394856816 347264199 666027715 224629988 208538576 304580069 366287565 755000585 900705621 934725624 376149265 806998458 633873195 520666642 766910126 670874930 542720464 576338100 346437894 353383767 581379538 687484917 300842945 309768373 98719653 164128041 754166952 667359170 392321073 943045445 391497391 108908409 9635695 977969586 820734638 78765520 264272835 242797688 862020911 24991888 791958709 917458516 422096617 946988897 183974926 301764049 70941714 649641164 650811738 447428122 544592284 339244279 243416476 104944204 850680482 832038764 347128206 651985946 790112643 170626511 612134397 463092634 927357421 65324935 193200415 38468961 319954357 923421991 467004307 360191945 612787887 525669413 614274702 341599637 993166962 67728652 791297859 771943007 275901970 165381692 659233885 511921728 517641807 392566674 782332518 178883494 388526563 732079922 148791081 236625680 227548000 404173587 542562815 621822200 920055889 343098565 158481701 329367543 875617300 686542639 139282583 754250123 881459734 170480190 187251424 614489948 746276924 74521140 337992877 306375877 154353708 106646264 411278 434576529 797495080 662878161 66660676 634345634 441602932 74452446 294659153 305079102 945632913 540495161 8465673 521088773 756062810 412793384 40030445 439535750 621966959 689468056 746614517 159655182 764143516 275856274 97947510 759129580 132014689 295386278 832726825 90631383 335035796 916928471 727523287 640011468 320591346 836878304 686724057 373483062 83283990 774687903 720322803 218002372 626996243 953003162 675816442 916820826 974917727 128525644 41264599 180929715 531410481 481875492 190987431 617335492 251537392 46267515 968713454 606993476 911923281 116568861 29916187 663143036 215078503 589546485 552039766 741836003 980689542 375247815 572295201 470887996 663988792 374359778 260204675 843109508 676237651 373542374 567763395 181570209 443713034 769782584 320189523 275554206 172906363 162421931 984682802 522651476 401293600 54553341 882999841 333928189 160770113 177077507 288072370 274211235 233871388 516511654 997311358 957773387 517711056 696021881 809759480 504918263 589269351 803380936 677073008 323100127 381509273 277859399 464811832 520094004 986972257 879668319 840871052 77356547 503748290 82251535 477269858 700636152 831538065 876704895 888119386 10295802 616669453 623885847 800037600 904812452 213448498 150578112 537244599 648160802 450495051 18706228 139815736 825782487 237443582 600068368 245348547 607266781 757583447 84779456 772487975 236448166 123397679 267847519 634508104 498240351 503615684 339090898 408300855 995363493 65543343 320909784 638027082 32028141 397580445 267845334 798155691 356758266 952316550 383392923 511968783 787677698 378411311 381673824 470158140 876614996 753829270 22474282 81563340 902642479 252614439 944636903 550956502 105479607 88028648 67629279 173608544 643589611 659999342 399064584 673804319 848481251 405302442 591260468 974375481 747390224 334336677 254252204 706917709 510327116 260469242 334325955 860002762 797244239 938436345 329032610 106864320 652331399 439166802 550696457 771680303 806208666 142625266 735322698 148555175 570697125 857479155 108824551 68709901 779073662 60392968 207140720 849532655 825159684 713855107 981292425 936486718 168321930 552909249 718438702 329058027 99444092 126831896 734051700 384929889 352703652 342513815 8457087 926559381 939364723 512427854 127367932 668637691 683847417 578168794 391708039 392065393 741136229 670944583 657936528 9617951 421985316 476065584 619547635 928433014 975649700 975535027 20546039 93666198 960146661 358701853 282739637 876370975 572486740 100729437 306373572 316569760 634191994 511878927 242593469 236382547 971001824 680892555 548634679 625421503 181244910 549447500 541232200 304870977 769065684 277813955 531114105 848997093 546747378 600656833 891980937 776711618 768561589 477416446 632546434 757863196 73116488 138333067 341576460 743341309 96650904 437284887 880477916 161107775 851865806 660913224 346040033 787529007 920440285 4942661 340257646 702626060 865521349 432335723 89812247 897537795 335569116 104909696 912623373 873982508 649114454 769038210 380829950 336864545 842028099 126551343 345604820 983448407 49076564 787893994 313311897 19182529 540019271 368872707 369287635 584774471 775331607 657961280 750285568 697073965 140634694 254990523 463326332 850325976 238588016 752599699 804101327 176603948 868033910 94882677 730921800 410534059 499167770 307576778 624447129 549155083 976211595 958985246 769301306 799496282 891563670 217836378 125323477 399541284 173466290 342084958 849998126 611353827 777047063 36845727 513071253 538982046 349478634 600217106 399379147 180353347 855327302 211912532 520638851 613590866 797514365 799037393 980275580 265970586 208993195 226074638 745536436 182890924 400626462 838272365 725837220 953168789 896993299 9431921 669883019 202521860 161898394 599383160 207873362 769569379 17622667 715544646 963385674 483932977 138325511 435229706 714931728 310468256 138822306 966340243 751070647 196732216 841817193 682432597 405268513 32938601 195127145 426401239 865557428 636438088 685567845 106137151 716605358 696715253 762064252 839119973 380467813 298265191 236229799 791794933 622741711 349974553 703641206 602461917 561211483 501649851 715328593 916470954 679124018 763179886 472544541 955494143 793782262 462668808 775330852 841857931 812661350 40093819 970939916 738468110 671443607 252067636 327499353 111564893 319112069 567730908 829597423 215306772 755590956 854518204 370824781 843484629 318514370 357375129 236694363 62537769 616880838 687698412 251269056 899188862 338061205 605388529 930305948 670143922 339744105 705367228 444752133 474965927 3902185 652003624 392212997 869337136 282824504 814007796 35170273 268781804 477301871 945722292 373469593 176442728 188654116 754260318 804522488 929714907 411608048 680361141 823795196 518554530 523221739 323506136 305793452 2354291 266599254 23326553 144344617 294933256 436033812 279729097 571112402 625290449 744180934 482534573 474538166 264901820 371581003 400822814 775726258 548723585 809969351 894507794 615033280 771376909 959988153 182416886 41889595 694638323 185814058 65359970 365064442 791777106 850866405 373002709 577507648 103482108 352032281 662421921 320405425 483127989 486873718 986143993 512373196 96320597 928224047 256822929 787460085 578564025 780894660 697697407 850672690 544093311 924696693 697049006 700129137 930580741 589565556 952748274 590380685 983929810 626193501 236494114 822482428 247927381 172065061 898028513 869898171 35437326 558085095 317267223 850840186 112972363 756322814 977525127 781978237 403415759 601403445 258093269 687067769 365636822 365338213 168509379 269492370 137969351 205792636 293261687 523199 419459699 85912226 82618230 955581068 966715741 500499751 68956008 179659583 501866757 270727988 442233284 965093586 732318871 9678620 781033788 544246866 882860363 402211927 607277645 732289622 785329588 491131067 752796304 686316301 262635998 934853552 590079370 300041501 915030320 337536302 605195601 76160277 744879835 998318186 368050319 227625454 371131893 52367987 797973355 292936167 983827682 180190483 902021980 820636595 327476316 161948238 779846184 130467506 678836736 116764701 56402383 848029988 754902060 866463247 797045679 909559658 548145734 245259328 495154200 440702944 295379282 343827463 174768737 160692645 537709208 126716828 126247262 105112308 566015502 795235051 346063204 124558527 605168963 727698585 773463053 550097285 563301388 270664570 549343094 516009882 638926566 797075787 982798889 845768293 261653053 938365133 240047681 329023141 391480467 44640898 860835056 498225035 944904539 69727492 562547130 162067228 914650386 10060725 754783296 611999095 458081151 61050781 886928355 74446557 830747231 255024175 614853866 445103572 251051477 686748292 483771110 678053743 174887248 339163133 207704467 519688689 529355558 277507727 596323245 246836091 342423712 139582483 864639683 404840054 227580286 273096588 319917734 7346453 170469085 110356571 916718467 966180269 330952228 342308759 270109366 552267040 48545932 683044620 828200900 210149813 713068312 140133661 732884046 314833903 991297352 204632404 858343475 540313285 734451176 923550266 53064472 10374719 419353569 429727236 587493285 597351479 12133879 617972102 441135449 820326931 45726939 887689040 210064525 669275209 807820227 184583046 996236981 113161123 347744766 146779059 975904610 283860435 980660975 618904871 103814228 255743339 964605511 282479677 560862288 467181756 361452345 691134074 354473225 250575431 211775781 164408651 487207562 267839393 624215660 386922693 6931408 70614822 527989132 747043900 805107059 512849036 394426779 184526589 821603358 652484314 331991391 152417236 434789017 764026574 867893713 406710348 750552679 339400106 497233701 259745898 35123895 853632901 775162346 690693894 804127672 656430404 422411616 313713142 150786345 764855387 380694179 131450902 628162430 537891917 263727744 225691857 228343292 486450319 521815402 914772580 145500722 759424191 795619390 58629007 277844077 474866467 897458673 439377069 809435833 447872841 548680421 181627963 675066294 496584877 794677135 639745783 321169463 188376428 439393582 519935588 528126461 873870813 658414069 903237892 363842607 747341786 995614830 704569445 840928751 795341001 879525415 750963534 759773806 477867488 351587955 304785524 581978165 301798188 437748025 147564087 473012317 938691871 56807758 16008617 874756717 474645691 741646665 455922676 40321562 817669441 8627062 640612015 52348115 306577409 441827054 771535048 997747187 670049343 797251729 299030449 37693940 509317134 207937003 235497560 739589636 536777900 518177273 111242934 6217995 532311965 352299777 745015588 175041503 688670564 75271650 876281543 894542052 862162285 338710729 575799236 822899759 509783528 131075622 939203 274090378 534706391 239268062 301736472 387824676 677109912 608403597 814996478 755758167 332079574 116580664 613060630 210655311 375936280 695860335 98514983 207266632 878536706 283191700 7030669 168435742 256070776 616431819 99444884 63019935 602178937 176559448 530128579 457251716 544296991 335363754 609632657 539607202 526649463 544098848 672212486 832955593 994620527 557110595 811018122 28036173 624774968 917239075 260934940 272112885 908774399 710679199 150998266 384280555 700612857 606300400 206285523 340980220 338935925 610633323 283519446 386033261 592306229 296629175 74436256 361948672 525112208 665143832 345777890 504425662 399054804 987628052 942389111 420213397 17110311 111959375 334247781 172691744 691143641 412012399 708289268 320651488 694597577 297325969 542892716 233621727 989189350 374054805 968212613 823716633 591649827 30809031 654502484 883161256 463929109 443823112 481426979 179600270 142533156 787078459 228411206 464163199 203577867 995569391 240862336 870698158 210399994 792497785 899453565 638677867 148973491 774538354 897830378 432515447 417125855 863069855 686984608 735596700 678078740 276214328 308055780 350146179 394027082 137251468 190882634 774131679 310382906 122931640 865541871 164253563 609903069 946982342 683691111 492002523 604958354 818470370 78454632 365830352 652135442 782460582 532302300 731961290 900743885 523931530 744963943 249193246 689297769 551587178 736388067 720162420 960532522 902222476 401446944 868431065 28007306 69427428 475026616 692842936 815417151 783996945 451138 489212982 286631052 173271648 475763411 195382773 822942329 387042031 61708416 488360798 869032972 461483935 887206422 845263828 653622285 431105683 585910905 634364201 434792957 422696652 419226164 698558708 6100428 33029675 680287927 468956843 656085288 185441212 597476672 93530593 264070416 95550659 295155412 994383755 782445992 364859913 624337117 175811633 808753919 831971961 364919344 352143858 850998152 555297435 82563994 420635041 333710307 758068914 118635548 300740834 36069545 758954920 521173909 84803735 997419776 375897062 352341177 396329842 568184436 369854925 174353042 175153751 991454146 402197426 615208747 982912171 977252269 469809018 688218779 206759542 298588921 157393300 432264125 911375756 141028798 518097756 341788377 197596603 951514521 716938496 573693398 646060647 392517242 419517602 798463099 368355459 632415910 807616137 490994176 89680701 418398952 44024756 313452774 758916465 246508280 462213058 252463699 639245741 770386764 582380722 50912856 656743600 711635057 89856722 690641245 133732417 299392088 333790581 161856764 172372936 288545647 73237659 607176214 770097154 140187024 600234528 690292737 894793074 626849486 480347990 566577802 642138969 405078171 446292653 54372890 585541569 320450196 389281923 378106659 720516681 670842090 921449685 521214615 30188673 467210947 169515895 239773003 534289365 138213755 691675250 96264777 133000966 488634727 336193731 690822070 127177359 308651063 966795242 169351251 882099249 569394681 879652266 536558514 245023891 5895942 416696504 866828245 424306734 956178702 654788238 615415360 527075918 212832744 411645939 365024393 407395090 232688770 862373111 959077757 247876975 482371664 553158523 147101256 465459908 97700434 383364532 232121938 151920807 569620443 313099315 837964527 514996554 611983660 489873579 804476517 323392746 645214076 595188748 753822432 607440012 433256612 58385609 343444 174273355 856041482 138546042 89108282 483188178 139949953 559480554 171723754 543650907 734592388 60777273 822819315 260829376 551256775 49048567 328672528 317552940 10996262 971494815 86494393 94875496 390532732 563459425 680551190 47690701 343441113 798090493 747300643 876951386 310278210 546158859 890507080 17949766 970999608 650808482 127890573 920473976 186411999 973874622 777907045 149930378 725509007 859328915 612345212 903843924 210239107 471619760 333743860 945625399 477369742 194346204 139530758 28157741 973594362 170289309 833476917 997548187 920832945 139025459 12230302 70422357 721832154 129891447 517533185 838232435 242772741 148278295 529513276 342724712 878782101 285117062 133230546 410600128 227420546 475907574 594438096 916410303 843862101 869784504 798235886 442945586 882126182 375421864 72243872 128394016 891323381 116499339 586273220 313463830 484061898 415526782 364191952 794093193 955938688 579702066 947440163 611895261 880936696 237847589 715359905 212145003 252800374 643220643 77674978 814592214 696355717 657701066 781902459 816109336 819060497 534357392 223090320 675055206 914200819 521105125 87832420 584996085 851555917 556560572 394571514 553637190 19586957 743899200 391273685 201779132 201370589 203274930 922983137 815199959 48482880 104499599 446942829 690404860 789340136 609049807 286694773 23970949 511404381 866518139 265410341 876817223 32311534 433223478 931568589 983412001 871650988 492639553 225391828 738672783 768589699 529795823 170004429 751989599 453729218 976104466 253602658 496773414 985925608 943853606 819554765 985147618 53777166 10333462 929038499 310632816 717244950 798005054 129629297 586646293 509950772 847860868 858727258 896242954 477909488 349761100 741787332 219924054 77075408 359418745 569765113 325477950 407202317 183103887 925196573 659434551 906972912 193726960 86610938 626611928 997675987 814952185 24375929 248751786 54869050 105472830 502189347 315252295 673861458 216745498 656068303 216398164 438356002 49204221 44210933 981821178 105767 903313008 336687461 164195448 497901771 626931536 451325369 498135817 736359687 566885627 643912012 261910981 994516128 105465770 841126740 42982679 870501833 815584136 960844753 747902938 276757665 266193265 312251097 875734781 196684707 51278673 329898883 257089869 249349926 263151716 246314965 922237086 350228054 197487881 215036492 603657914 970624992 950373521 732616206 717385709 847291099 647044276 815885831 46406073 50615699 240358096 244965105 783278005 139245616 573157060 765308552 42048388 45561581 933713794 619427884 382378595 617832235 579834324 609982040 220611445 169992940 16498015 520031536 964197608 636188355 230619528 165751132 596596322 428768695 354024635 303678418 807804471 971343217 538008568 120263806 494839689 368557150 986136837 25865798 643932642 328214402 43411682 283585651 432294403 1948265 197831645 568007937 748600878 521933386 312916503 21730035 671826126 659266438 905425147 185655934 250306487 600028270 350344425 699360623 759806507 129108867 187697371 690350071 691956376 90940599 193660924 555080078 544858453 189553259 287022235 920356672 885149462 851609989 474858391 365540211 366409279 575782066 110725282 535750484 541048020 278769842 288887133 698947254 195393583 377956626 652230279 506635315 106606042 112802135 257874611 642792030 817116257 316107627 51685363 169279790 478125155 775678941 400867513 561473695 418810994 453647639 938551596 173178465 59379401 109312266 681338623 820821915 228999239 714534489 297465301 553997099 635314692 275094970 632169908 312501202 376743180 817427414 388977272 726546895 339639387 573547610 597835569 468770973 14609535 498642822 705831295 531734071 461271368 95633 451727662 791880238 218648318 894299419 931100925 548872863 945691660 939295317 996318453 157329761 563925915 512762579 890764890 468514913 404980072 187524011 352712544 201215474 689131296 243360383 69523441 53758916 207851841 896897943 276224475 392473121 228029473 806631947 691044368 939835679 706037645 58186548 221597117 389089959 127435950 636918035 134391618 680924545 460975395 638510651 799657051 143403547 475610910 205231334 14376230 425563354 696980569 808332334 725091003 29716722 217814276 760860345 59277345 748734123 165871179 685889294 116878986 319857853 559480449 345647707 973056967 271568384 418420084 798922462 948335999 958158651 685522844 59894119 514656338 334807750 412655233 937257022 312904988 48516537 304698456 602622527 128980441 950669395 131453567 426040155 879579234 517588156 612208475 191564003 881171742 983911264 191503634 81908864 30858329 262896091 946456865 975580644 390165091 985621502 418613140 108841274 807546148 802572702 166001084 197826550 973280848 460564725 662456549 962366156 69930956 881266754 993617822 100652753 541402762 844285241 690704220 884094660 721900212 244329716 96890037 893485402 900365036 436466452 170314467 79859919 625306427 498462707 665087274 828796948 482180589 703239773 558407484 153509535 946535167 913518253 640770044 146910676 213792336 908830755 371834150 727451940 733955779 269378019 639451952 681783704 16335728 851565719 851470287 929753276 956686078 26608784 924104165 774907026 264290946 253315547 414377578 154933722 766285569 93374667 799821611 373872963 888557555 952022928 863356315 451824119 849179890 477050359 134566034 270037407 343971651 212582896 688559890 187783698 575685960 841024914 598253172 926724036 95840166 701607026 123875669 120391333 240304757 643184550 770928642 750423579 691907800 724114018 345476208 118299649 913573921 684004636 289771642 380345114 799380486 49501755 404844652 796099377 397265794 8259741 790271196 375224703 76740569 978121136 20822553 116383579 685172904 444866141 879183176 501655936 380898902 98039422 673217072 229087662 474022854 263887859 448336988 487156313 964204745 376209998 956123051 737264024 928013221 453351752 719699703 236556793 739486721 243752141 536908334 369723231 70415915 864260977 521765978 501234031 803060599 603951674 605681278 552614260 353509196 19715943 492338061 688247308 798566798 7229943 381703237 125766032 40809541 346612604 309970884 155778976 302390756 195737275 691465639 618158256 285199901 144151469 556191155 732544404 912733717 564541065 104833395 807240437 355261829 729740000 346141135 91357284 213989234 718266496 114589942 845203817 445990932 894523852 256793226 969310867 631212507 441366814 732082169 258697079 510858972 117288317 346998898 355612892 890627796 891431152 83681202 948245429 857621383 567613962 98287239 102988129 440721113 38176742 889562668 962112238 479391108 704472699 701785400 892989222 609525451 975258976 123229030 863301659 530406126 678648578 944253645 629059773 165539602 30212006 931953914 378825526 236975768 223757876 496310696 205957171 614910966 811815025 958993548 554041439 893844029 798785868 733074028 764137272 167226152 738332379 665767949 763569370 322978600 485366557 679571357 921842006 290101529 518042004 374802004 315931565 406137179 570528804 826180345 728598531 208262500 67753282 708246233 239541739 843726637 551353681 861067620 337453052 56443891 636896111 909406165 416006063 637027003 143132307 933707428 73360197 818460401 808623716 928612459 158832640 125611916 934003923 717107300 208793265 875158451 899943091 402320460 62532390 369774380 458318598 134353160 309747044 348651999 937530116 45038052 377468473 51776429 356723966 288847639 518952463 203092529 16692218 503236680 493143326 398443055 636323200 429302125 227472476 144936120 50205084 506352853 390845833 781068164 144714568 436081881 753102423 864420198 399832156 916308631 669954492 557245945 226553942 702701073 678357130 248011534 652632622 474251250 856231039 280298998 894558158 547086065 318956796 463847266 162359448 179906638 473130627 110802211 550037343 123193236 408720055 147668791 679394943 542321103 619240907 132953571 352072242 660860539 760831135 61919409 475031833 927820364 405038131 917757676 959585022 911084955 230314110 308178980 108013763 15273563 98043618 52553106 44289239 119216966 656340113 524845495 932525934 872885839 231836391 639031444 156847004 658598677 114405719 875982208 528204264 325984751 502223625 412753167 953028110 734870429 400739118 838437279 643339716 570500893 227736252 510171297 662808927 741749977 280145151 713918189 192134610 945122604 907285632 613714475 966494099 910115672 791391513 949068153 890809096 604954333 164256985 760897127 889460789 521280602 423299158 401948390 883002983 203581757 962589464 735199571 845527846 519631781 635279017 404584305 704849561 19853651 989832905 41836465 164637074 313006730 112321821 34584023 432417848 193914382 668586953 969499081 765022607 247814418 84939142 715420079 836815786 116874380 963893363 397447533 66562473 920427745 276449693 515383433 429952352 397880798 989700872 328991789 590574473 201146956 273954170 142333950 802464124 508297509 633522515 316931810 127810173 425525951 616844268 666150434 647095051 540034727 885768193 132469971 827226275 439704431 207571757 229705186 485197920 435901102 759061687 783512766 85911076 46941932 232211093 113550640 553339801 844268734 601023168 608033011 682079941 454064626 546935194 950741103 982580989 537581828 755820971 552833079 15698016 147282028 143182286 667563507 268252248 644930369 245772202 361776887 565028819 805301716 213756589 99844094 177990226 984440907 606848027 439806522 882973746 858238177 562312832 854726103 670092358 531400253 802752804 749007703 258008318 439129427 738456333 413276022 200921506 702646668 383656560 957445864 493275959 180765612 446559765 665781848 59870281 227899487 298112406 930043214 913534030 443626305 979327555 855544478 145737850 58923300 843463921 116854145 648760959 762828486 431541202 692423867 317568014 636079088 563431715 901560826 322816336 46281905 489243215 793374450 970645910 439847547 104778272 734272718 262103562 512459468 59244917 672214482 577357164 95316445 223223600 653331360 291595346 940772044 897582134 168608112 752527205 508290615 363557940 177724700 562138003 318749359 351020893 621775900 694912521 791092147 254966417 616214135 529605602 19143223 883714486 28567673 193997612 536722284 674365664 283918957 9782419 472951265 757471848 209889151 790104665 541203591 758622165 191377276 351765870 483800193 92439553 200856672 148540707 738082349 904075373 247429406 779559023 50950199 318192735 20355263 653980436 661067252 273980688 953259741 43679326 879333571 46353167 147025560 329027083 679205995 624438670 371726338 85398317 518886473 156987985 228757251 549480577 277303405 926236625 813435504 361712319 346698802 480292503 316380350 442223865 920874017 284466267 797189563 674640282 77166061 314222730 332636569 369633930 699643511 938284245 369663727 324215534 724617174 928051107 900442850 433154889 379580304 850920818 977816397 731540531 261871121 472226108 311862988 393431181 861884670 659458419 503220800 613507177 107850870 130391227 389002464 806136726 907867085 42534527 6854287 42469980 951826338 588687218 621872020 405828369 387666981 138353734 778336562 486460462 589354061 496558938 510881929 709020563 332238478 835516279 474416909 314712012 7724953 347702380 598435502 620190116 253943156 120932155 824665212 989929472 944195711 174060755 567565892 408971583 93531 324582644 629899286 342633998 426819766 585561963 122286962 901708954 924756310 778790178 199714451 56395947 725778490 527963710 149657053 824851414 364362904 165507307 807375063 389517782 370798198 863802050 736043292 458294264 941421897 670654217 375241504 152315138 796956910 37220618 598974890 158994651 873435165 263124811 49719507 282562630 92359505 93690573 826740149 698115286 492209167 891300306 931441779 473069981 901773287 531695821 739069788 586880868 269247857 231716783 907224359 117256097 185825291 94548516 824465811 513808557 233687044 829496217 213152750 985911045 17313712 36619207 18009487 302867882 742607386 891678258 768460611 178934966 323702816 61584519 96351430 603917416 118645789 790378436 138788576 224745740 411565174 746519520 140967227 415738198 20486746 39407086 79115102 633969016 512128366 652361374 298017123 273377109 115695074 569030743 558087440 898806513 458959283 535578540 187469913 997493492 446772855 785466846 117642937 320888954 429129174 379341582 803441083 612075138 17554565 327930010 647627138 475062539 84821239 166969440 926463779 913770779 808022107 441044112 60328160 35730595 746234709 137246575 816729454 97435031 18100766 386349868 689987986 842585544 43507371 297489674 397483107 973679327 764333436 318703833 64599258 343211698 963156281 317716847 129086997 255097480 843870361 698555479 98579144 28977042 645425344 724345578 478178766 272164625 240706605 118323386 115093505 566298147 130205273 384005355 475899901 386884352 946291797 362233423 950973491 969924891 165525546 886567478 243844698 278918984 724495599 485469959 112630885 22478175 292058662 626818139 271861021 404359586 737126298 528565545 955485643 868981237 426123839 433465272 31888709 766760216 286525661 371396107 97367337 851462659 769934707 447468416 729382698 330935567 816722604 294440996 662565364 776402371 758695378 757068312 430618035 604622636 997052030 356750731 278152790 198312643 317133320 294634039 267708155 161290229 894810616 26857588 616038978 639863746 552947536 311258405 287356029 521501928 639898923 88139483 11405062 542651076 873930551 131654480 1215861 296801547 668462050 780512846 614533798 584161006 285171593 482983121 126329114 191254184 972500048 615048429 562610488 914051951 891278054 707899646 760850305 419988350 916164339 974050046 826598262 983628708 701889520 255130770 287650798 878819104 1219570 438419381 289013017 46424040 428655352 594342474 42268066 894011544 643419234 877479083 973359810 56665153 918851364 982759411 993044658 347293334 725684532 97540494 396677138 66816272 948440438 670704799 391587545 281866629 465963482 902089436 931802279 386446706 463373406 987750342 950276494 622409623 596344553 84660547 76929484 260168521 617373344 73203887 685834610 711393089 513321246 912001902 353580115 731821263 893828204 486353613 788373677 882324870 352245684 542638032 121019870 910657314 592438912 454295671 650415261 921467766 298438455 606468513 617711054 354557680 616552831 628449556 598948475 436774261 909951973 286990718 877706366 572632316 166415548 344114239 362738344 512254050 535787738 600219175 300231040 946785585 766218729 641723280 830546638 929780394 89395795 487764902 288727927 613394035 736887383 15442008 466897986 547054492 264901143 992218502 536203812 344324695 685489505 999892433 363585601 472875120 241468030 120996342 593383523 530354108 940138732 645248721 941313355 196190113 723778409 535463179 290680068 610886227 304508494 689163887 833880746 218934742 970650154 650598917 834721438 558512736 682151558 172593667 196991470 285716936 296433946 623550126 771144110 252012068 969780213 270709742 763082513 245047635 880836702 833310684 547818008 426815779 597826399 598969319 256852917 683723003 19734601 83470741 832782313 278063047 660814241 219313248 64244676 701351120 705395093 30032393 760913153 855844784 533029451 285145743 199242823 398496465 631526198 852558564 743596433 210765694 712559624 909706734 691351862 933907257 227913411 238320056 324201502 79221377 264013871 480896975 550026286 236168314 4028978 434477830 386517325 476049319 279049114 546414303 853488877 257977474 180394319 407537078 260479684 834114919 229435149 695306949 657189348 226488344 954935495 600004665 517629524 822386108 951914757 614248545 965153478 88165448 536872799 309590412 719707532 652507858 884711828 203036832 482628239 398259349 927766767 188956290 232760096 856447022 616826523 929801633 33431905 494765603 584561791 844860584 265863951 640407323 697588515 111563354 100263690 209120089 189468770 947182385 7798992 185666410 16102469 639061881 704776280 31469505 800619458 641424746 743217376 367342979 117499333 254972545 191892727 772935405 405568659 500806612 350643642 937635855 163835965 727615643 874407149 159133167 433745377 751191453 496098298 234827687 295442368 111795929 279859265 784745689 59360134 504030079 232694188 406531858 11100619 151258541 401078595 362797211 679700690 662633364 829327378 447379302 732868242 845254771 112247688 713881330 377989400 899873087 996019232 587087903 484008640 694718166 221147733 331520017 530951496 920902907 721734495 755695676 10440006 694001898 595620455 417101499 299530725 988352439 32037178 866855033 301235204 782751802 496404138 272898928 70518278 267784555 994462018 427226045 518008309 43396656 866567486 595186155 987297507 955254374 347055324 978017636 166168395 253374691 312934018 519935032 681650523 552173372 545720450 917609611 185175876 551988591 691375851 277139270 658566604 456581916 262219064 911457316 371101709 85301397 450762018 104753360 656382847 357590365 779420553 689979766 363381923 519581395 498579221 894591131 216381723 497829379 352921561 816992026 720178344 423130517 784537525 421388921 79114161 25184058 95812432 25206751 137049913 438644495 618428535 345000738 920708208 966064469 839169036 158381325 803313118 187661426 324512730 692190176 623392558 522140621 731411803 631111206 795894483 914994366 991853453 200913540 904257925 59219773 716107292 623445369 148942259 135483632 153514729 612951985 324728325 645129841 863532060 302202093 127920970 762980708 351937036 136957018 154742038 420491234 162824362 562736988 768481360 549611872 120634761 942580225 706721876 577715452 93450561 873751757 508929351 745739707 68001026 16651199 375164902 138154139 688992404 293234317 75763962 504530372 85832778 403857957 521950323 204536361 39242401 761126354 584576494 224374704 183374243 498096390 700612682 206258018 776242238 492519636 838157283 656888319 737317867 316742304 406359894 326812277 454733386 992191125 889049446 671564816 163813559 281095075 146725085 296523972 165345062 3798445 647177830 332286471 296572388 444549101 800607558 566672678 510829329 94873622 495045196 663189156 752715339 403843214 156037347 935036185 635726982 80214432 551564836 39494481 261696076 376463697 890178729 507465232 387246422 877150450 124822952 576885754 213406956 222447208 434216056 59172398 561484671 716207029 547038257 913095083 383325084 22136035 57660198 822455363 892163863 377516637 389981589 641625346 96745457 994207024 512659554 213751381 296889887 179801450 367154157 320110667 217209325 935065744 229261414 69297375 979975966 793161287 538715543 865320227 560450290 456798255 827041250 191959268 143939660 851596230 809244376 203779610 76134532 594595356 261862945 499263237 772969323 779433438 319125728 753143887 856594185 24529338 933986688 479747146 262969462 754811491 860918563 322913605 264764671 399200102 12325592 649165243 582636542 350930567 257134408 69033612 50235548 124145833 196726745 628762580 502941907 854489940 627910156 770107065 556622967 653394648 43059147 358070337 102038218 43051651 406862763 844052788 833629754 886696709 540789462 667194438 802591592 580932618 546627991 810709031 493488204 412016171 142837851 827511455 52787211 14604981 564043301 547097812 823195768 883516213 708528324 405401950 900130766 408920610 138931029 882184797 546718593 448355849 832550972 262318696 270353192 936455125 73061260 980954456 210919140 45957788 62463530 981171325 680577222 648418594 778583738 355264788 155084124 866639315 109113419 911965915 451394884 353315282 239784208 811963189 678181223 120785165 79822418 149358482 113298005 507454930 286266766 328204593 117556386 744438806 807205764 783304294 905907687 349667034 701114990 658216851 870329401 941480153 230026002 872906888 756078463 507248546 479297448 365222345 178446830 692264727 8726209 966944873 951518118 25323881 433717752 155707792 903042491 209467183 106162689 132192399 863568645 406905626 637270 4521902 570564537 274947801 523618559 193920282 44688424 855103357 806894847 397756860 869563967 452872698 383883220 79157543 747058231 690568033 839097289 706506374 6900038 889399417 454629469 718540159 430588857 858791846 638655884 704686402 817949849 401040649 809432922 284075247 386929411 771240120 523146430 174255928 173252433 624394899 596078163 696448114 397492672 825930937 804989072 588576028 865528721 687235063 791563421 633142222 679007506 975966164 762590326 829884457 503539047 314222465 469762819 850309623 312164471 138226222 961653943 31366447 350846015 203042035 892557813 513361698 883384420 74001615 443848871 459213584 842937768 400602381 911812175 485609045 734512480 459136387 377747672 410695997 439401174 121314851 529694337 430655491 482668784 642945571 948827742 26122596 88464231 482550740 389575196 311464597 568862360 273700298 364653807 734381603 521508225 984772966 276243722 941612281 738162774 169799737 532596325 152593178 837237426 713598571 164063139 600733021 97778097 126859028 203772287 869204671 292684945 571678384 697096614 427794726 995423030 154082630 426381181 378175925 837427526 115574183 803859381 151321121 198816744 863533020 525150564 100570594 470460875 139441861 140697029 288937869 396019687 680105185 305055395 126877632 422357733 608911325 712158949 291438143 893361165 969026854 631362892 122660452 956806261 403188459 448566482 450037515 356423241 993925601 585759856 453848641 553708018 18809481 259920880 117552681 486358250 824625168 454568605 47821365 622522582 567062770 775401351 809743351 208543150 730603368 593229849 246871226 327266417 992068645 46720438 599939936 8392230 450069346 419194957 329761661 41947913 583978609 63934947 539040274 587300020 691635239 913483563 223054648 342318979 861638228 684486655 312842024 368654244 368042426 478219938 981055083 747800838 671577379 498472085 859998379 389046599 940262659 261577721 970004048 686994745 728925404 174503753 451599941 592470195 659946969 477125879 988946095 632763424 139191820 390480364 292239911 40483715 630358163 560157443 17187048 722777560 196970910 297760432 329571148 619035457 916766868 863763622 104341547 736520808 568636174 522915369 811312129 788359310 19761571 795718159 664434653 429003549 572847912 532176468 822880221 494220936 651856267 387510656 517343292 107337898 584070327 864187299 811356509 2042248 481832155 712960048 94530945 647902356 298872380 246971982 623883893 982175673 42771194 586914279 86535341 729949881 800852222 371240313 473451230 479551528 890588060 447754712 159566890 203931307 509004323 30348800 970772392 555678834 596157568 149463771 24265965 568936283 782477415 506218319 394324891 779368898 31557725 84615117 793712226 195799827 187167975 931627430 314377985 895687144 598569148 15630267 776237608 760921307 84105546 762441518 839294731 440572420 829877611 923610279 185809107 450224961 253624018 836323445 185623743 71489974 601149369 215536769 708877254 276794773 742202698 416232355 501899201 121260399 7997872 441449340 692161320 434880187 790992659 391855031 488769832 112673127 408458179 892924349 345305358 904264680 887634957 543377118 231659428 479561377 476582112 852015879 112226321 420571109 761477683 3598046 731977712 28633582 327049090 448102104 932652606 824073058 546794837 524869890 482106002 121226208 797162066 770102964 802812772 383093836 573277205 847239676 49526533 270730456 248597190 484789118 888396361 145154230 323309885 970010580 923237696 177015950 482625165 250513540 804855157 989491565 979870199 50277640 409766124 609797134 306949811 283923104 676007952 162167822 371697364 661494249 578631575 117576292 228706658 198229678 797324441 697127541 207949056 561314355 787710547 639133790 947252178 711456564 364215622 419126592 54925973 836202171 807642147 126692361 952668002 201728218 105674648 711465848 785454104 871552728 457142082 190845304 192951169 913403847 841753189 875887373 955927174 935062528 849461604 960300712 937261597 312687891 53293855 492093278 95601260 906133636 444793330 107721925 954816185 349557600 541924553 817678226 853272839 428460868 37491607 286653244 51058552 331801685 160111708 917430323 192726970 905200921 829848688 246824885 266869543 471722168 37645422 477922471 73724389 226659007 385973650 576332722 832662024 320495162 433763902 521676254 817097765 905859344 245540582 997136969 3959763 734549827 242301578 275433756 33886690 216085075 26710484 210028926 41788839 615860077 565643905 788915158 607168759 957513340 784836875 750026703 658557115 19950187 555114416 330193400 903007919 31392303 522832990 889563209 524501977 243413477 73427414 636689778 388997552 507059585 803250342 687868349 927174306 883877869 552536131 45709300 131101387 428018069 358457829 703047698 618410037 120725018 470366567 176806272 378495419 341349984 809093103 98715514 642476881 373433444 825782730 35795129 716599946 926055237 850310434 468417362 512607155 12177104 712613083 598613801 948844697 695186198 953277522 666504471 651575864 194198388 382288139 117436266 599568250 339464140 953649988 713465762 161299061 36767664 246057932 601676425 988501878 606088957 514783737 769094182 114666822 919280415 489076693 24031930 547330225 649173558 560351597 846280055 849157657 108115736 512268539 574467199 506189747 753988482 224593691 372724519 122853888 235067784 851609282 189467393 305570894 308795920 248865249 53057594 711677702 764667435 371153589 723476875 100828432 715408111 530490495 254416392 562087744 226291154 39182325 403384219 592722406 881095432 710529792 388866279 523453147 764568498 134351332 889328402 297394412 787535098 27340818 302916611 135877024 107898170 746683403 965538364 428589984 731400516 724451131 96815619 330213814 161245642 325591092 573794734 439899481 581789389 757233870 544039141 987974647 653346246 193283636 112801961 314686785 962649117 222156386 922501867 644168593 752976440 646739663 480535836 55618864 834708347 213226018 685352541 193778322 849567220 90953630 878409697 369280193 517656400 648926637 907276502 955300140 123592596 344067117 751465652 84934838 133917737 355164908 224392188 823862367 129793485 12665756 886803255 28171832 29486797 846924679 979154564 206496337 952230119 269609176 947369389 753983825 970795571 561640790 899064478 106183796 699136626 420384253 822212734 431313889 386084148 591676485 811588692 145280862 321370781 313225658 640901607 139614155 832303203 686754050 892511518 322428156 48196798 72368573 755719728 621979428 547068723 499315763 359885332 569443107 415197673 332702928 561186033 54765087 783150815 463210885 868323805 246403379 479689228 680373139 110399606 908308049 805660557 692394272 866595849 525373870 552182543 265440190 59460651 89616086 335735697 275911886 148049967 24734743 95590920 649382792 677699255 400357215 892475916 613401125 719738471 68845028 362781457 561467932 580247529 527490647 120279058 807284912 491278969 161007297 346343034 953111554 532783818 542978065 149554433 355759970 995580944 415016313 324605215 42304437 876728269 403017867 323766867 717441977 967446375 104998240 139098855 853089685 409214418 261408618 192678107 786670054 702736601 67493067 878516192 402779314 924978832 254066848 124160057 326233028 336155092 203073404 125889170 40028010 79290227 771489007 715065090 168025681 237105193 223059271 502842294 285585426 88016903 275690076 984285021 641856975 927731503 216972487 483941338 896849625 983311867 113077221 152928520 446527504 68757621 425190142 431052928 113101825 216552411 705377080 413910800 338638347 730040879 620329223 338457150 489637670 587401747 276559980 870355396 953051644 904657865 489295540 352254471 235831801 508185918 226733157 560542394 922423043 895859016 240451440 986581409 510615207 500850538 590426240 38914952 216855329 891759314 621389495 432904564 84256437 67623161 890042512 987007946 300238314 341749173 459305144 653840921 11798204 889110944 984338492 196643697 471420033 75437734 33809084 618161735 69610697 240539120 83466372 124870976 173613249 600232106 691075961 516688470 853955528 282856653 482491248 917768667 521235934 371847647 590665111 431131762 572988789 103518000 794745427 685857921 370429446 925269252 143962116 244966730 527625337 578132503 717582372 794227544 953226669 978348884 975501921 420736115 80257574 281251201 909141657 131718165 723718877 343226265 941277112 880727744 970593477 867295975 496661941 195786315 816404112 480432929 114027761 602366588 168111945 346835696 703915083 432381554 478108387 160359846 121191784 896789580 301661128 593791576 961668442 973798442 80190182 519784414 615353156 168024742 976503764 518915761 896731038 388763576 690687983 671676643 462754216 654946502 806114798 44828685 176326990 7948807 429914304 885645592 747165330 580502245 418396481 455216124 391215510 477895007 206158850 853905635 25673999 887354902 69919070 386129164 169604241 920591190 202352633 392588012 551223707 409037233 176525954 168431725 89835124 786530657 198087110 370962047 107688698 653012629 190848631 209535500 800819126 703434211 450897380 274332958 412547497 348857650 106788407 232935190 678628429 346959562 593024410 126282523 478372431 440969414 687997099 172904286 913392261 770655395 279318948 849065498 776159664 197670442 608076158 867963569 713744161 353021847 681098082 642101358 114278170 372712155 106158015 463540091 677343285 511278336 461014384 713576809 460316012 856392490 999688299 660313516 555372352 387157330 505265360 953764284 745569158 902122264 914008501 195204145 18811654 240746475 392981412 144896777 534717579 878136877 702863722 453226520 309759903 49547920 721007752 882137228 965967848 582392146 770995581 757579771 420925172 494753429 453597440 128488992 415011267 562906983 695116687 899212379 272775773 792797795 846641190 799466148 823523530 76477650 479419391 482297321 627993409 934565800 280021231 198460170 389950562 606231934 726388595 749970380 143189256 42340152 795272699 143885068 924657735 481731794 972732410 948974825 825185675 930705751 504139896 927021802 227765644 855582887 78109665 880349682 340141744 237991122 550054568 6994249 37803972 650108013 302825455 525159024 852416514 920351525 160389900 426178392 770989038 544540156 977292869 444493782 330422347 708026301 219220296 125348039 134253277 494802614 689624525 472954887 633888299 760405762 390622197 121792616 362297444 123656434 408877404 338326819 637009600 130284523 397085400 262500285 234100618 675914173 89989193 288578383 661059596 517903407 302987503 217390557 328951274 674989354 894485087 904542118 891482848 450086948 801988120 756948438 530227665 88656420 720120831 579395783 101040778 726506411 994993153 184295421 399988257 2234981 417935424 657029845 750103895 782352304 99615083 283116925 17503724 255905697 530008846 470540950 790304252 927815638 821378193 745092455 412441220 595910292 813156332 4932876 324040277 970422980 961510518 498124536 802989145 593890049 899739476 176425458 880848246 877673035 17080746 274621336 783294434 46732647 132367856 326044013 169658230 422399637 357028351 131121677 799728047 857707255 526882974 437802968 740385215 5780437 364651713 464954648 859748248 387145691 916760574 250114445 552948991 752744303 984648952 744116867 526183521 680764844 794236558 731782325 69921696 226452917 628257821 121745906 261541763 851570495 371522871 570595615 959261053 833029380 164421772 617712746 199495085 426214096 307634484 704829130 783751800 772038500 156667930 424517789 509732819 849497498 930239577 706417056 816052785 911330673 479782805 394691101 415755641 29259144 192419972 512153013 190019707 54301830 98045835 427656187 63595779 853192282 19887683 425885523 799603355 919023760 771322599 521811350 722327219 828910329 616184730 505912473 971064813 423838526 553849323 800356182 686735139 366962259 838809840 364912344 994065045 444210637 987499731 813810759 526426447 985040185 749437706 566740959 943945637 740033751 715341068 31296370 170002584 599923544 494440799 396896641 704941732 832684299 895596584 67488449 91892194 521564107 690317269 634151760 872046093 992478447 638566764 912681072 774717102 915895331 182250885 790064086 150032101 880854911 551339635 156150806 676675237 800920239 375049412 54052441 473152616 304905324 940798702 498396446 568452176 480009680 205460189 49322152 88743269 91095906 746518058 244465096 345053673 13606929 222741548 992123011 243273990 877212559 44687734 270557303 776544419 999361489 820667296 915741645 524978203 48978203 289794436 20161596 342043555 921859004 462041931 573157282 971675028 447517832 396295793 828704835 339168181 334660119 912179765 184575661 450482345 529662274 926070998 606203750 810563433 257920339 901642851 860838840 241958426 437896635 527735697 733196744 593934129 495774509 952530704 311994384 691369205 635247530 727412735 646705012 135578968 788025357 886736929 991358492 102535432 383573096 470932783 318617135 404601923 109546756 657751907 476172682 22490734 647963383 535776980 274100702 537182621 703889755 852440232 744128136 964840295 483809184 900592300 422621719 585218251 243471395 872717037 635535554 620105192 115266924 563607482 747652552 294450387 827762294 496126212 511437280 574058083 187608314 102945538 585416327 64409651 244429021 957554434 591338568 928747622 469141318 744769743 689591719 512144923 939165962 401483052 569865135 624606538 165523723 439334339 572043449 275027835 551045765 819975428 749642409 53864310 367584815 733661800 80795835 934169905 853852368 271539813 215957216 520830947 732690904 262716118 924453271 349588418 904705471 380244404 132692967 922087775 433913711 486199920 44818423 254422744 472134222 436824314 404388326 414026419 836014135 337383984 726750718 957440680 386420181 372888141 580994692 994231573 94434874 316844961 758321260 278423942 100865909 36767043 719796511 411964865 206300123 87879099 573471337 217390261 633187229 897196875 562485982 946990613 183855883 312912062 644027817 299565358 277063680 4531960 315154656 511800956 423188894 547675170 65605736 542605272 756106439 272848805 47654348 70949910 465512996 855177936 601427443 488272250 896332977 68084271 621948728 80608638 509524964 63585405 412090271 160529253 460155173 434871373 483454528 880382935 464585443 420790381 4429500 833806589 176031832 179462322 982414657 16352745 252387320 322904945 239399002 747169949 466052009 194907204 875909943 815587254 28372231 509187357 459528458 914217679 120403623 600958328 681368667 921019732 457493227 868588182 761408252 210559088 891967504 679018707 868101429 855112993 439460028 244821009 8797042 209081154 2262161 695798689 597273577 865779163 847170232 355872730 547210628 958294657 982981192 294458082 118034959 123377072 604956797 676221174 558585623 259024464 574101225 280422845 303318463 897693896 296281864 263210604 253466280 798178223 267325924 164833322 429914422 685133104 663192382 587586204 639248401 168832843 771982354 389792780 647891252 567470481 881704507 629969460 291825760 152215266 370934145 911314916 635617317 74881712 680702046 896602997 488138150 758465594 965533004 999506807 878674019 253283573 700762972 966017908 36520686 483387967 685265341 515087711 455203462 676108843 58057599 357265358 679432473 828525364 965405137 129606545 387100771 967380945 452659628 872384486 47554766 103096892 385638792 926461249 439143266 380508689 565728329 470772406 599546555 121292674 167878349 590853505 313436310 238266779 874810262 57662476 233835075 605873809 212936857 574183733 952099529 660266473 566928273 594797019 321966757 966916512 998864160 828336575 610493040 474359231 319098738 745097512 965203124 511013232 422755049 53457733 622095329 55041497 229201062 359202175 145415045 535682207 622963719 349566967 717186379 474410842 585522812 974254080 202461715 428806911 846393945 78648398 991968983 243259243 450089709 802126073 361520336 257080956 550631873 276379794 888356789 287120093 927637215 98381464 66082310 268404925 160812839 847450081 499801024 436163527 65809666 354069831 519047496 213199397 560591544 261393648 708174376 263054622 439240938 512370690 930474665 704490224 379611509 667153557 9777757 715452085 497352638 480603894 396408412 523677739 603418490 796506746 911431784 223185718 244483151 969223964 667487266 164557314 208133004 901577881 172216005 701702468 682077802 564929296 206511984 327272377 233965171 328026704 717339287 595806590 832190133 529203594 120928497 486609023 515870305 350249695 452559297 706265015 194221201 219024461 401426377 917401865 103452307 255853246 7510540 56221374 688228576 142732516 258966239 160223299 551471718 724709590 834371501 792920056 545231798 651912937 475748693 244325017 93628347 891587137 182164293 291856238 690461171 511634344 825988912 958797171 355334219 856490529 448956109 713760892 818661736 788763722 648327836 401415835 65009236 768106131 294323949 627589924 241251298 143166659 47661345 570541313 205256269 564568311 842361303 934898095 817866228 335839505 422204330 266780094 299413909 676592162 80061072 180698952 124236775 268812842 983176545 213359385 168511274 704095574 709515037 786426817 961394177 124775315 595612690 881782057 447689207 50411102 757971302 921283216 302686316 972627740 50598703 231876192 356925255 705676408 710992254 803245944 68954631 47950741 37629699 850691059 284080352 217089089 736363761 373185157 737306442 80920088 124510000 83045702 550737825 735356165 467663965 190338896 103663794 775985761 32267518 77966028 573443482 676871069 199231208 98157830 858414608 271556514 143138085 49997179 232457021 378448549 394914028 310703500 243453327 325983867 883443729 360160139 392718453 695725165 426831490 148217161 329840209 514678467 108269772 164310433 720984393 227312794 999374307 662250843 29881213 294909810 98843084 175296227 503852167 513859662 477891616 594345237 598936184 775416841 335266448 606802078 700804867 198177614 444554787 958729731 840957204 718227264 376529637 920883812 192499828 404499700 86539690 463870445 290140719 303814657 997222119 460126359 278415404 471770938 873006889 857612543 309250446 663691968 90747148 164978811 59164581 209902478 870770197 279933313 555263657 914032573 764545252 832578858 189783571 934271400 427900959 212862438 177668381 818993175 528698919 97539329 92937520 573454225 843443939 875399186 476171579 328407853 913634208 143776910 963087992 70273833 55281598 212663866 594835622 252163453 828412831 607484675 221718030 855525877 158792714 684777344 483042383 825419865 304447369 290489852 751259153 199540109 483108439 337057515 667262268 162497840 498318232 267135614 807226590 735144500 815324816 942189102 936741002 353411817 657159557 770024315 307994690 866217997 558064145 178282701 6214399 561623692 194362597 908435097 522174570 749151537 469807275 766955176 355214887 838909190 853614037 365595973 844347572 883192783 697658583 235225012 632248973 853598975 187549834 332926616 505906828 802665250 989436654 183632262 80864133 107837106 566462090 945033167 967379129 881886297 69461876 3327639 788456479 903229788 428373256 355031330 811240717 690329863 190614817 465180448 96324491 348860903 286851725 608512635 184183632 139418102 393047699 219625587 344996777 521364174 709073695 854195544 523906312 900401826 304542362 722022946 768775463 295578525 702378600 222519811 950346579 729441875 906796791 248243662 133742797 907005842 849260698 489001764 366660594 694816344 312546555 986571452 595698187 949995712 938434044 133577721 971311065 792172369 32187267 514754162 367129981 671340255 315378712 807329618 298519086 197554325 95380866 80542100 316331963 845078959 300506816 548049945 462213769 166730954 666683635 128007960 733077485 6368422 543542008 100099036 175549430 823879862 549787374 827664022 732884923 909354051 477399450 197222039 819077781 621406500 45418021 979831061 301253585 573433392 636673212 248818680 24652825 228466697 820142112 943678838 214859093 254399229 511006116 278571183 991923582 346891949 473277872 480893267 181915220 251020911 579121937 270444278 889623932 199438522 467202488 808671541 792264433 37207251 591234905 473055410 123698316 836182757 136304430 486379362 125403579 481877555 333658455 696051592 983001219 505641581 574747964 249929530 78330162 252608395 801136576 549884765 732954398 98848098 710813731 902503245 491529906 359174705 795574844 304931129 425978510 965219912 79467748 90204576 205828799 170375847 75216254 54829666 963792149 76103576 549917871 657680459 288965961 318094309 840142959 739031516 63944422 738327051 495363927 160680493 875034190 893287486 691765777 439958862 920830619 366222140 455372939 912672301 605701269 798986561 66038627 129925315 307369955 640371466 468175118 738913592 967925079 888754993 95734943 76088893 128797966 741334777 268017622 20932391 644828572 896835574 986060559 343535567 812190852 171406711 69429344 495603372 694459856 365494891 863098617 831278842 881620794 917589107 324005136 41318730 290647608 451264460 273318005 388278088 758912348 645492610 894250003 65389696 383265222 767632486 662818840 622869486 968140268 12726929 985273357 555026561 733604277 976497127 295314991 599513977 760546575 491546441 45014456 912124607 611316994 672671628 784628121 913407328 38903031 254206769 377181001 751990339 843023434 794452686 608229657 128208440 984448421 435659217 987561305 695641384 161136020 697940386 752683098 844531497 781198620 939410848 640390139 280012698 378849362 498385593 867901633 86935836 471212294 905456911 239045804 74689509 385261147 142227799 824554106 294118419 863984103 225096134 69335029 781892404 760008445 467053100 214054985 387836740 445765932 563694983 128787676 25697012 970888354 520117474 274373688 959950032 883982267 111475232 519703383 965398515 872283747 999963906 93284626 691078225 520361769 675835552 499260659 270538359 778301836 4518408 806941372 820040684 899898432 614627154 768723540 715944448 697865322 119314679 662157568 741354017 669793158 540762946 45285907 501816418 805005626 258186416 698172821 453613638 166152289 584988858 667041866 254636952 667510897 151209723 973573790 812392695 55119356 855483375 204981786 565592220 263383451 442141145 401101844 588157078 70169424 706618371 384041256 728541970 735026348 202865941 12026491 405567917 542464717 908439703 813088743 56978722 997585031 606924663 94204152 110084660 412436540 424053725 35661938 938585868 754521014 18095354 140627694 593408696 428225686 102013167 54793734 784237984 935714380 592555748 646670686 624211375 847998588 994176049 371545054 387879824 73958010 42788190 639821678 537795894 896602153 627393592 999787169 320977577 634767752 50792675 93879251 659812990 228706996 634692634 3828884 749780547 239087707 597406 690906765 843473344 939471959 392270514 598650018 3130814 408674992 550864918 919147344 404852013 518377505 721819314 798891077 937563767 799375324 578580984 484432536 446529502 143766414 13723912 710686761 921106270 228487559 416372173 685177281 248252456 567090861 913634783 231971335 292900600 178176220 776133320 946234042 825691503 556356004 79489424 267244767 688188716 181459287 900201903 162721139 754471007 633970525 229419190 444699530 817533200 538949634 206916279 853588674 759253128 677800123 952736755 789542099 844396508 418903049 738880510 26721212 380904156 518482443 274941115 918776008 177053873 941060546 679461411 550559122 875753080 163171410 537077980 600362114 431891279 612460972 456330987 750134135 928510752 859960463 257961553 446173823 445409356 175585152 572613563 703898681 741850668 440785634 824817712 744582394 767570805 454197180 2066956 680150061 503022078 791574762 817490254 94883534 683948859 154600521 279792459 823561820 325524756 330959825 591031288 417456586 249096901 347488659 775295503 316192242 31063463 724976305 674731833 923446233 444791552 346644931 741385486 436758492 874374480 687302319 355646281 945456595 399859788 904938601 388110348 38625074 391343873 907619474 634432330 257571040 964682963 224706860 497837297 749436675 60009513 560578152 755857910 74087858 823540012 253913456 63361969 540910905 310067983 446205706 981706093 231415526 834218978 519891448 311083430 162684810 938591099 351468339 373885474 586408939 373859271 940643145 15849746 542357524 14161627 723618262 691363347 47122559 329673228 916933107 602722699 808779450 938281965 730427170 569764704 770137980 112895651 562675606 321290375 872614773 290689975 836046496 995326217 906453277 775172832 169572859 808123455 661760332 27541674 394402809 206622891 315861412 938458414 20178117 974921479 648824875 687850939 142228837 632835091 664986756 207607097 738047549 777203801 772710734 528171712 884273171 454525692 788906473 424337485 397938944 256622360 776871577 658418308 512923752 955171938 73822129 237428264 874766484 870068773 517987941 390466690 845334572 772830579 109029749 282319611 143825785 363011151 700752095 651508435 250471195 732091054 792106303 749581568 739225234 360514991 636042510 125561370 351050608 572835658 673013241 857227425 632734751 873681020 206330340 707709280 457314471 308148790 889106165 833430888 860189587 21174941 485712168 268850353 612667273 544381263 547667247 596468463 810925216 305108436 819550519 631173317 8714819 71985405 699736556 777141289 912687993 978664147 240467858 649604644 232964882 163341577 43989014 482579756 235547341 696106573 159393894 375657191 822924145 399867512 9421716 300405148 249352767 491979441 636803797 783537251 529001657 722840567 362531287 873943161 844357236 887213101 334606376 380561630 700904254 42020388 71590364 882162956 495134033 204881724 933646545 234487423 760800958 902656839 74253124 346887897 978772065 58185210 588292492 325821947 443979591 570138689 165992709 851672271 414902045 236639752 403912665 920353391 12647770 475175468 70594059 612805567 730061613 30147585 403306598 363756291 840250509 554253284 668770623 243622496 165679724 279788017 155972338 830858534 685836216 825541318 553236385 934480121 309476980 759275888 729972006 899332740 796094821 966333766 800059459 13665660 882164851 117809344 318447829 100376149 379868151 664667019 955454767 440154938 480445804 886840714 141087308 385310869 944565423 165413063 513095390 253906968 842774378 569142885 415222573 48763270 719988412 983688854 232204422 350245177 860325030 359096217 214411262 442761857 359410912 143015800 51449331 266972873 523357322 445082932 10102430 315018186 990874986 431135841 209330141 538928576 194407458 838965750 360130276 253435896 716116988 6187277 445298142 493842086 429438811 448065437 735141207 976084482 48314056 638080913 927907844 456228299 203902165 800434596 177134693 283056612 710300046 663540913 752044764 800417865 920767649 16653820 631031848 566494614 87571211 507711794 663727348 771446908 626837343 730866991 292218321 450957474 649282212 603175564 313072670 704097533 217872630 193427629 956717413 311890508 937762712 23907480 90925679 371432386 405053592 151199289 780724939 294039752 57523065 411255392 522726196 593164022 558315356 6494987 457566951 604778211 296703955 391333446 368906966 556147014 243145804 587339417 202662026 440300221 366003635 687155453 629553357 478875254 752829764 538107604 812448340 456543000 70420746 469600659 533112009 282642990 798630370 385136976 197327255 471695568 58907539 945073866 713359569 626484147 457310188 229938803 14478791 57407424 180142604 506369899 86447736 971180000 648791002 893277809 916933726 388631240 207434231 595201190 557240849 91449899 86800874 271183565 443419652 25781186 34067825 16470093 518203499 742932890 113371004 54223221 694880378 381648721 887822446 495723998 20386690 808769197 646338011 398658888 296344819 386524996 913273580 732733647 906392171 320956297 918231474 635045903 261220878 263613389 756696758 232763806 654102369 245354033 50055773 730082190 7433839 587541983 838432774 472899864 782614880 181933650 657911617 167911550 844034927 156741428 105796523 406763600 375880353 325052085 170737672 446364042 712807815 952933421 31253449 489632622 875692502 734995403 211519224 400677596 668778895 126611886 37026267 823018473 532182537 259451881 248623762 129646344 74871644 211140 276957556 941365165 677104703 647764296 954814907 466566757 211301322 88795971 149592110 853375500 318876094 786247359 610849063 561593217 752060306 307509138 919278148 310607384 479517346 412170868 690237718 69905073 468501013 784768963 888976283 124147013 968815776 575919651 568442416 192957597 123369126 787890012 141538512 109585389 926764252 19029297 99856295 780665045 326686267 79930148 537720107 560519419 194993107 577988380 290076268 700252562 8299881 746699449 311813786 201247392 437846694 394858712 215126169 151206349 762606738 291711333 158728409 101266307 774711913 489175860 254985370 699133795 1536680 313648560 406986031 217270546 447584009 189441720 978222854 349218367 154238514 264295897 564092477 681653878 199379541 53715773 561013194 845886865 81520823 563219724 578986474 319582806 705867428 181078137 503345354 113434201 947591604 575008498 551442618 340236825 728841428 717499683 160247184 498398296 514284437 384083305 471621110 452893328 359980575 602129387 457516916 799169819 774430102 378528168 810763214 941559334 694949349 513986113 641334272 891382496 677380661 301303007 903680471 553908630 967527313 529411637 166352717 728251047 494128520 940613165 237830705 441424177 368081452 55198417 612383147 603893190 868908030 392294869 429185116 1641144 30256661 856036517 760183174 390334946 347532547 701709447 119870191 899833646 552633466 167481262 544773481 461527704 327021286 939334616 739490422 281945434 133949825 819390745 195724444 664537223 81923664 887669973 665698508 886039281 344089515 988202749 460202586 123146736 221241997 603039895 974594888 391701514 295010675 244540534 974592350 344700735 264748444 69905057 958942547 377715536 428210030 142389954 837992126 657240473 936604249 841348766 775169055 709903680 68467599 441811154 396195585 119945876 254535507 310718069 88974157 57086258 123120334 794325087 403828655 980385959 285566648 136603798 255166934 748296786 598127412 350141013 151624404 637786483 740697382 678499459 166964709 291091424 176565388 613232797 95998624 652090099 599926669 850049178 197281759 348303855 352967244 684071086 605920025 519843663 857542223 33301105 707078801 28914468 997611043 380495609 939711232 402661427 227874490 146844991 961577467 294020209 528196240 166181188 38006929 534174298 459902477 741568679 481335193 703792665 643953538 652376685 45450059 685928958 132676903 395447191 416639327 833763263 374914714 854515839 119690717 190621069 363736538 306591915 996457877 708073982 89084866 838931691 196040287 327939560 904539359 550518536 393361425 625407903 771916799 683651116 38110415 64496716 15906086 653901391 786543921 351526809 581528714 799519409 172655447 847254757 122574676 744150214 159019722 426385379 33599291 952821449 288871619 996267976 929525750 540888016 73951991 881958933 665502276 633655387 140905900 971438516 681489241 40734470 741415127 397864022 22527839 358559859 300463934 208605788 216656828 999613640 587690217 188402010 273149135 474205541 873341064 956785416 589380460 956390034 948180887 671940488 248207756 166593926 371339533 35342576 267706761 322294631 236686266 60889892 206651380 276856940 241348180 792042595 282383316 762574069 551245471 683390730 347024765 611238946 890687754 115134787 292963075 836677252 807846646 434394342 401886403 126313381 573039912 136808977 593694755 187206991 931003496 731116900 340661781 243381815 829152508 231662502 872734491 156303678 345397072 728255204 736252070 43147144 197314033 70538446 135348358 45031482 663714340 522887091 517970607 331943266 483959909 86451050 635542183 348002460 775327985 903842927 97276616 468677974 306361716 226171326 747849024 844255943 451630858 467767333 480565789 18983604 714872805 364188629 206238053 394653406 894004064 524811980 307187317 529955685 611154258 930759316 135697422 335641363 437550626 485456613 262454243 293020952 877679939 115063192 975467245 14951312 19016101 960646093 376515741 823542342 55553750 709182819 167980093 432828608 756667552 446506919 8204925 445137001 145085983 614898353 632812145 648678677 31143545 670327760 672274205 291834059 949265130 940875710 904612337 465347829 219419496 65306449 581231685 258773260 294353335 975148901 780283624 211657764 792622312 97275022 621646320 537041376 993962878 952611612 196648750 584521984 470738452 957006059 448300311 913613558 202895833 636434126 367744718 450702474 171194717 370327854 77725394 181067475 44917314 955001308 712704342 339507468 519815881 713408645 734775355 398531898 29787330 37309398 207825664 460782630 622073135 530860842 370175828 335741518 125328413 520717425 937797528 461297058 7410760 652568275 459622991 106257385 440319082 557780289 367307166 318982961 253122387 905939506 86880134 142484069 897521395 356590425 386113415 6837232 893377776 546661634 435610611 96763999 450952957 439508849 991911370 50224833 890729389 316548982 301847383 945538805 174700292 369841127 743830344 748088598 951166375 76662598 918669637 865225868 169988734 118158321 88084641 749930090 575412363 866759032 623674486 773198876 348187254 875295402 144725477 738544579 338504201 183597323 809896839 247564804 19238958 92612923 949730676 220096095 320160178 836243129 904141924 606694190 440671343 966175944 515451117 926313791 131559287 254574703 312503157 559001809 906441914 901596539 220449628 899206153 823543351 985237918 824719732 521719647 95345733 654618368 692460786 369266645 685031971 227618402 219421327 60570987 217037801 113926558 194526714 504202108 651258464 462164106 50095680 303102868 737928490 440600239 228979841 5036152 337487238 868618662 786251593 884867648 61672281 809842354 456709136 463449149 198830967 207621115 108282752 62615184 84021517 124627058 999483002 848501385 611761743 644139826 326114965 299841181 99577046 769572338 261329412 796265690 177431648 166724848 346103415 956154842 675634734 861956760 626510796 599982731 826333503 567586762 621082615 458473175 902032063 988934236 116743707 100037149 210050147 42528741 765034392 305364604 866420872 168630193 172497947 249960030 876790352 540088620 198124442 783611342 936459709 14184128 525277773 457392854 487449945 509895008 573738757 232665648 609891451 583775870 899588678 563003008 859850942 688535840 617489977 485210820 285656875 612869727 869391382 593216183 154025661 133100082 210321799 840068590 513979101 300760913 974699029 426147468 871031404 655310922 744108117 894816902 584050376 662428652 955631685 342422109 422651320 729302936 199162708 763585613 173906800 57802558 580173033 945622448 620295713 102238316 849360487 578481832 189820259 335378646 616518731 612264025 432992146 808724674 308050500 569965640 427619500 363270478 347098451 395983128 648569992 37799035 812662975 86662834 284862635 514636874 741508161 251614728 761203859 783226171 966929599 312597162 41940029 923586949 98388476 157099674 544964413 497484432 450676938 888791779 939488786 339266067 571190815 313954019 275164098 649846016 317729201 680073828 924355420 312935312 447325479 967163953 514471140 315511009 108410209 948918687 981106693 189882329 909693978 64492641 428475712 527954191 211504323 109523183 380803598 922884461 466834748 338581968 908029960 392854352 376488667 46339489 239524704 627404962 573365960 123840467 754570414 819458612 603683944 306342089 107019274 126289547 382634229 221451396 304567531 854747154 279117924 814009282 985300840 289618452 172662127 847460420 720079684 548592478 795820720 130400389 909995209 161240734 190658203 806951173 395395497 859822720 466416894 53139958 322870856 521354179 137071301 701525426 223305287 849520557 560234609 946466617 697472198 250631593 116494243 467754624 11401366 456540017 507849728 406834629 743870007 613917344 6671526 445796985 520236503 486987785 74423037 578934870 780660948 908926293 276056498 224669013 297674735 828539107 974917216 17894561 663946693 549815307 465142973 844085511 272308608 296845199 953831204 859269263 16332780 497645108 632162676 193285559 591108700 214485764 429091840 218498910 385519095 293097373 168552219 903791957 795795757 424386203 813291705 540345410 73494542 45479018 546827761 57434953 585011134 433983266 429181874 538738611 889074057 51273358 410099348 997816718 761395944 464056866 593441644 931370405 497592874 23790768 954094707 496269120 413055824 196701118 806559335 234409899 434011324 756558630 858875183 568146992 904837805 868987657 756256960 480205157 163144025 902393907 714997528 887414989 535374699 932457285 975465841 866471367 514823782 123863166 659692214 374368852 713320564 125194264 990642781 630712360 100954038 151021984 748111663 474756416 126913318 295727990 934336829 956707032 978639083 259597024 213742418 742017304 662616577 857283934 653974529 819144730 723150036 563974451 811742530 869345477 843222561 342040530 860445883 618667148 523991595 888216351 788594533 510456262 93127867 425627320 253446426 848895485 373466525 27625338 418503855 779466417 311096702 287642938 428843415 110285288 541005779 839144486 964005565 933563777 808014761 923063230 606445512 304011896 937875112 330245957 725653673 191608095 945876483 476372775 863486976 856546312 72856325 710195356 662456472 288633266 477559600 883171226 433841984 136723922 905729617 313619326 338055881 885243592 900389315 670146843 238883736 590785067 753406219 749860691 47588796 854760155 627101825 791220508 698757357 926891197 998834543 106017995 796433700 132638872 590001189 515382999 436101471 197559488 730129435 311305112 392118044 470692823 960274888 494627850 543753695 31774964 347802461 75484255 111062091 990988471 352246270 960996378 888557542 545682721 855349890 527756137 139668606 222108240 223972204 624137884 238690045 957584398 928020094 303512649 778673164 770789705 266355656 367340179 17258490 266473716 22109833 259203432 588854968 180391051 951852561 650564198 675883672 823891269 98029822 445344728 743610004 826611017 634400453 66588121 819200621 64727040 442603224 667914534 906775415 307675597 63955405 559344522 875321282 617993839 737442793 986970339 329524543 563073609 241400179 708920064 469500567 64672780 198905378 462713232 498292385 928173607 950597188 94764656 141331556 787244433 621448261 855888472 920632467 293033245 776855537 887075861 114883180 941802881 920833060 8842261 126273953 521226667 370391859 401120723 673669321 776515263 530738664 384960036 392363124 44363525 422168517 508049172 486049404 349739970 750530082 792123551 111769089 683127348 44582534 599124397 874846741 761050477 582903525 321448689 60232211 932250054 566158745 660024379 970649042 862720267 557263390 832088571 979586681 15028196 849908267 675303670 7923016 927245233 699362724 907849290 50632330 530232094 441343148 448676744 997605524 21877756 240860877 592371227 976015120 57566705 988301960 239167320 757830811 768151969 684641323 529976690 414181179 178961971 133154553 998721651 589428904 866670468 529557989 415420374 865808119 124966766 990412902 510746014 184411205 130755182 244079345 496222425 225185921 828950325 552999971 481740838 40653502 124398110 422190772 475750303 850482420 738380019 438674443 199433074 13502830 638046076 494358168 97863827 761976774 119603293 725045145 361639970 145349301 718441827 565477573 311293647 742045743 557266747 19845314 281754365 372834281 298365890 150810741 647091281 854014242 906857898 848589254 223090361 409154842 394398645 133642394 869969410 34411165 270701512 175100047 835809004 693334114 804030670 461949066 957682283 469417190 232504728 534839923 529739637 463036790 483263868 816041828 328232089 747140418 16663990 735109395 482161656 23215156 639032298 425018370 417717376 375835921 958217231 747117285 351415180 857514173 241626677 624107846 955949464 709572266 287958200 205045080 606884333 385349223 921544792 953210262 521066020 538117835 750682224 643741457 560800364 441360452 180311528 966292368 713244568 596282866 585288952 704538685 536230946 527706121 970837978 485859885 585178425 310720431 938904985 731568999 786483990 22048354 418159735 165061709 704665822 696186568 234094164 366420069 644181437 540084388 268128038 675909761 652081915 429320908 288184975 39198620 1210966 191983759 413575164 43781592 7797910 118055238 506818572 48428428 820052548 142583043 53772099 921545869 462672406 427059018 971235246 510229938 200108884 613504785 568757428 288316456 891562354 333437569 709163748 110964025 607556029 939468763 124518028 430718452 787490621 582053007 850599196 435396091 779928793 807875754 670068862 191661592 238415958 186907382 655975698 565843420 901120267 34761865 22284847 548785739 344919079 562159553 506780087 590751227 957864440 444333366 202469590 369690572 12596421 697222667 674083228 121217297 684328673 482927834 760905494 779501134 691810026 244239572 338020041 271908933 357174052 285490353 345255563 435451077 567946155 460441226 343808607 442610569 162759870 713373809 549513673 922159425 142504054 237975669 944358632 201532729 74452471 39544957 525187237 23481684 308671242 6610422 735429321 393810813 68182951 827676558 860805411 333873995 139831786 370820502 915727243 344765710 385847241 499181840 150402194 372408760 712216666 409619479 535384437 927876109 637223075 437309359 721836672 452769138 483777992 518377455 304553296 292442632 637946988 748209065 359753330 534453254 591269317 751272851 622259944 925487408 225883174 705146294 304492515 905812565 246963812 208379358 548254403 642159181 7781990 846349027 617481617 617994907 45725391 609118784 638108839 401970558 469314115 805099358 268965884 78349539 595154624 295216789 688859224 893894022 698350544 142896531 23689286 230233650 184806881 909219267 534957100 567897782 203868254 918686039 834405685 808247868 352588020 133075491 462082039 841838956 983305382 836835906 996411964 977025106 291545251 620406204 632326306 363014617 197063130 610971121 60894327 855025574 578468001 236821831 603015155 360959901 388674085 845110944 953972154 886907379 867792550 401712792 384642784 519091673 489896154 757782283 753527554 368179911 354358971 631754754 165666699 718063664 909426921 417810290 304594606 105261274 501333148 781492726 985303954 557823996 425203496 235967487 112515139 684423160 194101945 516218346 263100421 383246059 895536574 889228673 58435492 744315845 469513265 688698561 402280965 537218032 499165550 110324490 413194001 33246996 196315208 680964837 785006441 175266266 862156552 532576725 498292727 448488539 701325209 519665565 467748297 251363960 75194373 403881531 341693515 659903716 201908644 795039486 883420640 148705028 406995614 575957185 196128327 532365975 271871595 155677811 975482929 789393709 380146850 646383206 173813668 685649322 515447683 665299413 591609133 978756448 637245236 457182164 824467155 793057838 193773953 737438845 304052598 710941140 360443461 276389582 983095649 979449614 346334252 668364440 394520577 398402060 769858060 191729037 824109405 473766079 787850832 61091283 596577026 395713111 398612732 439292592 473491087 930319392 92330634 507188539 676291564 228481367 597357414 931989485 415400102 442550318 468040669 446208485 480586140 535475137 900861910 604319479 864261379 498781963 822413117 504849777 627608189 164539839 249959871 259975401 772230873 677099192 142376005 57924588 924679725 436719894 360852543 175200870 755455916 397875289 58728487 392267595 381998565 80481621 947418008 989534532 536391343 340894641 886188601 188240491 41840764 858964824 668910617 411178919 888574134 741917661 652888435 220147923 569016818 316435011 369265025 618492130 95890337 559845464 555609277 120141456 489763334 877517382 527924109 415855332 748064015 416911861 208548384 207840627 875664119 479495283 717882369 697268706 826980462 740186484 963725449 587858597 538018902 616870486 581904594 89670218 317324313 210955982 494558216 200281634 250525295 292135821 297781674 175827308 697712564 194769787 763491971 741284938 299739573 274311314 808621520 174034305 883043869 415612384 235215424 482902685 281084716 118707830 497405232 490412893 603356633 345806442 973204744 539523446 25031986 82926170 141455551 855407854 659141988 37132607 407126566 423958411 779101948 343363947 399522217 790253056 86954845 156601056 845258941 796482579 834969753 509425887 461990530 213173711 455266927 682422770 433039237 620127317 602993870 321834206 42506155 817822832 492243358 105442852 27611850 74189290 679964793 473299276 419220977 742654119 319904038 419198586 853115014 535278503 795934964 693433557 777792335 397742173 112567446 650632138 276271396 871388959 55336930 168927401 570994875 436832506 343163398 620295709 856952424 815433859 20654259 800503457 976696037 733418725 47478125 275666051 479421610 118228448 588603062 45371335 899561719 329491501 313249400 16575777 700951132 14949994 81652261 266160424 338116620 487387328 565614544 591627911 700663779 860789356 531856744 450729860 844781067 902313790 531461091 603813528 330741771 546233280 668221599 182706689 158743974 619994308 504924220 309436099 572647287 602704403 261500564 643147345 506021887 708695177 194488123 233486508 610020386 77897459 950662929 434517545 99584774 809594612 5420106 45981017 947599198 536250194 215812084 705984300 81535218 491084687 517481324 89674635 304196331 459808358 27236679 329469712 350451993 421199035 26748100 702333645 880413139 163175730 917363680 408490982 332316286 430095451 732122277 740820074 45612823 984858652 354790578 388255759 879977138 978334377 519217235 207224574 184519466 578143839 595608684 149995907 85037676 858699504 700304228 478234241 755948632 943980957 664167496 722161040 604275022 642015260 80775206 642899241 968857810 76340943 141163148 485593308 95361568 107270190 886302458 807882673 913462286 292296740 919225820 44415824 23333504 221904168 69852753 295788081 657856996 216527970 453514299 414646163 129957063 357001670 637589958 328967329 97886686 428571662 378330575 774082655 243822644 682654515 92003360 680307692 326475711 676264106 702087415 817924764 545642063 627462216 527964566 607006436 459934187 852488902 577535773 760321669 179667347 628287096 800286781 887645395 762517715 446024948 398800512 445954323 812245168 761754140 688646765 672078556 537132663 378246852 23453672 683753878 811665346 21245051 566876562 635644012 501775595 710181321 735204517 840094454 151666113 390777916 850024513 976688122 990939708 494675452 741239754 312030456 116157087 785413312 561970042 951862893 904986013 261949205 954377742 338620082 6882210 37432249 218986485 479388070 433126512 882328447 827276194 348599679 199880726 796109126 269916515 533604331 92264505 694836386 972550344 987497713 649835008 258316796 348142033 84635007 231715005 296538234 750155512 173059143 12839371 414570227 978977047 577409854 487022130 320502549 93833750 762597027 817257358 306491557 65964879 480377238 688012675 113991148 214404524 536350736 281650596 989713623 41296075 276882951 91087074 845723781 988025573 402589245 960466479 986587606 199098629 707763959 420526505 233120891 48756084 860401958 84633075 398536044 798433674 781833367 438550076 74430638 259716668 571274108 917714529 454668018 211153896 354685207 685627648 90149764 583437917 532695795 416173796 230027489 660646458 848574917 37037599 411915520 993851322 343299111 235369062 507271143 339646228 699055353 135380322 60113394 321768765 79993165 991658895 152638612 420050299 128172017 588644614 27479370 517353795 236844641 226616660 879275231 447400319 414734971 457591506 55163541 238089057 667913279 164197081 426206253 396871876 657895480 385899190 643775300 835449668 995823421 401780202 188269745 282061410 509327052 594274186 536387209 490625404 248675465 252219458 426685977 942796253 248529081 832483298 342968115 331428528 923934827 67474913 523199693 158030370 56064479 637399929 839271873 349163735 128110009 666360055 277220066 984662704 242030953 841190987 215009031 352398099 813984919 626947332 51269789 369994701 352832110 36099257 232173604 793527136 808400695 684930733 424561298 394743456 876203295 1219285 789498560 657603324 11371293 280962710 384023736 720538064 333553954 16514252 641273238 125336732 33324521 138510444 467291053 336116323 744434181 505538537 850467494 913058926 899699326 401807630 276549726 489282573 91398294 541849972 941596206 912253731 27174112 565918161 488399487 509626526 987089871 469780139 206876348 607230276 334200826 839518475 847877040 983385832 905258137 651484772 744525791 701597060 733091032 750924862 546978208 83315326 996959368 543728656 633503876 84836484 701043063 829608068 15069386 295182676 727442859 248012274 137938996 626124785 476025202 288336244 220067669 235956678 137449550 917919809 462814574 432802389 552255870 520513332 528069675 628333232 240042784 430526196 843530481 883580547 224115945 704823522 305216244 125666759 674570300 578937434 533309732 356605406 69112570 995292115 91518825 766582878 964904808 706400632 245770493 47805659 888086364 916800836 394299089 502026614 589465495 358966941 345542673 187094769 645484018 187252687 156342927 415477889 815492972 960089187 604385703 505703669 966677600 148762478 5158731 320269635 38313069 55635481 207232011 775900155 403367640 315743852 37735995 30122948 525999352 842088360 859340949 761611938 843023954 93383922 555875368 253212260 784663657 793424809 986340670 716962564 875526528 345106094 720013936 281185959 68368187 556547837 119934706 71734965 854493496 652569165 43726838 57557793 410870419 738963367 82914372 691593599 228738122 425170884 68050265 809729180 472348421 577471486 93648243 804848941 794956685 589461370 945292867 171752324 708793288 820988763 284663544 68161060 83802248 879019949 441969682 125754679 984207627 152330307 869232240 470712580 37196406 986896396 784678481 502506827 547955943 494375347 682386285 395010243 533097612 618506533 530860048 815020653 24524843 512274444 377888053 928798812 117188779 341723937 743376648 141450867 714428753 263898904 875647596 753007271 426399580 511791245 305408846 37180818 961808449 507793086 321871321 868034632 630095218 975279226 68457646 27055085 185180470 758445316 436078651 260084085 193405787 650771639 357899754 160871414 686448835 740442058 491548958 26105033 927382578 326183355 6519608 125513168 81320567 561221727 709910025 730275306 261918180 784560344 393435264 175023384 90928076 440228673 968818194 865049275 828445035 399758528 20764860 21436778 67716153 843818345 169846321 84257171 599744261 796729456 977274645 156127481 795884632 84416196 961957894 432382379 516750146 933743372 23851309 467689669 103722036 243050345 277403200 901632386 256317058 695881215 170260582 763798562 250876316 42966892 110616127 422183872 69533921 393073017 230657773 412424791 420171937 131292730 709627920 102677274 869758988 897290032 726762015 586265198 225133532 154699014 963016200 593316040 507827775 214997250 155209277 983661691 538634092 87866468 701582100 74498803 758939423 219363686 5789314 35800355 574467817 757632886 579969500 298613741 333690117 193454637 135090926 877398447 23610644 76046953 25666618 384884130 746857080 738448827 282274459 16804897 507768147 271484604 38224384 140249068 433214181 925948174 424838575 114819473 745528896 653022140 867408705 494943048 258984748 646554506 567430847 912778344 371138970 965607413 899779286 15981873 762012678 717122596 919607950 482271237 544169377 16083712 55348769 531549443 473031008 180845467 628875074 996023838 749230479 951562398 781786722 348818783 51595416 680710599 968305133 377115384 413167909 729284129 811763713 113254827 126706817 85456312 318140690 372429472 95471180 937976122 221048012 960138590 262055717 322305669 477811265 644859175 966881304 228881518 53481669 354541565 946229126 23950816 518389319 640580465 422331078 35093709 614446712 293697677 546042425 51467528 239387866 519465368 757601437 392047212 775557398 293151042 400331182 837623559 225263164 100757698 17226597 322424983 904942792 742350585 671887852 258714395 431482443 212436375 803388511 242693635 930001866 107419448 855458422 132050332 795809505 268847042 261740077 377318249 240691864 85845795 420113411 733079471 966967495 610805155 405062391 849528068 442333863 533765809 996350323 338762531 574650090 420417703 364881094 291413774 281764418 493589429 6188855 220978385 522803078 146942858 785591217 719098978 241702379 380110471 875569056 593648582 557208015 265768767 143749028 469272066 799513689 80524079 247317978 804582363 137280836 702082007 761964560 712138981 268222288 646573005 788274349 192190519 926945639 189365572 296896478 247865277 886507592 377322762 88920734 504333200 536665294 475378575 438477947 843800926 707125031 241242237 516038150 182813306 902376870 242304891 19456744 71250279 433951282 667999322 200778050 88085500 918303390 355676362 183092484 786019259 703776812 346465705 359380680 912023467 404658359 874516233 807961906 652787821 971832762 468826544 507395618 30238012 150079704 526477750 698587350 825319760 41644754 141439548 621221497 817219984 789363154 732208191 269206868 112126772 866995777 980022010 556279906 833049816 125682558 763740361 455075309 373507882 865853382 352795332 699748645 657031142 640480547 762607893 771117347 593360503 983490598 17736975 954721784 441034259 778854612 266894666 822463703 155111659 303588546 339176853 491782623 121116958 997396636 878807002 189523947 424568438 870348564 973794662 339069497 224985677 515678734 202225537 257719658 930853335 424034492 745288182 371646672 254147021 8348204 341794248 454683511 953011468 258701555 535159968 814164593 173160663 134429946 324162829 582341476 409205784 403296133 414367742 750805445 869519101 573482823 492961988 430290419 41055278 635703218 946228274 860727364 637939978 405622769 540510359 994119393 754434025 319781850 214224203 96005662 441845022 302268510 709550843 743911515 24119789 928213013 782083509 950123790 180109399 760205398 960193196 742734418 452512221 878871828 691877224 774822911 860441822 888001781 465811148 97508721 584643601 999839206 475835801 779878261 886728884 403015294 421793895 555701101 723302195 162536433 642350388 87043313 377261511 817012334 776660864 385405851 844240545 166082439 857030806 5020865 575644894 490028692 286873977 250978728 432601926 199910632 453556253 845888952 959554943 311738873 160571321 36231475 368060458 77493746 365691528 578952457 809229310 364777031 894596158 663187629 300579845 689032594 292553612 274471242 521776371 698187085 801867357 997174014 819104352 212971905 674779163 623296629 723890233 484618498 911443082 584576532 475212488 879310639 897773623 657648537 80873513 154346939 512469581 400589881 226860851 674488213 127378637 762268198 494231464 215587881 688989266 821275821 411250854 688217787 200822808 261800594 641886602 494575256 430230033 675607022 994018763 114575689 644316080 695215049 530080704 434294982 356860065 302210985 39966124 413210000 266458958 284218808 854910190 656275795 115372789 59382955 271223004 430778969 341952461 12300288 170719326 913735067 832854731 743286273 225620914 881881678 975187322 442584667 798939261 554909603 501547996 732651512 207357113 982518882 189160296 856868375 175221410 790404315 147426242 56961213 415792141 535705266 819462614 916549126 409310595 71390375 537242111 607844512 578137148 683473530 42060587 413292180 520525216 581776573 342181543 602339805 178518947 626285349 379551260 575816116 347455393 353042536 827480713 314770017 589946654 264338019 191891727 455112797 293969354 618077680 96474561 412420843 486235610 513056198 387884503 828924313 32279559 514377787 758716003 566362286 381684515 737670575 451510699 936344378 780856401 36751206 722784209 65217892 887215829 668119252 170639576 118907967 952224560 791298467 782130123 566650827 256894651 870774835 135831974 432113223 357323641 625130922 913466644 381631848 835288037 982792017 322519706 509271381 506614834 646278165 420360992 891055352 426674955 379080579 138584776 712552219 99968754 348625212 726900650 647928262 333136932 430718079 187738595 717687970 863096177 484326437 127013875 551496381 723785683 279552445 716169457 443376896 303206834 861304742 331666870 533691517 325278869 208856277 363682709 661719073 475907427 732910335 807415022 947640384 716181455 683362894 306992689 813598258 742500257 505438794 627029135 38114939 165738521 821481017 430638487 194551116 155571081 415911772 211409640 306338827 958697432 794524492 227642761 629180537 271725626 212198519 30231539 790523717 874378475 75951084 698003664 149625352 394966638 648416394 803234263 60930835 224603045 951917569 518966289 787006045 527285945 530421328 972527387 222390393 22554153 990565935 440938873 718615399 966760308 980320976 422133877 779956220 733519975 852330259 709210419 599665360 401077419 585488535 975063482 401065193 954078205 692097357 164800282 184747775 946537193 573708215 613643268 597135535 716970880 124550733 259944913 619339052 804933407 735100900 864085132 209856054 417193373 154749992 795322352 458687404 380497853 576100714 873634678 392183058 152003493 590875126 450921803 841614679 172324868 789748643 20551667 673380365 510452772 208871283 563650021 713761516 540157948 780596057 478251788 520404596 358836076 147423731 675793486 69499304 921255935 772332546 990510250 286448657 63231950 972283444 845642608 701188684 513313016 708467894 363649232 978006394 341034702 348132704 544454828 478193417 464695459 510633062 504369791 475844654 355671720 177103816 82678056 244549333 566442003 212898011 15180982 161888729 359633407 585258670 899722847 381720492 315423730 966599622 723442708 938364267 508442158 761483494 433878842 491991763 659801570 735024803 725191899 741110899 55053353 215976556 106888873 263284798 558257573 604271332 594169918 305796921 319488364 450186381 744333198 423159083 281386847 229406737 891737270 508101817 625274836 472284292 242047336 677543654 344074932 653161722 213566614 779172579 718696296 548358969 835146279 941318892 33555154 397022065 703885960 238813096 539351999 527163047 345625710 607383138 289907835 368951621 119473118 795246584 327353968 133292411 720637185 639572281 834664355 134274770 558075283 901091700 297276243 689251430 766573439 254646822 380231180 996016595 996180852 268668448 24779950 244832210 124164899 672543489 35226348 197879759 173989409 541767746 766157907 187153095 752446995 847160752 857045037 171515613 988803656 27010403 780135639 748781404 629716783 908817487 387553705 684847120 424259537 730587660 594541834 973044582 440512568 809850365 849953413 767350715 918204025 602251536 594957661 625408587 506304463 372376167 750693636 523478056 104708449 731287325 211889334 213860002 932428142 951585246 815913134 429350842 45801662 145844719 628200836 399477043 620534300 536694939 560385739 718606972 715448743 792467556 887126187 497149073 82052567 532070131 550146319 780082218 59794384 592863623 545689251 766471556 120180302 506734640 223084448 162862300 343831764 617617574 335934763 58370309 357293172 279084033 979339466 890401417 520990399 352403923 976685907 482422593 628068819 159974165 835360518 300957085 522815488 111944227 616089388 766082176 246918210 786895566 58940310 189844944 892141014 525529549 144927471 72741359 138895673 168000398 705167324 950781565 381597665 120518787 673215275 784736947 946268965 165829085 353759367 820601687 708710195 615182552 825440202 164923087 464781211 19784428 720070944 249285100 167244262 455833377 748398188 39712663 770627396 558596110 396907193 422393844 954802571 500218270 502760389 893465251 235427325 494196965 190503807 965806317 1442971 156897266 834759997 970638485 588574452 5888777 429446956 124927257 979307711 276377145 178321122 593810960 672002976 913470143 755557636 108705560 91752597 852005478 338073865 53808392 556168172 123126885 547780640 532246694 889013980 398432962 134826569 848111241 919193335 413926158 98483004 573502386 239208860 4286720 709241616 279987594 407784698 738676156 895059185 627548226 612870946 333433728 940205150 508122091 91229515 701990986 721089364 209228754 207853355 865155408 783184127 707179840 866600678 79867588 696363117 587863738 596925732 959202138 257334680 650609081 32361854 835725102 735126191 660333247 412177554 352294335 240461559 796233231 746857556 230967456 655389223 900225537 100303161 678546318 687674421 338054528 729234615 960256714 658138752 688309727 646931900 455596927 408022428 787867001 912832235 405619807 895102369 997816294 149553531 745849050 708704577 596945835 359048565 595541760 688169758 403000986 7618362 200774410 860810527 379666307 128133596 261158750 178828573 883891068 265486499 34321039 146280076 347634922 6979784 288625997 977332150 787130892 514269125 451259003 16644899 387008919 336951116 124634285 405672063 627496234 298539063 817518167 511428962 368046377 208574599 133610592 786784653 778860758 900980389 260897044 606964705 679493715 772756105 646836983 408559718 498369229 206683544 567075984 692027132 852542247 694309636 6770110 980191827 225577701 131950669 319398409 130014076 448938396 534917773 174503430 493766844 967920344 216202676 511794305 146082830 217149298 453806321 504410831 898784511 982513022 21150768 778930559 366168837 288532117 303580612 776857383 971044768 531567221 125025830 545770947 956755662 534980541 622140006 554720220 382288089 182210957 800823965 421894407 634175679 792599985 863726361 790181612 931303318 187970312 163374942 186567778 127684 341075152 579251667 715030300 109344212 287874733 168859823 668903640 164288692 806362735 523280994 645852645 45759088 230788389 883253703 349079387 37717868 981695635 837288265 137461804 433658018 285674992 407604987 810264149 834486729 833628427 470379294 291965568 408464863 583462885 531773369 331359916 531846644 185011958 768000539 552934373 235299670 570414388 949270667 121590116 519188464 228863700 268801849 776112180 121459165 295518611 594222376 317111100 930788993 661642229 597507252 235851365 877626347 549766631 103201517 633625167 879234339 438397295 694915676 283366708 853328222 962032647 77920130 406019970 59761565 36904298 991104700 6660367 497176190 272764209 624412344 428335161 786216854 805789028 149999800 565612229 82993355 895125222 330232407 855584303 284402576 887851189 269495726 261252745 260476183 268077672 986986177 929153562 778225415 797083866 451285644 944774481 236448738 513688434 80974568 284470785 692113201 917941734 953766088 906333391 295607916 953984221 988849984 138403886 681218182 3452935 813015621 99705652 557354601 817775736 545368641 579855057 199850100 629957785 927160011 800080280 406595209 783058609 682497139 270755171 252934136 187123614 672485158 357377588 124554536 17921715 945979872 890313388 223177074 790777304 547871078 2704289 883118988 374142278 903955329 657041766 678801870 683480318 909434185 385097112 417302426 66732451 251773321 823530327 656236952 72063997 575191373 997930802 902783166 823817185 728517416 800297550 246389311 190044511 773072790 17710034 321349002 834974917 903676062 267297184 861836616 183588549 325068550 765907335 182856239 960777142 995450312 263586593 504006970 819767556 15269403 449194718 118794817 490602407 266352859 376667297 391911205 773664453 725281763 297514634 219954958 125024626 977835860 788363409 339068904 812106588 525235078 18115841 122318004 1740108 136615717 589708209 889379190 919999604 470286338 165785856 672517911 554380952 602602240 389903789 812196821 264891837 820390293 396762195 69037420 814757878 98371448 829444480 740208123 828227326 734395022 942108104 400687900 934023564 446667541 1543542 401915551 51187128 107712781 824030525 106186564 94718788 920566102 860357985 87830117 569195936 663279470 736007225 557393407 484607986 903590018 264045205 335003890 77770363 649847799 797241773 258734800 451849435 225581668 72668489 220147316 938241327 114015456 670261194 766609015 762227220 320648015 396584587 868569294 704780696 76881959 961000527 665153859 677612546 647655524 323256267 528446017 879805029 750347346 233941724 136855091 183989488 369930449 47999020 669243864 141496710 722725095 255852835 789391591 972752633 319610661 171667735 843069250 590730951 617758295 382111015 979867261 637130422 26914095 725613497 16753450 264273903 735255351 322451496 447985741 926089819 434502175 47831516 229495082 988889613 219922424 950859364 92757341 783467013 91347262 803933040 502375551 915649740 167869317 841991273 226952686 955065885 716787656 560947107 888310112 977563630 269404986 941359864 175774476 395782239 798926469 107691756 779217245 71427937 484805785 422225249 772210307 979347144 408242075 667648902 482948658 247763136 643415565 99857134 116005602 654273621 410811975 149670336 748965291 987684474 866215708 437913962 113817190 170612305 937845019 400276475 894424964 513622305 30051098 67431278 992883922 356144510 21145734 770901724 637240373 472431731 477984350 275224530 881356082 282459913 119663078 408304924 801181592 115894976 850565160 84647666 973529508 513935533 810049395 383017564 143354503 905887351 306203932 35761688 662575137 431660671 903315750 539318454 299402417 371665291 457842718 880322775 130487792 636647177 224044856 202600697 684747487 191741239 297167696 925622305 706446412 644076017 380016478 608483471 677209969 115174354 416603345 835149279 208895154 664981137 603496453 928891977 348921609 273501219 329355448 28941534 625949516 251442546 47184432 653535768 52069069 267788222 376101077 457238663 508428606 689507618 383208180 974081072 669992088 948871878 721896507 90162781 68595880 911502870 266793858 848914715 306075905 434617053 552765715 571240011 547013875 789528161 801025074 880274679 201320044 627948975 641629529 601955183 783320932 206363432 913852142 412786448 977704658 392631883 885065091 829226768 697514044 58882469 117130203 351696243 989310792 302407192 946566229 291902076 958015853 92046834 926895655 900337049 667015393 944653513 273305709 17574051 822871557 350054821 877472226 171442527 870288596 802301207 47700706 324374865 736772962 827274633 869026533 446980256 639057353 201264238 486086975 440001582 228559270 459123684 904352178 874708225 71641416 543567791 937634878 409073750 729051789 836833981 186214639 935188704 207547643 22529152 293806882 758860468 182412231 594120865 559800321 207455134 360109450 390231781 782586944 64037554 703000984 17050784 959897124 332047535 612640796 990588261 905937785 174632124 545226617 319017572 191576154 441173268 710005825 92744373 446408334 143949960 535476178 20749990 519908988 243854560 163834680 624251961 177608741 651275407 563781317 172189146 837333129 374181234 551623055 73458649 667876040 697398731 824116769 16237537 218403998 618417823 954833139 782892638 563343122 676075571 842458158 976801216 934392399 451019644 125406424 884437126 339595128 504207396 833538593 368573322 616407796 298563959 950184827 543655220 934378554 768093212 785589794 653511476 956443691 276684707 96647495 704301308 278656646 405850517 711140090 305480443 389375761 373294362 265576963 198346838 563117816 75729669 778832066 831462248 45737566 657683124 646509041 869399672 106312655 78348996 415925724 373673866 572190151 827315844 739924192 148569929 39752196 963334329 397028772 614738014 896364027 741483405 786047572 907820330 839368125 925585464 742548877 882220233 182282666 997546423 17049795 345207339 615909244 786694206 269676020 547493318 246442280 248535805 420705811 780542218 923029274 875068207 355069820 39177513 467746384 343279537 520983671 58538525 486590276 684638700 734172299 463476726 90516078 885079847 613554372 34980367 841197722 753116917 532689472 748586607 596373750 252939066 396981668 45339590 913628437 667104503 10260455 621205388 670518449 894226890 979193917 342574877 702282014 123071335 745834627 582629148 166485483 169029269 84583193 75165983 745904138 697489784 777994787 653011108 908722094 248365698 885001596 219383314 398095913 286045041 985292147 678718920 26275352 111872751 306824727 190549830 581348277 355050136 591534205 801873082 807628386 26255674 461616559 967422380 514697410 251575609 474347415 880530326 439569355 246732599 820790047 348775070 424052180 480760858 505795295 12214877 53430575 419665284 801974219 2098164 216336064 887842787 457728341 834354063 142101666 389381657 273505436 457683744 322357982 537305207 137554492 582104306 751988838 733585496 610109372 172746630 767737950 9023821 216993395 872617392 623626298 279776995 17768483 625870941 389823993 463561730 364784925 937932940 86628648 968314106 672774496 923917946 38372102 287581851 691224267 383552534 681989137 555788110 617312809 641130360 216958808 292097269 222925475 992829556 253480681 805622594 498283827 696861184 975853374 659929825 778106860 60470667 302744721 891222454 55225245 843215765 627106534 24164035 508150620 560997146 891901097 993858234 744642573 129918460 634721884 311829464 896235539 378159535 905099275 310721687 460124655 973141149 257271212 143923918 611692776 406596350 300201107 707351709 643436152 87267516 870986620 636997954 371022033 428330976 253768487 285162709 819920353 39660013 645320165 260066464 882987106 665859365 181215126 290697701 33134714 800684469 140735505 315456208 269242655 396850047 68348819 375769415 117383320 526573821 946895987 888712206 605132080 730442140 445959035 540136313 967073559 31131796 562578776 991056620 986189423 981446238 308933166 443460815 842270279 621801649 718089326 503480173 611349937 103615912 807296994 392176160 89303388 601483973 803623633 355065489 897904757 708144630 643523113 319098287 628468946 434205874 390436208 571186690 494075473 886006052 459819051 256986296 944471224 322664756 609927798 553569545 578671053 119376436 45661715 383452080 418348610 937416170 288318683 260497822 907819029 174316219 895101529 625908250 702697846 465409758 855784402 221070263 968532706 624822554 672337699 251465274 345174865 908091035 849990163 673358176 857977631 63157843 989048319 773097475 832326056 414805088 483625460 813911455 174192088 263589350 65977845 714743543 403891993 854351934 700806741 671865621 119823457 791864711 169114103 54245557 539576038 532686825 9071676 344452639 39246072 931821627 189504791 279213154 394986415 592579409 555060875 928496795 531608767 430550094 42944065 945765558 56258322 362315989 456939338 971831163 132847373 593780290 333139431 173362184 618931021 197229856 293755189 859831840 758277365 550720304 214773367 279313285 138843960 512504709 278957904 529766283 200202309 147228062 368107639 883329550 5842443 485487791 805075528 770591399 424221839 766762899 152703161 716790773 26625877 963727547 697111828 392806092 630732228 357151541 300835144 158922316 986066232 49052582 975979635 231832699 232614450 670446197 966660038 704854730 526295971 324327490 547154763 660526644 938760080 424118889 829004053 30146662 441814755 796929430 298827303 400515901 970753809 799961223 138309447 723710695 624970336 434614962 407985495 311336238 575501778 608416514 188736179 590944720 784991564 287202568 392744657 190782362 666162128 662665347 928562834 930277529 18676944 414064265 26248475 65113108 814389136 387322007 282722369 219835596 611765958 736086251 517191491 488395266 646448119 608167502 508710726 718261286 628862834 316335978 229998476 791177900 288541370 311806577 218367327 893234622 349753723 194822015 800254845 796243400 370797203 481108264 97141867 47051073 497095666 411437075 386746255 256651219 931300318 47381625 438697185 277604737 299626788 505150321 145331620 544333853 401314494 763398342 262492967 730308949 802963328 690472124 740969145 714793551 750932683 168803120 688213227 153335522 443595428 5330150 56126077 588666396 243211782 109116391 661015776 159161929 334519133 741351288 503019888 336328101 605142425 305932722 782887704 324633946 610180712 281611517 315897164 949493270 131704107 915945903 152333360 993381018 495358629 155220108 579541181 866782333 737609509 443465455 793686463 436397371 965722183 231372320 433286503 742046605 693461339 870607549 206325697 862725040 9819830 252641329 556419595 757655151 645793642 474030428 935786770 539506579 756353520 159197591 523844400 759130258 808388768 879844839 437131553 62259841 389721722 770513947 569927790 311054272 632100601 369780015 358927521 149374669 37458529 322376425 680032403 189592463 728838486 607756593 243455582 547105934 247864794 222138188 365171212 509754388 184387750 335373585 757948584 55495771 584550364 562536770 131238743 737686541 869426707 577671957 310110017 106125211 834246558 902016870 402879184 520304395 909040837 237282007 855155524 658249867 255576805 50629502 314175961 157996992 467055277 314165904 409905667 119268742 888770320 690723408 288564155 319936195 945065789 480348808 243155072 228005931 883405186 952110040 381989337 792490863 660974749 880761127 619549298 421012885 720677492 457887947 495364876 991659561 544159505 512462807 464757643 862502485 638618113 201484077 519880906 422553622 409842002 357869521 410391525 294385422 691395677 183928111 20729869 859650592 483626088 743986501 660073200 318413696 723271443 813434581 762658268 290925814 709516822 752558902 889453828 601430473 520601001 504896439 569978913 882740294 894412919 262767969 802877041 267219032 927636354 389279666 562591371 433726311 991742547 279431040 353887871 822903979 373597806 497576512 423619109 508317650 61128779 534351193 84983102 445252347 818254619 125100474 787874256 543277257 324982812 912817494 528204578 287419822 858807477 718584923 845054977 428736172 619495314 80982881 75834906 89592569 948926345 738641178 255302581 301270863 116419366 240865584 403246318 464059531 122488225 705985044 98500461 190650806 794258822 143149551 686162068 650437001 400077866 43746932 523809530 727577869 282081970 196022183 851582731 437923420 786596093 244524807 43120982 650611875 489536284 984371850 97409727 982550729 540852405 568128010 970589371 604382630 669624022 416426359 258492751 412492801 328728090 508114251 617964072 176737667 713494710 76475266 8071210 544481125 50184020 537524681 549916911 921229376 135027787 373054622 302874603 132589888 88527048 171393608 265149757 995297136 176803189 155033072 435711703 997316981 166687233 430979570 647984466 308056777 185080442 294337895 120848928 244847251 716531331 346481190 863967273 966871893 842691369 396039801 231060489 92537853 238057783 714422482 675943347 215704651 403103417 935661251 761461064 594788139 806906070 764116760 51421378 150058551 910034492 997334237 427155986 704124094 502838356 274597593 9491955 658797610 75365512 186385827 641672722 925415182 725988503 894665007 570507061 376636406 149753628 806282075 613169896 824377569 978260973 99095921 885524156 13301766 102736961 587101475 887601573 797113927 504004277 653198307 146984996 36086492 750873689 573199602 412612139 667841153 747813361 483677141 290921268 298166469 408093629 664695443 389836932 673628782 733283272 353347942 862189798 883720307 395697455 35921420 735755146 523148837 854319169 33188603 294115020 871819352 955865093 906689671 784090345 747365183 1080749 784020136 612529595 4949739 559292412 129492268 28432456 61494508 979565730 17166804 382364352 464551352 615084408 590602658 750422140 386521689 882150236 349313935 739461192 472807044 278600917 69135399 17195561 404924197 521932727 598103852 861651467 549855797 670201526 239626164 818610883 459338994 407619993 586556118 469752785 77047401 705687942 408739305 861037782 712848298 479707039 66388230 971326039 3586398 477365655 25949062 927236710 365499681 856628738 76173932 336454634 618012210 912750121 749033349 527488340 728541411 873056703 989691992 807052031 688991161 401292812 253803827 819629335 300172172 576868954 187858395 398824537 810274959 795992387 508937374 305114085 482743375 310444133 742578655 315944446 701075563 888830558 437519104 387277306 842387195 104988169 961672274 892834754 680967971 459112758 549881586 219599722 287018843 793725219 511691148 290196653 944082218 400148581 943671951 209380719 467531504 751903918 919938602 186277116 796609139 605003228 148145011 827527359 205886507 93535819 84186068 237816637 6270437 291284808 771129677 738466454 419545238 64599841 589350734 98976963 723448422 725759019 161404698 499401459 905811331 132584833 802791510 252361464 330726375 919450438 273058481 688493622 149310514 247671278 501287023 624736040 525811259 395367014 376939597 172341022 403063928 882553277 713485490 567659574 399484983 953322096 577142461 533882470 651176964 441229281 469491143 636652091 371912756 197606060 107397869 483360649 502256120 666170321 525437734 439453329 31134790 132633359 713704650 821255314 42293250 953222126 371950879 393271706 73408321 354786485 899051719 637274690 205243326 582273490 616561344 107501747 165626623 942445318 757508708 481991868 68681615 686259683 224258240 429674329 888768752 526571796 330288340 539209194 990239969 249615033 521863783 463868974 819206136 495194348 279200187 500186803 249024344 206421491 859615108 951597333 538613178 993956460 670179032 542803558 322373810 33114705 490432627 935137494 614256119 873638467 281435484 303940426 809331333 990195129 924788475 751266969 710437892 965749777 462762821 847482655 518117174 978031659 634708329 707044325 205988398 261136917 158664786 377117959 719338054 473201134 364226232 522139010 922582065 714317936 937244139 460267209 320004819 826879018 556621536 383689365 977582858 928527153 302900117 667213865 589481853 549101118 871300144 919111024 38708240 585102984 336516037 647481891 823615937 714116281 924459253 565371894 100974005 650348244 776023254 820494108 915546008 15885662 52749739 976158134 945613550 649836450 939247473 53994948 368351060 208654750 48570968 288854307 279933689 351374627 307628981 988206535 897648216 535907192 645757074 63093726 875248044 963257950 83691397 362811778 830579483 743537824 847044875 32715960 718627496 582629769 884257831 6779434 363220195 739445345 230220730 561113116 68138483 19615277 412337657 962023228 526785077 149564861 202567128 806700474 742278040 11114243 119776822 14169905 955468627 39149961 440973314 854138715 272246298 307324154 490555783 100197052 61294503 537070829 196260365 914724120 679783741 990114606 968266699 543828662 592370695 906171218 437458516 951624985 529334981 23194019 332448442 581117128 405041173 275641068 132577710 634885821 970076976 590525328 406171669 260117123 172676219 124021364 641743982 524418243 379789532 429824407 886140032 81731632 400578739 155325225 305796798 796673214 477307954 80064259 258865497 863284365 633107685 330810102 392690492 372392097 715977867 702627706 760227534 351625656 885026458 102308213 788150066 73193576 421973941 474337227 41684899 331342863 683608295 25829131 622021562 31369064 273659282 487611529 343784375 793630785 364210522 141903869 722872859 904525277 898396559 745287238 377439287 824474398 428144146 548870679 952886095 472227837 710329099 498764970 203243035 329710802 329786659 566565931 847737965 52407057 129132321 797404206 287263249 868245269 992870680 623479133 766162282 651975069 971522607 120816083 125512628 622597605 283729402 288956386 257954683 587893304 621219270 43427814 674405120 597278373 646412642 655071768 296781513 198515113 869428468 787129668 142093195 182758671 831556692 462232428 896819652 531238647 382658053 708544206 100862585 802983640 945954245 755470826 569699588 915775908 564487498 915372935 116979043 990015685 751563821 679333773 209571264 151116194 713091888 816457441 781911396 880939629 518478672 263238858 631792450 826046082 93917474 845409007 271844198 541109189 994498156 289386205 729729403 979223471 919023404 621267392 526029973 471647581 843722655 705334263 48178690 589715685 444296037 277533485 200754541 914142144 39093149 454097962 51619778 158561630 952237169 947656749 411031890 513990492 575805055 276745044 996580975 432888215 729187374 676183158 430908496 221219037 472010743 305418881 165219488 44280900 766955158 574873057 579735140 470094771 897834833 653611710 159752518 532026270 685724970 851841739 391432681 178176759 412494082 260174282 442100826 625404203 175644177 863601337 923435448 614608636 117496501 624656251 555838523 758857353 173818231 398664465 468978124 358544117 645243631 355731346 457577698 246484731 914541975 69374068 832998627 397714272 998453576 904947523 432469023 605477049 854125303 169738559 429225893 759044078 285531655 57762281 119346257 303436915 268200561 290935004 876775532 369083882 633827464 61317600 972977859 439553869 652844644 311697090 213879659 122859112 191175075 766746717 116578197 831876418 928146217 739046545 69424813 35094091 930495258 417834286 283223237 626022643 200220049 536878209 323892305 159090391 193347274 781054140 870192057 55902104 294739363 784536341 446264514 586580595 448387830 90313206 43940083 656274683 389504504 588543264 483013689 11816049 985447315 856377872 781605516 827522298 900773834 7614331 860560343 600934211 760603058 858488593 355884811 562061929 677934513 669857557 930139995 197991960 388918034 592645067 932202351 785591062 855909665 172188266 950316556 965699314 751088347 590945697 736964676 773195094 860347540 778852659 442093571 780062405 33860045 532250893 246947055 224305517 792965432 154992075 729691705 485968407 399924920 183822358 289855901 582804755 204236848 871177729 515186613 746777711 173847508 930848509 330082998 934490812 146668052 207090830 768712860 828413279 928748854 210716011 676343343 147909849 657216144 88440877 638433326 688240971 807843941 151751935 166356446 139649676 918280714 332485493 498472701 440513526 446910330 249738452 637203281 170965092 511024518 694462508 838878416 164949552 320862626 938590314 540390571 453029272 787481900 919890203 651281721 772457474 404728794 523640362 665384579 113775186 712779033 718743711 824045694 281426844 681066891 605690586 525613205 194546569 29997107 439190562 998144390 774156200 180835477 191580055 677869413 585654857 864057249 136339846 570472378 583830962 845280696 80945986 583068050 560721301 997946709 809071098 24759771 356035098 761081545 40327950 502131916 890159575 60728533 313032269 199946147 322767907 770861239 293918798 905579533 256778838 962469725 653196505 400604095 342686467 866515577 900794639 220767463 793695594 285008321 631214064 816339372 251596561 255044028 794785034 94253319 981934943 119683329 384395609 340299460 616994612 30601086 543095028 565990596 746252281 741892409 884072055 342237953 826228200 828730016 843445859 677279324 814392733 677864378 690894300 404498225 336001686 959898977 662952011 791713324 937405185 711173690 67266473 825293670 310981584 798018202 703662232 217096810 154368349 285992768 428432516 547188464 641855329 6471038 507618123 66813380 626374843 955139138 439180811 904639587 576140802 620264661 667869585 183251028 248969165 604886323 773650352 889431464 964826946 400096821 840585745 814220361 289236780 707354324 911305592 298847323 77761855 147777976 949134729 947161246 111835048 339464344 461738385 338384741 110762102 568639924 600083033 533480589 413187825 960406850 790687342 290406707 191499432 555467026 631535179 663508616 592108688 31408142 382227324 335908670 850092861 898982029 541381567 292365089 820771184 471472066 249276556 726902686 269558501 466778145 702358122 411953297 948327870 216511595 317428618 99733421 247649529 210132976 320417135 710103969 949063136 312308391 355816812 194526748 622999865 61266805 359170957 254096742 875409061 521281477 181861637 628977739 668296862 212168906 956961897 846150360 311311642 500749199 195919896 16981753 441849071 665696636 305017013 941266268 574706981 718968415 647875093 896742055 348624073 195284988 415105827 121505366 115782921 248737651 379476644 632736795 372600158 498695478 256040258 363558608 675285892 637636440 136068410 115969979 108341726 456100679 952148608 794562784 803541341 647247271 912531360 907554470 374035802 890959983 574696061 513261981 322959039 159458484 253405394 506521125 753436480 838153633 188810981 835734596 14823062 349012776 254869096 254437363 746798663 718275331 628927572 835308697 250137260 638893122 348033639 187094286 767198060 772663157 739547331 882109617 471480730 991752208 851785767 807712830 60551260 239279747 583410193 389356027 668552946 353505034 997951239 603887138 616246174 413752101 428038126 304806793 677966179 495097100 698611052 949496281 757886002 39764905 997639134 996471943 352367242 949226495 655396893 537764969 690830624 652599628 106994414 51314778 457470235 671118349 909211994 71809779 504512273 127680926 468714700 21372614 188202096 907374514 382106208 289801735 356874467 537557159 798872837 731788310 12664002 978640548 254770451 226403273 193804270 163506593 483139248 392644147 433624310 882444497 240101687 343625137 110015763 605574734 598319342 186921630 661743712 952304934 966864234 932520205 767404994 281483797 916318724 585957579 323469969 265768172 652951993 247581058 551779710 131030490 284011248 777177242 903956799 347974223 816725273 28319534 276446190 616129849 281765687 508138327 143332116 12192900 766847063 981951240 548853980 74445153 980865825 84938613 970584822 316594797 727531534 72043161 166411701 886192152 179125911 199309447 499875589 6597617 9265011 817036369 988542062 630865529 168312368 679959987 456103589 48601400 128524876 662176788 997935182 496976921 95058465 541861528 842537187 431608676 813004305 148855109 656804879 58521353 978569771 363810075 214221693 186897180 713192139 350825017 953313497 192562747 661882701 243123191 879786890 222506011 616380059 649783705 700476485 494422482 242301066 497624560 630067405 2378501 286010945 156551746 307636638 962238700 439028425 617531880 563600281 699490076 424810669 731796006 901023744 816411011 939067224 445285133 190537456 370281211 562620949 78418599 29550473 291257519 848584857 543631393 628958224 612507645 620157876 252307694 290779205 372425635 828975907 133540604 198730366 986699602 482187345 195719259 196100204 913387459 735760252 780700272 372417138 612649126 469348602 661286098 915002482 41167870 680761490 636158641 660762419 575855344 690404963 598567288 701323967 84390070 570382508 406475679 938654495 630909115 375250245 634681446 849925682 542937157 68667133 118298821 925956215 381452137 741197831 41484022 217721230 939891256 66597317 330474425 871386631 652010276 505363987 203817425 901640557 985812533 403417726 269084165 273363992 342125037 13304273 45677153 340796869 437360478 4194048 394277298 284027606 836675448 47575928 505846881 639016369 276558266 553744374 287505593 420583015 310870074 635539256 791226470 411658424 797976997 840831109 378817940 125891784 11723363 338445479 972155395 252767023 403614918 41349353 68638387 651740369 675568921 210099687 155992098 240214764 115183077 296988319 130497725 467447013 379862411 605402353 6866119 115132655 425364960 795953886 826817512 886668896 346933262 242734985 116393165 254366685 835417147 956092642 757842304 195195646 157959145 525498821 675072813 543148151 39867570 655695175 915161904 102373542 960163816 372363110 101424143 810222093 662134191 490523435 836221404 80086388 482661726 682651703 499039111 368083014 194086617 196963853 401800024 302293560 514430415 680691590 280570738 366030998 478852222 303501272 595652105 912513057 56793155 734585093 764793967 148562535 8847214 656392342 849704061 507240662 16598087 899010632 340990639 790916271 380273053 81578372 846013593 614016654 657134557 900487273 166220422 550306588 606162327 235262513 7634601 630916186 472533853 991885273 585047056 773051645 948148147 588004775 925607772 709460134 987086420 503684175 682805529 556511944 978599368 172182916 135647263 698540134 92363812 335538404 80654362 908871878 962021095 79298631 987549583 675393728 805971097 104336284 269789503 902299393 119157219 825981646 99694825 187645391 530133506 252187638 557564801 298155554 508035247 121456007 509681572 445664161 407458141 482617321 611808272 49752346 899715662 138704686 72276763 720055506 761923444 517772911 478529005 673529682 971405307 174242721 348939714 557947882 702778550 707634655 354987770 684203382 324268987 327580986 595983984 650686501 714051129 112021771 316547147 318398528 310970518 963467027 726392826 576468701 231932220 367487627 6022743 31129848 485363286 667543731 492399300 641089757 797937358 14569348 714097289 729046707 254796383 977803252 717065093 199269751 39578039 402670867 538642413 280208773 934636971 586779078 687384600 741286691 291163403 27350167 892112309 350760070 881145012 921297965 318223436 496010205 71243132 188699643 838336647 48524181 212798563 52679454 315464690 121661193 754660874 638926791 794197933 988849186 833123180 729096631 372612451 414626300 52886589 651386240 475847528 1350987 531352778 764577568 168869102 274553987 149537084 648416910 930009232 945281522 113712638 108498118 971356164 320463303 843983630 139577293 658954979 802116446 985957785 190631471 770676088 479719657 649071626 277270239 555042063 298572074 867836881 792430940 554998001 692694267 366511581 758572706 976008517 276712762 440004690 273375880 994510083 43749852 662805140 562107046 49217054 150093522 229096988 6706400 71369312 31303136 36491494 585600148 550943308 709321721 596235694 489241200 355102490 933055789 49699275 433622314 964010662 399398123 591556842 9079454 989532057 963501309 812489685 159091978 50582252 967275336 150222615 840627429 681213087 624053478 706587217 63273182 285322150 92590572 446950512 883734342 932013468 454401728 828399478 61359720 104127719 137391423 97167808 432267717 813488730 225368566 718918243 988036636 605531986 666132279 397263799 665540467 640695798 304075434 321236565 169927874 220039750 545832032 742549192 706730765 82582508 240174206 848587327 482429854 396348834 144702771 75313244 147207030 100804589 981672400 706822199 878134399 92782222 338888187 586018453 761592724 165728412 679072699 587642235 901795220 864880689 367469659 381961951 999635878 565018173 855805833 644420408 627888151 535170084 242234473 976550628 606405305 495531107 754959197 982652617 373380189 922588166 108459617 715226750 328574430 186724100 968179505 556672469 8271487 94505222 84633992 485922817 738000151 585088226 992142492 187422578 41263638 958074957 697635168 775875177 676102302 203574491 366680369 453495456 190912771 817324903 822744974 643745291 171968154 736677187 903770098 337109299 305952777 992532973 912982339 145198756 253615067 458902288 67919726 559842554 188308121 724338247 577736687 648871955 284870058 567852230 705052710 767915833 346723504 656218779 608378185 771613765 250136670 482114188 194449401 621484527 427647400 729375747 412886393 361363179 156988416 56583151 651325238 447361097 612332472 909670148 473240307 984659620 546004125 227693879 914158844 579502403 788575639 858769463 895349021 918888752 374273733 849480238 677708883 919937996 290101841 402262389 488700127 234797080 514455030 44176916 217323889 156841964 779899251 144277190 253703631 98909178 43177507 618885234 267138294 760770149 148252498 322927946 211127540 758936624 874328958 906303804 875445333 694216593 379416793 154252897 701717794 834062922 349677623 402244468 398755739 230849918 274110704 902607450 531389922 886283688 897161377 112787976 835021951 964591672 711250320 113375323 723088874 10792829 888156201 447498814 739267194 572772245 747846125 187514956 592608374 963819342 237036309 476114072 982193142 570044922 244415454 97763746 297293744 448447955 973199744 205669158 419710547 339193164 159458554 366941544 421866508 208790596 912492336 458646946 868427945 239588450 560033001 50276865 765339538 274560339 85830742 342191524 910606441 116716283 643882370 544568199 65405627 791498655 143646917 455196181 76874360 224473399 173419545 305195557 259465070 60314232 198931091 413552563 646730520 484052924 492385700 32395947 184079240 423021890 682263773 69351179 949107830 804027215 779737536 369287091 114666275 530185523 325639962 293468932 368553034 418503236 648870773 530989641 933256510 992551383 949983304 917573326 457672610 884335250 423767557 875798136 633138614 268021731 331098844 738824984 118401773 611629828 89200918 291966333 391260665 483588464 738584905 152291890 418197271 623816304 587641738 499419609 953023323 954830796 234399545 898245436 658681452 537126577 599101871 282106033 453308408 643780765 224839401 115861420 434242057 103060625 999059998 480995938 428136960 362049057 784210606 226682136 376817383 954858337 406620610 422773536 458694037 650744455 874850280 301781204 658737051 724161205 398059127 389347948 656532722 841766308 598511285 741529957 36364871 913735994 920972717 500079736 38029246 904208347 54473655 888939972 170719324 321920437 527681810 961621657 764356685 826000519 989248900 654443239 570987736 232110531 749044712 324638603 197567767 693848885 378941937 499835861 757419979 763292431 767309322 875743610 264815706 556608620 280354899 9171663 650879918 185080155 960468752 477071039 662797729 229316911 550602828 74949713 237066920 623573574 229450323 530626836 426219803 167372355 936951754 718107157 791502619 33630215 493896773 129340402 94441488 266496221 5107912 65596312 749594658 594030089 644099190 612578154 65872550 128544509 952201694 392374631 899788706 35138471 220289039 151032895 812828617 668926716 200526199 496788817 178919683 383712436 209395404 365244301 37796607 145113729 200726412 937334803 276497679 89630167 532929817 250294073 179959407 648841056 260715865 424014473 458524964 925631134 76725545 113591419 465471899 834351891 604709276 229807002 472105379 456019446 766195140 113592914 599644588 435842902 944960493 841992320 351371770 72711908 976459855 119875909 805575542 615208998 685004306 301996960 982591299 587295377 529955272 483462827 316910641 20767749 555984858 358779043 626543828 781623251 799842397 674290762 314329398 529236266 594957039 928328059 845777255 238915461 713568968 769822527 285060559 981409037 269028218 864781941 370930743 693820210 437520106 348305514 95965156 345561621 640240881 662400742 204568728 326730377 565277378 508766460 799044952 940509715 464441394 340749588 669126829 562878682 353733493 801540868 70732533 619823510 424902348 362776744 498911413 478059063 452508544 149478588 115083750 984580695 369536351 548841879 808599641 649075195 51334184 398562653 772690161 960719002 183893254 86164890 295416072 550487064 718586211 60266629 160257514 57721409 13669076 925647218 171295749 553151534 618662225 103719424 340204012 278529337 677878833 987756224 744123510 852578372 134021530 475538824 141832934 414653006 630009077 121409737 651752329 502402765 499257814 487673669 533201931 724280617 815776896 316613661 382260963 990442074 383338746 232647300 417513509 131579295 21906388 968440474 874917829 872634739 397339669 667653026 44635991 835776179 278888464 825646543 557011553 982516863 643247461 189259699 958691127 838050369 467838607 919344031 540734493 70272108 109036772 50271983 729935167 249193989 51034916 338592047 61785580 985588825 780785925 227704566 566824327 96421750 690964271 406247632 870302800 399760726 711997586 492032962 406269432 48400495 873435510 59747786 420716608 967321863 512057313 889962262 551201074 263329718 714519783 735169396 244452185 661749355 382254104 175899017 146806928 249224240 814200806 614390529 26175145 725990502 210722121 354919334 662163262 388993652 5129264 803426930 2186593 548970749 451356812 467393956 261266797 46667491 842877228 223714238 813482524 894518333 603493318 844413516 486549283 55249171 296560341 359812866 765032353 727282076 429306421 848419467 576879523 245945737 729616868 388305516 190604456 955883839 287400503 129914347 2668094 17417658 57433123 76448797 16291114 423356070 2486684 345320160 944130974 777096995 776319471 939676755 17800127 385953768 623323776 367852480 980034494 531326347 723683798 772582712 111195560 958251993 161553980 613439848 636169910 815827673 692444458 894496549 330055374 482696035 106644878 252001420 303578346 283441516 384442603 783412336 357267108 541729627 203043589 296928662 154553942 877732803 631988776 229702622 856820226 417804702 809266943 412500402 598324852 22336862 86451455 860080030 646752842 439073695 798302020 475455383 784330177 941736789 385493924 721730660 761813664 802779581 300376889 694909069 525537789 805721081 415856919 913771430 680185227 945522691 298105820 30215833 350033500 328930661 390236367 624304045 84425827 922244424 555054369 387616395 846547173 484138250 905457972 638219866 138689015 978715354 821203127 948585328 887315675 984099540 143943443 919462434 729924042 321551509 391482832 437012083 611725051 405860062 116240494 220126650 619688453 475464041 172411676 634408790 405743543 723601782 34902668 940105480 542920899 81265016 443506083 6022056 580374726 693803699 375859954 726967067 112216611 567908290 540742564 379061444 178155377 431765444 708209179 152480072 399919821 171464864 952421448 25938062 590685337 665581469 71875860 889357188 402916113 42743742 362795144 989025341 610367744 772120321 320414657 436423502 210334066 41752440 412774933 594259491 688083896 371096290 459586087 518626336 457960997 567259906 698244538 565460902 636073735 277250117 177497018 548619559 575335802 280610540 635633266 228068809 401487636 401309519 521227983 676797375 238734390 378730019 400475950 893296775 205160867 751552326 193158597 13716486 764133629 453920723 337752793 378967650 287205633 812216613 86744933 766687546 339274723 509631800 23601727 981827213 437082404 451877353 68102995 835332027 14865592 561934800 954216640 997129533 236020719 829082192 899662650 687316173 398093621 532962243 800132982 935761421 383170510 669552814 929013903 942715901 382986185 707948765 103664137 632937325 807409188 117823778 499327130 80167884 288827135 615908756 395238024 15076491 476224508 442908128 310023838 155375204 179445154 661888406 145119657 222982384 800778875 571185886 262410637 590661143 395049040 164160509 648315449 137099264 922286200 879331975 302889351 174150683 330150602 686855487 267850138 132057563 47020251 215031900 931953948 343380751 595832764 933513826 616274387 221234901 494439746 583176680 994244968 654204768 595953569 244825473 859314662 634930861 120404815 23145753 530436108 288603453 803371968 71972984 368522125 358569249 734456311 522125492 897744231 815852897 721196781 880944503 14039715 446122173 801375880 165200494 195448844 841076655 902512868 564585228 632446317 934549887 931314705 865237195 413179172 406341212 133218505 548767031 22055350 900388363 245927721 141718240 884239577 650681069 441474660 624777258 13258919 987942374 570314469 498142792 949825077 457704906 222808772 218582565 214235976 930375009 791012588 487575787 239114967 534610411 860449550 463533329 846095923 766442151 793104369 58798730 273107130 680173902 457515534 16128068 597254523 416291934 943615334 494431419 826477485 860980656 114678602 292501914 207354759 580136463 498429123 440825270 878911868 486688275 228866798 982880874 822385141 114279710 507742608 395120116 231666271 330910268 99864599 304372143 546286244 678229982 923962889 300071650 961895527 514182938 289508478 624916703 516572154 613005401 436780005 801386255 982364578 355231239 478019303 470360097 72364013 757844077 364545130 271066116 326291488 765298763 762845572 877167490 445089901 393760511 776169982 521719871 108109298 776303048 825275519 308228173 655113465 82661986 783937113 268174896 334847170 491323593 741990019 396481969 875981181 978842502 219514120 305235751 683371663 109281470 802327771 449071113 531631726 865966297 893295626 173705254 131563880 503211319 939144662 601638825 438507200 575606997 162173813 329752572 675366592 324483651 139809349 984285463 196170592 556322661 818331001 688902120 389984614 878176916 133804023 523678947 917064218 313398270 489837284 980141020 667827299 53794393 57665398 139799241 642549002 277523867 450085308 665300970 149797900 239977467 260827189 762940944 351604065 435690446 356382834 423871674 544109531 635329598 702988677 438014946 458605144 435971211 851205527 138482596 183051245 680209318 108804302 828065133 478087506 225621629 173688974 798674269 514484359 254360855 798820402 57506660 272164095 601983133 917352009 452881573 180046346 124027653 514931808 227907451 564174561 97423912 840016293 30670393 856940471 368605050 852628399 862270084 948510944 192268362 287454577 842379782 815287159 94093809 628611395 125347826 987641761 268082313 137903201 413740690 681624401 830439626 386541332 664838397 72599036 810514158 752412961 333504356 232330658 371484891 155155489 41463836 345644060 487341079 51267423 661320443 562729604 519694122 327048526 664180260 51873220 119174540 849758901 320750038 260936137 471074557 40577877 559081747 460323305 116765496 309210236 373774631 14967646 43788448 855350133 251024480 797504309 827115733 276299504 675705491 477856092 78894766 316156059 526049247 920169528 988722356 937962292 458032092 611468518 320952412 18507273 758018988 293905723 314842104 905654039 815874505 106315244 785973139 783165361 609019834 788419790 409482969 363876530 925825534 212260348 780256023 712509680 463247898 749355971 741236985 265852722 191924287 427079218 396485719 288702222 939277570 43423865 541862331 773347812 841693581 826959757 4223537 265910946 225142996 750078729 69269442 342972724 315285651 179460003 827261267 509948656 539924594 492531490 53051184 226304360 342617927 853448915 302765048 117983962 419155519 553637340 827156496 196901563 250394320 716099812 564885985 991698611 389274188 515117550 720206903 3180112 566683718 220397216 445353149 529656570 606235899 10215574 396664995 641081093 258712519 37222726 554601737 342766825 184405615 665233730 59608233 829614676 598477910 31040800 823229943 600502683 598606499 185664144 940241292 604079273 404832057 95768877 320506610 269773452 989839670 283782512 586232551 790767035 792337450 771441117 561590205 474023253 441870051 247470058 450633566 500015612 282701765 342341792 699296360 466543345 43084232 690047282 132506990 910920572 897631325 589241431 660736689 174897166 436599003 752158268 266112241 126499490 579769468 343330691 444790747 385860400 718710102 668717435 707824242 363739380 552028362 498332572 907054575 505954911 757207836 624488795 135336025 746449081 852599910 291312858 670497030 576311730 468865918 722783463 731608546 27428613 825953647 530896303 544132923 873049886 316602033 312984843 418110793 648269427 581694389 186963716 116129421 323213299 853335262 42173231 890823385 446191686 772986927 844483582 982304303 922659578 601659945 233932264 487241175 500174630 999281472 661518471 612557271 671106263 797017572 399319246 943038419 550366020 480479844 2140523 82106560 228587494 356124101 251677085 40187973 481548946 476343883 110813046 973997572 500079257 248849533 926685009 419446774 922314922 883295786 650963568 101199042 446020728 454590152 398041795 40570848 983510423 497139728 398407196 861954093 647511168 98775605 499072488 356397947 657518965 348443476 132139258 658392990 687663389 355144401 859101701 393973309 290141712 99284901 621166626 729592504 557405608 993857290 497878951 412453057 345895550 616289007 306680630 499171909 623329223 456062068 982708554 131753615 387234813 795158394 982259543 380914313 267657615 305156646 11675651 607379966 904747155 607389051 974464342 419950765 993546628 353995626 155689226 188979842 733538857 402733437 796649366 786853892 397144853 182004446 30247754 251022575 43608919 667995104 681650572 107048061 736978073 62806881 326205296 258406968 397522876 845918202 9618170 25501521 704859612 733715743 640723522 696017039 478996490 976276453 811578538 810137983 87322370 457473649 257330080 739264362 55877376 367358312 253314869 863283902 33682134 974463598 877056421 549998134 376662153 520831954 790857946 913891763 688263195 453283673 19784863 597103650 200523419 955486075 971874377 861110494 331062984 289202091 682600276 60016854 270478055 461502831 101135115 158405410 713278383 377100544 483350154 901607753 527451758 902667337 14508162 564605788 174411967 562053300 633169431 551049045 516677940 159090189 836573372 236587499 627483667 375510765 947707681 705762438 576799232 152915881 932787243 689102959 233841359 278927932 160933075 816575531 520207686 971841662 501918989 782727302 257056183 74442349 245038725 203597239 211467961 681714258 12928841 849199532 364969819 728564179 628961765 191500088 811332484 612367798 372703702 213220085 189398975 347680315 969119093 827056876 789419016 126829614 694951845 574139558 535564662 957190293 355984388 116008628 849620216 726661968 555860608 565940776 617840044 55316469 219681649 275947330 7093903 409762668 475398579 439214302 208795898 804426684 596678506 425449163 268715669 143647595 205454643 768050777 518964616 747277081 514076982 122115736 329763378 42198445 991623578 424669029 359792996 199025022 818237606 420057883 854502166 817212190 308231657 800545320 294212273 347202407 987048823 160716531 907099650 885102818 592227853 18554081 73563519 589706977 88391727 252239439 699548543 824966433 750773577 676059919 860061888 302245650 951707957 30572863 313271671 5866196 706740216 926256686 466318649 14720778 797093239 316823745 772417348 198242863 832110477 407030716 973424826 231772821 790940818 912205251 775283613 108231812 802499679 447837855 163668384 377676377 956228000 543263898 792274140 485162061 158928428 957906425 154529863 795887609 350175049 106206708 175859591 658979013 57021526 605538877 981775319 560151918 935067269 12149416 812780823 842160735 275186634 259023646 328069053 722155221 25394043 562530937 463515205 4226604 143957433 352419094 931023942 488605326 308229697 47109619 79162809 455697725 603473067 421297249 972619969 527493816 684162012 992197805 14009651 931729867 943635098 696018179 261191972 495244234 215164743 729256245 4496641 405876679 146895596 453625160 528611841 827392545 106939408 376083549 264337795 264334121 480734771 901794776 388820679 499947228 104025907 382887045 137179829 105828222 791951986 735925790 825887116 512311270 116859063 184027292 596767108 932780213 800837903 696322683 855461622 504219387 503177364 5047053 278132219 615777239 292960135 469262125 220976618 159641583 594946807 512319112 998174703 243977106 419550495 989977478 843458475 221595584 543455793 660629487 261957322 116328817 970402427 755026898 470582957 605604128 248555766 938123712 557079817 717611298 319695179 620549803 160688621 969918602 541942948 720727781 134662671 774387038 390141748 978528744 702873198 290148064 926852877 39551112 196377640 720381184 304624837 139815708 538862877 514587985 6311273 645141061 541284355 984477686 406388834 843523907 650846454 379294783 320348299 16993416 928356169 436364473 377614932 366909165 425072897 988740307 848828616 181342871 813033300 679181274 162086775 580738123 151363800 787457736 312881370 475121669 674838471 526797885 840444525 429699604 955561391 313368626 722765504 363819679 796150365 994108254 538004773 864440168 548282274 713123825 695958243 856605858 646183456 130083011 569481221 578116251 20368551 396306127 825199167 519994927 13087926 957613859 318098880 972485314 358181460 852909051 356471851 730137465 740439475 351117334 611465098 792647979 24241418 125055051 317206680 897098180 488192926 844561998 674753263 876574629 930673369 926204618 179687232 879272130 661287172 130260391 464589887 326374465 618494678 305195798 533921804 715474358 528613399 166691870 324186410 913762872 994382625 321007921 709710057 604628647 390337163 349043444 921916057 427457121 523436604 942867675 495419040 543976933 475019693 401069746 932578992 631117595 124792027 849403002 518412336 706140425 182480806 699633762 486318734 892035313 777463125 32823106 939239885 952234734 769632457 190482387 207355821 552566210 79874561 224848182 306590520 803786911 936929490 654737851 964014087 916769148 866807426 649782999 869339705 979909301 432043512 571495598 873276925 539390293 247433651 217341828 202029840 287917661 409532800 395643720 889003819 81953825 428726140 705540455 398853147 902267153 613462335 198689091 654700583 463139198 584661454 83022119 630476693 790205636 142594409 670506049 377047996 370597876 41957328 293248933 900985640 784993532 273018782 938358223 813890091 725694840 513680469 657158564 919912810 762943375 635053554 719347515 242009192 161187721 426836040 396661628 953336879 126284643 994509368 682386024 351073528 930101840 645432250 352347148 105438990 8109923 506993881 590611709 444239879 165581462 48439599 113002964 284282510 421300536 552767496 865319418 41640424 941881943 107576688 242554152 955200951 176819695 131584217 516804210 159644422 408656639 244018245 996550391 534111345 403618364 34989443 906537269 386067347 14624282 112017177 584387615 61210704 55540399 494064080 308542218 618900935 885168037 584009834 989389259 885668921 237024294 600162144 771926767 315297840 264432667 292100539 139579823 328892759 493827862 867960762 511177919 255334101 27420981 534396380 462323564 757848169 401361750 850150840 420671768 282285236 33760511 342532759 785500739 57574181 143577354 774625101 670438365 444186274 499028892 65873284 129024811 896242352 32887865 575522279 29362136 121104305 388162438 923038784 519315894 230193188 888516472 840096404 830943691 884737180 229997156 325099555 915408035 735193582 114909571 728893405 456363212 319133918 785228936 906724238 521293536 51492640 469844519 495112702 497395048 799982795 746777803 452481944 693012152 38085075 648429752 408256406 129963158 50343192 82889144 296694428 786803780 859585236 833973144 72222369 873714144 371144197 282199868 403717773 506546459 409080496 280854809 58654297 427278287 863920300 228959976 709196239 304080856 101005227 818398858 390678937 582341389 643925640 503656103 995538586 295612029 39720080 871017549 788499067 644101087 762670715 941164322 37148102 476862776 639093579 275376221 966215339 453016453 9553046 323846356 568535761 36101830 615086216 351330021 696038308 937992793 771078963 343606440 467891607 264234764 135863036 811193839 206982167 584755437 598888746 158254584 383171993 528149102 115485656 984494169 604878522 146689947 22235171 576354945 307179080 843202743 958954752 515509254 439020387 380800370 947417280 105418462 756686242 122778151 896268157 830212531 296510993 47266468 257292371 306884312 730379964 962443334 337855100 924666499 884106534 459154358 395037994 399965393 815206686 342558222 384567914 574511511 70708471 161617078 565525518 24664420 997637311 793457911 562154221 531654260 190039999 625798890 287747209 440171726 874550230 633090831 213608714 476448728 270833780 26765203 491960995 937253387 141538205 562646837 47232430 895465659 285564897 575797668 961941003 352846802 649893736 968009576 849897207 261679899 401394879 291311533 417287068 288900283 71843738 108609024 880664469 353236346 67969941 761127159 26652976 902914448 757034886 775119220 100676675 54500327 272534911 427368258 942983799 483880132 94079961 962946970 304294853 559406296 522690156 358113749 512206699 197882528 227676049 874555494 200271184 852000029 967890816 22993218 179555362 993678810 952249437 825965634 762052397 672438922 413617451 768403102 117968752 200125243 390471022 921540101 278974394 820657443 980984351 788766518 155494810 634166103 607772907 220589754 604471724 810837236 825550564 444223296 955632405 371388219 282921110 344588573 987925485 832366794 64381438 969943045 199569546 189691576 366108114 637656062 478272787 878003945 504207130 241049748 729400003 741078638 749412176 787594326 739372244 789479792 531505687 449068072 333230030 762459252 588861867 332362137 709585042 656512664 688077474 692784648 416601130 797327670 585120224
847461678 582764238 640745244 399119313 983664599 958730124 341656457 708008135 883830883 519200141 386597095 230779737 671862046 914427914 470966711 257313817 607224792 713114177 41587630 438118119 542416424 686929882 416952282 359718670 403395501 140216498 904725956 725603569 570995311 892981904 929458204 424104025 391532461 51710222 177875456 972702958 589373185 645685035 645050613 752965995 634707066 30094062 590797434 68584471 433095446 614763257 433645195 538138770 65036166 360608472 743735476 935191815 454999056 832762208 316220899 444450802 917987839 822250167 373334777 246648729 906456681 606290566 264485626 784633446 946620382 112387706 687564387 832586661 452547279 472591037 932940299 218455633 101057436 457917095 78942315 136665622 245396797 967381746 110212313 197027898 282089783 869021188 875699291 968297492 913896068 535801694 320711037 943982125 96217671 128690451 698301822 384076738 59634634 776409114 431865095 808565100 463682615 301143132 771554658 202983587 906945014 324023177 529624004 39845162 168206817 222514341 41525276 162089251 419987719 540158959 589165366 657345229 923338118 434437028 180807404 113132031 900736464 975721370 674969490 303425433 479030608 733719198 416648094 432171935 451230741 168254324 431159821 515947348 953389472 513099548 86080159 422726121 903814639 246049010 888520042 787817818 790134977 694173945 240112366 758279931 525052049 554579962 805348342 813532342 621076579 844966959 239769423 539565262 642051707 590483495 41607121 330129534 695295614 259291344 803746986 698340740 82160571 356847978 795569348 578157061 827771310 207153630 40244544 628238302 954513762 394827969 997761808 374766357 162701979 198095695 549631685 302601130 474681804 701383449 259188877 705573539 345565764 167061751 936464035 682953963 862621382 53292731 731713059 199710982 665271685 826364190 838090996 824959993 904565856 741755126 335635005 178017952 632956065 534011361 873889498 980319772 382266141 108877500 457654460 372035419 128574834 935705945 600872190 245104264 136929195 168413291 862107586 670910771 431036305 881128767 821671389 239380492 771120866 600995733 658222157 673012026 309883473 722311325 607488859 179490122 952137706 881470362 360161222 603472857 303133314 829337410 94435737 162706450 267909931 676134065 476118499 434292719 137400018 509668945 126907458 97558479 678264243 422612845 785589287 861888184 910285259 314808836 585686702 946200074 597158427 995294668 705140516 915492689 663221029 522621981 823560887 789924579 133189249 915808139 820183940 135564684 769181582 328057035 11409561 994434886 123262457 561452001 8918838 90154383 858344545 129137114 952117433 970659019 335875819 861459286 279947189 929194384 933845162 149997191 876849656 311391543 762784172 949295956 849011387 851528493 288647035 394022662 420835878 954469555 534539140 75436060 657537868 803223748 989346402 912090878 705040964 860158708 812377995 837353263 41908302 470058440 262919898 727502903 447428652 576899030 748272317 222705222 652967690 568156905 839054806 433379391 765843547 528818838 427550424 25221059 617421593 339493673 936111721 811473199 612547571 908962459 242203050 962966473 424906948 249074716 35996797 422050026 37239247 112133201 492914949 406874076 294984216 461161940 659403972 513018583 647509882 335791037 934139360 778899708 783211973 761331010 505876759 825706307 353630471 302792264 770631652 320506499 955589347 67150467 472999700 783494378 662513952 947557146 547672954 707895258 384502349 486755032 957631498 637238432 633357968 793673689 615555129 474247709 570015384 481385592 568014997 230755248 794574180 249036839 21634895 200753307 350529272 152867364 29162572 398033935 726766028 955416610 853446361 66130149 168511097 918625860 205470238 767518802 110053668 833914807 739491863 352355925 725029657 271989126 154350592 753373051 606532529 851675690 181499758 155960780 23588304 103298242 768534103 307382382 193209575 661821535 631798994 870359877 853000014 652947424 979082167 145319086 112276416 731690677 355321981 619200199 574341745 256846988 485212642 485956080 883069469 316018503 104555246 959309781 731834822 806094190 732132075 942381658 359813967 335112711 660587917 196084691 600125372 760874535 464669583 224301179 345909482 170126113 974936391 454427745 108309293 41379395 198970711 778525860 483232632 864680877 670712892 868250454 256918798 636657175 597171636 201300337 811050453 169921506 543334980 632493976 356856408 188211743 784547008 306449650 710684138 328422230 316773234 271667161 7539534 508393488 934028734 481267197 680002600 465222605 9380389 817981217 94376400 207416630 209185488 229894331 96904035 23655357 2625329 675581461 36281760 826991222 964637398 419968852 92503314 560830810 76979182 676059761 94103470 485423433 86752096 496075434 552607079 52060558 280058577 258016403 931298088 677852962 465706447 960953386 378791634 952442768 174689111 758412083 298625734 268442965 968406724 503728821 75324954 147545975 81480602 729033370 634044792 998759789 224464509 256926767 252200842 454051388 854289144 988542135 622536080 868674668 551283382 341642143 127648641 236757963 25061422 899678182 22836086 77490041 226777400 123052678 495903103 292855566 366455767 871622345 191020702 442380317 427130664 327233544 369213275 243374761 529421468 661715170 581562612 549369748 81693956 137370658 787434816 500986782 456165892 14557090 647922127 200453256 369585489 826423138 856698026 856809689 409527274 159640654 249669710 840464627 539935498 20304140 221000238 286606306 460354630 833178623 511438516 804992507 567046506 870181710 378937852 974789569 263452058 335081479 350783009 314779736 423384289 30203622 647524327 693129973 190659299 946024132 167903751 373205774 238232665 756871359 817410794 401421041 42847587 142241161 329978461 775434298 109394477 957294568 795502407 397203884 517430215 40559793 446837196 783763679 84739180 386017506 602191777 491708486 756381499 720114646 932378018 854991738 15864430 912089033 391736290 51664437 970307927 939456405 431616518 556203046 419717065 341353369 738137176 20821644 671242289 217453116 835695601 128648279 234163352 318189418 504149512 9135012 589484167 580531832 709527477 427756039 669871051 468267094 443734736 300843255 915273733 223623127 458622453 277054377 102285254 338553222 231226248 217324832 267907928 428460938 809620783 556739177 856794476 434667626 26533370 308858036 577772653 684712557 478283692 11303563 293186916 101559348 688655760 628202682 924024171 202549754 126305337 849651958 160636558 503517424 87911204 981968453 554299189 111354997 496574230 111693416 176924198 570919877 189721659 100900518 968353361 351493268 625674573 53840552 616748806 813521268 903362028 365488585 981839278 415662288 485563210 399844303 488071098 430797757 738542245 296975005 758277011 293844368 866135489 13004044 324081948 72066783 133318072 291378967 612595301 223286081 511583360 118366397 83041549 949947638 175453736 730916380 805939428 482547430 126528647 393116971 925745975 801239012 258697751 888747310 310433840 948707720 978744835 320105711 939783843 14227789 585168893 937492730 86428988 518369954 850384057 686684002 855601779 577226407 834195009 283948930 809483479 651362934 557632235 634949927 615763096 966738828 772774084 752216862 699938115 701721980 57903376 395465874 380163951 650795160 235550418 381751296 618002903 981170564 639427836 363433376 175812721 378231272 494957721 718687728 410914252 609062385 906767194 964128826 634913944 148884383 310331261 337293225 245268178 270362019 329118985 534842214 803108670 492031138 421905696 451404231 982914530 549541582 647117710 198351178 752686165 581478223 658806621 125109723 462987001 619545938 944265881 640995820 933438772 466332314 687805584 926316014 588101924 74038207 451427817 151792657 29648260 532089404 830975603 726161294 743058318 526339777 692703744 980120543 459786738 174625604 591002561 77507698 840790504 601353014 598335192 414964693 14160054 881439569 112544023 472624160 164622566 390889315 635056036 825581284 536528836 567546976 287646727 512746817 391290925 32178758 46252673 785978074 577391276 489516792 289738945 506351579 502783352 882535118 551742433 662784815 857426448 559595616 92120351 564345297 379258771 781691502 827185917 453901401 989740128 759295889 924051496 328069446 352818459 935580764 880079778 366232689 395671625 888866553 308519040 520818426 555766858 773274281 711755562 772145938 754862246 188115449 290323029 253054259 561832693 516751141 226569685 3263977 3037932 398820884 457915795 435501227 100086153 139939904 510078904 752709367 843237029 122837375 564452564 29860647 715514793 218035639 483000631 871558293 934803956 666560834 638259948 471464148 908694447 772685000 627893642 451243637 20109268 321255723 145313216 810106376 265358749 740494660 476225545 640403411 532214403 775625927 269343548 358079755 337732611 111448538 145118068 980028409 898581828 109959298 624977942 440779638 928260072 192953818 417553718 199039309 629564484 28455488 370029371 479977691 228688358 708475675 314003515 92464832 798769156 614410731 516381027 403446149 694407547 321108998 539290260 403315111 422330818 242162318 798421772 257849090 442656937 693854760 465176030 93659669 150636480 512204337 716835172 741306231 835772985 192840599 842018100 364677252 928886952 786047375 623329494 684335465 111077510 901768087 508942738 113417470 593317002 130343967 804844202 61246789 176034121 963292939 602611970 311929081 388757491 436952458 275130880 961111632 81161655 975354085 606850635 367692388 816331670 140388342 37874195 648645998 890319660 87470519 600736476 587134630 340889156 849818387 566777327 150187495 303175472 969920337 875580395 678001733 792111857 358359060 586687156 294393260 476499108 187441920 128988276 625415871 802980129 604626750 676758855 138440887 381427909 521526387 741309766 943868794 185600812 221175468 931841527 66987516 736876155 996824997 588454680 616931277 667603562 530625816 50422809 279361081 747641345 177058728 433974968 385936139 540650341 47303591 507350449 271692460 643656527 615347892 265116929 98142824 820904052 806577439 778500796 512291587 354334823 515251197 782487135 973138211 846402457 962679007 779160997 740828633 963142647 851253705 65184001 743339635 964329763 722855598 802753455 378234141 395574763 260277411 305516844 633381442 659293386 477873989 167996406 334791569 380544200 287241523 598834874 791163641 517950032 195652551 251656008 997932392 160987827 983961654 373483280 559220311 170718047 675264047 69878536 146547217 12378995 694573755 470898329 634963759 43223447 667414802 746106885 759528861 906245151 304567427 229862539 566148011 330788961 424979718 543944122 344492215 232489778 356181834 80605752 478186772 615774995 786467579 958840251 742154943 798725057 718119216 433521580 492116939 484492680 183389917 613916410 148341571 98919958 349667576 1063838 962868069 945541229 797901703 507166939 537189781 762099027 945391128 503225511 139726231 81678472 969319203 775436193 255807817 347060094 975567416 214624040 177884167 496621956 61039300 483695328 812469566 901338015 63786202 723919254 832803970 954617152 956106090 679737410 904583658 785667188 329138595 923941863 594656358 546672344 190778191 358664885 719267708 474384117 19059808 503546483 542015518 630017917 876216186 951010576 261303386 518899024 727806411 945983436 168455970 798620880 675318734 690649266 555151457 46768110 748793440 842777675 523476732 349607045 714453368 938927261 126045985 289025721 724174411 129536982 836202966 692516076 369472039 30283203 102785835 154506119 270778210 822681137 757501573 379669511 275274462 314672689 279894646 889075236 395819621 782817788 578013706 749203451 441048818 7585606 767784541 471983621 611408036 221577887 527929552 743740150 545221125 299367430 879765745 284601766 381707730 936807213 977859674 222902144 295506914 665328193 243531298 539221660 680410080 631581715 138420712 908709158 780878025 509868953 813237225 260911922 827212460 1473225 877673649 436139483 500933571 534034997 648870291 205401827 247688279 441029185 412281848 330522005 552055467 149693797 231404302 251987414 152973199 703474458 720606146 159697357 289750195 732859016 83041024 73102718 310365943 40199464 83916853 495987777 875894994 316429513 567438230 142307294 317121485 314262680 504200803 488147266 242442953 684015167 483145669 475702125 790474825 501699971 279206412 900628434 307998645 473158755 266258536 740337103 915308009 868060177 96571736 358384866 370861686 800845596 535916751 318203585 129259151 215516375 623232076 14384505 559844576 946065902 525030185 12140541 498479080 506599436 598780046 236492916 728744661 396984618 520352396 872302276 743321244 474492794 179437604 346953897 675502696 139065300 287780593 292252433 787467547 161616616 94748232 965894640 29325953 116568186 40160827 842277685 597593180 133619623 492836934 247882142 918231933 761289675 816478271 610649923 265816449 178772632 558128278 460144817 186969027 401270609 856405398 830116222 46981708 542213439 776790660 584115935 957302450 276061717 781255188 892742386 107151239 611103991 763989231 903425194 295630094 638194217 178083770 63303161 777544194 515839007 922880504 214749080 149732021 152937854 947000825 616492643 787085428 210065684 665712438 683908000 440291137 366923590 941859846 695623961 873247315 514824094 676222535 122102151 609168463 939255244 751584068 254477859 957736321 177231143 983246125 368043958 579119869 68181522 866090725 841671076 137113054 507790365 701197155 466382200 68988860 89319864 803398102 400964573 649258795 902014755 446393638 456740960 543283914 494377770 268691425 904770624 790020877 898591488 968073228 444367221 632045176 80701552 101375865 470633502 264991605 807239647 973347597 117603034 920359198 534317417 246655375 984547786 969991115 824311596 632945624 501973562 780297705 921646715 96662179 841046178 762849253 837840292 160581305 719810694 245215337 720624832 788590668 749315163 426883878 41625924 692344677 861170312 878069535 599528570 488674323 478096363 451280570 417556405 787808745 146970853 585513015 884877309 753181332 95331113 781012267 765541569 120948073 739173413 447922572 176609961 610085525 367965331 294833796 555044513 892582432 398314501 56705446 395186305 913838698 9010442 39569064 240982186 766792074 496700621 209579720 805921098 288957842 585114397 960727421 905752697 818136993 663992887 103835705 207278001 522338123 505949399 147788610 558262342 877501048 192026273 148302478 690217217 366746384 920093778 543937859 247487758 379117654 489307629 783492838 658505174 715577269 688148075 30037478 568442184 605474921 116271078 881166500 874630067 229986175 767629392 865123965 1909222 52407422 708340309 748117141 34888181 998517745 280756521 447926012 209020522 930235715 933049227 897206095 331298853 134490878 52039995 622676810 841820571 211221617 230615575 462644510 957393407 389303854 720829566 309052415 342049846 293564965 599464762 436916650 898226764 466694208 432185855 637836845 328127425 673989741 207588284 711706157 919566462 145305175 132502395 347478256 543618515 892157404 795181301 548812650 202861468 638152531 404555750 267264701 469090960 430990685 596624832 316303139 257568597 141532354 333798633 563537196 242822950 183951588 327937738 305418889 984633692 505589586 521032351 901147258 556466302 357521066 95444022 998591325 424334883 3212185 630077575 346984448 567664967 575389094 644706761 949200234 240606350 280887240 592473763 545532031 689321462 141921475 512381119 229419840 356184771 866916343 589971041 117445151 365292865 488148292 435755533 985979471 518576090 177465529 728507195 605849803 171050725 295706058 701594180 164404296 632940188 141785706 333792751 731916977 927019591 241972432 149334868 456964736 714294071 847731372 788752298 506068842 612297853 53460428 398369138 57637600 965353570 829159025 381891845 586652061 671095212 551167899 150684201 243168481 186194719 511168374 460917035 627494115 992582270 435286214 541713894 816372892 761037788 764111108 417343363 806729015 255959932 865505938 523741081 165823437 778662117 567000919 154705948 187619256 886421885 394353802 343339253 337798403 213193801 754921226 982296848 818970986 713794083 41537400 203970357 492464068 981237478 919918326 94933768 814013150 284480261 180041373 767325356 374847697 14733677 281184138 524390355 417248102 937858278 377738840 372521563 435913712 889617963 413444627 604108842 682399770 712258432 389372543 526582931 1155962 917424868 551587035 64196306 6663167 383528047 472788472 761008753 183330651 189539558 780086110 574385563 565208118 874223221 904193035 84581598 440349508 768889609 833487380 846497508 800780269 497272116 548471640 347272611 426106390 882783816 93983409 464639353 890933105 250680318 431659046 138225605 423789652 671949338 670623034 682456307 284905844 28441565 666768658 43783877 519652836 300149746 270325647 702675372 31986111 857464983 886291491 910180806 891054352 303079442 267953727 135493787 974519515 176571018 534851138 56931778 288489448 203439497 716028643 985560291 693542597 611673315 985232049 936020195 661238152 466715341 598225220 732270490 539482771 761734029 536689098 848410011 945519766 768448039 180810051 400232336 221364804 844588781 524998026 287168577 421174976 270590686 785389201 568666591 794405938 192598185 780174506 816987071 380233312 910893766 165503616 518917093 325984176 17909200 230045133 303367885 345718573 357007152 40441919 917857686 85517200 984664249 132842355 515731985 299503402 449355420 149767480 812410314 122587444 205998770 953024575 683112078 588084051 470549459 824234527 301501325 997855327 660717166 873857573 936114084 901200911 437484929 556660080 3090127 455955762 987672750 497097408 586670750 932832809 339435420 18447965 159045854 144383775 929099756 283950816 206799048 575512327 686491128 919192058 594755870 706522946 258926321 887404158 267840086 830332186 342852531 381558537 394798992 106574773 123806839 748976570 528163302 947709732 397515394 128020044 822134137 579854149 610294551 869134241 533933077 315098210 676900763 881988212 586407038 660968900 91313145 499075688 507781161 614351164 113660444 842079702 741457273 397268584 463105348 165031410 866306585 908973622 556212605 41905460 111422408 296708889 510193481 863585439 720456090 173146456 162683688 757866638 526000806 585403359 517342015 71524766 976737543 156378505 163257216 904542330 959695584 644405408 829197620 363661932 145526666 120346918 326259378 433230072 158318498 431004753 973314993 583085194 53271240 835810072 66526023 656944561 196695355 617884121 837480020 735945338 899112790 997116311 487651454 364270005 274464809 602558199 774338659 818296820 475440650 188118798 919817690 214946790 513033866 905282573 619962675 300800858 420198402 365415371 989489109 885744714 24335348 363245264 816518967 149046047 166632176 670629997 986791245 408792751 600257768 396621616 532622177 633119363 623920271 32862864 595137339 85641448 777269320 805151902 956682578 633301878 989898182 838600282 690151245 729113786 456286654 503205206 579096354 146667581 641567657 417909698 593422263 290313519 584025289 934279305 799092994 472685223 37725329 653427714 729320109 755988767 139731930 929336155 841038281 20225816 606187496 847300849 574729223 153747157 51485851 352931101 826548204 564661464 420696424 465270050 749084555 250597937 843598385 281771918 958797120 776346306 70295936 888015369 92262329 221247822 723874006 722101926 385604179 542840423 972582162 763962815 77014283 433606444 920000366 424915813 608259338 153640179 237308297 733515300 856577671 408054775 91846050 231177808 797141528 159547865 827434316 859428459 773252565 466835988 975226620 960614940 611597589 498745697 161395538 73704310 329507916 719313816 619728928 178833926 648616400 637446277 385795701 475746515 786022835 281698064 327185652 86467394 275841064 344198171 795702362 120943841 122086035 881169605 731947872 728662034 279880933 702035500 718979430 171436588 45914989 960622500 808819662 890972423 507792505 43277198 725718667 55093698 486830422 515815297 696913620 855979202 919735111 278174755 663184520 116232567 555645605 822517027 219073327 33239343 973513830 776081922 37892112 510556000 521675196 423398113 701729824 799467238 376486153 36730239 154625370 74757156 753709265 563949678 783550684 466743546 837048261 238733267 256165659 27893836 371666390 295419605 862500679 376880289 539740434 123870058 20319409 749582945 47071508 491051038 104028719 860545371 53147256 985805519 837747007 866918719 616222572 463138313 817961754 283935441 409538582 458885983 436192437 263584592 890712595 398603580 60097277 676341575 285281434 917008448 766167926 976843023 774694688 278869365 23588701 44453509 788143638 116224152 685887611 579811550 530501822 124177405 159114774 151128344 646209940 525611976 896407637 293166840 865884072 768187141 88199063 715908806 317778648 404270268 262160038 182226788 179602855 561115952 485932648 541950960 277392717 783337630 408915061 308615855 780458938 527999000 990197828 842881652 697646567 364175907 72199169 599180823 834902067 662509287 299987556 956749924 379674430 784389591 540078846 287491071 990970347 337863404 479958863 358923416 160205716 640040447 73437349 321353861 478069450 135135773 569416741 301826517 211468351 992873583 720387987 398930801 703944436 613153649 334344421 972944745 455649607 206185692 566207366 789098337 899290856 29892712 78566818 412295017 571446518 952996930 286666727 278176599 878057982 503301019 356994408 869083915 474529255 887404082 25729675 722043487 989472385 242967371 388121602 281990364 641293227 341762954 424619280 656727865 179742807 363308026 720082391 968815920 13117620 365418637 21691299 90654485 940598513 558534515 681015825 790664201 889360034 785254391 25064418 702350903 55625568 221943213 807947370 940857265 656815103 65108306 949222831 456732921 118256006 567267774 774405379 119323703 745231926 428578231 403781562 818799354 510910141 200550849 955601329 64092649 675058545 760183826 565403892 417105497 757286044 960501788 748835050 753715921 547950342 335785068 51036952 247131047 567814628 870994822 143305827 360303978 852992398 836006107 787581697 373874013 357616889 407181321 923143310 197003262 444617829 858975674 943133308 519299453 272389737 204910690 630811439 76626590 163093416 69386534 428042409 517419300 468006429 958586027 968832253 751484237 606127165 616251277 677561031 445751896 851780572 334854867 756075184 109708935 999340000 262627455 370743906 112697509 196216539 952599654 788134292 134634160 512241765 220494176 940509 17490078 44973148 784520126 19126706 71210429 791926600 945634403 147737405 676293912 575072946 41660890 891165963 18799142 308462467 644221594 10674440 896954123 479693739 433386415 949990992 650607976 449199192 573765756 316648055 709070092 8377013 667968006 819952159 599881823 435776649 386109852 714152980 23010596 346273770 357712135 114423306 325010133 5988896 359143146 919327700 362422182 455844475 555129846 924901082 125485129 126023627 351660307 663658996 999445500 304098961 664540044 453704801 693231182 419842486 794600479 421995170 628458213 1874430 995240152 589718276 14435270 709039788 584094567 724241811 38169361 543026002 178353304 701749684 752297147 511324491 95738832 460000396 231100753 247899858 297284726 81484083 850258856 652356637 398930451 721604804 739985916 832641423 772156928 905552022 617506687 856930541 88863766 854693255 22594393 680956772 756987154 159979905 376788906 196754194 879074835 386447296 480063833 967193120 969823339 325810989 723281592 157528886 707119699 192125721 864652546 394166987 118251346 601163972 191561476 594367552 816578954 464583702 567154174 814195081 175280347 593855914 834205556 543374573 175150899 924989979 231949785 401763299 488061812 636673717 795044703 756865319 123394238 676836587 645976168 230295436 104399857 554897141 830942092 885674244 178989086 885274740 721641354 205305104 390624826 158759095 643963666 159644644 761185080 293441156 40216639 823577501 834807758 276541894 738560812 538459300 414423731 112431276 291285745 276663115 4737610 363310366 155688342 878751373 152767750 150227376 62638052 741244433 279345701 953067010 741267643 148080901 653969184 738819440 242925684 66621661 495714002 82673268 733088936 585193912 884415970 444346300 456250977 905507804 273782955 251175570 896096868 21019525 646339227 947118523 862046407 951636955 213543375 391473232 505112922 529250263 610377690 751644728 386126517 981791132 741405585 902292652 160566196 758554572 927046370 650933301 941189263 406441813 838761865 801956987 595332342 9868112 101468524 302528638 106189349 398080074 363477347 755539334 650423896 818464631 404133718 91882684 49835575 632028255 756356170 533155267 670232692 597572824 971133148 923640461 985472691 778077499 100565929 255956891 230772820 744726806 38476260 170689840 608301396 134195500 295062776 571312089 946452307 326688615 398512211 557129220 312842090 355085428 178180163 422609172 868717806 621923060 543168475 393459176 60119499 411185515 434604998 847907617 66710536 867295010 334563854 996817 298457202 676729054 658640578 396323308 72236269 531813213 691745728 925678519 357815289 185615549 652185499 688007240 224886654 873990545 553313800 370274248 632139989 589796119 734859508 948489743 479221651 492115134 952663008 457242606 612236590 548789606 771683616 494889018 49475099 801933463 576089697 587868122 564450952 92779951 351665488 278313614 217287102 70716662 344203400 641322654 814688369 922976038 415655401 414536040 20154084 608623527 543542524 928189428 711047464 543074321 698502326 393346360 607042267 559311245 884800756 278344817 315924120 937054473 741127152 109607391 794649373 31038316 313062240 616061819 561995328 93161845 261177813 101022815 848136621 925020401 16911083 929882743 405912961 228619974 735951684 136588635 112799354 503347515 995804723 828379556 621475617 163902578 528230637 375131236 489274812 617184899 342095092 179255201 589106534 196512777 612995207 847461412 386762009 659149801 390964675 221476191 153731062 413426334 230086765 952501607 695047092 714610841 993762339 40295184 782652256 674131656 857999702 236812270 131233804 691045076 806698443 721510123 703076869 459565296 995711642 250531435 526016485 941134567 613292861 243197265 765396075 937694801 848735283 51996068 914273571 693271439 146828943 323807804 303845865 12764775 975719416 489920365 994286613 967752216 648247048 947752589 49197658 737458257 286053512 725454208 190292727 161355794 358886943 877658629 129099295 604323130 978210818 323762071 249861536 748331547 343096151 876340652 963004217 285226378 456544816 576882735 654993522 531966951 257228379 570572461 477463409 752233490 476279815 122281960 321114402 501262791 972624086 274153388 339738645 270371301 976581221 636274650 758693236 475563493 545225064 181985318 456049402 605122001 363709182 781086713 925453169 823681911 394785806 611838250 705563376 537177773 738285167 839267466 662956518 728005401 955605308 309969325 294223661 217123223 72638804 798481253 248889719 531447974 724387326 666990221 854821746 809921827 15300263 341113896 875279006 291164323 259105640 891220109 167716677 280786277 279157653 333223348 324974022 602810674 773144760 462600852 420389489 920523258 908926996 184072080 965208985 367017379 384253365 763339259 270726427 133610799 947730831 645360233 849728404 373156879 111478918 976650939 561425913 883594698 428396726 146189575 673027436 790541315 383150821 878694285 137241770 469244765 241611875 815706172 92185901 107048475 582964421 518888991 357400491 631216395 133338175 248690827 866020793 80716481 103101040 155204796 171960317 221337838 957843016 839770256 156448496 100583894 80989069 111852103 690469456 610949481 936532966 386264324 860818614 538306679 373573937 934045161 584790976 107950299 609321371 141125686 417949047 278342776 857740478 76078159 132832697 152832801 186955794 858002862 749912045 880831431 623624447 748286238 394568891 355322001 736902092 155209091 717131483 992810360 305442264 553538297 821794774 815554568 660383710 59660247 126015467 961133710 417888285 932499668 656492049 138517887 319780286 711350683 829110967 53007391 61575513 800950275 477932139 694329524 540087014 191143420 482882795 614587338 677331422 294328960 274470584 804529868 303963938 211646172 472934410 424524543 666250281 599800714 634791047 690436415 324497704 322847190 382784516 390810204 76085299 756963189 826140683 240703695 959801295 444525757 884560642 358185884 37400799 784756666 210871355 381688959 840115574 642114167 132732674 532436467 683534565 501688218 434611737 493353452 763723161 469111416 277731090 583645428 426536116 48605056 241196909 69602302 352585315 106614291 224551123 457882607 423432433 649352533 299079464 531194674 490045686 764357676 616494518 483236576 169916515 81200580 227824924 110527710 984394140 290348996 961817898 617239917 233128451 537486304 860178851 702728150 592349219 992808892 164887582 801960314 252578635 316388377 464168693 761172444 4148779 155490190 115856747 749622524 469688537 103763834 766150270 363358781 857776364 158536491 613810557 387614266 989888271 109645291 36536117 229468639 291115978 932560610 9315256 474364038 580174027 932714854 158499298 453628574 39045606 570371162 762480312 341929861 637894696 779862817 953961022 800600745 306685817 30539680 956659008 370670070 619843144 445750053 973056359 60153332 723775382 100094076 793424072 478490728 658341387 2999032 98386347 328404231 434820534 640987582 985542439 868706689 610450508 978995549 30001779 237902551 756410735 921567939 347811344 620897533 310045 936835611 895264012 623330333 896317553 922121274 25138560 105957797 543436639 192719901 697363257 207343332 933153432 541893053 297471570 576290526 543033503 639120932 971430692 304854378 615029093 151718175 771944337 415001581 802107557 462252647 480577711 449393270 4904628 133025727 635238207 578540563 15942224 894683046 53651999 787415125 684675923 152825406 62930398 524981611 903625451 351498796 837449266 965246027 65658558 894414307 131676877 986550957 445744193 707834890 280716722 593513114 13013406 377011335 298414761 883560004 683957630 761121417 568981903 490224958 73512322 447871259 240620749 541678287 491553250 11072124 968882619 23140032 453352519 301323473 475454199 220861259 926377917 180087575 468460060 828741373 243033831 647993052 490539164 387014612 355254160 913506677 440297977 939624366 682808674 935806258 220911276 908837992 107027572 3101891 816051297 690934134 999203227 976806953 66735249 921497080 125293865 420480979 769988211 795287809 302705736 485481183 170830889 210420437 133405413 446226740 824809861 298345795 467414916 922174119 391833031 711165094 23330684 482788437 523466665 340785248 709285585 861968877 37265826 434457070 445010974 783766104 386031879 364061621 976065275 409512645 447683523 330528484 123270338 861119663 846054660 715436629 469089071 209796932 900375836 615565941 21615343 451454340 363312653 607452316 218735297 483418747 578726157 255181067 845360649 796952988 909003659 412810264 869947518 10023880 709453544 932838746 574187841 257938010 710650797 954812604 843524072 520419056 579554250 786154485 984608309 510576181 556442064 232896238 108820210 161312777 332540759 616062002 39028382 568122099 61085203 628007482 505524213 815049621 67017591 836079867 754748859 692303836 590352162 912661126 425023561 241206030 928737762 134881130 792220481 663016463 358717862 956393418 773771399 706195184 491542155 66707557 301537088 246945652 640944465 349821618 711859372 874175039 518203794 320816380 720957088 292618026 895546783 218756010 378042864 378979430 591625047 156541205 541093624 133401569 897663970 591241878 681129409 806354766 663084678 742072011 602336446 676375229 36458626 353957060 391144190 196195424 146651203 803248667 537437770 960766767 45340309 829888054 238501924 636016999 348527998 672309958 570872809 936200945 915463019 456437260 999443362 232696448 944412051 798019870 566786335 736082303 736764616 598760944 477082707 133203791 682893063 331744543 179780751 268264882 895042201 731142093 591817784 226153765 500757960 375045722 110153025 836023020 26079858 394838204 157497234 268858349 984141281 294319413 241285498 12228800 511324445 309231398 415299781 346603356 953063053 109667122 344971149 960452362 722805465 154414303 510351266 786528148 334392496 665303191 674829969 721632488 25533849 115572891 52064731 826729231 579365820 614871364 340945681 302089785 458735554 678431299 670408852 830905509 511315796 490910802 321331739 266077503 633265745 203770342 861629535 193836163 490418550 646086470 481329837 390258560 528602317 378252976 203474342 358622545 943458099 903438844 97192153 695046477 685864817 470231428 441022418 70910215 944816300 50260042 820074771 846452465 934199083 422226516 664128171 985222479 432503683 909556418 787360754 257278430 867047549 272745253 979295723 698941813 593560580 558447877 570813926 332814266 765961028 975419226 438917047 973912045 680534339 474625699 301131493 524501446 706880770 482105710 106758320 251493811 596405063 901729672 231393644 946196699 497831969 661854364 470779916 20728509 133258234 220029949 172020056 767612895 377001259 451680184 346940631 20602273 164794365 804094202 609760002 707779054 74013064 34940187 824989393 325013658 433525630 599785073 617730509 457251644 982939682 742923655 424167095 798182541 106647331 648640689 152614469 493215385 321125567 846414967 404075722 601467969 154722763 485200454 957187831 316968959 40971575 846858736 884030480 787181380 286709669 818052072 906278489 742353275 710303678 94128458 212499072 748709102 190648827 628847309 961989467 348236277 264664296 648640219 449523567 453777668 341701544 541248432 172160015 153877106 646982636 865807272 253493978 450463995 359731689 217559957 240398540 784329719 621322061 740276899 98868146 485543544 941467835 379726719 111544520 532969139 400173251 43829758 991840917 129593353 310966979 929242908 414848566 708652908 268071558 171530813 786119939 193478954 223291097 619711627 515211201 376517141 869337075 103726709 503279135 61297981 429151025 819874915 321074578 621936870 771278840 629100458 992293784 503683971 969288799 216131585 815852209 982988314 497190708 61091732 245563784 745157613 587018827 702891211 101176541 210906658 329727705 982251028 840688070 886616974 977103674 201681186 307291621 255403776 632956365 209014472 990766269 40607566 67703402 955318810 460898270 203575560 355436963 278083384 318563732 20454657 885122305 889687477 66461468 960315870 981661021 840667746 205549517 984127685 986636523 476224221 424460701 804774366 719496133 682980112 335722320 410589256 224029613 831587433 563176567 582394988 726949337 426433593 751945744 761417207 638455787 387751919 194702994 735167814 299362746 897915282 377391244 466700386 465412675 694779898 661210511 553439209 786694017 522229636 722257546 944344729 170185365 514656310 418705501 105425670 455086007 417497337 282687718 196736525 672506184 397392590 330650154 912623877 427517177 159041623 272697080 435335513 121788452 860298097 531689530 248992182 389924211 246743095 984172955 779124296 103351277 4995071 9558379 620295874 330374708 566296661 961669094 919508490 817498832 579691469 712763283 196662771 788777327 123603844 633506963 444315665 882332195 746409904 228013738 246822119 322449760 699115216 328762427 640741840 13849908 938777105 974114444 294706603 27240060 959009997 764471428 252041479 33805118 199788498 549252574 224275077 390820350 538789640 476339386 39592277 140789104 344441073 925515319 461460769 135490245 430305404 718430254 764414195 437678537 97045424 17250427 790404434 260938159 42775898 956281477 505525281 223478547 348603611 576022592 5074203 600311685 800132878 190472476 960734337 704775078 34054103 286367061 118933998 836597526 564820583 279369138 165439936 990053277 704809021 945297606 115430615 726899518 569192717 491166851 385449403 739323421 831385511 637411070 900227899 652996726 573412749 924572607 590115985 860059453 596217856 373983295 472200236 106802420 842353034 444492674 980305472 235004642 575492718 749895260 698760852 167131673 674903834 779707143 885971505 326568857 259032922 410618652 384834401 170012612 585147405 188820417 673959121 642964733 785045091 505762432 477310944 103499904 915568138 559437040 649022681 239663621 190644666 314743632 679232204 895419314 253739664 455134930 385632326 748336178 714273777 894407917 660465577 972877594 82108668 10370545 675215642 111801414 101469925 659142440 589416062 339581788 264825279 66143656 987978793 629020187 311225725 636110367 644936423 927842336 384836655 932235009 996428971 15302688 89332167 910295776 963691222 182775554 888561470 714738478 579870628 907727465 23615013 822379370 370501828 294910753 722625071 22517324 454401957 113722569 952689995 624984330 961096069 860329185 22292400 884170580 898352496 498678827 483207800 431733355 111894859 223338504 767864319 682834692 223580455 793014345 701082572 640588956 190295550 335304793 201674123 713802913 136098680 379014090 772340752 820187217 17295104 60700940 993432518 242692805 816442882 309432369 575813945 600960505 667286954 488727626 380354006 201435727 776498633 849383564 446013974 228423744 67364899 262190716 741459558 29275305 933763239 528728547 902022021 231407569 492042708 425299101 911987682 221849371 576603572 78872399 242420221 538686211 795067 684768667 882782634 371546021 503426994 244288500 972102464 606209558 121822263 106161222 477548484 453188915 108579066 85629749 931013414 746308695 437919578 36197507 511778284 810563814 946573939 536804906 505846795 494246316 144374276 569744410 434918637 134473287 87459111 684253180 336872313 848327388 121726245 800187436 285466076 128384290 644399810 672144255 103790429 540567720 920293607 908083370 991731286 914604204 819781126 888958107 485281501 728795488 785581033 753921972 708779 390134657 246161324 150262289 117023507 883980307 427544944 579168131 212080349 147820063 218088252 913617903 366987452 419568891 600825398 986476963 104899614 936040656 458377089 335458684 634453826 754813349 235604638 146186925 944810907 473316507 273735155 552045066 810415074 526888044 28539420 639227662 941683159 294874513 836570759 849437370 447851982 175571042 294925999 732804221 700644559 838109423 503500241 639483911 542053102 256464041 49110214 757065385 43052633 979789533 675744976 120731107 410565808 791838230 929094751 658302086 140511793 683379538 297290482 612526339 937585243 223990394 18600944 496364784 409800248 666055856 472740055 414473111 96631654 328419813 371216342 852765375 782689807 737450468 466608472 508463712 916697037 420227033 308661443 300390630 759807089 579208985 228256636 738938105 455323899 480851700 4638123 161018953 242469934 384305847 969095430 64773135 788906802 159794618 946334003 106473094 934140641 9008514 662390522 886567026 216720511 872588463 403739110 970474046 436256042 477099291 692134161 466467335 388184532 50380872 537196430 931053379 822066764 346536955 911610036 809393078 329115648 536036832 218289960 784515762 615851515 226017487 580751468 299875306 144708809 731643548 239270420 197047826 704314480 413194557 520685409 870219515 978027640 879968891 297096204 970452512 157237600 301215564 69890171 483542939 375690750 179322605 606378514 469386776 694797355 217870469 756135307 851666778 290545501 281831827 840599679 674225513 527346809 189012456 232292313 821107518 419948789 157873055 809092652 728319335 824706340 34554081 710993674 63244664 776093205 164017529 633774176 360967383 480245756 866707293 651241969 396539478 965650359 436202301 323906869 94497172 868924339 787030119 351693980 640999486 621864080 365912840 49987340 652214981 33377822 72057995 95888062 751604089 663754778 110542362 472188529 16479475 695969701 702692316 294467604 200495465 789025287 757991207 723750832 37608426 180702931 316672561 347198477 543988538 520132943 16807614 668002761 185844534 598487221 972655922 164636285 928355535 383726221 541094795 324373094 247512964 124225766 995336412 318947062 575373404 755209520 843189070 630080007 921456328 786896313 398265118 983755633 852315089 803015008 746483782 536708796 315768817 83942281 213154639 413353881 198743961 840426429 608076619 282761588 896452717 113331916 517654260 103073028 11331918 243040234 59322754 180272588 992424059 488839693 205748904 441783258 368266202 660692404 322661963 147056609 63178867 157719462 329801840 878547920 695760877 950284868 379610048 28244609 143039478 137181138 465200106 110043216 999128594 520629738 823730826 146853177 676590369 908064398 493531507 685614562 602478275 137841450 100697793 47482540 829515623 898239537 293756442 782795119 686050646 363855409 654612714 849058597 732027617 240320102 480676819 166030857 763639418 36650949 598694129 362855435 852460607 293394872 704222406 762548994 181080731 739353875 666533310 173556700 566674457 258923251 609098007 586286685 733079618 613464733 372022218 508388642 674085796 201533719 34202661 7513609 792778121 29928560 740626310 373246189 777783356 476816679 578996502 32253283 330582589 267679879 166372073 503399260 267768926 124632828 83597663 32110846 928312547 670973608 937696113 349945895 452170360 798001933 748180487 989450586 610202477 438482151 81446414 564368778 857653109 514571951 896096674 305494125 755794701 681745483 730332867 809092380 129510229 698024199 332400661 338480925 705072351 490675196 784943375 468408388 665840758 475652082 915070084 64857774 184597859 537180798 162525903 131929502 865274818 918939247 187955117 716981924 84509895 106682046 756485805 817742172 861310045 878289168 72814041 374058368 379933927 578915332 147175566 380370592 405090667 75842385 712046056 221334713 465116756 359519513 274201199 232986891 862926185 805608249 345006895 548329136 575788174 838680618 826816385 827317592 513109617 828587649 626750206 10061611 432721262 823025427 425061418 161212857 835464165 279130700 663860236 611721155 267034988 282892923 296363444 493133672 499459097 869540162 75967017 361448831 499861233 685217674 483115252 104924087 547502452 551704076 210674637 973571967 353983893 232720931 999400253 815859012 561047320 620524570 353808600 574328943 18252339 435208302 594302139 530835642 25128541 96359700 4810297 917902888 67029391 834515896 87940767 49289971 898417611 483485225 895001735 330692899 523819285 975427114 488681974 979880870 592885092 298430818 706401106 963352671 910070197 421153852 304850774 80667838 247908033 337775540 436809725 341470171 625088378 540200578 508765304 189542728 973425169 14857987 153719230 327484095 354501588 47600332 482012218 693184659 904245131 19234687 212653249 548299758 797849419 403030442 912375377 71812881 727424243 787235166 960026253 812777831 53468569 143726073 794250348 683825149 1284883 33751542 301694874 608196777 986850950 767356757 600849264 90556876 591859670 970511105 90471027 950133768 843711336 589359886 11710539 560384036 849593844 416686767 339566489 713131148 870505143 558982642 714335694 210328878 468995683 519740895 304380740 816081385 165125658 523901687 430692703 972693850 77073380 928331773 114909156 855049013 994826343 364551695 596177541 207409751 527928338 824947730 714330912 172345693 649301257 416062058 96690161 682249189 687601449 828602472 348594856 648373780 35216879 138840235 123226245 95558506 318133874 765942414 922676379 492780616 902255691 396791062 362407273 11785762 963246252 909259483 16262990 226445481 383266962 614230036 641643207 561722031 412296127 543725406 297544506 377062887 996597962 393747892 122179305 471898893 404551697 355328954 314947147 61062572 452973362 822388198 126696688 101143600 824368079 743542855 212462114 418716664 310332574 595229670 854909467 343263202 349929407 262689105 476623121 341228912 812885248 263487702 920900285 391948074 329242792 458776767 503328966 110892546 67820597 540047431 762187936 470161695 953426210 189699377 699260431 977949496 476986653 356021879 172904174 324884257 217043068 802887284 136341967 117728928 223705444 592897823 123143788 60674412 562520616 459431020 482940452 337403995 914457024 86417335 152996352 625309083 171432798 739350823 546621990 236686942 250683442 561728364 360631732 538481797 279995025 874930117 541894828 779230466 150164937 487594433 40317452 232311649 874982827 882427555 73808018 600191022 513723044 781165366 419072604 934720351 438853150 615656949 533339902 373369277 637587451 429666124 129370547 358589381 366544603 917534624 420862615 547946819 571885968 290555648 604511329 10770559 356455890 193272552 413268199 314921719 211364737 322210265 659680763 919381546 746911026 468889047 26015787 626029471 771056524 373200074 981416832 281608971 287130960 240591505 59813220 519565887 71299899 766212702 893887503 934306618 759786279 54825855 70182782 848203394 796571304 366968056 621673507 739491661 537957307 642868372 998086133 725442934 73301718 308409472 429030131 359197083 661346688 592993857 723044458 982174368 119586375 715144524 294395178 237495505 154317249 919396993 128784462 969330907 443717513 956216294 112503417 190795404 595886226 943416646 284656724 209109614 672749182 316284694 791742570 850532878 132280456 810128833 849645265 388021412 10454477 577206369 739738739 356084436 288259181 777992801 224798916 145516634 751848698 99501861 557623406 675212686 45345108 579841918 721188533 753368618 771783451 710108743 93984111 61770232 124061071 108538790 269098984 31965642 48228711 566579198 326555817 179095411 869034557 513199179 677539541 573191600 38622843 253101925 969138933 630265310 161736139 751427386 827507847 928234900 233808688 972237314 199984454 642370543 11113355 863570957 188751232 36738279 398581547 440385967 817888255 741380456 292968500 139825988 385540036 334827075 851378652 467567725 806672077 99749338 118728917 287216202 512196007 544610806 753503815 625859512 502047618 185473519 561786730 995444148 791278480 971937807 382057964 989305515 85986386 971635352 475125065 232457069 312632312 857705691 906682807 150703321 290311271 270970064 776721251 420973292 728478139 749218193 91837798 836941869 58388407 713445998 962171514 836774395 874834892 778481485 807740351 434569083 560617617 433311256 435646749 120444294 608151590 954198160 400319493 480330326 97021570 757236656 59039264 900817012 240906023 103263871 989734813 199333562 202237565 254282614 301290627 681385113 103252385 475353163 261010747 846942356 943428266 238964709 17215820 898872384 840225282 866012663 101977766 202948451 373719920 418713445 500522823 92672798 631178156 654599684 476594394 880850890 462763348 1098526 618468440 889453668 834926526 772588238 793652129 857470442 149874969 291197862 366218082 140916515 380073140 761268499 201657792 622744632 392790876 985772082 36746565 962921556 264667859 505333032 639701235 926650017 187321147 343518840 470788876 947071857 918596166 316415497 154650347 916790050 258920081 725534736 531707905 529538883 279327502 209375467 272263989 371671265 193397742 841688215 69889127 280879024 965201665 213779552 454504874 859687265 99772541 976196342 455470878 6494023 357209253 801538288 906221270 901196629 888544816 310257231 946110026 452994951 77609417 192989591 606674541 895998029 773100765 854792714 832881502 390469467 609068638 456559021 795311894 423410437 634021083 159660293 836542571 323408550 606668399 781381608 258069254 132428220 919281991 547012014 733963618 490829749 678930916 828430269 549711784 484788040 679666691 919122680 769692243 566596674 835918089 315524929 577532799 830688460 298401984 726563459 938986489 502716143 641465214 777154310 934413719 599802362 738143856 360979850 554911734 132359738 13418073 610296878 892917556 189445971 494399970 750330955 631671968 534502237 891659068 432569782 812522081 626036457 785279582 184228786 731828917 898738164 733311752 767470295 198463506 156299384 76069300 851857711 313725215 189812327 598768713 803050901 496964879 355730448 778906157 380847247 103991083 282476603 873056861 243940904 397860300 980602811 346604102 928856883 184070314 80239511 120829734 420965895 125011444 490037114 408476713 591428377 173087170 208212499 893385528 105954779 726236992 829117932 555062165 589662401 206058744 97433785 94446475 868398926 596292190 336766416 702215738 172251211 578654020 700305948 878537893 497919023 231456799 609173579 804628239 110321137 731622790 162716179 757314678 958175017 705759778 406163251 489613087 444770328 469635787 108420111 746776814 867010343 386387479 948148594 610454768 481166566 952667631 782141823 21959039 561338420 349252064 528976805 687804063 438523662 351716375 491820534 186752213 480524307 161103938 437773045 267474123 331710918 409545886 803641460 479846702 176539939 821192558 722825599 913893130 573766199 576243865 502881267 981917436 182421574 522831981 493363535 39990142 278189296 177172091 400242343 229085559 120518714 800672787 158959129 629178903 203691185 204385338 253628862 163739873 220739347 881643457 474444456 656227267 195010619 829793627 220544012 573832916 316702432 318743514 806265823 350182590 825352475 278321104 742922390 526567869 719621884 363820116 365178608 148330158 956255927 316460512 664883247 647907281 980233488 496802287 428808813 317853418 555623796 858874449 472061875 901381338 395448365 181723879 61831668 311547999 925814938 602466231 757006574 360019284 537611602 388667647 332468840 978906826 539134730 371514620 678225661 205791642 905901679 165571386 137247052 453258716 523315771 613133571 673049757 744353405 778764762 639833117 574669106 940969510 929114710 504342604 807256991 815672837 967675153 218438540 585991726 424545944 862451347 552312491 667353251 234776679 723232478 616362667 468521889 83025731 644492708 120427771 221679868 958645866 343380686 868478185 921032774 440643977 4138355 865757393 946296351 88948778 208044529 274662584 881972443 815105603 393633197 234950306 754236960 122044285 145785967 337561014 75798081 246671195 952800548 294663809 327294579 261320625 860256295 672269415 589793267 595685985 41584791 630646127 98587918 14938058 673903569 729517221 492840101 811765228 488190002 358846375 970115478 880811493 331305600 375969895 84684821 524932447 95285893 798492084 846205848 428761237 228872410 206677376 584764766 111613549 445683069 694813121 975943830 428028317 560823060 58046784 773430939 964204083 859913607 343141810 482970178 373394836 593712104 97257341 72517559 378418683 718185124 54267890 687820887 74757683 279138939 83575294 302336439 793043260 547977193 27626148 804712355 938862914 32357275 279143227 316665140 239296525 766704361 143348234 321727752 227141367 192399595 679932612 204560995 15093089 426125307 313365160 660439503 749719258 356286213 148074620 82872904 714578743 615790703 838110571 832654170 152577638 934831109 891267841 691123638 856901483 349671723 815540448 180919254 542391462 748705961 368463667 371597578 722045669 722505550 382949041 669319571 744507060 715823910 123998555 50045873 853794196 670480715 330056096 240181177 539581517 918035128 809969407 119610300 311463776 814683154 905638030 653052422 888156653 734416397 850844436 800980682 810749496 312521211 554502567 204236692 29352256 299678094 453589358 196002240 171720047 674601852 914675508 561873342 631176611 917074060 561171358 109581461 822268196 298292909 412093275 518440296 282743801 196264458 932373048 31078141 990598367 854328370 16900371 157828103 135325893 306634498 500585862 576060776 915168994 564119755 607186783 977602212 151328100 229239451 61348353 423132433 995909361 155767301 731436518 562381799 493607369 890854182 312543758 749827888 24025935 741027052 991805177 471204523 701952586 765692744 421070114 678498621 876023462 846261623 95941885 122399169 494051137 315016697 218561130 299628662 974059842 155425925 921254988 138118130 309138294 432171194 264536374 539916624 907280321 685153472 205479734 521940834 655320477 368368601 462273289 199523137 24510532 683013480 726074065 163758455 291233187 63393213 63142757 384009838 820529251 196460546 842492139 315656467 305406884 577123088 406533517 803311099 868722048 627469799 612155358 210862326 696116938 188308499 697792441 486940753 166010111 122479334 555434144 552346792 94819095 651558633 714022445 770831745 807138078 128545687 28828509 836259272 308257794 930148871 533383894 24155728 337075251 249191706 196797338 887853608 811453005 528730911 870758500 15954197 401936963 896334542 891757319 233627840 59184813 557521891 952831706 402035614 204936793 610301853 375663024 663468161 100079853 92220935 3704288 615310320 634615750 719244794 890468285 639255843 971903506 752725133 333126849 644165403 407270138 704441135 288300199 1982680 278524122 346630960 707070624 200450571 51401749 959488637 577973333 385565121 660077817 117437567 665090323 315468672 510972621 683834465 890268683 940768623 406249443 352125976 316714157 960124009 618358873 77377840 940794115 5960782 201185836 12696013 738352574 146411900 653216558 419939393 973329566 133441646 965891401 797448187 123809428 790513606 937779244 161879233 42888124 804682509 596449996 586716111 313694371 71655170 549257933 365727049 635081230 37355105 100372342 29025058 35719741 405478647 723332409 128709289 72416709 785974613 183552136 580006007 221103147 740156773 439799397 359367234 45714483 810792796 777320416 588100750 361559496 472479523 253255820 54516758 82774848 92566214 945931785 946124514 605734935 242612837 993537203 599846771 71063122 601391743 346395452 227425128 986833297 780444112 79297390 844546772 98989630 508245606 939180318 664319731 187782514 951952063 61170329 384893237 493477009 504523631 316795996 152460215 810016575 155831950 735200485 71005158 268326098 643458198 885220601 251259131 883987198 371454196 676276437 855469284 852972517 771415801 295538470 85829160 22497114 784584728 66410162 616562507 218079296 948000134 355363290 523684617 932553244 632825422 86943778 633477978 326519987 87237641 974678003 210317902 721759992 785392425 982136323 282643762 540751188 84533670 950008454 252790874 233966210 813103606 765627919 637309127 635908100 211523600 696583077 339936102 244199839 259686394 355035886 828155526 865350643 441890069 246999442 217501144 688640547 115772251 873371284 310276400 221707206 125546741 388162420 750338053 850980201 843754326 120357701 288361040 414880077 613978598 754068126 209937871 601953325 326544835 514774962 189098604 663080646 202849385 93142425 162289920 388282218 25052144 331591325 658291774 702329227 993221431 26851965 985218678 101587514 590552024 194836279 532740896 969264444 179916991 262645973 228024013 929040363 652085351 360650564 770994036 836222460 734695160 795032538 619390781 87769881 37102404 457887403 190819655 476422280 244737561 141978377 638062296 417662722 235278582 658406029 67469904 115495083 904889741 186680200 796614795 291309539 614870671 528780994 567962166 882796446 867698 11550009 634018679 281893289 323750067 249264880 107266602 383388677 172234953 577877185 374410591 774485728 777035064 972698734 147729445 118285678 745961061 33585998 188694630 41448401 37488857 565132470 367584766 781816074 117560994 558404304 875155095 854360773 38604628 292353864 572813999 298645273 733413723 832236800 210802749 648783554 975582220 656921276 615712985 919640717 266480143 970372713 756888779 369045143 813527519 213464868 101595423 459633175 377832691 852699610 915336047 943573518 504787455 565743721 550648338 662331458 67986640 674092005 30382401 966458069 763107671 769852341 439083072 187395397 871457761 906612257 474379132 817602860 950969945 636316328 99412200 805881478 99977083 310050784 148851672 73860217 156417918 886014691 335050310 11772089 442149061 652139789 363400313 583570749 560548277 119979293 721522615 207021425 324399588 988314582 247792778 243164827 216041874 481238934 563620413 154021212 349056984 580191890 924837532 102003128 273150581 347391164 203926194 920571336 107857947 625703784 685078971 927297961 666370142 789180831 959122283 476293824 839597498 314673532 262809529 29236931 121354285 597177260 634005529 565624474 216216707 156776634 482170 101599771 70284951 683747 391979389 917682395 462885046 88561080 462705471 816159430 337842441 730700358 782934191 83554560 611709592 941424837 347170798 762005651 257231101 796010148 343379056 607000359 354294556 849754114 368396915 754856092 82172920 783633361 17696765 749719566 465827706 51222572 63546140 485291714 905829670 66682768 222219063 24771295 942630236 459270814 420281164 977676498 664107859 776109154 389802108 725754975 434521697 630982958 697696936 683469935 171188856 773923632 972146483 813500685 386034936 899907650 346579029 775862555 683828020 827799423 100976885 909104608 469282272 596778260 628484515 791556586 762281356 135103339 968132983 300679034 127855918 848029684 185722306 766529473 881501921 476112426 471673118 168048232 368105591 92286462 709539051 366119962 100366382 215587743 670211240 636063649 767822692 905184919 669622451 216238506 376785280 154487466 888899681 298116920 311860070 86181166 40686606 237939086 872641638 304519597 927427663 989617116 404159877 447791607 744207553 522759666 957720170 541069893 783042666 218761821 145010480 289695405 369608225 587863460 567844789 90390321 226973481 888177721 234533928 83722014 718461945 770541098 114075570 916169845 793042734 1453596 448441905 490652147 704207427 498688805 477160721 430256430 250791238 202781546 268159423 873852814 815427916 37104035 402184195 982906225 329725277 330684865 612663216 869099262 515177467 988542282 936395986 310628523 956573460 256688725 435012281 853865360 87258790 38151664 425191365 988831117 554204399 137464625 81030283 694063318 380483190 381318873 64941571 210530102 333644496 580201119 33805963 44875223 431568356 915425464 87434296 528607698 323973769 918773627 415935036 258351189 481754031 258323311 933953059 870108868 749057234 998090135 912444337 552488618 698694487 649782227 886660332 841303936 595633337 348920392 789779782 885740893 881161308 825193123 677990837 309172111 203460312 513848911 492661641 961690034 755947956 538571111 22225623 774805103 782871972 607813627 903592162 664299080 679756352 668627031 939302084 804600278 453155269 900114421 333535032 926768064 392524762 990748518 561510462 663213224 228456767 679688233 717873842 793512802 981881027 395956643 721514908 348939690 214213145 582719053 656334789 513294 337745268 851637265 905326773 191371014 920813206 274258680 645310810 878273385 421412387 718311456 877264434 948140223 252397749 449438862 776690066 656896228 230639022 685871645 900372325 594686578 251261446 603091531 581489355 577016201 666681352 603101117 359790728 253530601 900548226 322321743 905434313 750324052 18866323 672057599 984298788 874326959 456303211 7978359 404455124 830114789 616831081 977510260 545397996 266113152 856919086 698216996 57815265 687133413 63115377 424928716 585058388 710272516 1033880 6982629 792185169 765174085 836043017 636546485 553002344 181882718 129125321 318782952 800249469 194315098 306700229 104041258 758459713 621306755 827620284 936245517 93272423 385305441 1850694 353576817 852909267 828347375 583615091 827779911 309514860 72689921 330348296 383015180 381115036 526159643 863212955 894866007 724306000 408440741 420190714 893575823 513942709 824702004 536166259 341307739 610959849 555682296 245213153 395160239 943216605 772475903 185829778 950301552 977158844 784963432 939908087 560384456 274240391 421782356 138754514 30135211 514081954 601560709 636253985 654337545 265197402 959091915 621198229 430060085 562663134 732513331 741722693 983418762 653289405 6313394 95638151 933919191 620094722 644477728 345752523 212611041 478736187 551184129 374088008 269909808 402849313 438007834 225392035 541944496 188080623 319132620 724188797 804866718 710843673 957390100 168073020 117771291 791385638 293951242 518643324 358949758 834709922 857063385 872071992 987467613 236304584 42261204 905404188 266902184 126892076 23346193 970234466 232778073 885025781 657725229 926795309 779679998 564937372 527772653 226008008 98604681 72673035 460746158 474745295 397945897 265132167 507887377 757900150 291141487 206510925 494506435 785991834 160376829 294101074 833408137 764317419 655924700 920408256 480849625 745888396 163063184 132886048 181768639 189247611 656024788 289528507 385073001 98512051 350106221 518063704 878782076 755682139 390370506 104596375 31473009 274937948 675967859 225260098 354778423 46145444 213534882 682382227 611317575 963743779 560627758 210704579 264907409 903299429 64217300 644917763 163551175 218419910 994552345 847836590 466548016 91870588 984207191 516863124 156567690 239227845 854467262 237388508 480222274 897565026 714755312 664756543 867383797 54774917 91394528 332957354 609441138 90282958 742844151 723646260 800288006 983954964 853403944 927240502 45071777 207750019 860590737 644871776 909785296 139851432 138045440 330118436 104403001 615239047 537915963 663093392 427627018 169479046 277612499 365148450 887836482 858621370 140389178 100374975 253370027 831228183 946594663 722608752 230257659 118215860 480478790 255671094 211033504 396201139 196687318 821030465 902675331 728266755 657975005 979830900 960110683 435444665 148793803 793911065 45417972 67834042 82585732 899508173 842266195 361423500 643877158 657510194 965858597 37193321 823056292 824897295 281689820 41700610 430760237 199749165 172009352 224488269 450628588 158520597 731940682 808618016 635041715 594929903 421667354 121434530 427194317 704540047 128129686 989891549 934070684 531654004 956337053 905573240 605109565 201299522 751549023 136092698 703985973 239453574 946081511 520347602 454194814 378597709 724179382 507263756 283037939 897456715 201914982 196363688 158730188 602398170 586161971 275385305 565169440 571342557 767005665 989438844 152008673 183997416 17823400 125317377 955979131 56934231 942496537 747833676 806292033 179356159 541876575 387186290 944427137 286820090 839497262 170514976 538556073 786216246 388200910 415039881 300716498 417759724 113843828 760742869 960776101 468566862 767119828 614982263 665359150 134371977 983165258 49300619 373794109 31360405 895107801 11889161 313426578 955965532 707352452 428497126 510239961 423755660 382195919 467741979 849718537 198359410 498494027 972121593 719975449 805496752 981874903 133888508 669040574 483704216 653450896 971854034 319976249 78383646 166701203 768760377 281786334 331695082 105104901 439612307 823721267 557356171 695174749 716712642 750465277 853436472 122927968 79424633 332182603 646457673 762562203 50091677 997592210 521816529 298648907 714038142 75862756 202866677 424247842 996315744 815758462 347514385 575367284 402869708 446471083 347220607 182420730 451109120 448597577 560077593 140089841 554932969 357678362 359839942 162400104 347009315 820415862 630958767 280576168 490115999 123660771 946703901 876418695 705054886 453216077 542196762 811138997 319436046 449882606 826307655 545205608 443043049 584988413 714549110 159648080 451979622 473285377 297136077 888983857 567070670 375507435 153883393 25811669 358083159 326908066 170740843 354606852 827993678 622545685 575532668 236917049 236778880 500709372 595289702 415438903 801536109 947934075 147671264 6942337 236170490 913122952 73997366 609674560 155895331 781083826 236957484 496200952 743312343 830681150 338460763 915760101 635699985 734076460 223925278 847492193 995167724 571065049 162538871 296748112 921228464 162703687 786758022 625831764 741671776 615556850 275703400 536839746 135568110 164910999 437064503 128021699 47683329 727635295 132680151 796406380 903284988 494286655 812326760 306115128 962820541 886367347 866327054 901190919 675664020 671994801 743551084 591667258 414819288 809565579 173254096 436374621 407382176 915077412 883943177 807270517 430356912 977145349 959842627 689777831 912602589 386656890 490022545 242868450 622935617 718154570 840536048 784716870 965980191 262835889 821990874 726886634 905367078 439566075 230173159 649383190 57381394 935653629 927977895 779957167 840139322 808519752 194687533 371886363 230685676 274019470 174055864 234153636 995838514 763938656 778542848 485475425 591760894 687490005 774554924 100001308 654747383 568730852 290436624 534016775 242458701 959167318 704938180 235221618 246562245 538930328 139313421 202705920 859565835 367558101 662087172 424342069 516531674 625438204 697549415 85931495 272117024 444394215 266567628 168578998 495118323 843032963 421858930 193678713 726098010 985712030 70586365 85367662 734484431 470808251 45326552 767808929 89157723 614807324 292166561 943085947 185301715 231316167 798363369 317579603 805668056 134028488 253029946 405976180 378108510 177810884 92166877 842145209 401778232 835034003 587182230 944836018 60768546 810779210 253016814 532194175 688617097 673330254 702757068 380326516 644961366 862581731 499536660 512414462 733340907 871268546 144816557 865518299 789612807 499203632 947563830 729329032 88531950 296348449 788184563 819986165 170524940 324320555 396413849 471170032 528586962 309808335 360788141 56077058 377281088 826900814 150797912 203892228 430940687 817993385 738208951 131600840 781759025 351518007 186977976 91774013 800599356 541057666 286356202 640330123 895530390 834060954 969441794 297484767 211033933 899873256 612437034 282994859 926890631 732903459 511153629 734332153 604175795 345403534 880749997 958227575 885989750 850927234 410632360 146904530 94876522 953081591 916186803 132800491 591553382 406784103 402101537 844520713 846297185 992631222 875772001 747491024 944413868 144681530 300272663 290685029 739519911 55751926 991450660 778546382 109689125 97036275 911473259 314410382 464983661 391249097 375464206 23500209 889210145 634215546 418833886 290716604 683402971 799656101 663032796 858379622 590290095 260946428 186726033 383990824 757773340 493134421 90719024 138056950 313443469 278059189 248248687 357863447 468749016 583343527 507794862 266193896 273263255 786237539 829514739 802171480 310274441 14775522 777823732 419583510 823567483 974991020 313598724 527224158 881614993 732896858 652793352 692058485 862785409 113230455 828754747 343530677 728620727 275972728 372972291 382341851 101208481 468382351 154073804 294614307 512286110 505379111 610051805 491476065 541930371 907669591 595986208 902491833 732846194 602898974 179260757 730828784 92703641 873188562 176697527 683806603 385479774 144802175 95194655 156516933 895746033 762964711 589503368 653669564 183905294 932366262 134124885 658537925 56680958 722187222 643771311 451719848 80768774 980409341 394106651 183863716 31811630 336649725 291220513 269639522 699493167 511531590 969976908 161995665 376178791 827636112 678173517 33249977 571990509 913859551 224709202 423852017 727829440 777287826 96114466 592077403 90257708 241043121 396236663 281668596 860979128 481862968 481345596 705754572 904054018 823031473 852525384 858832020 672937952 366934982 675633334 423182109 559110533 763653367 755672218 255456811 747104124 214435171 331367060 628106860 584470263 268938740 986532323 945203316 762244397 381034826 896461678 934415860 762227818 746590734 926819437 387109618 823004225 515963301 101752722 952866829 873010762 180339925 167531756 432785522 855177446 840903605 879584406 164233567 521841245 753447153 60943072 589228367 74608292 551664635 735444020 598049445 946520238 948611103 685163443 146467171 345890892 436793167 32475367 351626212 905167013 202738868 9357191 412990096 475718430 701878490 278207927 549929519 224958797 370777865 413790727 651357239 154310449 286878854 95153112 202866354 153516087 397073942 954177065 451868905 391845879 401705683 169942853 180531171 863058876 431802987 842075472 23484453 730682381 326303642 343501686 355115363 679569201 437604128 999669398 400069011 132488826 889033543 231391656 104469543 473736275 497646194 351127376 805548935 279125333 66488942 419661355 593121087 159657430 859661742 125121046 908613246 725608472 155849056 786854982 663097180 762230419 749425337 554683011 224525575 651418981 448136671 105417179 651246687 956305995 203443742 719394751 812665233 751158655 558309666 595161468 500153446 715608106 620496339 513217466 305097619 14053593 811816567 838594636 898549274 148848418 136663098 597333116 285352613 224317374 742604687 164410324 577232994 149019704 426781983 479508571 687637505 737531059 516808520 121003137 256333547 438148846 126027489 774271713 623943236 47706053 443592903 4109243 36056347 45712944 881685384 251594044 212064948 972146122 160635232 438943526 382005072 557840766 474551817 325836795 596262251 124286602 250783359 987596996 106000365 36476824 955228979 748691778 808823513 182756381 631450001 868671063 232587270 314660252 393862843 879124407 688596938 161937528 408226479 912812583 480087345 465830778 876940518 668820754 814178835 171330973 551713113 543515186 314178758 642489224 789279278 701110501 90253410 208921471 14455521 762068446 966888089 121016594 760794254 774179402 294800035 314589485 158942292 887640624 489559065 599431374 753378777 116721306 232232759 775536568 179346100 290662313 500113529 255067929 471677210 704182072 9790384 280182031 211214796 315598112 57292390 161143639 392953080 260644072 360991137 497141404 181248686 43142901 669356263 279645141 752168416 676226790 366147412 161504388 503617575 817564399 419741067 217320348 987470163 821079633 249146607 736206864 976887205 50601293 199175246 871164364 611132396 859321817 577094144 464263249 383233327 378981018 534802184 717731197 463426257 613464591 156730100 700219713 173845784 966081820 803669913 287862072 162398836 270769334 870316310 106351436 991538844 700043855 254535692 85132752 395912380 638755790 243121090 447441103 804229563 696719451 416383074 55797187 122548446 453776287 876439518 595793147 505889646 521353991 392268017 351084598 237577273 207312172 13311176 761588222 651861877 563184338 991134254 82148087 4799533 675538762 902114721 72324753 975650167 413848599 70579729 820235064 447533802 900838474 995767534 527202460 659579183 224234490 308437069 148235866 412987598 457573382 187249721 743246107 997850783 100610943 996073717 809991135 390745630 33219357 707230928 821370029 748544795 287689623 884698739 919744088 885236076 200698304 124854955 811959475 723916881 849518603 758594649 688718460 338157030 864497000 468446097 232673708 890844711 716574177 483931338 307146526 549296612 677756717 149420893 647547203 862457718 389640015 165331760 987219358 242606407 623018200 874927660 238536603 953483962 726620784 454445622 734662997 520255080 218086860 75408144 291468652 45953843 677961048 625251401 653679918 291927956 518430566 360992325 365684208 683556599 994130884 913496888 664677702 363836065 652056945 105078849 25041350 437316466 740911282 467743204 352976499 583855710 479371782 692266467 280758477 888125332 628513516 789381864 357538534 715061944 596956900 645541492 602800002 118351432 315929558 435994615 34533416 935439048 264637664 955507510 436551986 242132087 168446021 845745069 206623585 905526278 282470070 248763874 18636907 551001670 952320997 842932297 236544912 771733647 445041504 975685954 146084151 766174021 171760385 250464487 481446242 710934772 431950550 222218320 623053506 75740149 406631422 614127764 682117724 422531401 143568299 476319704 564481334 912575830 598908216 801804014 107788296 176624591 832810065 190671552 364313195 860385258 667058387 283660476 217704382 637347153 43906928 387366114 978464166 488943206 227535034 655363795 751511741 562533377 429717196 698405549 191450841 473351627 648976509 502207110 581111145 858495941 63432276 921111539 102678334 930177314 99417413 370726288 777102685 461999214 706651199 984469403 82421125 664580926 760803428 923168448 51151603 323083684 22740021 549765331 994205786 635539370 145010615 693504170 84363426 246130450 277002753 206632794 488524825 43313427 578180351 560630657 188882436 269239594 280921852 919573124 74668359 794122495 153030380 139806032 432705261 967850494 704608954 207851576 450422668 514945876 843969834 313207811 410600135 971386185 784167218 460531798 512520164 538771039 4603839 3783689 898618396 921222509 785314685 244895173 729294231 744360633 426307180 40807212 818195951 464128998 236532421 119809647 657858435 276560406 368212341 851694684 716118468 502277095 410823 212813250 247460788 286201826 325545387 737712353 224478702 147967949 396517281 124997478 450907753 797572142 409228743 251421967 878367752 89902392 53884473 191921045 324853808 831207977 420841879 541898859 726965254 423817931 578702470 617476354 800664824 875001873 303535965 114849356 849470095 650532584 348635962 562188389 379096992 936612257 87262445 44672130 437793795 603248820 476392034 922085786 755689685 766384835 382527248 399045302 893913895 846935273 703381256 994638871 268048428 323795110 619678032 147603018 407354438 301651809 929788588 758448545 902993848 990690831 174198420 87954170 103310739 812122125 461816233 381081513 664155916 76008584 4900590 457788923 828739480 384278365 203782303 179145088 274874543 861115935 105051450 300015005 944417890 153810744 636246190 28252584 913627953 161719927 931069707 374947657 331112676 941086554 770084108 570266522 843955617 625307298 134396564 949737928 417020993 356265783 410975398 949375533 394836412 644064962 120534931 405818678 784468722 688008135 829871998 608433798 688259165 855663686 23446612 520622866 49080525 439616660 305717210 288131507 79108474 331835622 352859078 151906250 628489897 104478667 346437005 255596292 23000612 804716565 396278392 565515950 241556364 89717602 218128273 240387873 293078159 671580784 64244335 441757085 812441423 378552306 407870127 480716908 637329214 790400577 446533539 851854451 984312387 734073886 117490127 863882002 35442692 991773747 414131136 964801848 37817561 907395482 953935846 585850172 258661685 170799656 620740937 203126894 243464230 578614993 491661821 32777734 933889413 105513494 709813119 272868709 205508409 384596707 560364314 756639379 569230263 795702975 121395210 381095779 432160279 470932018 30768006 426006192 961856547 663979119 250756328 976983151 191953965 490197568 497368164 714904564 182754097 886188839 286121807 394274746 936768856 742088410 33274155 77044487 116216025 76652548 143614846 528757263 464747052 818136513 824896833 412864045 344018919 483557258 97801361 202051316 255633759 983694997 771457723 819954517 108681976 386585645 155470057 6641850 789903118 958321030 664258736 858725796 916608336 982920150 512229998 199231643 552353786 793104642 433761063 411680068 244872706 414551063 94881545 313419924 167694704 782514121 759948466 123284696 958990911 701006246 535222065 193759273 504729894 127377246 391194265 806832993 545470271 827998050 625653035 10680957 101730876 787715532 779915010 258816683 39244143 389274123 802115233 91098946 582011140 200100388 216646570 498670254 268470770 781277951 989859047 588371251 121389205 139999401 437642657 773635290 711326808 490433814 297946228 813015686 298194453 205358595 278297477 34877403 435695325 969994203 647694426 636142615 937956222 45831415 714342428 171336763 685264114 983584109 602747471 347736579 253270481 145634883 913592991 630852406 183870048 124324618 660144662 532567480 300019817 956156523 183431930 429310851 242147405 42443542 675958903 630004527 787417217 303905700 75874105 278638236 202587617 899833337 372103617 44938439 151128026 682694022 136417160 690061285 345930053 140154019 459028373 365728624 250102739 686983223 106598400 942162055 713532224 682942015 645731128 593826560 825311731 266129046 429898405 722265723 912005036 166320463 949492125 435503986 736426935 574237776 894052354 705051685 274018932 775548232 528654037 621030632 609367474 248309755 29281231 387061715 552156817 651353710 301456297 641172484 629427311 906355068 907595091 608432459 384062900 344511144 566798372 370251159 598037972 616155862 619267729 189161589 701628474 873170176 304804647 988693422 97090771 152022052 745167726 898206299 31559838 998930312 860451912 470831164 111159441 190268783 132457574 486306475 849880857 962176262 53865714 836609342 464873442 324398657 727013608 705806542 105821515 338692973 398177125 750502059 691914966 674898373 523584236 719599300 647676891 65661111 176412548 462817954 878559226 4226967 160545615 232910182 747601781 162661006 638008771 888158735 514682552 483089489 972593330 294861412 993343965 847319769 921441261 676933128 412458669 650600451 293265287 971934542 693802345 636703797 149726088 75547412 557317652 469167134 513294699 103619241 365770886 203579364 145944946 226739836 7657559 42006095 1961145 337060390 869496908 23003286 68981623 18417617 462284834 393156698 209645997 153707062 96353878 131442491 497406980 272188766 986945223 551248732 127309485 877896657 149385639 85092444 560734656 946953617 682157854 240083289 728686945 230450164 973107021 417515236 171992693 431297487 789076120 996223869 140990550 169393461 755065472 534159289 730661818 470679010 712952877 596716497 37176501 29316383 832929904 470286691 253751945 297600093 885315147 418714703 7535438 360664861 671662749 775745392 775578249 607040635 676020159 360009526 584473652 820710284 465816694 813453440 500235890 41229154 922721478 526855495 493907804 695481826 558281717 426065291 984870108 333946138 358042252 278556733 4392809 12700577 4396699 24414954 92080279 756336182 937876954 335341528 53339022 970651632 348011397 9123223 561939091 22821401 356217918 180024486 741001207 831133954 65579261 445233845 564789490 689909740 862820701 599404082 782584266 520500071 874474037 578905104 821939106 840018513 901513883 413017583 284161706 972530715 206902817 835640930 601418097 848482959 215901308 593214775 1640056 551001511 910508686 389614543 112209587 964929347 619078678 164124990 165153772 261637492 629480981 875822242 280756061 589393607 750706195 888186156 971067722 362187676 176789103 591238700 844124795 3722139 678253678 296829964 176715409 859184650 744546114 770014433 638553449 351981107 622039694 467413589 445577646 1924122 498666260 635537765 931053717 930904013 861415669 49538011 436282423 694804536 660871750 583852991 51503252 986486823 80979231 798290398 155480454 865028335 471941282 983435568 357268203 219790182 516848079 823880095 386456550 71425452 810621972 771698092 747486010 906010907 318034460 961452214 648107883 860372663 79710207 100577808 198636046 31395572 890699372 525007117 98984774 961319018 219232576 223948045 296680509 825052900 824307345 17143278 820870358 758630395 593821635 291809977 781132333 171096097 553548890 678339412 666263627 342078826 737146242 77104663 783077260 425716330 210585042 487468214 16012030 332450903 760858856 341824632 793020733 484345954 187387011 310361950 313918608 700461228 426003526 355003296 249687292 180943058 977330522 740950533 269465593 237067059 632518008 844641585 442295988 454530341 815486011 483850222 737809788 615626460 923906193 257604090 351629260 337365864 60681179 633553886 718361006 706569370 85272891 675062499 913554105 938407210 801358594 688007716 787766505 154757414 713881039 730375650 461921584 848031803 686883665 784134611 245401480 160991646 352392581 327703355 784800785 985100117 232720073 612743955 617288181 949643765 779753855 962141172 791350336 831880992 431150768 712708924 64532913 153906899 340419306 283438690 572701286 622064272 613885964 938177331 153607661 740193694 411892591 106583233 944602836 426121955 458463853 268784957 416788272 241331234 864469064 828768514 236727553 103670680 944848006 616091846 702833368 80288482 612445890 252536017 556188234 511108474 811280527 680033879 650620468 652252520 566559608 713134756 309818805 715829792 420977085 527606596 918171959 962770508 420268464 563452599 355017270 689847261 648988051 626375653 426650487 279209228 151095925 468532867 248417026 848113177 75091134 731898847 384854929 877804279 142164337 945783709 823741715 579562389 911802613 996291836 854768455 744976254 181152185 484902964 751653934 100977938 376501950 286997974 217267914 940980670 140011431 748168723 436458367 429900030 308232601 779482126 913672260 752917993 192185018 315686669 805427519 232906013 379382246 351440040 994564747 41926778 808330493 849636538 873109726 894403576 843841622 595098296 212769943 533200958 823813603 983190299 157618705 319964964 427252499 359470179 370256055 999163147 835094485 80516297 380757848 93893692 487669591 471416475 893483006 921511917 152050920 506049166 477514897 690239821 589838314 743966545 119898532 82126872 856938724 127571520 613084964 914511900 509945208 118228093 272884696 519575324 245477825 338655363 926897026 818113086 976417734 204154889 263039600 920501321 335832483 502927529 931969692 241965958 306254597 603640795 929639327 463050598 971919701 731394128 121372121 645165162 6852829 977104094 125940049 121245057 282197105 494530634 525776659 696508187 502094298 258343543 578549575 757659806 825747977 170110030 87162189 749713923 842736284 287634040 887844161 455686386 562169625 96493277 423850264 778648113 735293017 920199342 415767839 202212059 64133730 889637780 682126844 843228831 314624116 859060333 230381307 466242783 383826433 688402364 121338032 359837428 259147463 746812070 830713875 153250044 481919222 655336889 768043065 819973165 345092795 671968474 93366244 71686298 207898614 67968697 931830760 691420295 865779191 202374134 603591741 292879261 43019602 87086675 773088797 739158741 396000857 919307928 463577384 192009105 213331029 901896243 959467398 543518388 298422134 477892275 909586384 176548065 823250768 537025775 496998098 163928824 329750235 571255304 484195081 235172811 879286938 730000092 718305496 367334080 468314573 662857876 327147808 620778358 843924975 322914180 887042934 178031519 830701555 322342660 394525992 626774940 110965131 675523469 779148213 522412579 348849136 835074354 276669392 553011779 559663878 172171711 279818781 694664585 18145890 310289706 446920968 51568384 110503350 457017858 413595354 436894446 153814835 432377224 867954487 909646748 510200107 996278058 676830447 958648222 590560079 817001698 743417885 296122521 774611193 444495903 995881931 830695499 612887142 266905780 422265015 224934072 244471595 9034569 560222017 602470758 348578986 616298420 132152635 864837382 187493050 709248004 27660264 976781342 590332336 464841235 325224184 590708564 943131005 534416068 812679122 102709079 299174956 37163343 808829146 827323029 874459893 800554557 432177472 359078206 384331636 84363551 90259154 24169714 629879450 436301270 306290871 140906286 203419618 551327947 564494232 662169014 1287419 388673905 769474990 540256226 338345891 186015382 580930948 63680611 976294956 61876860 560638325 885735225 765468048 240976640 460701675 884794030 293362327 779328197 925788740 47080353 656764429 949459752 587112048 665229684 691950745 161326479 338869753 397043692 389102080 351084351 186087244 642864816 976071517 43096101 618246071 56224554 959189016 992721808 904343853 631492677 912324227 672734467 918589797 271855131 358419245 814133545 626897952 367998475 970004381 353991686 887913201 791418298 55804326 302156460 313161159 139513808 256745072 806661084 796283122 505118799 728416449 935831304 677307347 438086894 503758368 73672030 781350816 320165775 916751885 228699033 172583896 452055433 110238639 500811737 169943652 484933109 866296927 357380899 912195640 829108141 986834566 60196325 128374250 889503819 135533567 353246660 701900596 84697087 231249036 581863022 975960227 462297871 856103920 898293942 465389538 389025948 823586123 823384088 878614649 786007648 155217437 600629779 552662678 440873302 412501737 348682264 234917251 230588000 826209310 255532920 6597720 558989163 529993389 494345111 523070843 199018250 339014941 928454480 485558058 435232537 437234748 80012546 158090571 796225292 490229803 949434967 642416293 367369009 549329094 129219493 805984190 945114815 965386042 992015513 375458986 312593102 990272411 862710509 556119693 93497404 790544551 602714662 688956059 175028460 484719868 581073894 546030282 405907256 861177846 254279472 131234707 284604383 413124897 243255935 75020584 822414698 148195803 274441884 459199916 81923798 323354715 451864006 98866958 580354683 802705918 916809053 147095907 587561250 476630064 254383992 756196921 976179004 509259042 476277014 112865310 780269252 515787795 77271875 963998510 778215718 638126124 937947676 26708653 807247357 873213363 452183320 470455494 476829760 975696221 553094216 763164292 613857276 693966717 963479179 863412269 857367642 349348853 23675513 594453605 32887858 392643239 29785381 919735265 814622887 714464783 659270344 123288104 140205110 198134005 246529217 99341255 193629196 427347713 281766267 456718499 51800188 295558584 569176053 549099201 71394902 689781863 874105813 294667801 284659524 620523377 520210036 519943812 83766705 926593506 514038132 623433493 723298319 731765613 320264825 917568453 756965027 827224450 253449610 569701834 706714549 579162377 346399357 199986510 521301224 910394104 650222624 740240853 392487714 881431848 647693228 777754683 99491347 516955513 41763065 606071831 837072373 407851099 666683136 681562993 677261533 585219979 695755916 945466834 266715997 657337142 744597292 517604894 771758553 211484594 517636158 705744777 41543304 911408813 379955554 966305642 605212817 372757617 569771321 920600384 392699821 344060271 193808476 809705872 178399681 116006222 425105398 728470733 641726291 745628672 794154674 81119550 285465095 488895663 271517063 453892928 583740351 496170660 71162853 455317344 567748261 267614949 233448914 246277212 51897730 886185945 809118770 859364581 989879001 162931981 857073564 767251610 389172125 558153371 79404280 929052657 453602822 825530349 108224905 856981263 288736033 88115804 94822673 714883962 593172215 943638622 389287491 77163872 907735867 696919642 842736198 803084806 552436762 906233604 536090253 443804248 483406477 385542933 771211893 829506618 516372136 429131687 581501848 674011431 413439579 518821729 570399479 532630183 915524321 904846634 76590572 457272233 539404896 480097866 717419946 543377781 417105783 209440534 411487295 638760878 649754985 633947721 834535685 184761817 724898654 769349056 686680629 913007680 130992591 587201404 255225255 122474238 594358998 921459985 588934843 64334166 170155089 788824889 94716041 221694131 495547092 682253918 340783107 348312665 642845360 435441383 697528553 615316995 927178570 296697991 776085439 689392438 547153762 788160109 675194086 552933847 497576109 145065457 341087265 859142512 892260799 397870019 512933363 663101052 500187994 80478064 342652958 897814678 782257445 147910547 803833718 413505736 373465188 779677292 611898844 852821713 213226199 490524189 293656945 902178221 954479129 482989238 628547102 939744561 597288271 370589633 977049588 237992536 283068217 500304113 861145948 251588685 544081463 115701743 388028235 149956746 317140086 913894056 702050372 596301586 565375552 883651666 965000500 317985031 251068453 883805630 541383927 604216888 557433039 487657298 393167971 667721437 911858264 474689968 552627040 896442767 923555601 278752501 267178033 678082601 732774381 211170282 698652362 510676 258153536 267440072 528793750 55930667 178425192 349383978 425545284 880117257 890687677 842848546 305792305 906183327 870998542 99757165 292290041 739043228 269884487 331634879 177355111 828957935 117823212 112750411 871011809 812417171 407681746 131538273 249852906 298925376 657601395 749201782 792429729 303110776 183803044 812300146 979083779 778670367 871262844 115307471 798288180 864445030 233473174 781184648 13878091 121585491 436491556 437183002 302219779 845370117 925505110 468958169 850238504 839321667 437671865 894865737 798466831 624291783 355475979 426253444 686990039 607687063 693912275 860282411 258090238 171990545 583783011 640660513 252023817 135904893 59044109 797204438 920170410 76724594 502674278 273923679 707424336 326484475 674088226 915376157 232474433 943931355 225945533 296515803 909189346 402808541 520598729 80645202 154337842 139566545 40700457 367012263 551049384 521702232 95340797 636146963 599287993 277507627 29184496 138978652 890807385 850900149 791016702 146227275 499719697 135791426 104787365 441350644 666629825 634081328 622247808 399863143 649911726 179308199 707548092 552420007 812570522 261705183 532701530 291792701 942201647 789169864 398759678 93758530 512890708 774180758 365988327 989232494 335226171 762566352 663496832 996543647 633234081 333159438 740477169 248694008 843868820 248496507 865765105 900444765 158898480 815228141 616629048 42513241 854661680 71089978 143858166 130790172 126691183 809904173 457502334 266097124 278418564 989374510 560575344 32809171 594452432 26255719 665101755 57134759 291092212 714636483 593976982 187580624 702884066 759082789 894793900 266055646 225689934 680720590 980681807 213250553 787424175 925661185 768658417 692963966 661016055 529312505 956005525 791397041 853054531 383884701 459441850 616788783 985859186 619843247 939895049 562588873 579812776 957766042 975753123 426580623 473069129 992143366 542300067 848666179 467958535 541593490 696912048 847604655 927274826 15104298 722514833 277074920 263727126 468547996 14789225 84610111 54851884 413106460 118321175 789501712 98874410 3437272 520435786 912967485 72293247 162018380 836005482 86711600 956744304 398805386 350083293 936330527 892338692 104007437 567722332 320529392 638884919 979493841 541402234 657679914 973720018 401999572 29047052 195549511 255917724 720090159 289544293 953773127 199064884 292894433 464761015 445480469 908266959 861387328 771107601 493070470 473757957 851629780 107226470 187852869 352561108 5561654 632331221 810642233 89051141 517744507 634096883 831520616 508929824 502267718 360269383 365466915 162005445 31686403 469162425 274195717 992749849 175657816 541000876 909303656 496892082 391277320 420957068 183227166 159078999 91919867 343661729 789886499 693970848 58441079 244560787 115484429 269951680 633587755 551305644 31988392 2816551 767104619 194882747 901877989 115715414 227352024 365722348 438289023 62573030 565485347 93489824 641218493 101756917 697032952 652134815 151739072 171787289 974698926 256722813 984917738 741538913 200633407 385804757 759111966 949229613 294352343 99824408 241061413 476242021 537934654 341454568 919033595 534716424 862943773 330991809 945034008 808108882 736743549 543964452 886224602 504287994 891089531 717854229 349447164 905759391 33986931 656980136 753757950 49382833 132580671 637875245 422329027 133036706 871240565 918567127 389890372 930546031 882497582 747938350 881050566 470082180 86340595 86394664 818651116 599149087 721187399 725964045 980007410 16885357 6640247 825969850 997701661 374715577 741631705 934962194 797613668 163738617 109838692 99954440 996492612 734413734 249264452 26330434 880760463 353775475 562532821 860467194 417259337 671387163 999931505 168418476 185854750 198787590 904848493 830520055 560970641 455555880 729236595 452011346 936277340 201079970 700130698 497368274 662326950 841969904 891976906 307601739 694658634 385146564 603123224 134948318 9764896 64642329 61040528 875850812 434762872 823000362 728034294 754858982 974972484 184527971 11444494 710282465 849943790 258481338 254645867 469452974 631438536 649526236 817035757 109485180 895801343 452117913 7182491 179320993 677530684 287249269 734006000 154479568 713131854 67776894 38491562 803002860 377067398 674799269 330187603 962563608 308350776 527381688 332064219 900014021 176259197 205598382 986567414 685127863 283515099 410843365 441816752 851656724 623798760 628575914 545306057 926584644 508305184 189723784 514399724 937063361 561701731 64424540 733217023 168053010 937952903 675677804 94218011 972786797 556118189 684594589 46949526 803837036 471744901 370462595 33787615 362612402 643440769 147108932 308168667 644626065 716713663 773765801 837709833 218608064 23974223 823898869 904573258 630693078 730689849 859798268 573469068 538624986 51427838 225809677 481943224 75364692 701864058 521006731 490139774 733433494 751345481 494307187 354526473 424615502 502719602 562406899 230189107 724149667 934739005 846042585 470626838 800896854 745297396 728067162 170095118 534483546 559824655 749943662 256960001 995298343 25330419 306817836 483038266 219408610 910129189 331161854 10518985 916205152 938652928 968957785 211779268 15936198 580129773 966025648 338332865 506819328 164322984 999566371 409542852 326402695 188310022 616582975 898496542 185995697 894615480 821615054 38231442 995667154 458221384 902612425 868004788 361281034 725188876 334598121 470676667 232590897 488288283 413077764 503889148 715951819 348828091 734566793 642613929 340210778 775613211 166837806 58307669 578024549 621559949 777528156 688766344 81245094 157316460 40382979 676464669 243170775 297075309 793967458 536504843 51920327 430578695 76279903 663246072 739890660 222597779 71702395 712639234 89898804 472476726 422294532 159645621 322623245 236874371 429315977 489171260 242884344 895174264 686035835 378056028 681854573 756192736 584140662 786940159 542903978 365087639 52852480 619159534 777116117 80510463 730989030 647271722 968104404 200968848 433712302 943157109 129418156 343596619 997378164 590338694 445800764 229179422 653718341 374740544 109129214 871613294 73472915 997355942 255521178 242328409 201465883 246462493 267219964 258457128 988049321 671549829 615736111 80842848 284603884 951965925 865274736 142078353 474703526 993265824 697918783 689061514 731783811 300814534 656595863 442062220 223982993 224865021 623456549 648325308 9017997 86894058 779603 718170386 827162206 888258515 912895823 53481153 715049828 122303900 514915226 391825481 733201867 573543121 223065898 285017426 731015286 935761561 529120737 961496112 108003756 141469244 808901545 724584666 244613121 427909363 123373911 579666884 240591763 761233707 357903380 516279706 97876155 655727205 827034012 602438932 522386850 823469583 434640348 152044256 984293019 380193032 134364501 279488246 459634490 477204135 802840534 93501417 596358256 847801155 991531428 883883160 747884014 196218891 443468037 349158341 133469689 254704385 972238371 498204219 278535948 41805108 39617011 494480853 539314652 582070511 435547563 527924313 18576386 780817894 864893720 610535859 804734191 845621442 429333849 559747299 641492983 78676409 738714559 383023418 169365776 422486159 698439611 145599198 483212926 875762351 120719578 919405791 202161769 412897251 47206908 343489072 780870051 650292515 342285529 583676490 491201124 188038443 861054637 903079875 686572465 738069539 903944912 208057702 116999188 580733783 421004161 875869929 129532400 255150419 407664462 382469200 69227806 360621267 756360579 507101449 136530526 564752694 363644481 104208844 810567781 763887815 40654577 905498360 571410767 85255300 175003339 564806802 5038073 922271867 754940372 138458389 373966669 238640423 429398058 90746189 47690228 314285453 642347989 515456432 968243213 955838188 76134774 327097817 546845491 157869985 126981887 596694457 12830279 924379435 957451141 693575210 597534756 642689792 142411870 452259849 795759912 170902613 319524488 611430185 787333726 804026782 296155852 94564320 97859881 341369444 836066713 709272804 562035307 13660736 213861657 851339343 660922059 977384812 626934843 822905329 694656837 76444541 803740722 728376525 81946729 426243301 500691669 479974989 949444717 485261488 438006038 844262565 32443322 637476739 488152091 330041645 433799808 888748658 780136876 511220316 644650937 860799289 611450035 91555393 504531482 285869825 208074906 639583322 881344719 613734752 672993807 194069251 158700208 430700375 514420374 973831699 760762898 233173807 348087058 8594107 714291219 784486980 365400990 529082780 290481768 128609373 407015480 190250570 837292208 466682564 97049216 464016647 927928588 559952425 325539666 481301147 752223881 666840041 738606339 669332052 393874291 2486404 790878183 50597393 644991766 142697029 595002835 942752747 197104152 330196258 375488246 560490506 765970935 558148530 752447355 850689442 315026925 608773600 720276591 60754367 537067461 444503749 538725844 67764301 505808614 908149982 271946271 736624971 723061432 960153512 642446198 504180203 304002913 396156842 758661020 548617046 745822464 914673185 206469934 69221797 999167348 10682661 717043103 131577441 835858520 824004886 141001840 944297071 355875715 19228077 977987316 741061079 972633598 818962260 370476294 289029418 481744507 596384638 136027083 77084507 466176642 768047184 597817829 159189258 886343542 395319575 503130542 537511349 674025018 824601881 650789746 5841751 678288472 118767969 85419383 393066683 429725028 484646968 327793191 407205932 221968676 133080097 705512493 777576867 75925676 601771825 238004388 352545189 296703348 268664751 660935179 130712303 433079969 599218423 236011609 772330432 746089241 310135405 848070203 636416906 780975163 499975364 983382616 904960267 633975565 490647247 72382953 965110123 141540696 927357944 127374244 510488418 452307210 369213306 279688762 2554518 807211023 194331640 311589488 884624410 938017562 216474765 403136885 158610729 528224144 957500994 400421488 9136650 334647460 520965669 619130391 100919915 693241083 386635337 711386961 703959852 312056065 81300948 942471631 117630309 805225087 542173489 33998673 827076197 109073768 621364992 253177782 576730457 109829699 91342505 556190878 706995236 325771593 419248145 939089028 967220535 454415480 728366982 955161725 909496751 375783154 922088113 41430936 69034304 602209167 887989933 152121944 821471627 634337047 376386617 362084022 941318371 129119755 110260170 965769955 987346616 744737141 595246287 837127527 282676995 151822063 690516616 687728269 1076325 533563778 985652887 555906395 461909161 971009270 477996040 160824631 32784293 239224768 517948506 600376485 588650818 163164348 190620168 927853944 877802358 385053944 112511471 330965583 163209030 199442712 459128855 501707793 905931150 247280494 404145956 464655728 456185347 415382525 173369504 766734752 361349295 960067680 697943661 852016430 953856914 504880816 999740393 775315182 76062453 674782217 246914527 132871053 203723969 599432972 17186279 318919526 810781965 726310588 205066809 419108005 873291957 986566400 217968862 917730745 104544286 179254644 732927918 914496311 980682740 604147429 502643041 725182407 680902105 858042566 151319345 78708841 257434230 488515867 565732451 989460044 722581918 848050470 729925655 314979533 253089860 697654487 44057963 585281049 716407679 597621487 310730729 468191880 868026718 825040206 237173825 816861980 486169608 183735446 129302776 239702831 167502 36002555 661892386 187929944 707753418 754260016 114448354 817459938 324197237 258194365 18022925 327851376 93290360 436544669 964379784 86295205 691513236 346190124 421107747 72801944 411409765 476125696 272252582 883592243 192903936 748468489 763907619 46739421 408296639 381054802 86790842 773384716 422409783 937605137 926887820 535580676 142255317 683420859 137657607 8072503 754644951 143336131 592305880 314375500 128537896 624412025 701750145 616106135 408907856 20228566 732944145 73200048 782254239 921538928 654463006 283315938 419851912 183825509 150627997 196186613 167396541 505800052 1564449 728621140 689594395 306514147 327871520 137573458 402129376 873655796 15247341 525040446 970491661 834609812 510633523 94508139 796880481 714548853 243451087 662287367 999976994 626987140 769591361 533072318 173040155 853051360 396289361 979622439 967668567 881912810 782652696 526733789 697925697 337940372 439457701 805192173 387886975 565468649 487654680 505164169 945583646 722624533 64345141 53003714 723933315 831899157 514132368 192675681 591338016 869045667 872702360 265643665 42446194 217839968 429686515 734801563 869234806 431932727 787526154 676412508 929348633 240768711 10519196 966122314 60960616 971659976 838204418 21306050 224607156 374352180 435623381 1791401 581612561 79745312 43970952 827359295 193256197 330544153 950216078 268976983 440671955 523982892 462620365 751119399 822013318 102616223 248935407 446837614 881135410 855106449 870377121 232094228 339748711 208576531 705231457 434440961 295643862 38574619 591283024 160548858 983105692 404794328 933007965 482116573 415810790 768456001 445998678 5048536 51878589 777890043 582841429 166181053 547193475 580220476 11421591 498356939 777686265 937714198 972448871 326375306 456741000 85126968 323946496 317563208 82539141 812595030 995637574 330988461 160838834 686886173 463190949 625696405 134462453 4383541 664863004 412684562 877623777 292035094 159200966 711090830 947029429 911225310 804367940 498091306 178094040 847142784 132447319 654233831 648163416 923544487 465613038 993864077 844518647 323032152 257815485 200685993 587103578 537666526 795716794 513650203 609588979 559911679 502892968 690609347 752741351 215402857 331619710 145774410 66493727 842318932 59906226 26789627 411104213 767964824 150455326 984033107 116387746 154968323 696812563 650838472 858784367 897362901 916624385 263986107 845778471 724144147 846671869 902985305 466785454 226496899 377022839 303327147 631465403 330084980 704029144 957630080 797974616 902783052 641542016 667746359 3411525 145241251 195063058 417888858 337721778 297286438 327870512 394045049 322459787 16029510 363618489 257298252 989445923 36177927 855617135 715966606 153956028 800284198 804998467 378351193 332607399 858390450 17387554 735534484 664918018 382661458 864580465 471126215 338112019 384917464 501526465 324981645 312352552 89057177 167877769 269816395 467631695 327152627 861644908 883721433 210418624 223220619 660405633 123161217 576376545 12013867 374674183 681611333 53921580 566361973 983104439 210765015 612305305 135016747 486495014 344012384 98319702 19663804 235152390 581040668 667770495 21207937 109162089 4419482 989892455 595738582 980100692 319233442 188240164 326769302 734537101 656178221 496240207 939568668 398743612 122195433 974189981 774231544 759671854 544252134 445461872 163386494 849531611 675628627 47783587 22187811 185041228 960541411 331494400 244218785 862048128 423933820 571664933 545285864 246231928 354548622 794945898 152262935 805941098 757542468 9520160 265988777 324272446 514206999 588247174 769344222 492972160 452896519 950516909 92468523 630262753 510416087 513951054 482297982 734290205 736301249 726956026 584209547 210826492 270544060 710771343 930858074 366282247 531816209 914461709 130514845 323615419 851430895 341669468 42013154 90986085 594317410 599512615 285718098 225547877 704157833 388633276 174688661 729206323 176591420 391118716 286949426 576516549 544685945 824228065 840710964 719564294 891933104 226860868 246085589 564329229 168932334 172026221 250953444 54708747 811940186 600101549 138645053 795369180 155950096 422373454 18605877 252350173 223486246 706756837 254935995 686664823 477961731 487040197 393304139 684029958 459880298 86679255 741354671 943784827 343674522 776753333 394183227 393453787 617821146 18636445 904832751 964308203 195870468 781767477 306409556 109739324 506307622 649045940 884212353 265464485 90095172 3967594 646950597 750377510 362652719 700972808 784542744 994009592 48732871 100184820 710029646 835218077 662126831 600332933 87837368 835263368 392955979 519836187 661286953 865555083 178775538 261971170 766423427 233845366 195740421 48101671 27214654 282493205 293259012 58598015 621224779 468191887 287519989 887776446 835948947 280635410 298461753 976486520 167216487 769031363 654905966 331161890 607508905 202177423 379864801 953348860 522425688 717438609 399135067 998227316 486628496 829942860 370959660 661833895 64343163 119953281 9223996 860537427 810831297 236338283 851527096 175832997 682910274 639717082 990343175 921440267 229788643 916578809 528981594 251603232 950817501 828586313 934347438 912458798 334699940 717636491 872715345 518895011 78962501 675984623 545523107 266146014 613679025 129431845 393755981 931018619 819874938 999445390 117584427 844526898 96241161 859217600 506708573 436854760 565769741 607002097 642918773 485650454 825691709 430032361 932845926 71705189 997079047 540003948 221252420 56067728 993938419 942624476 335597469 749563837 413339053 636976016 261091773 307752664 439583251 1620901 882386265 270623581 706271634 138408032 452090778 99174752 37479003 406839214 611303783 305097830 559305172 222503083 544852977 127882215 370248885 351716591 322881576 515577288 793326020 935280679 898636841 45817482 537543328 144353229 856987612 765017959 662984121 660745421 214385095 196119173 782766316 299641063 794984380 241312619 930110954 759014427 193311062 595025989 422004424 426859184 300057014 527971296 722578315 13071650 552952289 198461233 863263742 467435996 744107658 596417695 24529743 330156515 320604578 124096136 16509484 375620927 6839605 478174562 855645142 605110321 582185932 442678448 356074119 589751239 201677908 359300192 635892863 243087989 33785482 923502301 105796587 187011123 976887667 970304581 117015856 11052856 511344536 469187492 606591184 814347154 782455916 36959038 997590096 898954395 360781674 803383984 43483647 906917104 104874992 424088219 107724624 690037339 496619721 753913919 553757682 493079605 486191220 817084441 412636192 347659082 924399730 655086506 901626029 992804058 21086042 904149151 905032277 960293705 483727056 928958479 509060371 232895981 859077179 774737732 632496921 409299138 974719903 974176686 551124265 280493954 13132550 324677594 268371430 982076299 808056714 686364966 41407536 560192467 590667207 486257946 52815144 112849270 738715033 358026722 183648955 126265530 863154596 120640278 965727618 513615529 664440618 371210870 862989492 687350823 387852002 333149162 835661474 534288755 546356061 409749440 192781265 665604161 119156585 519145759 706766159 411983496 661183306 804429959 921342271 602811736 799638097 122545331 507846534 231407848 89069567 879491966 133113236 423563672 363771230 321320606 924998266 470458771 351581958 640930333 105609920 548368065 657516421 385918589 528369802 995114199 922330769 62678189 656028254 603439891 858902110 915004710 92236531 327016223 420540548 497306364 359018882 531221889 38844772 667460669 955957681 122498781 563459968 819915678 664880043 450040856 145878723 966045850 907181093 159118943 930508494 477223573 934536746 162688868 119453742 903596625 451572898 388547428 431278550 75571774 789125550 600247952 373950869 195486090 366792270 955403490 179990867 136372363 95957543 183379709 399605472 449352515 61167033 598686567 1027922 152877109 19707332 674114716 838245752 355384674 422097423 811053754 692229571 486009211 708281576 719229749 670316671 415618406 65865135 805963305 351041979 807367358 862090298 134549149 52228639 424716459 147125274 488995653 242842009 209873107 549108634 659640431 265401670 714156441 273539516 285273008 831889847 865562313 570211919 878931664 509187492 596825978 311397483 500201799 51674570 355518720 296595363 604630171 63247131 724773917 460839648 143885742 266570067 153070575 146969658 532784514 812248547 302981865 125953452 416951006 102285681 846141772 94756642 609187118 253512192 288049800 384167864 361832412 516000902 371885134 558484764 136831395 509928946 139264784 797108728 977875898 510202777 806570735 468356873 861928948 31527 998581047 76340075 308482284 871493580 582967062 875959292 635127057 633317091 84312822 963033469 118987 643752102 417337822 110741285 591211541 114953547 79566094 555258675 752136714 933804738 716212838 452866312 591359772 712288870 500111909 403702690 436592793 36121026 318303458 727892866 796502366 770379009 245475702 307014511 53675691 843683648 782701181 483454874 781805550 473844254 853110480 957537095 238215309 857877870 315277380 680129417 778960577 521658697 610303784 182447141 325751075 977598912 361371147 835937205 287333612 447852569 426459098 556271395 917087833 174284299 751857801 899830319 345903839 209633908 166366768 886988496 17606466 180255712 75052609 978107804 915215704 462225018 169131560 854980991 811924873 611601242 437715275 983860084 128394655 18740385 840659736 709960558 127558555 794402856 405271522 973440237 762032409 570294125 486075137 956263579 760248931 455663845 892454611 271368302 371038535 493514877 652687219 731428050 603787127 397110721 765116560 8737595 79198494 105011413 43501662 198831237 508173865 508556056 359374594 738546626 992625575 535400395 780339484 918550904 722373523 512544360 789766645 578372085 627694969 81575684 232306803 438577204 25151941 174167164 719617025 386287168 811955003 628743544 16901946 531157458 273443787 522637263 373153655 454166485 548703441 124817904 994601574 655717498 346240916 309181476 978126082 453045074 841659393 329951226 677683589 562393487 359553992 464458732 631550664 261957333 999696228 406029099 550171420 231438885 677391646 920925163 601725189 789663932 269187009 777104820 385116181 206511723 683752427 865990450 887788498 305317355 784028367 56244546 149508196 651409917 996374950 144479811 717217720 726306955 284463925 165914263 742323254 741604600 594564799 35804865 625710772 18805487 914551168 227658482 66697660 546452916 939609930 484155591 147918445 84361355 700602880 430757134 354991393 705710135 756341568 554152181 281023358 478927368 877616181 454695312 790552875 750838573 161237346 733623440 630365538 798651083 922353608 442629012 438679659 52706342 253118481 339900298 159013135 463416803 678732223 550284925 967096111 55414930 507683259 62453587 985910110 114394628 316382025 21812132 407654867 131572237 329824020 704894267 734305910 114590034 386410563 541132708 355843297 390218270 797853804 305766535 869218071 419169409 709880755 37310962 846301138 594599458 460806876 498908522 250736783 749021817 484304904 23939009 651983467 563352614 413509588 584735627 105602875 38159723 930385221 737486817 552664521 213702371 803621099 706850187 688023336 475675924 975053911 53283759 391026443 123856031 420340899 457451543 377641835 167741172 265812103 52193056 465167131 810769785 951117598 638540577 646517509 805051217 487061030 381606351 140864342 458104415 84962920 435816030 198541912 744592123 465903447 490143840 431457965 639580617 303019639 591246691 946843072 423673301 759177702 328521217 816023603 800779794 444734624 72033135 866635981 889327250 312360328 867746481 6302384 583150268 523469695 107198134 841670375 67917359 273932477 958899968 90419749 600083741 119219201 267505648 768036268 442557718 124392963 492163903 209432670 454594630 548724836 765000664 790559807 26975189 446677395 258249247 897620942 591260675 936585949 801941662 302792639 592969954 136204295 636849701 504020482 159006846 290149649 238195743 709672757 895393824 664889991 919913843 323438424 804733155 93665304 725374019 249714964 232344554 244078881 721440311 298248144 411768747 742702271 563761529 218535065 363611701 657538792 912518664 47895033 74524793 94208562 235812894 386569246 701248326 631647816 450324742 830312267 618301746 991110422 469677724 343051275 497960627 904286530 851085058 853468201 53251373 975027546 561126309 833395952 762369562 853770269 975568071 195152748 593761867 10237264 111385855 529499690 687794732 498192291 791988026 87565779 491847138 838019819 413672307 961541357 844956699 591812885 1274419 652395684 727746535 84976166 882999383 406995446 568458746 669974120 984734177 355963545 924193229 931000754 436657575 532650321 142163399 273723049 951210135 198611211 229464682 22305193 49722197 833391827 531057449 664232902 649090583 753156873 727621972 340605089 778554351 97462185 391881201 760610248 96751141 59033181 360201768 862030694 268236182 312451932 146257756 231653295 504879381 550591769 257244567 901160178 258617181 247306684 94668646 704990177 841377891 298207611 205698786 480701754 287649521 374491761 318191664 563227819 401888295 140135916 97060694 364113243 303867692 563316615 240558268 791243927 828109401 542407302 738233531 559516236 330043442 238793836 230633690 101493315 521489195 325940908 91588674 930717177 598127025 629151272 334312187 124925257 96977882 610138001 132936232 957104336 918270088 404492498 705242785 381382173 782514510 167053672 644522586 589753676 753142974 128988766 301567944 404658691 612280736 970741684 63934997 317829500 203882483 622991253 365537790 187951970 42543070 403567134 276538878 896864070 324980866 536943819 234381870 605434224 301720056 443998014 646243894 220485675 17553732 522752757 378012095 998689255 477428465 931373331 814543240 682965042 64701667 345031225 133313300 220620902 236631638 361842939 546274975 424926942 48259914 897878051 173369483 592545678 712585264 498039001 884903033 496443326 203884297 776585322 653617262 597852258 819414035 362555571 638185846 100443195 93742295 603234930 835900314 940583918 223040990 335430002 255079390 430762469 39222327 711998968 291610789 460549203 999460850 400402888 763936439 568209647 210765029 113391851 103618266 958841380 478769980 356083336 898932090 962395960 891140664 37360762 467451236 166814791 630172720 622627978 939415766 689407481 664644191 611242049 848187460 171424438 798977215 828408747 505546042 250928836 886726139 575320891 855976950 984559126 251268346 367683375 150174362 621132156 760912495 194050305 677268703 620167003 779678219 59139003 63509729 43760639 7383353 361152147 750301334 512684082 975333355 944727188 109049755 857933312 145430431 747198115 198194359 5603052 417189474 729521287 99441993 223982938 18045159 49630601 130343466 28321452 59088534 570270796 807219906 710377743 940550899 464830403 172270610 182400153 58194273 190668164 258830793 73541283 411726040 417172722 668665998 443291548 499302288 564154154 831772492 816038692 165161882 219627480 543187160 205881791 265570285 58899378 255243598 575328873 143697284 7605808 667983290 467727734 245555445 955320711 513625135 682965846 447959730 394720065 113650028 805210232 217938705 203002043 306021524 994254607 282342142 575357076 644470275 145134839 536373785 512574355 528527685 760834864 473348289 269915144 18549632 776055957 866768917 225446185 920555975 961431144 858989282 276996690 424788799 969820667 169604247 947395715 418403891 405234655 462909320 256980937 76122782 886208937 654334808 717665210 959224774 346178117 465407678 467965885 12354591 366656919 741854879 655834448 923954646 599966592 905981556 622080168 403842323 939075013 155880137 205574997 597137983 989853356 713622372 481662304 82129622 172397144 792980467 607127900 970652720 542597238 425928269 941264720 944652396 760343816 442264679 114149209 857089903 659199732 978851019 349607379 870331762 153562904 753182267 675359545 193171925 743451682 880687478 233092834 201737769 153784503 969512307 291915260 440660300 52372540 263125926 249552557 873364390 180778637 292869086 990330816 80643040 84897792 717877178 335149345 411355295 112650848 502316438 924226111 870656193 930986379 586993770 711918041 815488494 299453449 149934333 418555961 452242876 842361995 939362052 805025078 378262973 635033880 707478685 665814575 236943674 325871191 573464843 832114249 386824769 755642556 605938593 154411055 897645708 795904154 417312003 888548598 857388662 143901966 798589618 754719055 310036116 319962801 659525638 886764177 578403248 182121751 934321510 487088202 722841263 724656536 407370487 949109670 282538902 390996959 674931455 523418917 834368093 402483646 604567569 196407186 391273237 967753356 518396491 761871389 658281721 416583440 789981788 683334073 308168062 61861433 184432566 933661124 263657400 510759557 685330507 754076646 989592287 596347089 45852987 680578661 138593254 877429383 552262048 994267964 493443844 443828828 854350600 53336285 647545731 136034385 646432315 294630586 558857002 869843082 532528284 149698231 416607521 701076645 257955013 415318247 746072685 80303608 544230315 221752912 944424159 846498263 838382425 883936103 232406053 289301836 497928417 532170356 32005142 138549704 144625303 528524092 224689355 152050374 405993879 199923392 773124485 676915935 780578227 249164366 264141504 816852868 782184231 960357563 906647255 161115254 741774405 413202360 258019879 386213164 308321010 372976561 913294873 840351220 548227825 280822513 396138039 505112995 970301122 65970472 594340096 180126513 501086212 750133248 613177822 660064885 139758704 875787372 215002132 923921182 291075240 476997476 296466357 700039373 673055106 790882052 730365067 162527974 421839329 410137833 648523440 580611014 714317360 773968772 931627620 126101061 921625955 617796843 733593446 724644902 852795933 132544024 283614629 687339939 723127986 673949786 327046241 678421322 533262076 718792299 27218875 336447094 935169756 57358368 356887098 776152641 416641459 549037608 943400351 725070570 400032461 731742992 549722599 705215563 474481595 474028646 20493130 651515620 812919242 922416989 176439924 891168081 927970408 585706465 309857364 351962671 773870456 899332283 806465229 562980081 48813506 673550906 948450214 316927196 596751002 443471715 853552136 63549202 328124082 562625759 750952614 530864146 905658880 160066654 873085459 758884111 130928081 423319836 498289727 960692315 804909994 367256361 331212007 596578025 324111824 712584287 829728703 820525072 946218637 296289124 1064465 845866644 425776829 611906886 549416100 821192995 844362574 168794594 40166108 923432623 591866184 397247367 912389806 450577766 358097967 703364638 355734736 527295125 246853924 952151886 201040195 652053687 140491759 498131391 755331957 711871887 860914963 823656924 152019172 5039974 833248046 782266542 144388335 182706611 742716906 644238272 906089992 49250028 760765329 827695201 912151817 115689230 663746830 165682433 325760913 776008320 322922664 308709372 758600671 939573266 458618027 291625225 815958563 447783722 818547402 475446886 459886767 971044357 856605506 705571130 540460268 48481309 976493283 162930314 451968570 208202000 46133172 544410785 667706133 633169570 529372896 208544441 593588412 778898028 274966512 165821692 154878312 887832527 502125987 969814036 463688026 951460245 449454109 274356613 50517998 891383370 605713387 773004572 518405388 17258883 587291768 888128476 264743510 816953991 937653791 805639247 230581504 39289652 468756525 413503754 985984589 23166148 306244925 109354397 501296693 369713530 103054629 247146872 694354171 407720628 813506205 19797338 702533823 117919733 845899937 920449937 179429998 489516513 230066593 625088979 175909755 831685043 931199671 559250745 633559126 26376142 296186432 454589101 349671748 85763115 909804592 222337915 853029702 521508316 222287865 830165356 465957009 359303820 72385869 206427366 439504644 579825353 776922480 536042095 923984551 901693989 166607504 88242499 539709295 584702533 921578351 199855657 121689835 308665156 697541708 922979629 50969824 643136816 868824220 893455376 663771291 296070209 943962141 576750756 400125992 205795454 519755084 372410237 301492730 820724680 124696295 109899932 773143205 7776202 920412521 121410460 698950383 297521708 913037901 659525065 861721034 117039989 441317753 929899732 103657929 279242125 506936962 754965842 845283758 922045166 987337039 641373349 741953719 979681482 955445272 746038610 47768324 842987873 701310668 712482694 300152726 787802433 958551871 786217803 893914170 710176948 901745325 767899854 158270555 133797646 747977747 555439183 910142507 957079093 432180867 762308125 338763523 724853795 139932987 317559259 534664251 521442313 57769364 420360225 214955612 36827665 759355711 294193795 69785637 489992740 256514944 341024422 603727095 932441576 627093634 686378801 808363571 953073695 451455887 109292951 704860197 495704617 13614782 34826821 623068906 226754523 630756047 778886667 350875397 556692784 394057284 81938833 421388915 33497452 760303256 640508798 732714488 126069782 181253995 781422605 66676013 642957149 46520955 971156328 682464195 838261676 902228043 150520487 249815890 350447787 394737251 899904678 20219782 944263130 897765660 369865909 616308535 725310820 876996352 2701638 797328058 174478431 263470242 821165679 909293025 227573326 541719706 578429691 84396854 287631759 266789119 723715667 510811127 434099495 978610269 351356742 555826471 20082978 265752104 132329792 570091584 451686183 286913601 55415706 475861108 736387194 563006710 630167137 469094340 755781708 357697847 474923450 789255504 264743507 247817688 532902879 186461387 732296331 630426522 663755710 430764267 692904338 230844357 355312061 231867502 516714827 568039162 324420282 776830667 607390319 639184685 894242811 241076357 39501789 471672576 42047286 486182066 593257902 117889029 208656662 335936794 881199039 403777946 238711172 627300188 414759322 171945009 13275716 926897453 896180027 323963006 480822708 641744695 32834052 363503972 885127877 726067775 719995393 233464018 207057307 709747022 204951925 965005008 704705546 666582520 502599826 28659819 851621709 858097237 783843903 229626531 230427753 928660579 900008919 520087373 998758450 272157646 522674583 900614578 626446338 124724432 97251502 461758592 715546443 171864261 278799923 476394038 338202763 609391070 895866755 994242979 412732617 952983434 731413740 277481300 38366180 279782597 255636679 378989001 34688012 45546221 777176562 678010707 311141543 526103442 464628541 210978880 385043606 623221032 781449460 241514409 506103977 542647918 813465214 686051916 811157635 985773229 844872681 562063919 750248451 449521076 340751841 669715368 19949904 508759958 307791970 674044480 807333037 735967386 812643412 321498738 989691244 701172705 259576871 336869232 856063822 690475085 135312277 376845529 146544954 535617044 312277482 602072245 753402864 848357725 763035432 398020867 833889719 430654413 614888954 987093784 409045693 552158910 132270042 122269994 140946561 217232032 268729652 100888143 20559384 916522593 407664396 572187995 695782218 679658734 89588597 420727083 259924023 177644848 481191004 613188132 942587868 365379874 954461789 711645684 710648388 739921124 805708114 11781250 631947416 81220580 710315240 605867118 818003056 491986656 997041104 917877619 180690124 847268974 778070109 215883120 3693235 490406144 584603100 605839119 206829597 650698933 459095889 303489567 58723712 262520690 965039636 986047632 28230079 231228153 63260925 907780557 324829856 399204628 150284599 709109168 320582053 703816408 201494135 860204644 608451313 444472547 533730 142395216 379239084 131041906 417366682 713097457 686396215 638546724 707322297 668136178 343741591 799100390 387812705 189635241 84477694 526619736 133119821 240220799 22659878 537034792 773939713 260608809 747964531 311249185 292816252 706321528 761320434 176091519 870433536 59365199 309230815 941696051 930151798 485969380 99339807 3496828 466486163 846151873 782480759 273513913 746557207 344207640 985811350 304847227 876645815 13935541 57248259 761601278 348029829 814609168 255755302 738814476 270583129 729770560 521365858 138822318 552393012 488474022 882429074 594028110 548818215 686789462 440588639 44067142 101658020 587144609 566111593 233361421 263768637 13283982 662929054 217658013 678832666 536824795 774895174 230282929 221708078 939074255 248087725 959949905 585279827 832164810 585012085 642179810 15838196 466650827 296084487 364988933 105028284 948369617 714718280 566589660 17634836 356279712 30357088 134031932 667071087 841496544 177854105 406760797 935110905 498245472 397437137 814845279 286126816 97844370 451951920 88227998 918086471 854808290 732212457 540106999 265531576 405731875 512752365 685908487 500058600 407086653 199927034 790278897 521800005 910795676 393467407 66110323 85467210 820353133 431978572 527463732 663296211 565575743 831782372 283084193 951132048 463105278 637767557 387435675 955317836 748671119 626644532 472938050 145972725 290021680 425413316 410616292 207090668 448289477 325646720 37813735 62638125 754903788 949157585 298883471 969619086 334260463 381769960 45010350 655362128 996466729 522980736 28015918 65208805 603832939 790644472 128131488 958835464 540507224 128607476 644842825 771628505 839343659 452879995 174981946 475338651 594130534 784448920 727348175 348328232 510973147 763226368 102316890 948142773 374598615 52668038 599178218 743896161 691940191 255912529 714762152 593165646 507203955 700102194 541588382 41854056 345230219 141811903 6352139 124982322 913215120 956745760 275220896 745229743 669363632 315837201 147305105 117498784 24829322 854749565 82185634 325994533 578698841 320603012 322967424 54460203 339205407 815055168 734571228 680235401 602387945 865381446 700413373 29138053 729708276 358504675 667222800 523765491 110151926 142171453 71251643 67191203 238521145 162884655 792905902 176279036 563275045 898867699 99586203 619101865 15518256 164926163 177124191 19679385 491443834 236271458 434121653 892711236 18515215 281857453 148525891 394302586 597978353 971195463 487499418 823417584 72819895 927153115 396254649 746732849 423998668 984939969 205239884 864883336 211171739 941838825 415442775 736780349 323334112 839486112 585797741 190224206 495999397 755994533 397626862 882518094 21896006 689943232 990695437 53665667 436987180 399789820 678624008 634750173 821751196 877969706 322343720 219709087 108801442 669221952 570169307 741980040 180250030 53472738 995855558 297006886 564269978 831629262 139386757 592101274 773286186 293063147 222853097 170246896 947101133 988585199 765669902 383649831 30299985 177474089 486888033 787428829 801691416 456878633 355845731 955081363 15667814 334140352 703201514 366473149 690686113 502613647 827593327 34516996 458948358 583334600 709842293 619293899 952139180 221615197 20713124 237866308 718895320 781614034 815464746 259106563 125073283 696553874 686418217 910561508 695150254 116005261 375085568 252220067 971996966 771264784 429148324 541240459 468258695 444101896 903459013 915775896 216322750 61759204 989446598 523855085 896878894 16215950 734758217 399453770 332095876 322965347 714435082 850987422 792455185 35956266 987019507 431708862 271978924 251851046 895959573 801125462 502863758 215934533 111396183 135352293 504492448 964335369 35781446 799424322 595025737 731706330 300055611 870571067 676319083 662784850 397514383 445948372 522065771 211803060 201360766 89333045 241675255 543602738 826157557 268010562 720310336 865665848 17891743 456766319 34653265 988048176 781175521 730098310 349597799 267495526 824594567 260410324 525220119 510898122 534398901 980352672 678255205 584944042 187766151 529671528 885697835 545425384 426875024 84110295 675909842 433578081 432073346 31926027 174455214 612615536 649774161 280195607 29967354 403416779 28620289 194660756 921231153 753724379 287752329 906806565 596517319 96194225 870416425 536713687 942529235 829072655 269809839 231630057 554185412 399158532 561176971 273765330 95648377 229020739 241887950 442048336 602653716 745811186 961293855 466374975 880540533 652813887 682907481 910000773 413572002 297060487 448285945 870376109 1387038 756645011 253482776 202389331 37513479 72094608 878419320 350981022 696782843 81229636 756314831 818906953 642244997 286417125 439429109 581515495 850381910 730627307 766919281 437590361 798301610 956709617 885864994 803725690 376905138 197890649 719503941 146393328 959383236 740492221 189953328 288752740 682814593 340246518 955590763 578750657 781049577 289153821 690841718 412524714 539022172 406960619 721928972 488450424 914613510 564748603 976690079 670660051 91728285 686709168 561738825 780696326 430953932 70739233 617091529 520124124 896998457 211631245 14767431 488010055 267383873 718096036 52740977 692182090 613594661 47715957 174229199 374640747 311513178 146343001 274646722 304412447 573996227 501149991 203249031 774320616 735205901 516138348 726169951 221760350 447363012 474562345 258925885 342305 130499983 623375564 475699900 108146295 763559492 26626915 284838112 573932457 850666028 902738651 54935873 288548899 501751120 351680365 136308010 521197197 644456984 324990337 982729739 452944572 150472676 865145531 729854571 493948057 684231847 236768863 731464395 374417525 642089071 895785566 16452361 622214068 49268396 561515645 345460588 963104696 588794852 613296745 773591231 317306263 72950078 170823859 746191347 751114853 515735362 105995444 632058099 507868119 340428215 612139702 114250272 499692628 532993113 75776236 419681997 176929724 160619267 938085487 41288653 473671643 262859506 862236291 294262820 17509167 304408631 287066939 905603677 831204589 852901470 876708654 188101409 788616932 521843214 997380214 62306775 969698294 833707933 507708778 855065174 632624640 692036134 138312079 869025114 83695397 419673733 328412284 567667533 290417498 741237929 612012591 704225944 668113759 630903559 119944768 344979200 393871088 332574220 188838193 675251208 1454539 276585509 821020636 850729711 510330862 883590637 237060955 146871296 458786800 128939262 182809839 531564311 564405905 296663876 179184714 538908177 883651834 743454094 176314591 499136748 535400289 657298675 26609251 75433552 91295563 731780044 833382386 95882584 994939824 115548869 472345231 820282945 779347353 990933282 741154081 479091702 266421235 939813305 385148106 970093656 936784719 226592251 705614898 749217082 305677473 832250854 451659107 384566540 905812201 431345239 193314181 29729249 168952972 529879734 445784536 63675093 208652360 180520888 126737012 130693476 132823194 334764354 45263897 956883331 407064120 510744640 95155062 815952225 823513308 547686776 757860728 406571981 245786325 177995845 732397711 305954595 171429827 814577567 936446399 304128372 326286517 603399493 544824894 808555801 521676500 26965296 164337944 817662035 368649147 300846029 460133606 136409258 118599446 394251263 946835002 279093471 513686630 382498564 884627518 605991321 330541092 821498302 450858636 978662157 491460520 621914798 581308228 329939786 957718869 539774337 806006187 599199045 115220502 267308480 230093541 941046168 508671885 235341484 813873033 414385345 286519186 154275427 844415063 525623574 864366016 560340508 633232033 130981216 197957962 72173147 936409038 848682136 365897698 685397431 497308668 624511803 465355506 496120746 648121352 816293554 32989520 443183262 699465594 474856464 499404988 922274950 660854159 453898459 800415756 846234823 429329495 150154870 556832315 419301203 268340968 435982599 280541972 900021807 782757980 454064575 877450912 374054449 185155530 774977601 791377252 421163441 347590667 617583226 829979407 680181293 102435044 907626096 522943867 171518238 678558135 159624957 174635073 442776785 909576668 410141163 894846801 995241468 880412518 896768119 914966930 992518465 585062417 318977460 322214495 952727765 946968829 941764687 583024590 879255757 358539015 682997786 407413461 492239429 546166786 310555011 883768754 604652915 441293554 545980559 647809401 692148660 339207657 676681468 234525276 554645856 197252474 112249974 398978817 397557661 213076048 939851460 658359761 112034405 704385010 255504398 285199979 967869439 385930499 535328846 384078128 190682324 275735657 110589127 860782451 8432183 886174626 941125576 207386073 856265693 891185140 376869571 726514012 449173527 621533933 19867106 950392150 821274593 226993754 598753339 210755407 427536735 996173833 892283134 721723568 344877567 138850952 509071355 368757339 67382641 950485607 364905280 360568916 585187341 710990611 865892470 991754211 182915518 126179509 640517360 99827428 138482070 717469896 988859817 907190451 9005983 318444049 711099016 808755537 723957269 475700084 218235590 223103166 391669537 93915450 945447328 219253200 116700775 548221464 719940608 219821923 673757642 884730270 359910745 137257349 388081425 641007247 319166570 404996407 922818173 862519072 628589621 94445565 684633541 7710512 153938497 356448974 181377893 704795018 555280117 943199647 260210815 857976323 327568875 826223458 492333392 179015003 760642577 664710497 233785585 405024267 183684698 114831353 836863329 103822091 476218051 425496175 685798582 402866110 817801692 605912510 928137874 453612380 249000364 940429357 814289279 146289937 643669956 655224125 654506333 289987370 941576954 996756235 743785844 33012239 395584855 220597305 187118351 271253338 65870244 636827413 432477217 140285331 805254368 209762131 797303689 362823643 60425142 619042092 560202613 822031512 649832411 429354523 726644790 579748255 816408212 396673444 860587416 375854964 86043931 57081634 22256337 578544357 321314349 718509176 90639517 621806904 799854822 418743445 616041193 157084380 813768568 348588320 551819304 807433903 374038653 561565487 36932287 977149143 14185410 536319520 248240787 413552317 369776163 857940327 619513077 649132784 331128537 119444351 159535351 195509540 840349939 901261084 669953956 483605715 793485237 815271059 256553070 634111073 93488946 345101686 280512168 206343994 562372429 643924568 823296883 891493278 847432711 821954264 737574399 833673702 101847284 420906075 109683552 25091228 211296762 784873729 898239701 721750331 885087446 460333151 840746002 843551535 725546722 483627296 517446070 656679755 141589567 638339035 403633366 706114676 279668668 822355681 196475055 701274013 375136328 73901573 402097093 639530680 46214831 454380793 118917297 664799179 217880760 831891970 662804630 205752300 698170336 234060171 314732981 952773579 876414208 486230452 181493510 925791590 341903294 147962166 622568379 363877099 194904182 334784 747433945 312165953 896733101 323281111 202309579 849375076 341346633 779089658 596075809 447910614 951418257 385910063 596908383 437410579 896475532 284751924 113571333 144621735 649468783 6471732 566911840 848690688 953820054 239216851 454587584 489233546 673425569 449659149 649105153 166206209 17475225 5664930 917242574 188915141 5024278 300346338 632253595 180582046 594826616 541967907 265302743 968229368 890335634 106453601 133667524 718581440 727523180 878514313 124792336 483267360 738515521 278509201 644758711 120976796 783214229 565919026 377298294 307634038 664145002 342546495 389144850 911460766 317693072 280371343 220514584 711125136 83527152 835642818 777929876 107187585 992360583 905236512 990291547 821283483 323833015 934778969 88672121 10851084 344239461 656919066 918339576 247078148 778257848 499483572 911826015 284439658 34863852 411134153 396288490 107049588 379375966 828954355 204480553 291936954 352957313 639348337 910677727 458893784 851532859 561470381 356632343 654425516 518237371 768746732 769651447 737360824 933520816 164015640 559250759 455435736 996068343 25410408 916567633 789052343 374460119 965355863 178047948 936863588 718379556 579417361 500069286 888944146 619156507 154768027 406209042 19870589 803909066 514378863 813461006 885782883 105707011 37862705 827595107 702558009 864030073 345089768 527060293 917370357 338686875 217463918 786370119 566589778 989954084 445268957 289739227 464013991 768958424 497712437 541224454 617054746 11839792 796210934 63294973 571991047 658677639 695962897 676463219 558184571 735724748 559280547 805704257 415157799 783107374 153053185 187716305 885514557 116195541 384965729 317702843 333725520 364496647 261593492 311697032 557774902 441030184 816760970 305242820 167896161 506531201 863468600 369192914 259246405 54844138 12127907 193760772 4889949 383260165 646848914 727345911 544239834 46727758 500818890 809375045 822155532 419522194 664725329 586298252 767950321 52372116 627554531 683349393 338603918 963838196 538704975 675583508 583254996 158576738 212021963 329246228 306283365 823654425 952011158 739481348 19423526 336632832 438070955 264947481 898590661 879703826 391093485 778020124 76026548 313996038 335796156 453611572 728059371 755148446 260481866 278070464 589645890 917291760 774222661 319008164 140027386 349264116 730281229 438140039 476994220 764393132 235247448 925586726 366371877 816792523 567341120 21319140 398165038 36688932 997235809 905651625 189449014 126519920 913550540 583725481 577760898 443707916 239481356 584818214 625685628 384678282 123121863 759500986 224209596 911400900 492624518 113121750 812957345 318500771 443626237 56016672 529120273 455197302 562487210 321866960 316938328 205335052 421810480 561729853 819462659 716239093 281864996 210344226 167843397 664079438 369726884 770927145 809750813 501969150 444965522 154183100 419437381 466700623 821054272 602254334 847549709 560704538 799290043 188774624 388318403 626487001 524895076 367637923 23664940 89083609 23352544 742020570 28797315 897401237 697323716 576366568 894311371 124139831 807122527 479321660 355525005 650120293 156309034 960123257 733016140 656142669 685277336 630479653 302634665 771325024 263273132 250353903 482831134 996038198 936973300 538560369 548628226 834664862 314310138 466541252 657254334 21330463 173787313 451695561 719953164 12434671 80144143 430420941 722304523 17304290 235868566 964198637 24138149 640724136 739808817 29502324 119445073 545098669 573207857 596168878 341996734 872707951 644240897 872121527 527186707 126605097 857166692 600232227 217210033 215218280 203041147 538760041 966823753 651241775 619289273 170208877 537153590 580985228 316072057 502882271 564715731 417983314 758110466 345052016 721840576 219689109 207784695 868841899 664660577 149078046 902251345 317703525 486097937 561903025 899450242 820953081 261518285 141078365 528171824 848237939 782162865 502689084 738912374 839551336 622309383 229792776 981498478 760927338 105027356 82038472 284623422 772589250 670421031 71923908 495616855 193143022 780537085 208485285 678763608 815882063 797564720 763456435 905365445 947836329 856746007 966947784 250809878 142086042 868751731 295057795 407351432 701391385 447698093 149680824 771575519 267125696 606201566 333026660 190937188 839081715 51295267 364225828 137668348 797986524 706068557 696348527 630717620 911613369 497195915 27163756 190540420 838421571 309901380 722841926 425074146 919032558 422680243 568023498 963168424 335501479 156208572 113545348 250367035 204610705 873577618 128808940 564790784 981434235 270149671 398546315 899965688 435576976 606793438 177338713 817237414 293664711 455824911 734996768 615723090 141987775 604617924 347755598 167653971 507270734 754011222 748602742 647795935 624866786 730262198 539144687 573882331 969585377 832380935 782068362 368863810 757830827 497350471 786508503 353966291 10373693 90347093 786490888 91768881 101071436 591596721 664911992 275433998 327968060 248077772 854673214 172798989 18228775 555372414 708616920 93040085 82306274 952424209 420184767 135508649 81269398 894960645 227739423 165269261 721066025 819471887 262325419 743722714 337002875 101573571 68345733 158820757 975484619 307927644 20435132 246162914 988514635 437059555 165923788 925224481 122390520 597207594 132891991 988353737 290574365 163256950 148497600 782113064 14844904 931198869 529698638 851410974 294785701 470673840 637134768 276894477 51356496 377090271 394881216 567712253 868860428 861833863 418529917 328398798 843906014 990319266 278016763 697441098 217654015 788517704 475909019 316447652 14558075 980257907 379782868 918358840 291184186 136068418 887589886 121061063 708458061 566783942 921677164 244162160 96611402 738067523 301692687 990195107 235660140 517795479 708901194 645146942 67951488 807725759 530024742 609389492 816954575 458851587 507888125 483991673 122343093 689368548 661171495 441362915 538499140 122259881 697888021 218181513 692423642 849384708 185402891 56050400 455761838 831130012 585254241 483790917 560515771 302036865 493869627 325045936 393229976 460385577 543103931 110391659 703728570 94152431 677996128 20297824 805569024 971368489 558047444 676697194 602447067 157178071 333974934 762185203 981664308 517998342 886826291 733198235 377014817 462628025 255315862 251800041 56052754 97438351 218960801 6385754 831884215 666782831 811060425 695574655 891038454 53046429 980563063 404539842 499933005 776919951 275401032 13294299 627391953 166897935 143477687 750381966 931945985 274201748 418228640 695874112 126741613 26574066 356315398 999944415 509629986 17154956 428970849 573222396 419920617 592708897 480987285 960800751 623442373 368850537 536691640 573267486 385803574 995736392 982312937 127940954 747945774 325579026 501146066 608094754 352761260 351497307 765708112 20261790 752219641 716138274 786332843 81790535 965860204 523478814 404456249 556720933 236901115 724481991 722981825 209927248 677347626 532024773 118065290 257113263 877576500 662490241 1703393 540612768 594779996 856481230 952618639 354716915 904885249 786192455 736922039 348641804 711598695 320674674 942965335 748269860 932749297 976289484 921369444 632055025 376084158 883725986 639698659 115079654 331361068 90583590 763688499 180182411 113456675 43129623 140704951 750685658 673297997 134461995 615264447 902312552 398655930 663245571 478409886 511795131 33921281 666520393 638724107 624055354 109490313 48504315 93072707 377095613 592656345 280874437 457573146 160300909 445505628 642886114 883060233 909034722 727075270 708693081 735163215 131712766 514254852 217990592 642055666 813170045 15440640 552894979 9610328 893169620 706965996 483081944 818262980 19431278 671156348 844796521 507917359 13317383 271144528 22223718 448227296 220348369 524382712 64398233 673976550 117616224 416137446 342020499 102153213 315518949 12870585 297389226 459956950 178672068 741068555 377508256 149087214 719714163 204385576 400133714 699164517 486139094 416396716 283762511 200311831 542415509 253652937 59635589 712171883 828202031 202021508 852878280 575384701 343109680 433873864 11013241 395222033 734041836 870651600 898515446 646440258 791316773 952400921 257063697 845232883 179622760 219853966 801537757 20815931 673551590 243346036 152421572 971101289 489197669 20446435 267337588 290324525 271333109 8472278 716396675 673629282 901597826 752743051 921847169 218844766 477165106 129502504 608898163 736040767 958828833 292056768 703686906 985289213 535538254 490439331 11877678 176543064 271113954 376374255 178254782 72930233 598658592 171600734 969300951 241124970 189571526 605974818 237221935 748940736 893642498 315150162 734212862 583760435 218798624 783665689 107776975 892318576 614827294 809460178 945174655 188101180 609884532 582642147 112258024 607764148 814409812 978736961 701570584 704531925 797926866 478160919 468200272 761320516 627712078 102181001 503933495 263626577 38376408 684733700 349065928 117650385 673620323 98504802 441521397 1406107 108515812 985899797 866086481 382945506 878638500 172353645 426317114 882671185 346729411 954847676 912560989 45457989 316104539 183339406 988931966 709640392 483118431 386720840 308306558 79635661 159538875 356081798 686802179 814094892 30010748 839607538 35111715 759296273 891116163 374994863 276632138 527905052 311277748 831394353 883241 299800679 71023327 408544591 642544406 908069230 180195925 20237503 882169475 240584341 79845664 154718586 493547780 657994646 784097977 823565211 974123059 381925774 261530078 751697779 705137202 869635599 742977496 396450896 21126068 859068413 486711160 663835746 366629075 725870626 738672186 461361141 330782430 484762752 632693475 255861843 376079300 879748310 44710993 695453457 587702343 295627989 498996168 20059051 225930645 356212451 904803185 455421031 644211180 31475645 897117499 135791096 480244415 358097264 878620022 130124798 714875028 732252867 555044486 116877784 225081621 677811724 544940936 442579387 220217466 809041445 225165660 833770457 329346565 717149094 437797156 615602158 248200107 453197965 857068993 159813265 733793577 579934812 633167275 569677040 112707778 98644972 742590339 585291312 34454193 661110349 518075488 188237153 942995175 540991440 698464164 573802817 409733351 299819721 839809545 486385497 556301963 70353432 902223036 930431260 771669100 128021972 625450929 391383252 823597243 810250924 483554588 57907783 772901361 778159719 560650777 476373122 279421087 145211304 554894334 981859189 684319804 400490047 341148319 446985422 742958419 349004674 730507804 887542247 502202580 876129939 885448573 861652054 167966390 378016382 834990781 859920274 68831648 702443034 925252386 870100442 823046497 528885565 882857387 342059092 63527126 517254828 929661546 153760234 33680172 737462793 17247025 116346385 445269197 110436238 160946442 839963129 837149430 881526875 600903544 399694230 800513963 590029235 482361975 507937359 985018150 99209989 514353700 49909065 282861619 931443187 118391187 132676749 550371804 215549250 80385727 391184868 950838350 78052100 811531817 313327344 188215007 456436949 138078318 580653765 421585662 653046968 259561466 40647646 241115291 171916017 280938642 702148377 526228202 781505817 680556469 601655634 823908030 297236063 116711639 945494596 506179195 367152372 235316271 566350647 832528502 805875406 86590311 825511972 166575397 257216383 75878006 724003649 780249039 397214895 794505436 154884266 167212082 102261774 597937387 585384931 917671579 199999327 872867093 400815221 7624056 552248631 231065263 416387195 728177812 361573343 582463257 384504349 391055748 517944981 740482960 649394528 925771501 937070384 554089173 828418832 475698266 587846143 201580518 923627434 134236463 248336591 198394057 593590162 464642190 943819336 950930484 723551614 10090173 258069726 312884572 501673876 267994331 474432250 526721956 667558552 325415981 47505207 688559863 637895295 310653204 360490120 692383285 339914696 333487236 892423641 846917043 225425502 838531012 813471453 778672527 703183891 26588189 778343711 170020301 182444176 333972668 201316507 771085678 224125007 890359973 148332814 687966505 488981602 514516711 63051901 721066212 378489998 158065422 443240404 894498996 327798294 676757964 859856529 4854047 991925804 67766056 902332234 159705355 955559291 877379959 869273954 980608421 402806459 890575367 281592406 712722219 887168537 429723237 18457584 431562368 488908869 838522599 217745357 679876968 356603447 610335105 307738594 288387343 600210598 95058200 96543665 697043400 844335195 782442254 135947463 822155990 936734422 694350326 556288382 598083392 339109416 896162957 474989816 133742474 328410464 917055534 134936352 529187336 167617072 115916598 602156285 310017120 405698504 704723745 789038020 948433895 912231325 155959567 592198932 908835368 563674252 263080622 170263146 255616034 625358193 622423903 182796437 314709860 600033630 143847429 822503496 92573163 707802026 454590670 862993144 235908312 404707422 746480633 642869532 249303045 491674039 439662330 432109714 588928272 730691954 652895035 637566923 319552114 580796829 632243078 537211780 805154903 203932127 410471526 769308565 193964703 586261316 739603326 723770785 150288873 141097784 967435526 871646039 649679708 991564078 653242607 512931173 541468668 412125182 736024786 710227052 199801577 823202762 876299380 793420245 6502743 76124940 214669433 142384640 405591855 865064848 662234462 233255837 245475158 607408745 346695542 43004684 627517099 590742625 668025342 528381066 183444031 526207643 821522198 454305848 566840414 673495288 433690408 306562690 365989832 516290370 945577419 550107001 73033876 388233672 847922570 704592804 436037878 90420231 966923852 586935532 583603429 180760738 874855600 998695504 314849663 964027162 760062607 889374853 385186569 220535975 551838105 902930392 136620311 354680540 555091363 618826393 800608263 571437834 81857341 305100768 605134160 949964362 392937930 792788285 723820695 405618693 471988262 631615280 619352349 673345078 241676 813593639 428698274 722651127 816007416 475045937 88223683 593051152 545089872 583405190 378528280 473487397 827581027 18111185 786283730 713459325 813600414 824254236 675086268 556978774 503101559 383744082 421311176 205032645 153863511 974698895 353876495 812869634 881388433 69784851 296417905 458807649 723809220 902886587 398449401 192792003 70422937 560265942 706464258 152479003 168093561 233574408 456085056 314270858 935894805 52484728 536663875 745581733 739698248 705376103 294723544 910683764 914183577 764600371 89821667 650201122 739705171 381855699 201574824 651901900 207698662 233281404 764071631 751845396 394078758 339311640 585901792 816022651 191504445 108931031 859079226 904939656 990955331 847633062 855841410 37668699 411092772 879886379 273618410 630288998 636603220 922126717 122382940 625464990 661127104 266578532 186436359 554690616 207933246 654336508 482835369 859399937 812090800 658433108 588243011 746720573 977389108 7205470 794042888 506672842 272772383 589932001 645640075 497633440 187596912 614024071 451566696 47887821 971162182 659003573 460802560 928388 928971834 108504899 508409635 788557892 967083394 529551725 833593375 569498292 531105248 26009142 596726817 350709872 199473897 399680327 504245962 105959899 671355581 245249884 300026009 578972528 234089147 808053268 753393621 688933111 659405159 468962650 720937712 984057730 106799155 338846313 729611018 645369730 233406155 353806944 210271318 844359149 928898953 471058920 229296775 551751918 537330660 76426530 600570999 733971387 13716721 466347549 814950225 579331017 210484648 50528168 238219846 803687528 33364760 29666375 169594082 777992560 875006333 373468771 754015899 84248642 28234596 730010681 471491930 737485258 635055660 669140377 533458365 26912061 474529706 350024266 996779825 876467443 433793188 888347352 829579906 797155786 263157170 755538623 760338116 503667586 961957509 126394247 959033010 404132010 180448358 535501052 816875387 72770599 968455457 2993130 187439165 215165910 252649452 878543448 125915027 497491314 702868909 429988860 932965752 637171901 844297523 574890810 36088789 801102272 185951193 91091284 242221544 161760972 813408930 554155194 742581760 896840391 817344989 533138941 23874543 242601553 64318454 681767356 658354964 174076617 612682195 556999223 709968325 449264481 914118514 346894725 3734705 770835609 240218484 716872628 881656751 290198536 298035697 824282674 428035443 676937244 539107601 314207678 915028826 536896639 519512255 529934052 106238280 340980669 623960801 928947833 617920358 356001173 709570988 853695102 976766523 994258087 541944443 817664929 269101721 326039946 208824302 700268162 679411695 664852147 156602817 787781356 903153401 892473411 707262806 271307074 714218041 360922874 132477328 497751296 718086475 445471078 913980555 659302477 624968099 782951389 777005658 145297274 742920690 31648593 477654638 555082394 672105836 325152169 308782369 511009005 363068055 577223213 734224413 42373663 244546123 468332914 160664314 559264604 938099134 123333147 173731597 454360467 50526302 252912182 396347165 312135770 961930013 278936148 157740082 904904387 431511112 794935184 521620381 954550389 361445532 950101557 563074350 715651319 753910071 584043722 273679686 373438888 70725752 118482495 101538790 842716096 490674857 484096621 850992600 539795494 48421953 958654601 251865160 771143479 201145878 806206588 244877296 798032681 526077987 911499982 50983620 555095328 13523633 31179394 74393358 120246938 943100149 614919467 905287069 743253514 243512583 146709067 982965320 507573086 527245432 159985934 492644643 205931529 334905307 698528179 619421227 471438864 21392123 998029048 193939295 719391503 119120356 415682543 148475690 789517308 319410949 404473212 294864078 298472930 99133045 983449521 724092998 104741067 997521473 646557000 818965684 141605808 23940783 840089813 250369369 319593717 739247858 15616432 906456175 740038215 71243317 716084621 237831007 238318679 820360142 225388013 954237077 744788178 352018168 679090847 385309017 153344762 274900872 783444544 743561114 50872029 91865014 169474907 216440916 829831271 7782657 725341903 361687917 211030292 152650616 114359877 504433720 101272992 876571541 48105037 466223246 777257533 436690294 455870495 580776988 149138176 742605317 793348705 793944491 652378225 916807502 273529457 138942063 803411388 289868397 663978402 324943701 580322173 958722873 998499296 673607101 142790309 527702148 346902471 805806142 126393647 170469589 545765201 321471263 985792430 187291226 502865934 417416511 277112556 813773436 712480607 767951574 162707414 892693004 8765680 670542440 118329596 444472680 416209968 459086888 932320934 736619229 154878178 236709504 78838258 113342094 149789215 261985213 667178910 726840577 313238549 126327230 106557449 65210423 28232471 790393537 59903533 353326129 657572400 80184351 538204280 607129474 891874618 596293510 774274316 607331824 153173471 901554524 560585903 534303515 873683161 48784232 93796695 294637203 128224082 102617482 745132003 864065587 868043662 832241247 445984075 277702042 692328825 652476654 565463752 694330322 541659018 946948946 988637510 969107743 180780530 43485191 417608250 630140746 768611580 602164754 44855416 346551941 946290865 843657535 598359139 701508612 908069995 900947836 220243123 735230732 213220542 551648389 213274545 640058217 809467847 624961004 545803597 882583454 868046266 622597945 228602804 976682201 126863249 867412316 860063912 32232756 776461871 307798865 72225076 803752914 702753162 667099411 607530205 521745126 98513338 512152399 668074380 752150927 747015860 774486472 150766874 270023086 678288506 340428960 700113519 402702360 963479753 680544795 164461409 378066530 472387783 885586953 582239043 250025765 760468411 710605395 471569525 250901338 757122732 602407916 23250449 405002478 8832112 647941306 572800884 252749280 134104981 164301158 768063848 266014829 184512622 390627942 513428090 57262248 464161638 587810381 102746119 34775053 269406463 461587347 458111609 49098347 369871149 853076337 187232915 298018847 696486037 763928079 80478853 586940761 701827395 587760544 588562555 627643280 391560959 462887953 765108899 668071865 499594947 270982294 847438298 499109387 135584992 815001733 467791776 441783004 650137083 177854437 938984186 731795473 371276149 431082803 172495402 933479147 521211020 580368172 225551719 254296584 805582124 829780812 907903759 475999250 997998918 98465525 866864227 796588716 985759173 473804746 15554990 476072648 291383532 813104886 593134240 142518332 625077116 814060997 15342540 216689443 233690755 548400946 793441568 487644091 260516086 875126059 262725021 828667423 100948729 31386251 792149970 904646134 843937412 837691520 655700428 517248998 506091738 272350705 947521007 248713843 887619968 251022487 41370757 340770085 750907008 417939622 85600516 204187756 266721039 942367264 126910886 615615414 539351053 694353065 299953098 501609046 447818354 262310798 790117794 848279294 246073754 148672615 987404345 670782798 797386222 16860981 976434031 469490593 428534543 888117728 349964471 450476003 216654816 206197545 715932706 798406905 90405603 348385437 53285670 53465250 343890871 944660099 812208130 508975145 811848755 692358773 970511114 136788390 32522147 998873366 310666720 794631153 772742569 560605526 608159160 830494755 912030890 396307860 747729955 503020912 158269337 904682374 276576703 41902396 304763909 309035887 353723964 665775939 77166367 678287681 129974058 734218930 855299864 969508622 53986097 473181856 218135387 492716918 119603057 331339543 60317364 54316754 376235634 147289537 378624640 60913677 820070449 627790387 788815028 409078246 469865765 237734484 721517228 36618725 937012388 785067976 642999344 439005192 66626180 756528229 2059505 386885023 640045078 527214200 252811073 515952539 91590796 529505767 406943116 311398205 36139807 843028540 744831452 516623012 382088468 74419446 535067692 887347346 265845777 263077881 611162064 59687983 374086780 390306442 530061172 347320888 949828691 142355837 686966627 671049896 878908094 389124789 712679419 306806089 779048378 252915246 159043465 802262463 792753094 410665436 784433454 860224562 341641379 110120429 64058502 238877054 516390676 842817320 441167748 822035999 507401260 315198014 477064283 899968710 151674184 851116631 269413840 810548722 51882095 7853202 302293085 131637189 208579983 860494387 52034738 421627344 93271033 549931810 329994683 166629930 414989324 144576762 545180257 714504952 814231026 220925219 605572746 34531713 437564120 979244175 436141797 77577039 94896455 213077264 235744571 747822345 571979411 30810754 909414786 618092776 876048501 491951390 103770519 255443891 720501008 524309987 813885360 325666210 726540096 376549160 469285020 529051449 994356966 639788401 791281935 559827024 932321520 981105072 540312033 25150343 341067825 312275857 319788233 76094862 395740980 734109575 942267483 712170953 372928384 377528402 545124172 665501242 753723599 35359308 784705829 943953233 252664400 66195814 504868600 280649744 877321321 523115576 92127953 558552595 912596335 258756531 53923429 982845555 566118862 571560053 809998256 756418612 368505138 24667267 11363734 84555558 555681729 813746265 413568643 443035834 783195693 225543475 271806389 404326051 766580497 895603250 396694627 364548655 398572617 75111525 276487245 88237542 256101247 252228984 377664739 887238195 746511000 137997358 480091700 965021936 674990774 490261885 414200064 457455931 735341383 14845048 843471287 659513510 81223227 759153144 357569969 338526857 206226916 895651428 415505189 749235745 924296585 857122600 639855287 152475828 358481500 46767453 288062110 756812633 230871879 751418194 378145789 479564366 14265288 124366077 996764688 42325788 773221731 810311005 636815405 422181957 700198347 963974532 509325046 732350609 301984645 446277672 265463317 62724719 563590316 288487942 527085618 211057468 820196340 924742369 816847216 791602553 898994233 104384387 210673312 467984807 991845404 916829290 493960742 348179927 884095145 257057036 681826445 321540301 270466488 61125543 895175868 234108487 979520270 677604350 332196537 988873212 286458741 191221507 435075346 619558092 664482013 806122182 272184756 119329353 143163895 877891753 926165819 239187986 544311073 550901520 448750840 792697903 638785786 246548430 444589378 505504891 599477017 984155186 429445073 361330204 46659677 348492925 728642682 579906275 654152099 741933598 518214121 970822302 54501304 982296236 55937881 920773301 523032999 279130778 683642085 678880924 125847546 496715582 664579760 252310256 992406764 316576696 26225580 691698327 595119139 189515770 14399143 67796875 682164032 137460546 446907513 732808133 914040914 546130994 805393485 422281920 665518300 918597955 59868479 571127757 882985138 866904842 878498866 470947440 717217773 480194051 809919926 845418199 453886656 634185306 23206726 259513918 194303173 556469058 76640255 217408317 609689731 154884342 350498233 86066861 189703919 499266552 319082890 371477255 551934769 264895758 681308115 65416006 377343185 412962018 998220769 57261877 961329267 268887634 372187583 921384320 974660031 794467252 193575236 222694535 901671889 316225711 852803282 787267325 960814576 721229021 776475320 919681543 225743464 456458656 32482768 869509180 692694534 482706711 167493656 757083334 130309688 644519756 167778811 299802945 759436521 741754820 28417407 587654508 485192588 896481607 500901425 877577916 573274953 986538753 568238454 70277219 790933266 834974527 220785733 928881909 491362596 89686172 149443647 232087349 396031016 453094540 465298198 944865646 365816443 103006730 915512903 23192698 438160979 190681734 710637492 632378291 895132705 711788083 421160739 898847597 762077455 975728595 666331790 58711648 883830189 404063277 993893070 654127650 45492765 106427049 74995828 906651350 301529487 194955629 346514234 134560699 54123764 308138338 621521579 377419057 983604954 525158486 843811236 955734204 723465381 304607410 809969396 444722647 201425579 557546586 663404232 391171491 905665028 826350689 998734548 166649725 139114797 452729168 748103868 368797332 748489434 913043815 715085422 797746525 282879656 381350431 800020083 836517084 60955996 370873480 854027629 990678668 453857142 220557020 589112287 73551306 360142653 588006842 580166596 254331259 181401771 860578203 84192343 766033262 208958985 534485024 75332091 17436279 554036740 998288826 580285204 371998248 432538301 797886715 585512664 761841684 510739947 765960052 490150337 312678163 77488893 735820407 621432971 713618982 919777823 598413258 928331599 432396951 21886492 350827548 837689021 369324259 937543547 735722992 764766930 686071473 588820424 484726080 957444405 293392961 386969259 410248266 160136631 128588572 199870699 886671838 917127897 661597417 214715737 872025124 803381438 905539457 537846849 943292157 885285322 206883125 990777343 964286166 603125815 242969912 682144282 292880006 701133278 832807193 555934546 170849865 309385183 900793699 884350236 551221080 363453196 809806183 790324653 247252329 602363112 370369141 887297708 433776828 71468826 15355161 939357937 85925431 741702189 971582297 363763650 144840202 887521641 222639220 301303143 164001731 356400710 761256689 92879444 29645805 312240962 605072298 407694267 518658850 745083350 213844284 545153907 172219914 739048028 760106517 936857353 562200448 605414026 666378504 319348775 650835642 400067700 955411587 935475835 449272890 817620010 472394972 483751744 868650358 6670054 284866972 887712529 823576951 389992837 396459974 200261166 443945016 547169236 100911896 423521554 893438657 683110168 747511019 371508678 411463707 786647081 675046043 93099896 538733779 513552942 403600133 277554765 246130320 479226284 25763321 561597453 628123670 546668647 923717108 456222803 97213785 619128153 872084386 44744282 814362191 620966813 304395957 126732996 229478790 953977310 351016020 875853140 416656737 654435041 635688921 391638604 917752628 223340828 610639576 953114965 519645862 704297720 590117246 701904034 23044020 656324171 302908213 981448654 138849346 441187168 490820203 608069677 460123209 125812615 603480226 568911770 404985096 988451917 494474797 272862460 768431084 520930437 2816640 931616366 104942760 247632628 374999945 940515469 107407969 847629261 903441998 48395007 784735668 128574852 893048518 870135389 996691019 40787718 15986864 826253113 527780723 729430659 853354454 45136611 389952880 998918411 899855454 500110571 100112803 390816882 644792583 87889999 132768305 688861535 542510377 973121678 478092506 141343944 214239226 684708812 797884463 808791747 417555240 131341059 485007127 713324746 610806353 129024299 685274161 242706852 855920254 8424333 33240637 441684994 511208913 674946546 890436554 162608362 723979677 56997385 658976199 483479802 836846844 92856374 435563916 60002814 213690143 370636784 340379322 75957281 134784790 786600692 563616875 167675202 149954294 726453204 790669546 911644464 759033129 143382840 620718486 979138252 756676881 616673198 392200535 866818424 51260742 826016120 811362055 738368392 781172823 164282789 350887823 71846930 975806010 861152744 567527710 753884228 287701003 327310740 128271228 209302072 317620498 152455020 216893374 675255458 296061551 526342138 364954184 315688878 468139152 507577988 811700952 229039500 696424427 517309889 235664107 151900564 802939837 815238938 694255478 555680044 81125055 431634649 787586864 864336168 485439731 565849665 324350083 899948779 661878421 720722529 975348583 968894881 417979590 84542541 703601206 374886102 950235728 751305366 259065036 635415996 967412340 443726885 681960409 114938050 607742067 66738374 456633683 350103310 637260244 672748302 13484239 849667515 977550237 39729868 230026310 956170685 338734067 142028502 311044212 531699610 673007359 127539005 354559778 2564717 559327426 562739872 138952865 163173919 632023499 465900840 328730194 199821317 336424256 901289046 627243221 302347525 672421966 121498979 84772185 283094497 364960976 411786781 509724259 467487513 818329308 655746027 292055871 851216667 962559999 72816340 844754987 742770047 905654258 436210372 633155580 40456124 534634022 582281497 55808850 904552276 650396281 608768264 45095020 302936972 214839567 810326631 844646603 740928169 167629467 709326090 735281286 829228426 874905257 518152011 74556082 974693138 883284941 842806642 223560031 597219066 805371334 65754717 734459190 155998076 497091926 215413401 337606424 450212561 736039439 329456539 634725517 988561626 973391431 328227753 78999484 118691847 787644740 193524784 75187794 826375457 950205550 965670429 9842148 717587555 318508764 373819019 84048228 328948759 616589547 79129569 715330403 43786594 952478574 620772306 6691493 4447981 566832088 869044458 664164805 672370095 52614460 668010415 373363503 721987285 809995823 953909963 55273324 424447103 777763815 458051450 786011635 97503957 602537380 476266724 971517453 218067299 802078609 656052737 247379219 389995404 990661352 475431907 629574171 585062941 418606130 221411753 601169237 768396758 585218325 928980360 193919880 173564182 710270494 189326524 946974763 895269300 666857484 359510483 519092353 956980865 858737071 968030802 210879829 40044952 222200324 720581726 425599801 188409325 155783603 458641128 287277113 50289413 980757015 577175038 234080397 407294955 120249105 69405943 291399350 404753165 315706642 233717188 835087690 589498345 613438345 803284776 531934438 481369502 545759942 582523913 615224342 99130335 527576452 903433352 52926482 409016262 754232034 159543745 276069555 560335362 554323028 327248299 678145307 862981392 877546311 93517135 107961996 997571097 192590476 731323186 864292638 793752614 387036811 562070138 564173742 2735047 259457436 16450425 132581761 214280158 521492369 432343867 469619662 917283542 732723097 241310460 264478680 780931439 235774015 588935903 957349143 737073531 179694638 351968709 399691029 672107011 62376284 225392057 243681449 953349997 158056222 15576518 441561300 831676225 250721634 300203811 490275039 483224492 976302213 72553987 804170645 940758152 707317706 351139910 979923872 219107419 249238228 772126898 90043605 493269 585817898 882948279 286247098 266082444 164527216 275045099 648258574 549898631 509399079 357586993 347638795 201444990 330336555 294006899 59307356 359733515 668034149 849022367 646172035 581947159 201750335 812302218 713808272 346649535 537671280 177807777 276019691 262280191 422602582 70380361 237003218 829521118 619578432 47118125 994822680 308281998 515524476 15434166 660115669 706866785 290928600 110310889 256462512 336523498 513480936 455459571 822948149 804141811 606111723 697246812 47724510 619394143 386268960 498109067 337449604 448288247 562356838 969119995 810150086 501664761 522929409 495194266 772015134 336709178 657957100 615402153 245013439 950015852 877366513 413851346 90768662 938067523 740385493 375010919 328619054 86675308 869645769 358784716 550369652 348416450 497207745 612476877 669165062 470886997 57323221 10694558 520739233 926991740 176654121 725218805 413323890 40434354 531445551 170014771 639749023 295962358 86188030 613220676 458003930 645826256 768000040 470791494 119796658 123665230 98005524 941942730 609485776 458505971 776505285 153034203 354680468 593190452 624417786 204265296 629606204 848146219 533933911 579427703 446422729 425967687 546610329 195051589 949416149 27125658 93529740 316674182 485676115 966439902 482894256 869240283 549126489 955855524 181822889 560186622 581629165 960264872 399500200 663127045 119895640 165161259 967371853 520839119 45525745 700443883 257883420 785269505 223947001 848115036 669446698 903536209 321781907 648565584 977773094 473820913 992103010 162220085 587123555 966293482 377954549 68251007 313811658 720781073 6282745 445480969 978789841 735215322 467056810 182672954 112065698 958614258 495329921 164170186 64074664 762361705 552639145 609820981 283623931 198993805 160588206 351242645 945530385 361521184 581454651 417736783 780175570 600952609 267841369 101133574 935249476 810683355 661134025 530586493 364166168 479442740 533354408 947916607 902123890 689333813 773768603 848386021 913908716 544030049 632851709 152284947 700490908 944860884 317182951 121202141 596398668 976857335 953969768 643636268 128830602 105954384 109453211 471564514 206199106 923829770 981436007 676011093 147643916 133582044 704343628 412387949 701672098 833564918 878680123 921112391 605851387 624178713 9653550 362528895 190446372 954677821 543976365 639886137 141202870 879491574 310271565 876791357 142635981 101861363 162756423 323503207 222310991 692290936 178386927 424930659 884876581 645738650 457656461 101936099 842048701 945207638 402608567 189247097 704707167 401402560 780557719 593700644 804074444 292603715 720468676 829696994 399765159 479644991 674905568 297060626 11421083 108328341 600644906 984025181 489522836 839025085 507937036 146789029 594726842 479352985 685893367 583848048 669899675 544835111 574010845 453025664 708795973 377886882 295154576 256062524 373598813 628415766 757839198 825986957 52245366 90985509 801736472 767770032 911419288 299907469 395960620 692091499 834589988 219425119 912984562 887772178 979398665 720821142 310050071 538831534 347190415 580549903 265393232 869070674 300914305 67294298 384712126 35744774 183341360 739452866 343440785 931292803 309299752 639421334 262826766 937956241 931981421 533772712 174844130 94598642 887598277 70685710 541462366 488641715 259317222 31517635 167238092 590649855 659601830 745015363 731974906 207810121 971471970 930869665 313738987 845495376 409676310 195629448 697877508 383096546 408320485 327401958 645269689 715397441 669123464 655610188 171587078 249593415 154108175 948070466 103578164 439669597 923710061 104020437 627766072 462357304 683950109 468261323 588782519 111954508 678445671 151481796 739613508 99695020 525748861 157116198 418081420 236278054 377180154 961485151 293704446 797342711 607547063 320178452 684435789 551422957 258216955 846213219 448549172 106181196 236923456 49888155 823958422 725310893 885625581 707092573 291683042 409260035 860868134 450166511 5541856 290498765 841355055 568143292 299604281 242308403 682031138 374645563 122176202 990606328 761407575 773018437 384974629 641315617 150487438 601733673 362000286 218666914 601548286 945621425 334114295 665302620 739099792 63875046 994729504 15072343 898208774 778279684 469266379 915930064 138366951 11583646 725597167 815984690 807887022 799683594 850097639 639401865 151032250 696452732 93438078 62531693 843299809 309475596 513959055 677751318 412785682 42012083 415770720 444658755 579527263 646886613 204322525 929391557 798042764 417974991 795424715 307911151 559895549 637097534 214729961 7561402 854142055 660774501 348940160 545832569 9016882 577769496 29374080 835795839 83482442 451708509 777216474 187886690 771872720 928524696 326273314 473896923 816040381 142811205 791824946 634133348 258469148 500502766 992245610 696538601 312174156 226376261 694090050 146596202 144851291 873381746 200093717 101055538 627572818 533237887 699140096 234857229 90101710 824147148 438570289 32689754 317037209 812204974 94696024 24730461 319318959 153065252 159780915 724978044 770405125 927127607 240181964 690990326 531909832 979275573 803021023 529288038 67122360 654803115 906401143 974766220 790046350 373463574 641172346 991120532 367465868 543983460 501964958 966622764 366518794 557468364 675190316 896527700 818932811 50627723 822843940 317374335 611230891 107926985 948400051 469517969 935109762 83507988 924332484 130769464 693083233 339633545 265996573 193735365 141314038 305097794 26323311 777271904 669895620 784923669 202651743 646213271 457157077 292651152 381525239 342546167 545615498 90029020 166596073 979873635 399156841 789520938 829475446 936865546 791695440 42650662 510738662 613118573 665886828 62631248 55762707 488727586 248732195 581333386 814029712 353252623 213944469 516322543 242758779 717243009 743091352 884577414 767197561 806824567 341160901 501386960 823953042 486995090 523218425 371347587 775745185 51664137 270335919 536938299 57006232 589784278 555402935 451790195 210593000 65784766 876132846 418365968 342999845 937101625 644672940 298581647 698744291 226330204 396061737 632634630 118877676 116142980 841059495 242868510 93561345 163665156 136971718 889412581 249870209 895095549 158653246 503962189 371457863 515594908 341042436 946035243 147141286 823208052 981964142 563758144 740236366 521770797 35188702 804660874 45091612 849738309 641553184 365936828 211513332 93516261 533431545 913181230 311136783 910910383 163670847 896932195 826990580 642519550 549418750 624632770 583385252 240640648 384502882 388647831 685398296 377719342 440675362 399997208 25576432 457736304 880377138 734607229 289987011 933175691 284425235 978899785 915658587 30778035 912026512 740262364 632540610 281476149 546830560 500798729 488711102 891638748 176941772 388027409 21915643 51208872 153125236 329264464 586872641 435115449 295679313 439622630 104173385 85462173 430223751 864394870 96759719 507976330 501253982 352792992 182583542 930363393 673686637 467074187 231452597 911982539 711521960 780906635 557734443 157541489 712105193 228052918 913269024 799785972 929822611 965813232 844426138 460912078 20391682 165777777 557150522 84330319 46400815 202941618 945472406 931429795 681871752 963815779 294368456 396905484 295568134 798636957 462061851 806687270 244824432 36911020 788151295 349934103 487227419 796906885 287106769 573755511 961034805 552006062 744573594 170149734 383153052 517810895 318035044 778186516 27093000 331223390 866841257 396928982 905754676 889474624 970592129 873301402 766182350 153731293 8170173 954590417 902762453 957457263 228109951 933452088 993197891 15158706 571623644 204198562 202445666 56280894 134246217 321446900 410230316 17083755 470636205 441379277 403895117 699585218 889187542 240944419 305968520 816149120 126170115 116575614 783500040 168270341 973314895 885577104 756492033 362975398 428060800 670309613 734640805 199854316 380114127 263614516 405576111 349972808 120635283 326124083 817031977 404255311 203579749 223200080 622190836 214971777 281453493 928147256 260788224 139622628 592816664 632263688 757956072 71219236 625527619 704834528 309479321 432467067 29724201 103707002 714338940 185328307 236973996 614979799 629161351 500042630 730336795 704390947 939964800 144693872 827907416 899494514 667508008 614314566 289835326 20342323 586518878 365286627 445738232 216976172 929286382 219985736 165867835 578690141 699535674 28288311 340260778 763119877 90092449 799331468 370875880 421201050 660829140 397074286 697695813 977823000 755658078 594458285 486034167 339898874 872239722 511894921 432863553 942616690 648681967 258980117 606764403 832334558 844044983 671816778 697460725 129937014 985655967 267511487 636821048 669775929 44014429 652492315 953495578 325131608 3294157 159955266 925723470 729981258 368404737 536048220 928231553 877021300 29485042 862585712 188219160 644515393 673997058 186465714 914843337 414517475 7430894 300516710 479056923 454231533 134063848 212887491 223227206 660957308 665299445 281168039 440966944 284578624 42953943 700743608 778205172 603431556 114363772 61289084 382906731 406863812 582514799 791061934 510187635 991231848 522822871 526418482 711548721 205180327 806040474 889883061 696027096 375948413 506076461 317145623 365585835 345657664 371501871 455022320 55469376 155784460 963694610 950942359 725686669 529513592 156822410 39617707 140826876 976754557 301434928 930282999 297010798 611689350 161855792 976807471 705843394 60072049 105066911 17226535 667052307 614927652 123570336 331072767 4243487 40402350 715040913 442640797 342647536 672620840 960813827 470401812 804083790 398257843 79648517 868944147 485635542 281384497 833909620 676791683 995458853 57742995 984376819 489798605 96909235 248657836 9824083 136483990 145271 876191948 358788926 198838342 479684939 240525293 8767754 471119583 889613931 810665528 241804335 815327643 199148124 888754740 303820778 820948827 991508361 220517795 811130171 486443113 235460747 770142613 783447112 781530637 719583684 195545404 1433689 582632489 127804816 339344482 323133888 461509056 684543936 986706556 428726553 612289395 16081637 73565737 979666838 81274637 230768493 879123275 344420988 376978991 951070733 618425215 370718037 161957373 11394165 768037010 699363426 898625801 294683480 428948392 870498969 431621227 472200771 973576251 350782700 950307466 695786952 168261668 620394328 390745935 337925101 797787196 221948878 271704629 818302156 615137602 478532530 83931498 253759404 965628735 727009217 871287492 948150673 958359904 446551087 691106751 850660694 608658328 272214196 441337804 665402915 591535059 373432972 110059089 947815008 521170201 571010704 801204404 725514657 561237713 541907121 178497325 66691061 314463315 29099852 862626752 324653948 667166660 771912462 870148849 463013463 201743580 999978374 276876640 412672264 219563129 506850945 772975992 77831973 759674739 380722004 820750880 429945746 269850119 436284112 672134751 781316676 920566157 873620805 873871456 611839480 77882363 872199676 649204680 377100822 270392417 974657309 324162585 196355490 847705392 903993776 123763275 926033289 690978653 429771917 691151689 179551105 392540208 27774188 500716623 830224363 616142040 433071103 331120371 90674190 927996343 560045213 865286806 923866865 499612729 826842767 733685592 644560854 967080540 911237638 383493783 882287336 826753720 912502409 841411984 587373167 70480526 92589540 985251489 466288686 557131638 253911248 681379254 677333211 681374022 725738609 52268984 269752939 257531842 52092071 849011411 327940269 369811405 873984583 705437184 227531517 629982015 216265583 709275138 527843738 399782196 521685445 422208017 448434964 871130987 553827927 830151633 210052071 831878190 224925887 221305357 97152825 979321235 930850956 293052917 229711988 449863180 997980890 251923407 965394967 210056138 688996404 988780543 212257817 724644816 687927106 735652752 184883210 644580487 815922307 773664511 545666026 387834010 356373994 197343625 392209749 413435813 869161779 425755084 915389887 633717624 514382782 512222244 800770659 312878688 907372630 646475006 347969715 718241658 346486236 946244775 989302591 98868160 849166261 65643354 933536431 513783183 805983337 504895180 846551357 268594834 310695065 693931419 264082320 717139565 357928790 271762835 735489404 119319781 693313166 888067965 684013096 201141546 786619155 813620385 523987813 885494042 485729654 563117932 901386717 273802887 323157566 444555626 737913038 99741048 352254594 989207066 61754203 238608116 872867067 61755962 578313279 652749094 535724419 426721251 358353260 338738914 923561964 111330056 776855287 367974824 494175971 220316281 20047235 216358134 646239381 679534354 11756665 881594897 643551898 171520880 283926578 242254545 866766759 101309417 640340685 535904829 640292515 241978364 117362 586650556 203019440 954709236 711226813 525547185 337014743 104532764 436980615 630402381 324646349 36897897 664338311 412552742 152686454 763643894 689602244 746832028 57631052 674641076 121260601 685293695 151417758 679526077 255869934 19065857 593709154 681888936 97611501 124957914 695906301 742760686 892270958 317845510 254923250 361940 94446018 368733626 405228854 329007707 8970091 62729976 618123491 977587614 662911649 897803534 226915675 171393200 991305478 305688917 881229005 543348406 470483185 766990365 678029566 49632073 466159375 790799417 119565560 457956365 255282117 548155258 416848633 378784599 897687205 591589685 557443398 18489355 665392773 799025561 5284094 620555216 616991198 457666911 533015825 666878339 768664000 85641752 903551315 491431207 300289041 667280631 50986071 681405262 548376906 826267624 895005640 830998235 751943972 573811407 731396096 404050959 390641738 423856272 369460649 989355896 453509843 509019363 641325668 769962989 655698112 35105347 514829383 502218357 742563295 640358843 468299670 967606166 192836757 564442393 742914482 57258575 223473180 75173873 486832458 758104011 931092876 226998061 77488013 518264486 677998524 333492933 690255347 169122978 1508984 160784454 406389288 442901372 204192634 270021002 202842579 959769384 956760439 453887103 930807996 631620604 809089645 831618905 141696293 887568627 572565938 462484748 507150172 711694902 331238588 844034847 805750710 266689627 388284165 843089208 722327885 990338703 599923450 990733331 714612062 520064698 390889861 678397568 583810898 941145120 161711908 821520280 317534231 550648519 724066214 614303736 983108359 888870907 877414089 684804739 238229113 708558707 226759618 687279917 689770392 400569603 534386304 221734637 616645056 590224946 473863725 289633237 984187781 881187587 566628800 642712052 788643819 820840203 531264602 567019845 397714362 870270097 571223036 616841666 195857779 916812490 989667126 798675527 666994699 521360131 445268517 246744617 477957292 982711290 182004570 341536296 229467430 471819742 807175591 711022095 22765096 299005205 286843959 16445003 338903146 315368018 284045948 910965183 429641211 976866079 878026819 376330938 742889226 437281470 177000399 540887512 831221307 768359 916473830 338802321 748523826 261324006 881545060 659830248 347688492 986988656 996922830 814932883 544560450 571734290 23850996 43158168 241529502 953046892 359607461 623427608 620585920 877192377 530539378 794839380 481614732 381998117 23490450 328980455 645741879 225128148 884608210 263889990 557383307 164758021 564728827 531570347 315195060 510836107 516166505 675664284 712698218 167719836 512250235 960828731 18027855 912007827 723853726 546220158 359945242 743069934 642954374 786123857 489199854 481269711 561463426 969751822 574103223 308846419 312578652 236122963 174719862 463769684 911971430 966258921 814987742 575800224 23375211 72496120 118134380 885917253 268672320 828892293 943494458 81001856 108478981 612053691 535644958 467530701 409470823 114805921 199353164 923432922 378280634 773600082 402690835 234826975 389839567 307952623 156725580 159402323 115022549 224342475 948381504 519731198 90402672 695095576 301264928 954582274 579961064 149656413 527409004 274331088 23635673 269868602 530224098 752345382 74877822 623783896 67005183 154283070 732784419 909132765 174068357 711207381 387797976 391645154 402056732 72428746 428449314 388808844 864872500 463125237 915632186 974527769 96013258 497248113 584047403 557989472 223891094 84783362 462521103 58492755 291995680 308040731 945011196 434263234 240343907 479073993 415020844 245083549 594986998 448774220 315653200 926990594 616251028 638748688 315661975 418730579 993978006 851822787 63019485 552408403 932593735 359018129 418695372 18514212 661405892 134564311 505333243 538934895 338666989 539061698 188785051 147596082 324658502 48104885 911283933 286951728 725802128 475633724 520274133 99691120 713727891 517493380 661039811 826684810 882847085 655911860 915681423 31133832 652642208 524968583 365333054 35838563 183088423 207426790 871764628 616404870 762118858 896470825 468771146 788890334 901863318 979833451 346014353 28638452 829387753 374402311 603686613 535447975 15413677 477059542 410576617 377982183 375958604 945998909 852053790 357026100 50353408 144847224 521821833 1809412 524988944 454319093 367529142 195314183 44861088 451495253 271118964 341653575 160567938 595609589 283413023 737847401 348283972 602629599 514028123 299878639 596306438 965800218 495248987 468110481 312822594 109018276 328781150 796557655 256583653 736631342 158687841 678530183 798087433 730936888 800632392 485462845 133020883 37706791 170300930 663267376 196003481 894433461 511214248 89122309 321901529 201344519 129593613 275909439 17595185 222965654 525256624 555945244 604532192 896567455 948885971 350534626 495476896 587713192 437976617 353212025 105114524 856002346 723676146 297914229 347797543 977783983 7170800 956422246 305805949 163871855 582141728 47924299 404385533 82523083 710155519 873452260 716356286 994277977 733618309 163071186 576919344 335840748 572026872 880546756 366532003 409504076 840051886 45813623 432750071 635433622 208373235 717993546 426851991 208742706 967938385 823330648 555502756 347229750 961262154 919472787 768414370 341435577 168325915 822273217 930903002 437884162 501567556 160180861 969216906 538470955 696728011 973720784 685081264 836145209 736483244 908010834 568949751 629549833 340588784 967731248 832751439 890438453 32492593 798280857 103890285 680483151 936109197 15425990 619696965 143589255 936148744 186757111 704760685 523441744 872830986 601420543 35903900 259240201 888374658 490150004 906027055 652801161 457956053 732731425 968061836 816800226 97850293 820764925 259112127 648789242 138397544 155139390 566185879 962133911 958348889 50400522 680925367 742604834 903321102 135752778 959096435 609314002 385338810 927990352 702881966 271984322 703746514 39025943 858022075 234383200 116983458 650867183 78126969 71893249 82068833 857372316 690791734 415310248 429488360 281374602 189296888 361969748 624497106 763733342 886833572 900735534 665320819 906422907 685943352 240819289 332197130 703761144 991820474 201435038 883692382 660902188 56735242 697695037 275934351 877017698 160422049 425896498 319538029 902824009 971466211 707001181 818789610 631035700 954218949 620105606 625737731 300382660 636806492 154460307 468771743 307441939 736144393 444519363 924830025 332799383 568941413 120686826 354738031 524351354 609175000 899987789 857596081 359206373 991400398 497113910 485122135 949785273 559795597 461582392 143628292 747019053 381416125 425946472 747533874 108408335 898956812 665221470 249012184 957041002 554941564 179593090 30115083 704113101 717435454 951905558 282453357 849139433 825774204 993088424 664742192 773787516 25884695 708658313 543463327 743722302 503857073 993330218 241430438 36454161 294432908 767356434 277289435 291836027 616235160 916810564 184923580 469206248 402104320 552358594 302330382 346787623 569212879 62729913 536549150 26104919 588856638 814665374 597594036 51166590 686195795 327426530 512652839 289224009 648289029 328242412 293049324 810823316 387479316 408634284 942534745 108079079 327333284 633638300 458923560 971133675 559919265 742108802 134679797 733301971 248795166 536654052 524725588 268997868 726247718 484384764 563213501 299133485 384345186 668661104 280019674 995429994 497533317 554436366 339499725 235288770 682612012 417760112 673806681 391289642 968708372 133056185 798527810 450561283 299952368 60617923 733288160 641230720 334744093 831696517 697265925 798182011 31973340 46374412 877681258 368514778 621727348 163466914 152755597 804334981 817399464 871530643 758293774 375317544 835073752 416659303 414508152 231199200 760414295 94889800 129555312 785113156 706256179 68367486 795462360 353721943 845088477 103359677 480639164 71068005 393587116 623525120 590400864 54448271 271925585 741858060 885904825 698803076 739370931 448985115 250150102 805746219 850005888 217574824 498162587 709940600 141653582 887442852 256729226 836344009 701068575 879815154 864368713 756171976 2488683 771905101 719099749 64551987 808831175 109494394 773101840 57474062 193767980 958319635 254045574 70208259 326951880 847855855 103260704 367190118 674023445 109068183 244872317 952139756 835733191 99852679 252175783 365850353 621932461 971529635 946704309 344317783 790860702 684363268 607537233 671116825 50788498 845186184 731623029 31141780 936590950 687064378 152974794 782002503 940887718 365148403 153801140 176149712 225164639 279976352 349064212 119870504 490806768 685411884 551518721 942420205 811950439 875920821 806405034 323562302 628209213 309993172 588317667 348895396 400919478 249666614 865305185 246958548 721278677 493028720 428871188 347276534 666343450 883813114 762084468 198606474 147425279 660914144 54042308 558952821 409259706 680572112 774054642 244744177 839723151 658264819 725287824 968874010 479413044 565130907 745020499 439789280 322550140 278885648 485993301 663471658 389346909 115434905 984560092 406193437 383062053 440760331 578307932 142742009 324936146 19513316 660362445 985801537 893082953 742022297 871618381 711262887 992673701 692279229 680265794 375463629 890355855 76463249 861535808 360832481 618585260 774589550 887757051 706681864 348567087 392377135 274881461 356608008 432403498 229078454 230297904 809655198 42586938 656885388 290089215 498115102 294879579 426633829 286550828 594620562 629899802 708534542 203115597 183903687 460771556 775124757 150222510 91312301 3835909 451075883 243980432 367439977 720175788 671401543 876957394 141725710 375172866 898429843 100728803 150372211 32135297 104119707 839357073 138924064 595396489 705726428 899249997 742628794 238669365 278270353 387131994 647338907 639093321 131266807 39604439 44708762 299821170 327904991 263508082 771648697 935121252 721168195 424961324 553805040 508445208 317210998 67055023 660968010 685420255 730908300 45086746 531507364 796963938 33759168 235429675 984460116 835357954 623357802 431792686 975218839 635761059 567115672 401897186 329690306 681893012 406965147 249866594 772107213 135323301 946492110 651476459 284996562 451916340 545448906 297435601 330163767 862686075 101738742 174747757 358640731 225019061 902637008 389101630 207696159 256094969 451316 355178529 834074060 234009741 973944240 430711720 920486212 370312938 308141831 321380792 181303119 75281059 840931228 59702038 864474325 351888721 445089199 949516010 529507294 253730340 365058198 552750296 46362876 280833639 40695264 434607953 679677280 889605719 826063755 853626068 487061664 837223924 475234926 798440227 596835102 256763853 382910756 846443958 290450902 504908451 106222120 182894252 944647013 169578981 711634506 756899584 896415780 535334258 917769130 150089658 499219336 617643572 420558506 335581298 497442895 673185562 183818428 9058049 375401915 752619111 125675002 263819261 181894830 756991288 201407261 355671298 39900446 179637530 603235979 370700974 662823345 546546233 557246524 167016863 505400849 348581744 298748097 61772701 487595492 387488621 520272317 747942985 798421565 97311961 779265705 144360334 227912575 159191573 666255411 7559660 820976792 156443252 121392915 186031098 12717214 947630556 333043434 151744142 195838507 233055205 896386454 543998441 483130027 804655487 233029365 777064573 589081269 630782945 632313067 941705891 120293325 525134131 391854368 218029661 890981131 432079802 906984787 279396368 640498558 174897740 470368372 375709658 874777438 957817922 489324686 765944471 236863385 959024928 604494224 727867173 461763801 186798253 969576738 197313065 785491472 127356470 917729631 997854745 344425363 849461153 577160232 493115186 983627505 532154171 835877173 366485207 319641710 910504627 368185194 550943078 259878470 854762310 730892547 873733176 702046822 705854806 444702291 147767159 504833912 450748081 403007155 742592025 359657052 647423437 443145235 216966935 239017111 77748928 643233534 417254570 634714528 706713639 112082094 447133236 832514882 760870549 124200659 975783102 62811982 446857203 329160504 841016000 158626116 513365565 383498247 718803387 362721230 511383964 498771903 840094595 42725384 861430793 801059131 135722938 936857648 364459819 599023049 945933827 167302925 297713778 25500540 625228740 95013085 811456706 602754587 453824465 36147667 700034836 476205714 119996846 469812131 777256352 275377709 794203367 386023706 806956147 512212490 647310858 148937698 543142796 952203745 895311194 216818659 251133204 384891435 654786878 131857790 663877760 575670806 951939644 880613158 857129059 450360355 653399069 416437836 366435445 275718406 728978814 423857415 308962267 564360883 882505011 796324894 941171516 289607245 79069671 212042056 541898517 149543534 353697023 664439533 825526645 882582440 317394990 149418632 873813751 909137373 858137812 56702374 217075106 244113549 299601628 613921212 592579621 650129299 800987991 32645226 378859656 196955214 989341432 463997359 284868505 929480340 99944298 939196548 810172533 754331158 473546640 393815698 132573405 157477714 591580862 593144412 58078645 291626581 953755950 960036394 195618249 572339906 786208574 539904087 759217204 760607317 749423278 148767067 676017783 921603584 121751696 723890293 127489833 851491683 980551859 432771395 247849601 378352270 630765761 884056865 900701254 873644384 898918762 790216476 338506967 857518456 562776560 374191178 207218114 471900566 299993874 196582268 878035127 755103663 998655436 280935585 489369095 578824236 428409749 950429570 856469616 430767258 342104986 897976023 894826445 195414889 398894768 417718225 719897258 922915854 258099819 46662220 91620805 704391262 309615583 516948333 74513509 952717336 820148998 727812517 202750197 465852872 88059800 929894810 738753846 945182900 817568297 850876201 376143666 47821454 87415338 832749390 793321080 809114929 755072171 695243266 748849689 479777334 176611606 699585769 935566611 476018692 563362163 848874611 430252770 330108732 5034730 971481682 245312161 298868 263057287 68437064 798089899 80240010 478921368 670223200 691404015 231451909 148280589 897353616 938713682 424373058 361098710 703031346 560036876 460448549 234300787 435677289 644677605 411329447 908185299 256864625 409205352 693447013 255953989 291643704 864856399 525823206 75877923 104786199 683967917 581445124 120495181 451613268 254244643 66486340 64349900 941574299 742972103 615904299 917145995 848628497 155652941 389408955 130441915 905390609 745665117 800844265 459816185 899665046 102780873 176782160 941545545 375803739 50044885 67268814 735497788 488870722 88426390 337706191 689790240 821613864 86701191 403615219 483980581 501444518 913193214 811552050 957288368 648129087 737250296 978153056 223876440 92906639 449735077 457564209 94623910 987112105 322629191 668443646 859334923 89536987 821265545 660571589 889164568 919379775 434739815 141375107 458254125 12854976 307364102 112946527 885878824 749091573 828646777 518633293 465881961 106158331 985921593 826879027 315429613 501512824 901285630 732205885 881754097 21483818 70509416 219557281 221666808 373128122 483795052 804072328 685427201 260885611 142140590 882047607 600195321 241432587 931304384 531860238 197838457 277818152 678485809 458572407 436662123 674671912 404901959 962971102 191182666 870225087 909098622 190977976 42612061 890678543 796627342 882593462 949271756 389473247 17149957 113834823 377667975 725279094 222371515 782939188 59113267 684564057 671046412 184859111 300358386 539140004 10750528 80401619 290724810 109570027 509968355 7501813 71279405 50682564 161539178 794142371 185158958 954256278 823622100 548174646 795839378 624376092 827724020 718037235 2528029 676939318 533649235 213230623 932508513 265848750 456610941 641341595 270055158 479986514 121644166 225391837 690503120 188743022 862869396 702762012 666320551 535619544 516466505 721246341 611461815 4134563 261894119 104660487 158291381 614993015 761729523 871242579 470949198 687312193 693261241 113641969 427094385 299872826 872514469 312275775 69552058 814726409 226675269 866626284 953657316 947033693 256730228 385041054 564688665 23793173 115258441 719489350 945773010 250655483 627732380 325046768 303666905 780319176 645642592 690673864 321564510 148156031 110704254 275773503 402348295 974763066 40825099 273718311 622696097 203657943 416517468 437140094 467852689 936975373 902199073 944491903 290018451 889297850 225760697 917186170 398832638 372221916 725974132 906534566 199027168 267151782 255833093 157541169 60024574 516462815 350964359 909157884 817363499 902167559 892034366 53462450 528828094 836883740 229826231 341341671 799520750 914745787 855009708 499796728 492269129 53104793 797485842 641190382 656725541 714931659 760370349 174223418 989029336 857928548 818247835 706577521 928820214 756784010 899387154 711328852 415580334 732841719 354854594 637089187 914114667 235046095 838240837 861963789 580774661 568669714 246043984 628824372 769598792 676389983 42816828 252489585 520089616 68942165 302852645 427867388 569197254 448851873 501018958 973233709 338526839 361228391 429933162 842705811 22698586 708133896 153068189 446470736 408576211 736274227 379668915 709503436 987296058 491002797 799179307 783197545 331919819 476060821 372715073 72906621 378969850 878256214 385297554 672038649 264278495 936974928 158099857 448905356 139118430 560991174 553723375 117128766 67773946 154770916 82982337 640711354 35890076 767425337 112036937 998322272 700332447 430619603 7377654 842343080 405930254 421509897 103709383 706093164 725621619 597625988 179213083 579270082 316689701 334457581 411256565 226629401 464512381 989443767 547726588 169354500 973962937 643222361 906156102 131980944 786222891 567112547 547020562 29225378 912753343 466561893 201432824 959511896 329703953 418847999 56409173 109794284 138687324 275356799 595192516 625075947 736756622 47262321 178487551 751321053 165600983 550769461 19100873 581027315 1815863 788341966 851211583 25247485 640136806 723097951 416948904 298261930 884054314 210143761 645434258 102654436 754588300 473941182 262161553 434858797 240556591 731008301 872559811 919174267 983863317 836713087 239020301 860025827 431237911 685463248 713807893 925024359 297204873 530456310 885172791 305208274 191036597 915040790 649192532 252191107 707150760 44581430 218063185 525638784 775124877 625043665 130181641 900476963 253888523 618068631 756609434 322426371 37840832 991264532 995447154 567684448 148019094 917879079 640264432 494372149 514021163 181678362 549263383 562498847 482672993 90850478 424732866 221942267 247346015 448952249 960168326 846248767 265979537 390994861 952948579 798996965 91752955 446266383 957901167 718946661 892698616 752686840 248887189 765784369 833009650 36078694 229618115 311448921 749296398 741085187 578683401 1646000 334227181 939597340 92739487 281931572 469360485 958844955 503670045 869320882 274476195 375075854 504051468 719368247 346598598 446298116 230191520 626588420 960441936 430097336 19973556 639373115 243324506 195127543 139700616 743077995 381567222 745133858 721763099 19484890 396940143 814344935 757958366 520462561 103036809 736318440 351264210 787075181 59629739 851310092 650033414 477864624 496360402 74584494 584078635 122613935 648215539 492815741 944808432 167666974 896231117 454768113 650121729 114378453 846134314 916117133 777794707 490785617 444617711 797969804 35463045 915204193 817398521 689008466 546853741 295157603 344788467 972200137 645041384 737782417 914028265 307204215 515439316 488199599 888875902 982799346 554448815 310550465 897930335 155340978 309754447 605480055 407381676 206292668 281431426 344391004 985921595 125248830 623082049 621096851 362664784 26530862 542111279 441002564 982097263 510465389 554749556 213737961 349404714 951112615 860529783 848902332 133386451 983275059 124702263 737564397 491268849 798117620 731363839 418279495 853088329 729088895 394851402 514402295 928247594 299533292 818560634 538014226 262912702 650550416 96872156 900303774 557039900 604016070 402471256 90405277 317343204 977954480 499871881 668387036 899769839 94963344 549299675 527786034 900183260 815600844 93431016 521107431 158934695 597714562 498390066 699401064 206998638 814284423 563918418 273475409 249775263 421914423 370658416 310439436 782695038 825477253 659982316 672183203 587439095 633214969 49956209 880060216 138532603 117387190 939290379 750294133 963553018 83881749 534984942 294922754 538155400 335384671 734750898 154833001 708475846 180994577 266604511 698338551 391037339 971814961 712305639 55277652 867974350 749941810 633207224 106808955 219164293 224859555 950421792 534876052 302530150 942239397 720326733 147420615 684490144 502973448 671970692 903190421 80305411 784935255 949009669 564400838 343017309 766085100 672510663 408643182 167964526 890654297 724665884 958215895 89341376 789502724 87721165 975709661 309646647 375011357 264852855 536747214 488977233 322089068 269075181 431432625 362094783 913979370 561894160 161817869 962907919 131218281 557852848 571386804 656272299 234556303 633027237 816398515 32739596 967576904 873210884 509193104 117536236 324692710 423603169 844468521 168657125 883376601 808609353 778625043 550475964 301102992 969155556 75570040 980210387 341594875 595383019 153538910 204866168 787077868 85344725 625558064 518382330 793538510 648174561 907214258 845066631 709370430 294324352 942184697 122651290 350815878 802257999 66963303 131855101 649987311 837666265 212913084 448618728 903823589 110637789 26064262 454322192 31276209 601048703 574430175 693460309 783354381 668144370 836871380 146148145 316195904 639574784 525141438 690155422 188223831 835028303 967217909 882848604 917749352 834677617 719353998 868452560 248640584 703586467 611929485 722226718 470358082 408597030 101315599 990341611 449193428 762162743 314232152 731144084 699350802 407463980 943773886 985451998 988682312 61055736 691946589 696750968 262587719 307858538 144065004 659365184 313297473 533525366 751013226 748775601 695620432 406605306 397358691 910240033 647717010 465742628 28371224 817971325 611715053 443213239 840087590 264984542 558665771 749202512 207798497 741139731 247198370 513257584 449877135 602277684 935622017 481466210 397789896 904381647 674815141 353985486 966369225 782165531 599204438 270901973 480910773 369413863 227929112 845046944 859594389 887798316 315837092 673177178 643834091 984179159 900910188 282942822 923759749 431948443 547926117 744542424 44357645 38575895 64444732 258011547 601496361 959403076 929226672 259816066 652873370 385387614 578632498 994477943 194581103 469703934 237858492 143960631 487124611 211099494 362078406 540197705 500389039 764036909 619020137 37771228 9656891 488519520 559973140 364106680 213851503 771020659 553333609 594565942 806775578 345559802 389246239 212156639 211010255 96395580 222009372 420663551 108010889 801001744 994749830 986010245 197342236 73231024 9009322 399073873 291195073 317228930 553825743 551059219 41544472 461538262 909525226 314126631 981927014 75463624 308104621 743166194 529172121 126348053 482899172 611023208 214257512 344439552 645266235 901105279 582292650 553739054 297332728 325325304 557152511 319047445 771909889 687578426 664307249 536560632 922113286 87831496 397454843 869676812 181097084 347203732 89166618 712913609 867634868 973938696 170986756 311491625 695956832 776983487 435972449 762830565 260772307 365443128 243843827 362096646 103063816 535095587 50821447 818357131 70901498 971744233 255978849 595693927 402011722 592566357 747372995 194580023 976718127 985140321 71710930 15428804 260875949 686750307 648102628 152517889 174888853 782702283 507307760 288272434 860905461 56693178 210565284 504058731 155271914 491175144 921582772 658146146 128221962 959067506 932322611 87424091 828611437 226411959 256007579 80004664 218984496 169347427 352274667 596396757 308830071 514606155 285483 481400859 339561955 414728221 992504343 622734690 151401867 638110047 854234343 48296404 654513619 235740470 527179673 857719266 113553132 161802624 137656124 598839707 678599879 252395840 188266229 568546072 851684889 252765501 957110449 838949614 210757204 901005012 25086308 255246261 63261017 789439553 909881962 820792469 704803490 267502247 278552734 261817591 824709105 847592123 186256054 36290052 434466174 715395161 929021059 694008144 364059975 260614786 212062124 3016452 427566608 141594741 272888855 240884829 472103149 340454976 919677071 844149799 990453002 951036890 691497809 355405848 760074440 807260680 145689959 363810401 428739117 316572950 325443713 109493071 644823046 137680151 787038879 254837745 327889167 595091910 648094803 985259597 4893581 447324768 579688993 376965274 120296263 87168533 919950920 681991114 301311782 726427331 711218377 603336504 804019954 473504285 359755897 374779192 255174094 157145045 891213051 921913476 557322234 138446646 98858013 556343474 395102835 722467363 31982336 194690069 345196814 851812696 352433742 130065527 548358349 460725759 606909803 289985996 87742119 985091240 912637878 184923243 550858583 641933815 88797821 951587993 574162273 570255068 674630321 91098830 6173812 513999091 57394746 682418335 441630351 302151756 171803236 961387368 130071695 736056534 753160866 592032466 41934335 223360159 281074685 450741296 21973913 980818216 433579281 457852672 172179100 851304626 16995639 903359007 988925102 667330700 346106287 245589941 774656125 592400662 50195179 417791871 740850111 511614413 424077525 919173524 202061414 313710649 688999293 136403007 7642584 657334895 308983255 17373772 326857322 619401265 80811771 208220272 752897149 486942241 894361889 18476750 212688259 63443761 93834306 28580681 866288246 58640651 369096405 913089091 826731126 462789796 584540610 248898043 909094112 913848604 884057062 306934761 849015963 973795561 274937082 86560983 133795607 659835576 656623872 481183751 725443006 688849958 153679207 324142729 227352434 568994391 830187860 302758829 456510675 167981437 850479394 793322913 103187951 180525253 848785209 467717416 10916733 244158015 828433550 625484775 622389868 676134385 864018951 790193600 67632520 540324412 976267386 553400536 308126567 269428627 821635993 430773409 307416013 341891747 271583465 234585952 625992276 695358256 893393143 134568454 977958453 681769746 225084355 541156143 661601674 668247505 183334438 765914736 421100747 617856822 117243166 511152186 842186286 919976089 794914311 175829919 592429180 90174632 727843524 283845246 844726266 211006456 909173353 496818318 174895867 37640903 836268444 579895686 798407988 377151785 550327330 16087318 811066444 380975111 244410549 214247154 86037563 924867126 468039849 903663111 678324495 608474427 589200996 815802541 977373157 772229048 948556292 529733679 765181743 311233707 391740261 737475830 856880163 169923125 731105716 641049182 285069943 443302543 173175152 748891112 742941199 708105636 542823817 4677027 912261635 931780582 68535051 46643263 790062915 568117363 857977911 420991184 537621965 764498631 993386147 894802516 782685973 271999876 767723496 452250751 353894100 736434157 165348353 699013079 591547840 236224442 737644623 262214961 199138859 290450742 32759475 309978032 102052174 740616845 842362318 24275307 884649801 716808292 787528119 623383143 965034312 925227605 544950885 417921927 977997715 673168159 944363698 801662141 529866660 526802429 465017667 454940331 89103348 748924485 159484560 716787828 87587043 183640676 384269212 925193065 322164914 559539224 524220322 832916683 246234778 420591825 902777364 395421830 679811175 351617664 671878604 746539935 962154644 451001629 193522595 452199381 571749331 841944973 701597423 303742064 690727020 269893583 153014171 405102056 362421957 183530401 794113233 932060844 653748700 184188755 977320446 525466979 780093855 609289911 139924626 23722392 870205390 307123638 388055805 823799242 496736199 318272748 348415197 334647095 364431637 117455051 225366147 134428923 324599941 308172696 985904201 176733024 640792059 431139421 967367271 853544101 719091990 348656253 509097630 375943851 218377727 259813772 398800714 926586503 209550351 341740183 811802818 562468508 972316372 128527064 596936397 484239780 989740942 236468705 632374921 312602123 661536008 572951116 707933457 901383168 804755988 838456995 948913152 738323290 799352017 244338175 144393521 80881343 266753118 107868721 331321174 728680092 791338696 93426567 807959485 605476993 943632517 631016242 838757276 11848927 304304909 276304507 777613402 391281617 672632677 895379976 81993557 303265550 23102743 613042990 163770430 151422174 276396202 488124 963113760 882492072 88697233 343466576 329799504 667435105 856887359 650111635 949374993 652342100 237945491 762952089 589935376 935083958 632394062 284719149 409332754 233751785 595649981 787533900 991636762 889045593 543642168 150657572 134556634 600364850 548427741 434941630 556320146 853986583 956103126 156415508 666209662 180462805 986040432 778842558 995801308 232093970 724488671 577780733 806247476 469047180 559510774 662470752 98990354 448621503 332221822 357193567 247762617 609340667 715683513 626996920 756540322 906138524 476403006 794775582 696588672 151225912 491925785 648289685 619135249 23877367 914200498 540442608 982558225 501359656 99289373 277777109 678708483 587682444 401084784 25921716 961560659 254348651 36298556 128097265 169704182 414872633 640481865 509015501 935966816 229240367 495239437 438776568 55249517 873835061 78260994 414588378 837243476 630708636 306503363 976548306 145312087 484617617 636558731 520655233 210012486 712357956 845782111 425046033 121653382 58027863 185862193 35682948 21904054 357633327 520901837 449099694 672743391 138935990 751128127 438193377 310928272 366084477 189044649 145941943 247171100 392620276 863050376 845570168 269820846 584326250 503001683 208901191 939232458 849528062 46806077 429646329 72757889 407212879 649145023 278057984 61347481 654465531 148705213 861681048 505562552 861636668 825735001 127455463 709085724 996092123 892515169 347864097 93450799 683123466 685436113 409808154 476898553 743484797 235045951 913152334 33230926 776201694 302704867 420264790 677068453 496287656 392851050 366052616 41149784 464465068 326289292 600364841 181224346 817802349 781475349 847309279 861623809 337128732 263697114 686027465 202292404 584618175 174055585 242336162 567772964 628959445 314531435 176683763 341989076 90749050 702671492 918295919 593544563 665946698 540380736 918020783 13364657 88871500 899735231 315322890 629503007 638881155 800772243 289951136 409008623 693313839 377063422 733275586 132089091 189234136 945030301 391827370 719426063 104766015 678793451 798238469 397144767 491700082 40500545 669655402 238020992 800802276 354461732 768638740 884860231 326296747 358615345 990688496 10914719 60212609 135971541 257092481 687030900 951103638 476724841 603814260 675393340 375353628 548891447 435059393 343239848 456315815 878833620 720060193 451101800 772564713 112579514 232674948 256385267 752317429 824892271 958158869 644832783 426557651 468721570 41971822 170271775 434671452 217295537 413410933 739130589 616410725 870560969 108295029 765020157 222034418 531351295 844977710 651977429 414995824 818935377 545437900 686484374 121775137 781889442 38949036 361415729 944811477 405071830 288306837 911532096 528415734 305246855 402362547 432874015 20621782 38764320 621815472 480095383 146532567 739340998 227316208 619393629 103722544 861866695 765797232 7714697 737449353 945916525 670721522 702906394 9832085 904124976 438053641 107285958 806261448 467880710 457914483 152686422 363037451 213286417 699790822 555537078 214733794 423896342 961351367 400452341 173310667 348665088 598976241 195866584 514777057 725683172 686564338 156794431 46506937 701841677 974261203 704397969 464725708 488892300 377894559 469402295 503027636 124938466 982137293 609304406 807245493 659836633 272470015 208429859 603968212 722367805 45805729 280844980 775729014 493066404 778073504 337466121 570415968 64868311 418935929 832620313 80275164 559111821 458030050 469131003 925041721 340629379 480603890 744284143 854702527 223433873 804341355 70253769 358412754 367838622 292227918 257033785 260428991 843242751 597775648 399217865 139775202 303079287 702707337 356548627 313830096 824895496 51937133 122045634 383091990 395824381 281882841 8350218 349650769 771588827 216777189 841610610 190001961 199643844 726752063 204825815 740567980 624945935 175983167 531810652 940073984 191584794 662976409 769230845 849680257 547533094 998747992 3340106 460203229 53018771 35661636 295258159 57403022 437633929 737787421 787131526 967534833 544812599 695375105 518248449 149191886 416248927 744575122 422773592 578916216 299036988 644979774 918775493 890091158 991389444 965804525 378103198 70952362 961161611 469054168 559720148 804603922 204062732 815100451 802325814 776706941 508774027 648787738 981433852 891773992 760247312 376940299 155892814 570522535 948483915 705243925 684128512 950561441 898247970 76612076 166147918 148683315 103245220 490224664 475891429 991347665 913691871 262914055 335374186 834026889 309281696 123923363 752652197 421630478 741116000 772801732 770795008 888713181 617010314 199842040 661300809 842901173 152761810 233582488 811173933 39177953 313900534 431734195 348681000 473436688 392521120 941516359 262526012 4501053 374865446 845838868 543138317 311076105 54548064 446573587 703727225 20877046 498039652 22277960 710956629 86527819 425272531 303016956 249188528 546608352 989467038 871842227 75733324 191706427 808920777 769966534 109480954 469998411 561853693 727344794 61336179 397509682 255681692 210425367 178145469 973640534 368911894 998665537 740921220 269459230 220057516 653260280 521282561 196923456 225143689 214629020 235756711 870357937 176897636 60160806 564439230 968097694 577232261 925808499 532020860 127980508 452670329 317162920 801726078 642414638 148802558 434544883 857059374 324475661 809778279 3382746 253569510 13911282 449134059 422327024 543667631 260858507 387414064 917010801 86953263 367641582 65585512 996630406 968498070 364254840 724971664 632327870 127850088 733143961 243082553 286431023 12179644 733510267 918978541 389138745 2466691 264483560 988433229 713819033 180894554 594125485 158453088 864346988 82519522 497798894 23610548 205184012 965512347 151739 27815621 683371980 659920787 696302149 958957769 932112356 444039931 176263694 698970653 956277934 577513482 872175847 165782052 489060540 262647076 805848385 901458257 879874965 738793535 37535733 248195056 79194968 865566921 787160315 324715163 572472547 322764793 990272114 587415661 587566004 497901742 728440715 406500785 22481422 292837757 584372079 17479464 280049233 695774083 490689510 353355442 84273465 840474964 374348346 487954801 576765602 140624341 109565160 881721706 333972573 863154164 428445493 884063929 218955033 624655108 872589348 553465343 580671316 893260014 537813177 247271210 759499687 71248786 89521750 493543667 372590117 829955173 127425599 869915035 584573234 12895200 997508038 303574159 400344893 696151235 737975801 285312033 578941261 8537282 424906095 755522292 106805761 252387563 321667338 293735440 325764208 712389269 142031696 358186561 41892591 885124300 593619891 127110747 988185806 638252966 952086400 276859422 921277176 760749616 361323261 344237738 904501426 561979495 699584181 490643450 781501753 103774727 607344173 113694305 519091139 694222550 813091245 118234394 895104429 310487530 376821768 155144307 324073727 266139327 403346737 947938988 201240376 781767029 430208286 3904143 548305397 646448724 812380236 118217288 625298017 426456563 648388716 2565360 618442007 70922356 152706856 159112838 240651199 457276471 127198278 89134568 369760997 16367043 919153280 412625714 522817105 60485295 929999322 805296099 107155646 596042802 757569724 619908669 282352931 719889716 198879824 479936215 275568995 855735678 972157596 861091648 833112061 264046833 65319707 108322808 916452120 552106592 49679851 298273365 385095141 949441460 699143746 286936724 627226977 795366630 576711323 402834974 637063412 494096099 723075586 675387975 688247107 206578744 326517235 337776243 234524056 207535741 103376566 256286843 159914665 477706046 314710574 297179373 212094077 587552015 457825477 191269384 535749648 972658496 589007351 55252681 276023885 534787930 670689278 101724555 196176616 87162252 317019985 397862311 182233577 412864822 704024118 95429192 774017109 979698526 677447801 313380713 128185896 967068516 270260766 602848088 543851361 47605540 268141395 259362566 218676685 730769787 130193654 773612755 206499 246003222 636832715 982578769 814272702 854776738 756013781 613438799 832988931 781546961 293516020 108127277 132293607 881994859 451504628 867058544 288639149 993862930 354419608 135222603 319751369 476321778 523550785 59646653 119510098 239014835 810562706 831785944 362790970 461266046 66262128 350471400 728990303 696988595 720318941 529024258 927274184 184950886 491229494 371294517 300124340 314273835 297206801 301841498 810627745 443221399 402676295 441484909 715047476 452938520 278439847 298920428 821166066 839561501 833744237 64710759 5435497 875012777 467688011 76190984 318511575 114884077 400541472 108682061 535663835 132226952 888669160 556482909 659318245 808802048 320102122 489049957 787553345 953104983 996495289 640506400 795590171 584860117 126390240 645094586 819057434 28756073 360604304 347306308 288863297 316272628 802139796 136463841 781158146 149360317 886314270 246081002 303231489 408773079 25107787 222146017 830616137 514534382 553695881 881308186 617478315 344405898 527938297 401618498 964220714 943948811 650504292 854508141 281734980 12710412 677336114 831117661 810760485 649628 717096936 488456951 893956028 395860477 799300181 506321596 956444476 367977545 356586761 814877856 810059853 84437020 786877931 462466157 441011528 818491546 528504424 942904858 906307404 554205973 674383518 313809670 618994771 146352820 575669710 165249408 320126546 145454035 523972452 891927243 508967740 984868757 852991236 987584046 329641262 150884813 951907018 693812618 342186851 922311071 752970881 245224092 592037594 594658144 297595248 754402416 94217775 469456200 358611750 296855014 935512928 268134531 443267357 932630120 698962585 807454091 693595408 272586107 255548771 109670495 264240889 927560817 135138464 697268853 852905982 293117686 388494577 629922701 828580794 124259304 819336551 874395636 422635713 326485393 163488669 949830849 786489386 598879402 981464189 253692141 808806601 405927776 373751970 831514688 867977510 147558670 389603632 659734392 564833273 721373553 277359978 356449657 507477990 419569303 240216286 57951442 422872358 923577206 415685013 851647763 645344106 294714777 447716552 680716264 938566716 192360710 804925980 540757118 836254622 704307719 716569313 686924692 915184425 667258916 72605756 761577945 872031776 72100409 704759184 348754878 701796327 854633556 566580149 727375520 41301998 777621636 986659752 848349939 859979455 989885771 980091833 21464488 225542519 511434816 103883753 623779324 242679504 108210143 320274553 58666055 62658401 181826668 968302684 218594798 355135397 493854246 130077527 14397236 81916668 851512658 734016759 47522721 529910511 938997791 293149169 658219359 170325869 270749706 179111256 921855795 985680754 784917403 434093655 853161159 151839429 994454315 128897548 911914078 836397560 346070676 598506299 510989337 75937160 410758943 221241421 355909699 887521377 980423075 500690347 683458760 549933931 416950636 385285545 710134218 677828999 145463207 801307737 398516549 208392215 520474313 375561669 580092069 849453525 639052972 51723643 800649698 203026950 86405429 58141210 127175278 475687860 535449596 845871143 140442487 576669466 335697848 259460420 396229821 916007382 55407544 632320611 364792143 224546881 798111914 796632545 911195523 225433294 128433129 760162921 201079224 181684694 597552942 783814206 19143313 110764725 759261548 162625834 166170933 492690651 155927881 579167858 877102796 346228992 261082155 480531861 251311685 251351372 995530931 234659341 302059747 999970278 637295845 660011597 334469177 638287349 91409860 443106177 918820213 933467638 768579511 993015842 132944331 803524212 594773282 527340695 852189396 934539132 418936072 54231818 947919673 44102042 664776248 578731201 938533025 389123038 677033095 165898720 835328107 428454848 824435286 778167984 79772191 891145669 640272851 450457896 419464452 372218453 643100264 161021920 679987818 856726694 460930513 964803521 558529439 122062916 567160878 313964790 623294512 328882415 817832050 462506459 893099442 825393742 798382082 274106243 257425794 84127284 982723404 611903029 955152722 346386907 527054945 384431445 736320305 989095864 278686427 880640201 624922713 342027578 699802187 957110573 543875732 705999468 96226956 198922911 789368198 253792529 319280008 419156128 2862171 321961860 908195968 744689035 992292131 537386538 193078392 898213566 515650121 234065656 978279803 413461335 564689094 423030029 210327003 944338172 729461450 93137979 68037179 178191086 897737564 409600520 345776265 62510453 461821950 167093605 344288898 200394297 937280756 567878920 934511456 37540665 268702302 803503033 882695947 611787418 360558517 293062514 902468640 536309341 46484985 331286798 549609778 206050420 949693271 552600829 739861105 743873883 698489782 353310808 46370604 600460646 940784657 958958240 76258941 461665950 349759189 995388649 556474098 184568746 708200684 860100339 582575651 430636884 633134002 630849640 528282642 955628773 882846242 113817105 27452656 972085524 802106975 266804807 351085101 926775811 80326942 854647055 961754475 147168355 834940495 951435940 971917398 164608582 58827734 681806785 683015504 443719973 998988775 843722468 537944933 729430151 75437073 892137319 786678259 603773848 824874331 107283122 84861673 250857560 996580722 103364087 474476273 871789303 120606414 606422503 645347459 517766251 101148779 139175343 925627038 52240437 679921164 333633794 753169291 366368788 214678091 735446812 390888099 773328929 563811353 294257497 933322022 100890174 130625188 120347791 441470057 195402382 209966 690958549 858308493 611544307 794593978 739016766 552431087 629046257 54216220 774093582 495975661 798396402 21312849 738595939 681932137 313563484 827820516 190920568 492933162 711188029 981653750 295544473 436917923 958791040 571108223 326110010 93628309 619256128 274810977 135715403 481961580 992212807 44693262 567157546 56833668 181026836 300891388 730740593 982740836 556812849 728774917 211443696 620569619 536515392 280974884 722574940 569731120 136475443 673646213 679593812 415254187 365999337 241574144 935635621 152064910 618461553 519043333 262007801 333929706 619010106 150076823 895390718 477908165 786632811 506058046 213960723 567853529 812306110 92923516 259181596 425277387 806633925 356615141 114679060 727404196 397935887 480455996 634129309 519632809 831267990 568266906 855615042 964194809 186303069 546618650 249727029 770375953 137979143 134741999 256574904 506817755 548714849 809142822 831354872 445609576 373437663 901607978 672169030 834141554 568052373 411597238 198913361 614181566 474804316 24521377 403512807 513172220 215870466 516524691 107186202 736527313 51045839 413008144 72632326 748352294 699405951 925490028 113700562 843384529 197490721 575921450 562685116 855250893 571488517 675944162 772081609 692600271 320685365 58356033 399267917 633473212 690626999 795510677 545718066 663286100 332081967 287932615 65525852 812244273 578448440 704359323 96261939 284442691 325023068 804688306 517125942 956572239 269363401 467558438 133339973 971894306 962737317 90520213 993170646 360344081 378375260 34662008 857019919 483006088 991173874 812099008 915437422 816441757 298947941 726796888 624723806 924777258 229711313 236757581 82115882 611079825 576175192 950851247 141768538 779941525 558572148 504353135 776969186 481247304 675207887 206804006 98354660 38552566 871743036 859246418 215316292 435026783 574371010 309408794 492531304 878779571 892880961 932664938 26910789 110625214 307536225 575274085 762349029 652014905 318627599 945793410 55641550 232340249 903812605 529277428 317608890 661358521 234474451 414827585 489825604 272293460 970037968 439445213 469421064 236813950 266029162 673972260 641288211 921406802 686778918 803306553 562669355 988474963 611667119 74053808 621117472 417540052 978763223 993887164 915736863 440091255 441760048 980601125 299024973 127147264 545923365 975921460 388908386 611630366 344805988 384283015 24770901 234280567 204367157 421199096 963657644 686835804 141956427 742852934 429650432 468621975 235309097 52554588 345461942 463109719 870510328 744805255 150169651 868651414 128393669 825284770 163550957 480472434 566748617 985171716 696240021 241937357 740270487 182318908 468016411 648287140 578900850 811387088 192064887 391024882 765073056 526598272 525761941 261293192 865358563 149037327 625462803 524033674 763603575 848768513 807830613 395158905 408692208 881794298 203658424 424258954 15202255 777267496 284265209 358372235 763864429 200225571 39155927 345793650 738066242 92441452 212553570 152470503 350788280 687330774 107341369 917401949 767220265 768117671 121404136 793771147 376390989 496883438 916489992 726096602 903660679 537588594 441540875 605606385 643199732 130161562 468683717 130737109 123202748 660871611 845660364 636226961 179425302 657315696 203505228 942830868 145836342 428041508 66375955 559214612 715673641 84499345 950218814 709035342 415117948 470260552 299582917 82907631 103901783 279401399 428904177 898496262 759528105 769170380 354377887 626451149 899308257 492943556 493672521 77122417 698252671 895199659 494946668 521603797 405820510 421412489 780383183 706674945 38537005 613662703 620379999 697259801 47127386 477453400 50874272 632229905 214773639 366432546 432340460 656927200 577401135 624123579 580716529 828528030 97380821 364565294 622835842 260946232 106986230 15956880 878496752 427104284 289033250 48246649 343444231 335877373 990481631 811964986 196563543 845923139 406645681 370366838 253778624 383594079 20729288 973237483 716829064 384375420 637369284 108878130 786830586 644546576 106163843 417277037 807450901 368696291 296538175 244753466 476394871 67087681 260137144 521384929 317416561 297815617 593104898 187178939 378129829 368425554 304554950 214951252 344727925 588179036 571334716 283336698 18185734 940577281 531744775 421033416 623325120 544686436 537834938 839202123 886635823 838347672 828324764 760065621 30310063 426020296 976179702 665500126 690672201 468252191 838253407 95030693 12716181 2905100 176254307 19713393 356884020 674419142 710176099 202580569 324938613 344813 870703559 101538639 280307320 398376469 753575830 949637241 924327781 691439777 667725435 323635544 503461987 786203832 517619834 810582524 738798836 742915852 122257937 881264053 877135439 78625288 636159050 609946723 478712289 723921280 691309922 490338500 650225330 809655622 285459681 800597761 802830316 195765642 190031091 368783649 544962339 561531686 987495672 54401937 746394638 231227244 159362612 625168011 346928887 357283791 529918419 996607743 542545872 191962686 734573805 111064165 719708000 555636697 206176244 146004911 791665063 994014550 104509377 531423152 970374628 565535969 651673193 488933032 258516000 979956432 617653572 481687216 500898306 359848099 878575702 966007146 150023578 591607269 750310801 34397326 449938350 678073455 690721931 747126110 851803416 340445776 711696670 119336671 383384583 990113227 983725673 413836768 3296075 882534804 784227880 697321487 222420505 928621770 654026766 853515911 924724125 406796452 643010814 312836123 914742431 354461012 342287319 803662947 999364385 39831598 409248740 548193152 613001655 355240018 194109544 339986056 770842908 315305284 526188299 750824884 353787188 355262024 588197129 586309303 232309870 960479367 469405506 680507455 231039770 705338820 480501275 101956584 180836559 40783417 629851754 361470922 920165545 691689850 58860578 562449598 162623652 836386626 665167024 859748726 32531637 592974638 504138874 366697226 324853138 134944635 394594293 150956579 661033616 643866146 539247591 666677483 253435833 922356978 464073033 219839966 928268223 821358977 437558908 245839129 49578808 532132094 826602622 229820634 914575254 274875006 536139522 116280720 730360888 869102142 717015175 717473515 763018824 238064484 346841076 37489289 514602028 582210828 969929218 383664467 180992644 23347710 397728251 212712705 83484000 148848001 211425011 574819256 349162130 76094589 865993618 45548586 283923275 762633996 895866868 396476361 505041803 217018381 143968098 806058316 414851922 704603224 299611062 792453909 196441547 374339605 176294024 264036078 583891812 519036326 113173310 806412950 731782454 529874610 328743203 711352773 925432826 543220023 20420008 623511906 96987237 796333375 720719239 885191581 978825190 488300302 450747032 127878944 17532691 731913282 186546702 579231200 479705227 703761984 703286906 168618354 38474641 609817045 971477554 627835050 75573176 757508496 133041952 838885875 218507245 876336053 629967234 897989812 211737270 418675425 42104909 48864643 545551961 917776842 649077065 734097817 543061641 682089473 857627063 389673190 131586758 13309435 238367240 219284248 827167806 748631020 851922064 950694341 293873219 803242762 485973316 204062575 554887989 424144141 565085711 291733249 225404262 18122586 355909421 196981379 26590528 829654064 600748594 444284676 875963908 769473254 56379773 898160142 569646186 894653289 991499368 7750042 524935012 363629411 575271324 310718011 229321621 439782796 770260135 600131201 706048367 224940711 131752791 165016486 422044651 220635142 262504405 377934249 69563303 470775177 670451561 534059305 63688680 141213033 916104405 394349370 55764130 918067997 238818978 257029248 792328229 733778919 472526423 633950078 343508254 975994488 165151171 8923392 388737193 748445137 496908022 723894492 746986992 172100611 317401633 202246267 492730803 946601117 521979496 64810633 594551871 888126322 971041899 394002486 44702200 380147904 795234696 767239341 581782091 335085143 820419497 547029445 825663481 108569585 906270286 42062514 313499383 685015755 917262293 937187602 184568097 449504209 810841254 97374606 291217896 411745211 903046015 838864052 694074461 374503528 64926877 84358528 764960299 464947947 367755476 392780600 503040681 681810444 102392033 417385647 47402727 492032927 272477404 444408692 323570579 409379840 406300522 108485849 372400324 967490396 795418247 127736501 811152976 370097012 173546380 954781776 656498107 87859069 468656718 804449872 140233321 774850226 783904363 598040300 829383206 948378096 350686040 906013069 910806208 968211589 916794663 931914240 180301165 628052068 525441595 440887891 730750025 383726486 685734052 366105303 735657142 865518771 751926376 149231726 726806832 86234083 954448639 62197133 389453584 806165383 624019018 19309860 902866953 513209954 102141119 278680213 836112035 679928091 679202672 358514619 296260010 22969740 98072609 896547887 806130174 653557320 763932941 248889052 479625698 589721659 787223662 101176752 614997757 212624019 147983894 670060041 604097366 525485475 73135896 666830668 837391826 365789093 436923972 573625144 500781108 118914600 436413450 392736318 562339772 630703134 264862743 63370444 59929523 212547212 540564738 194199355 199618808 74602040 329492693 785432671 313972795 809110262 888746681 489461850 813155100 146456212 118318 31209266 758807975 538512453 436602169 170063261 652945100 284073689 122056116 723562243 428841036 980944713 562697396 393265147 123878000 651224999 802097815 962809068 272076652 292203436 205372257 583987410 219627847 805537406 162727020 70048059 513889049 422151090 614189926 222939817 383915473 139448461 91108907 185214166 491138213 658380100 985016292 60806970 357899128 361887091 844059813 139850657 41360055 936393207 223429850 261814367 395165838 7441965 544245231 649254517 24403267 84139782 490379581 333505617 504711467 151117077 776058665 81146370 733135512 523365436 789331536 290007560 25697895 692027434 332414978 133322893 269930330 687312871 757042205 296864694 564525056 137567132 213669818 52456279 715314186 892258053 386942474 273461556 204590427 781917649 782926623 262285217 451433635 114681815 564051930 852666975 527807110 677634151 282384477 181488708 436749586 368864746 943157405 308145575 916800048 80295092 592135571 212687494 594828375 437086092 574452325 479467163 156393859 582384848 556225034 537339979 337557810 643630725 86314026 517624905 197364057 949805353 607536256 790087211 184885367 461066478 429796341 902855696 404747789 154419361 943762626 469147558 597765651 185458657 630137460 359605753 55683826 911105434 700713605 557795984 726498514 474563100 351159359 502486153 387379156 696545922 793016352 66701073 973918545 902594397 723816443 970146881 38264553 58841406 281337744 863324302 684268354 5191528 92074057 589555888 83745696 987946915 643291588 516851659 748781870 934048520 585576045 977448894 964894054 165848874 932396308 584589236 853249995 615265747 45981752 852777618 171379625 510379852 789540228 688085687 648109690 131955857 373579890 773631164 201431895 927949189 955029578 162939178 323003086 502318243 812510194 226436375 8165556 677266546 287461767 257717730 855492079 785471335 653495096 938795743 482540517 161734221 551518363 310477129 970843596 699955776 519747406 683691760 406124916 138098592 239418105 292324363 975952767 229416904 768974883 856166026 27720713 724229540 538050356 128532936 573805642 293156199 781979535 720338243 786769510 319326391 602289775 381145953 701803637 91910347 562144465 170859385 26290809 982259339 813855231 845974809 397599055 731123615 117225955 737965337 546525173 489482229 507170381 276014899 201374663 292954096 779844145 756598235 223154375 624781433 51267718 422056142 269372377 594569684 495676886 85999666 955832705 887492294 849126804 98070186 458559883 68125192 37994888 926291332 450828364 640733031 964382570 591086247 398974237 597976182 17572021 60236010 112696030 967281925 646342243 686240342 201840690 310218378 636488908 924237876 442284197 744786920 269780671 569303272 960900957 893307147 58683400 467658353 557132519 596504405 640470018 50947383 127726575 435431217 731250328 11612923 236211887 337811721 759804808 171177318 337492538 88685989 869815865 168832312 736480993 225832115 68225481 836543219 550152070 690947737 950391382 382653973 109189092 509951228 794032147 433294766 167695430 949060730 509737546 210689702 272346104 981349728 288123485 650615351 24483087 435976313 10221478 623348265 903004728 543774169 634899569 243064170 439339402 16048780 733497207 579105404 1364813 641900492 527905928 404699624 221193427 976514753 833569159 22242800 62705820 915864907 944384833 277418464 422865144 240770878 749849881 886728040 517821499 717246875 648475064 752763988 309239504 347598538 865823137 823821063 977982991 484297351 773715599 194749255 471256564 859568560 623497996 668250156 621906025 346931693 345684386 412686367 991150917 819926297 183763109 118771326 131277877 714669490 412423518 233618538 315114134 434931727 499033763 711054014 47726808 534605717 602694647 77431346 366412953 551041462 835769997 811798104 173008423 708501637 460441568 833476768 982167947 202277309 536113339 131220084 483055657 292736344 984227959 958004780 211928708 165976865 686453176 583191290 805367637 994923219 78582699 561564336 663974666 776109732 108266384 372834116 807025589 326265161 623123419 709163490 512539891 78901426 227016168 504320264 422022930 644161723 87217249 354366391 825866556 673896205 295063555 634780020 949155417 163114921 441785338 918100510 878195548 426348900 949791524 534526508 233115004 182832132 173879420 257492797 996242410 120307428 96147281 796950897 395402705 108120828 41542906 162506653 717616664 71757759 168084846 693890200 856758934 294755014 327101747 578559306 95034354 87626682 799786044 794800083 576992572 965974636 807789099 356379860 567422362 487196964 752840827 582618469 910375942 470024899 377494598 455700259 702659210 478997009 127234611 791123120 37211891 391061502 760486881 721843779 494594340 628243950 482857765 662470088 260799345 195341023 419027521 644572294 124975122 262192692 884753267 481271157 802138248 505020114 927302509 115081630 213343254 244306084 854007302 573535655 820857871 320246913 441754312 159912508 685643326 781519623 269114883 976665995 270200812 178449124 342589874 281948991 879264080 774642753 42012484 400421599 163695746 624806032 459630222 499313390 118180456 29495393 671989350 816381582 648962873 334082537 753546474 36972211 934787880 317348364 301589824 50520636 880725952 646825807 336036548 729605233 516956819 814246910 849698902 59828252 752782655 883042587 336025600 247065145 74641465 609557640 727379860 75334449 378278548 835149480 421307041 73377230 973475653 549845314 692552609 342643225 420351440 756174313 748788339 525080006 182632374 321200833 489106134 761370254 420942831 143310043 310650766 617648325 816267786 288559420 501415246 440545267 447380834 55702810 634198105 292721606 310132713 462383884 455780436 806108207 170881166 62163746 687178694 220729678 285970880 221877798 195414444 734623498 299614369 875500124 33667711 255862467 75635079 933493708 36454342 235099184 806841314 374010017 980873426 687542040 830494983 63781052 712766138 287349710 5635416 487594581 961991288 641116747 684326858 814470581 354269433 366290788 9838638 268531175 95206482 147897281 647628586 453098768 941440250 979021298 336761166 774525036 674610502 436542498 121671600 152771837 877854842 267355828 571100805 623402020 690874685 618397528 320780599 739442371 618413187 837189653 533536451 401672505 888198457 912800279 789047258 920390504 741113476 837502561 934713010 228546165 20108425 918808367 143461295 576443479 380168322 700628005 721550452 879028887 424899778 512056602 456630986 7938572 229729078 690228838 315331771 357889792 744394555 541617821 885253415 43486647 10798310 970635077 930330796 640940978 641048928 298549714 857710612 346084802 528983316 544878860 490663353 723648413 826469590 829232433 185705491 241569159 608395522 489474718 509349235 539875061 431593835 247638401 787864635 144521798 78310705 644607057 436935082 149691799 689419556 68393290 529218794 935058154 29738600 583309294 572200325 601115177 581383735 343095442 982946993 856902172 984572548 673185498 144374157 879256840 151247519 366672100 112328439 655443010 589485568 913694716 195738385 413318369 863303216 176861981 973370376 719741625 677500740 739986746 386372659 910620108 614283809 247389355 502069503 158332056 422802380 353270101 73110161 278091688 759326508 963681057 370522079 694540503 392725830 89499234 543188799 181596402 255009970 106645841 907783572 736666350 692021034 616117882 776839498 581568377 221939606 903746292 370944282 461096472 407838453 810090423 273207918 630168161 438834787 299803052 813075940 850224056 660051305 510965276 24926779 284155819 749190344 195229355 851403276 228313042 446559373 303637925 431374373 154221415 371809066 949490581 519934017 843381677 252823664 264288244 832453311 394613091 141153093 215438524 807919610 438720001 487676235 538310417 326718142 177099940 766241326 652595727 474752133 55036779 493509705 625275192 3553135 918956546 13233818 346489641 504487195 84569602 419902336 117971980 64515054 751332024 321617945 117104502 156114229 832014712 810429647 249518259 78886084 529032143 189054698 961659626 252756019 982289395 279820480 787327897 430273312 62265938 218523310 939635735 739586042 309298946 9285874 512504467 213886505 467669805 752402724 179965482 539348186 463233318 514088222 651409001 994260625 599015320 327579381 210181116 320626487 989985665 601723255 712187695 836137505 103419163 969339123 955861411 86146579 235250684 418164816 711240820 266276225 364537253 349570443 675449998 321251272 287002427 56711100 130196997 562025334 422436426 11455591 86965011 65340004 244823331 528818646 753767745 182018729 558391031 632621338 807520456 486024576 174148068 884827087 703510874 87608310 738626737 502849112 511332570 111524540 759776214 774579615 556382166 445000599 705450277 828395860 356822360 652326267 221778181 664129576 189275998 405390291 798994745 852296911 913126596 22933024 786369418 283588427 778088591 970668541 411619944 530328314 653839111 733887218 947785788 2952141 999689763 171770375 625208570 684684056 569156134 734813421 444496480 985121655 280746685 991572143 697057754 125337718 668971416 282116655 351695120 345940227 801798643 428333512 486336466 283570985 119858771 658727712 200704247 229361813 779002349 819003371 618551587 61106984 68661144 498454419 904211321 950295178 811809082 476032064 815033685 585441440 839107887 377861065 357028132 694951103 122320383 237514695 99272749 691753761 465635896 138955132 433698345 179807105 863951839 433043424 7473579 305706324 726720959 424110705 886659981 666043672 414673538 844813775 524107211 715321809 597857874 980626310 742467178 267335206 588091793 863629530 979435603 844182232 532414991 984086649 258884310 117262908 645078532 609139239 988991184 942714805 880153617 658660102 170138443 973373993 807615739 156815625 156187215 131535410 359693610 726642348 337767489 184559331 282286428 797307109 753253594 930996374 767750348 251233454 263489345 232252703 973424772 849148373 632231719 436863990 157424503 642888821 513334836 133708903 522403877 49779390 333974542 821179198 361220582 352331403 245545217 113660012 727410249 702785577 682760676 625723556 55356770 210451575 516830230 345583172 637249041 661956993 96523406 398408249 600953663 511780979 875895662 225615751 271843842 280662449 107121384 556509135 456044013 142333506 163940020 701762983 307743112 455201130 325795267 981018476 563102424 993399746 997139461 469322321 568129093 455875446 31243750 119227275 814705204 177035172 672438010 682737953 155093990 665778033 930026022 420542241 416662892 441449434 697745920 964704958 974117976 157550795 964654387 574714373 699143480 167512 725136675 797605861 873062728 514302397 8287245 871417237 255940354 189789039 806661320 119319242 968532912 438748555 94503298 351187476 800790821 74922240 557108435 685165178 230364383 408031998 992459973 293633590 623194612 799320328 167095171 298880222 991059108 820139511 883529676 745086094 237297408 512133718 850102559 734026131 976506356 733756054 936490827 960393164 586604237 549909165 893856751 535096073 553570071 914492556 66082779 958541210 331307875 203273746 349032962 836532066 741785991 851661383 898612374 796568349 292943539 130960602 278507217 149371156 646786881 197073915 470246164 975683490 79790231 627570637 708345426 283174157 372949030 374377324 523926324 24963063 382351323 483843281 875980894 167842344 599036580 477004375 34922871 250650054 85494055 686100125 255654734 466955892 744566421 448209451 136034274 357018995 719733013 436726065 447195845 897927118 723126050 866082810 298268488 993864685 947421394 818804787 153939743 83825473 890646419 658608869 949028465 423140312 610482420 874103068 292946832 734689172 147827205 980003701 804099918 517331679 567290472 8408793 596796037 363452883 567165697 544629828 284849452 533829057 980007391 924630936 113670335 162917452 970578048 488969600 273297042 849103148 24197456 66447327 648612796 2516468 712550625 852995738 243604735 731823931 376450760 868282065 93952368 194790234 883103299 954637838 956337356 595445515 174247203 652544966 450637469 759444789 705371793 943634440 482979122 924535763 52321681 583897062 478572339 945086521 890424506 819872801 599366470 678120054 874397759 561457442 159998406 189773317 769965456 844292099 178690693 861785622 316835542 235672041 765754470 986139577 132305102 238596369 282505142 152957389 594582669 6508059 436143489 217647820 961005706 972479480 233279108 386175890 198203514 861222187 645662642 299275373 415848316 194450634 327352328 650300417 524999144 262932724 417158728 831864095 962311940 849281530 492480866 219513256 398395530 861591845 646757100 518479340 674204196 378071841 855215210 779773828 364540523 84623747 586019614 9692068 502163094 34011471 861543677 825042206 405267115 472648526 668612863 2201520 843536612 308507993 371280769 425067879 598998755 398290395 296709362 289024106 393809704 208857505 258211641 571485839 725312166 508556409 439289669 663715313 371421837 758916950 737474950 153512415 435469853 373508189 260146921 753493902 652942547 186795603 515993913 534388273 487805512 56572188 699390599 76497255 478392773 265637300 919618157 838820077 270158700 743979399 915524638 889571377 732223550 172966213 889789514 525472892 857619154 131719537 730560857 220972461 398098450 572224422 893339985 717416538 998221556 229441730 409917939 470369112 563850700 681432043 507846690 112203617 624503819 712226036 675874127 720399200 747812406 202152758 809342536 178205676 98933359 360607323 960459614 67497519 824282434 758833181 594778570 407157169 158692695 998003413 723287319 518578563 614140518 160324783 200059579 752497837 182001792 291700183 501676975 756189663 947294348 124024967 866730606 507959728 258240328 73309954 418275480 827788440 58038499 789843370 254423984 367434130 201545915 576909114 252960459 709979041 872983424 790308236 634476851 145172977 138183091 816893472 9589207 891453660 49980492 595198786 237027282 460685907 712783401 147173656 259352299 509827300 266651595 317336153 303707990 362918755 59948319 757605442 829592339 384836373 410970774 29836013 98847219 271084715 265248858 775279461 75515406 653774356 745238708 839605585 689649196 603036655 922348750 245922087 308776446 963413024 704961483 831826019 465068857 125325002 721966582 992640035 384179237 119829440 969020423 933317376 753134144 364516977 386496139 783637536 454987489 374254024 917060312 842241840 912859592 834185723 985369012 173778938 385256704 879200200 190020221 9855821 134904282 946678426 183551924 547454831 59243711 669013897 953494174 621300557 898610431 992273245 801877161 65748173 659619366 275098918 313712626 558979936 935608670 220614216 572987330 216221502 896448366 642150072 489897216 718306767 521202896 679609820 688438928 244585324 983322465 448681572 235845463 944434431 886650411 400341068 791780420 161564792 342469970 209985573 982847320 137461842 185170294 331642525 223614892 26398600 224615244 470387241 474185131 730195197 231795636 748024589 691932042 175834239 14500416 597845597 112570447 486655203 20944393 238655910 142666762 136139026 606663212 15285105 886825696 178951141 204496559 240163092 517678378 674510564 557434320 370428744 194284899 486090152 636472574 628797718 511085623 558527111 734148500 274730408 233694964 199858741 885017294 940063436 192687592 748032844 192119291 80964149 652600486 477005304 397568305 474220426 546870969 934871896 244435022 34526007 940250405 567154417 293276763 795968728 562977529 973053143 900494777 873115008 7266131 876374549 94675141 761698044 578763183 488519453 256163990 379604043 989031381 971035828 31796954 291816664 174556559 265103592 750462327 621831045 901598092 397065675 482591015 415699444 253146712 877769824 822856437 498485540 4525557 496368140 595249771 385168746 87219163 155902179 439844461 777396280 103201952 256455257 778328085 936512585 821180764 477901017 3479182 11388170 661560833 767501794 760531953 186788648 234405700 490006984 686095248 478261478 78627848 793344716 269551273 784708936 810696038 174952113 501933727 285126065 559651059 296938121 367382121 594481826 517754685 391009098 534386226 890127344 975431611 690664001 156805985 271892490 243393028 477903571 980579732 987488210 375223757 199331050 179866648 439080542 291883472 469290775 370564823 904630648 493891010 673624495 529364545 998315939 224262201 203713335 402146044 106125900 401417631 952638714 746654645 867929236 18749595 892695911 328250548 838924274 536154874 85548774 175973715 834831361 98155651 190121311 605035883 158910265 755123589 178249539 342399240 729727052 206339976 27248904 129867709 326350888 570608857 584490724 796231583 375050779 556587307 56174507 721610319 356322987 745490916 524927068 700039913 186808801 735627142 512957530 776144196 929994012 340209444 304300769 497749301 900537382 102922825 139735664 182332258 987345040 152849683 357223897 101909978 294115291 265472854 821637232 221217318 374280520 484016925 120435461 776735799 638401385 653406013 267996050 224269645 633345800 976975147 565390537 906974380 627953925 26469589 178024089 791690779 321410989 396821050 949762326 27087576 836677252 725686316 723964907 316330035 443076566 979983108 35463263 847769537 552251449 395812819 792683929 110798512 768459415 665956579 586387975 797699500 432857956 441129921 762572902 887788864 837242684 678905637 629937778 985665784 753164632 169124721 863190739 355513449 322760146 33040460 768602603 410586943 108951861 677207366 284198869 667111953 204971976 42905557 204017080 292139218 298201433 375382518 524041649 372158921 148986458 404203082 752741212 940405802 110745035 596651978 450806950 297866881 354232127 829913343 15188041 728714196 636405795 454464428 610210846 279377547 607460615 872383373 938507886 705439042 702522235 583890106 676413462 885157386 267673233 98082792 22406163 177605284 237021663 923578714 292860974 713360916 416568666 464311836 654960273 445383796 880248738 530413820 961713014 464853527 141880730 146703077 851123656 197075899 638160643 596751486 973032984 986368221 713038210 376459743 148739615 967948868 577690903 468813768 156155316 248010656 768875444 229616337 16426300 685687332 637621573 659237316 38397514 712165757 162168215 593998282 80603486 242564604 822884802 125930564 199505339 819980817 732883278 366917289 737104556 89311909 959355529 178900844 926289156 725990265 867774728 200076956 189933819 25303772 441866885 187412386 983652742 788677948 702665877 966822255 460608727 87644815 351655064 854265500 659294494 317969342 170550775 174200983 62277049 70552005 56415585 149096535 934115037 386404643 43201802 697295906 140606041 303849467 155354439 945568632 775450122 987326623 127485728 507289 453207116 549150075 34834623 326547385 459061196 299264367 125898956 120867799 750975534 505515415 754149309 162699312 158237253 301576303 464986500 734534023 560637877 490166178 901922246 467782061 579653240 645731401 527346109 124630878 486291352 801355715 299053318 17137148 217346085 201112885 905778637 12466123 208713772 601445587 574499446 803879103 240591573 779895091 99146442 479392060 988539549 267694978 901247500 138957066 303506316 353852759 978544072 236470944 333464200 565100980 944277377 853124028 861321338 163775599 515605139 735452653 360394474 646429186 701791556 34738161 811978817 446916715 350701833 659058402 780660849 967508659 893610886 393908174 372542851 373041797 975786063 163907713 984995053 993881164 170207187 782321633 138681593 675798664 951401254 975642158 226773998 803394463 574565056 812133606 974302548 677122399 782610595 493799795 798564960 326893383 941888524 616065376 770665583 724845068 819281778 667607459 54023388 268706019 468187900 516084904 374798485 40248663 745509837 519819288 269736799 553139048 565239288 639086538 902049824 9235597 192245791 870219779 793939279 25545352 957411987 990848976 768181335 410340314 355228334 724775079 797147863 729217643 275663136 632360662 236089562 810682976 49434686 166902419 932902649 49431728 869859435 956376684 786067403 928801458 535318124 30448456 609564014 859599303 732932709 139356494 661513289 154692348 368472831 678198346 681181539 929151219 895510065 179305991 798924019 921869481 570794397 498648221 473180129 463151338 687782311 803051785 503776037 328974523 253726712 748642985 413888471 42974748 62220933 26566243 604206616 110577278 933049111 289323057 422993882 710556750 929998780 542520435 575975665 847723964 319228412 6074652 707580535 87504456 746656531 401236336 185813860 941388865 797378491 271232597 695386923 382254278 778951259 64271774 529052879 168355092 398302056 610971450 898382772 837309083 997350854 906980812 506526607 327512970 859008077 234967141 33183353 734462058 939775794 806612264 636628239 240650265 578675191 372257869 698954008 735964756 356768946 735067443 285769098 828041451 509517464 787616583 616198311 884189194 260791118 557768887 305089543 871902563 489597319 954693689 472936772 108294124 812274702 892460829 786529964 676952169 380385066 751697713 18269160 740745602 492830589 648383759 750228039 902992770 261652343 3831391 567587886 45185474 267730628 351562516 225678203 328816930 81644649 242586402 154407041 25126403 721633105 376953778 610009762 326995838 446871649 920836518 50806656 507429015 434282529 95464063 604603611 231646376 858274034 320336643 812150342 382123462 514911006 813058828 38090855 885587029 72971073 579500763 330409871 85987471 404802189 961921574 545118434 161959963 916839881 694545786 566511163 721116159 869829111 70394934 71350929 137126279 65743453 591098709 965503469 374101298 896026631 36508883 334380141 563061531 667169155 691681496 573585065 797894810 750152534 669442779 492250064 100693814 244362401 467686300 204172877 282910666 781855669 863130644 788361894 120394266 215261630 803147533 867747487 520667803 272489049 900270862 655823250 790923201 718555159 550556996 950417079 663031695 691698662 100723372 275058632 254928543 275690535 469044613 518291024 936556835 268516819 323961169 891353082 797243472 140190072 988946651 422480782 893788659 365376506 150712428 585316651 238087081 896950211 679236407 221251088 998230556 537996901 10305426 613149867 544269055 281493675 418766550 502319714 792106069 101564906 370873816 564998209 429684278 883328724 445957821 492166050 630146386 116807654 42524918 799994907 857250697 812972328 91110890 543546596 99051398 239127475 435332056 376219955 219809930 751931773 513010066 58497584 794213624 19347365 499668834 931659739 125406917 269869432 45178489 823177727 120919322 856124319 341747678 428605282 288454961 747517586 252556251 389229417 99110129 634135836 395732018 898773882 379763603 143790753 228962111 535316019 355113393 245561661 248150900 538567452 456540012 479562647 627484414 887418974 734843185 644639060 720867130 880774123 552072779 254336810 154446501 359970141 408411331 508827413 536126845 708460609 705977407 597549637 577069657 771831757 277509018 142495823 882425151 743046552 802552758 870066716 733215170 252054124 893180169 970955312 712466675 76724006 780080553 522141987 668904626 609277860 341369236 296759090 953511601 878970162 742497694 657821385 615839138 872986790 710737802 713090052 879200315 37518492 867773795 968664943 662705527 417860991 703449078 398961472 224606091 895399426 418039532 743002881 684158841 305976558 410977970 399483428 208972180 762425571 877563782 29328671 59414871 442931517 498542043 281143794 555893148 785098750 621686046 294867538 707994254 507681221 249078089 415965898 947000577 81648742 735942499 316525955 319676049 196991319 980693945 156835623 771543513 586252291 135152743 170861521 116119816 766020165 6354636 808340304 521203391 746815283 609173663 152022790 232365156 784230678 353680653 638818619 103921177 110791818 137575624 290383702 676566908 844301896 326499734 741670772 230015911 109510749 863194464 781546234 478155652 256240040 525159811 90728312 81244734 510177144 804868888 948675350 575977104 231776002 159014200 309911480 182609507 741287583 784899039 794176491 594553123 565703135 283129098 173449737 771287242 19085673 927293638 345232903 96821539 964837489 755216573 966297983 58880049 403927581 245320789 227716809 836000050 157286932 224894119 78327542 426131163 792557627 133464981 582579268 693170659 750031436 703301952 93184972 56928952 11820413 265322356 980777338 506255700 357279663 807516577 483747596 991524395 822187865 524004659 718742143 751878031 945244430 397635405 334633614 927900976 103271573 551844559 6789749 787618911 510923837 771762664 894617630 550182473 552984688 238380329 753106106 129446558 644622719 558302163 648290507 219082734 261976211 601361951 31549870 111976372 672979878 966947419 775862816 832152211 969983995 597762187 441400252 292725658 959041954 455805691 519931251 78827563 720523486 175502902 151175437 443091349 993899758 937041303 976915915 806425583 854020987 171724490 409016807 530348058 274721684 934880737 416479500 368062119 719134822 791835916 71112009 178203571 775564930 267517925 48138432 304294571 586327845 987627866 307838527 926944974 129061901 367467916 907711748 35973855 725078699 779333737 554587274 969545224 340300184 793970588 190029908 26540364 415692925 981957157 203897847 320885397 396186064 727465797 302821275 54169654 742540077 487216711 252769833 221133846 903534617 797057293 873853166 728491759 750386952 690786788 312082155 885807984 862236595 693755387 478884751 726457362 434910044 354719054 162770094 440825727 819042050 110529027 269000853 367670811 448339095 649694827 748952648 775314422 833594814 490731159 319022795 297594522 330188965 148893813 890437016 242148340 630870336 719089371 4903933 658856225 433535284 876461682 677662148 203227859 775321670 884828122 215303673 370516360 616462412 185886640 616161135 89737339 821053270 905042702 899822189 821106255 325177631 428754920 218481473 994753383 613369230 962099159 322110151 412350475 257231663 425013037 509617537 190633049 671123384 626810797 483996750 752095106 82965128 674008821 721570598 528061179 853789084 789758655 145397291 526140935 51231324 619601175 843503034 603140282 543161674 441181188 330888632 524410495 164051190 810841636 652319984 745738971 184085198 846092085 317234833 76959090 578153794 907044971 40411660 833953815 485121297 91592545 408573476 556442018 529041102 848883488 575291062 439100587 219455609 68766397 567111269 425855570 407839173 591916257 428891941 864426480 499109757 328765861 856093068 689076358 113955535 587156422 570883500 621568714 587253633 22919032 866628820 238829284 215886524 525685465 623320131 493292181 279415157 724570525 501651571 538820220 70676871 789043251 353234444 945910570 754494967 588833442 588217922 481800261 340683303 476114066 278754563 263101300 476429425 801103843 270092097 820508548 896198825 243401644 526750863 337482810 495880564 423979014 87763178 194621880 620753591 727537981 80909649 777246336 31102490 32276415 300964962 850956563 713928473 368462697 963944485 435377954 412347402 262406280 588236587 974400756 583651946 422455037 27940224 151735551 536134629 674125875 50618517 538660839 599832119 517586314 693608083 109838943 951464502 822074594 589393769 194835817 510973945 719682135 538334728 718864116 559156735 424536838 801323183 591257741 878172864 151308845 551052809 511463853 398019396 480867095 405821610 83901771 779010898 17733227 81530833 214505321 220916584 297513592 109442382 891920952 251491872 464251046 967584916 220622655 378904571 981276011 455147719 201075541 204887657 620674622 563996889 808951071 467546530 728840850 35658479 916016019 743652037 367381919 96241969 306478434 651892121 202576537 720289856 540557774 863978703 104645793 12559589 866351086 557737306 629839958 795818204 129752392 28991013 302087154 164892832 103342323 24188812 49379066 57894811 357039635 977387636 988497047 668316198 782494633 306596509 272963199 409973372 31977847 540601568 28042136 169819023 792821651 705688024 69819086 150180289 559657192 249149248 912085491 994083056 449254723 490628872 570248263 51409402 48049179 742839257 637377499 318273463 959088477 341011814 135075151 29478323 541986381 721400519 397476562 717184377 907139200 892158193 333086853 324732323 787454217 604318122 202098600 236488712 591535340 689275475 903747589 252458595 627683297 491332541 263785957 316851186 96785086 399967571 259759151 116032728 153237696 266953728 350375120 675697872 614228607 613356273 444057087 402185461 913961832 575579097 97113273 772061222 851620861 341942197 13692234 471251430 497480029 667605988 422753682 308393606 885173654 429035235 364410432 138550965 644648040 296846093 582412304 722355417 627891149 963320835 613922369 426182041 356600252 255629643 364166464 602835951 492327247 530259190 176760097 487595539 488890231 653433682 159061681 797892667 800685596 112242858 182154204 195703835 417525454 805735786 79074957 323044642 707843027 965561016 115578058 160089917 19520125 175106575 795769532 909227853 609816070 690808713 726164117 701102239 300358637 187856373 317833913 498308443 499582283 903312877 820268326 75759786 463222872 93879386 357032639 420867996 74401128 19481021 765625674 228720122 473033323 801337654 985466853 767586118 14934234 386773987 877065481 487285091 874794662 627560127 905765061 490844293 818074970 378845505 434836560 76409008 956147815 172301327 700609928 788865418 199905064 430132086 58699287 995998358 953537864 951461498 915204123 31269546 796786996 598642042 803352327 215961852 744087652 677769790 668043544 835722466 273760882 510190797 690999814 974578070 474623465 580470675 478971426 452926077 92782852 534061538 327492534 198401349 731013209 285407340 799857331 925253231 201231740 558566930 373839585 756041310 168528805 996759265 215562698 629614600 422863581 391823444 14946432 630001920 891281098 817777952 865682521 717612731 163726684 328751188 310897859 390102123 111778577 740046673 975683442 68288652 109202376 189407782 399986302 65462844 495747927 345033898 456182736 513850856 987948154 881779416 364088212 778192728 171291000 435981424 471363541 131607682 632522927 736626329 15796200 438674995 618230205 213599718 570122145 474595819 702668959 475257714 475164894 936593675 387867918 196686867 584665076 732487433 975740405 39440075 281125196 622385203 236668500 575902873 849855681 817135743 36379917 284877104 963940790 191584410 633037920 114874571 424274679 744830443 755429247 342730996 386954210 342050812 923224758 504912374 35158864 673509286 618422908 827034741 74888537 702584307 131074605 211613642 427072685 654855775 856609793 994420875 283478926 59741374 656005129 168282270 126063429 182959838 252440915 434758406 90756288 807822409 751126164 381800534 757131252 525223200 756924916 894327413 302109274 975191081 64710140 378750444 894691422 701463710 251426129 981144131 876063688 125536873 346396991 620297010 970828244 176814797 383107892 789212801 135667060 410632846 402310400 323536376 84369921 487721763 378443863 149653373 751149869 670845725 619293702 658338326 385253757 948199147 699054459 833801373 206974001 669874286 437783489 12445541 841152647 73012329 75568704 436515059 18958810 671477193 307709645 757123303 846461072 789492666 701366988 528404818 976844061 825549148 970002621 931488504 343748360 766559480 130329814 467288664 81475388 896832067 939460993 317414165 857429255 193381717 599422085 161851454 189586860 221702826 516931132 992583311 480342052 568963171 761015443 290152797 94517769 134203755 788380233 936197712 522711844 205784970 862014918 104300756 179296412 167726038 61835119 637279179 510148625 508649737 383948542 787444417 327220271 688811196 97917624 878425459 570739822 886576538 719621560 531231093 559808961 338108846 630660625 858557335 373025013 555693246 612464708 245406070 693689196 457192647 157147666 482584084 159609698 312200094 937307670 898166809 535557781 224882234 809567764 225102671 352988620 855006210 870891132 473690049 411816117 804090726 637820311 72067273 75340059 25953323 915016989 167045938 665830150 81192170 77895693 413004308 855123295 613938910 494969918 547769690 596134698 289605793 596225286 843959197 911449865 917089619 782700805 300710636 242423557 911814761 456020464 883185045 549801675 607700139 742015580 290748282 409658202 484807652 547860147 194944979 709936897 539222876 797982966 283659519 650494047 38490309 120993265 335131804 142900852 703101683 218479064 454579027 976645745 327114006 581903945 348524953 257335508 881059888 919205936 596378123 640354657 218445332 515170177 316060587 158234790 793705506 516546776 503469580 818119400 631089792 215263031 439084080 333879445 806877948 887667148 185634259 989271651 846077816 873750957 637654751 502004599 376658224 40299527 533169616 577048052 434741620 505797661 3394512 364761665 909376321 9842438 456795367 183335850 432457989 732140282 179489009 789832651 321580722 59184503 333490053 905425606 458902461 853626539 265208097 716839373 842511281 505487463 638237852 723110176 706863092 565902281 112903433 133586984 469172125 440897905 571475925 618697352 467477913 261686013 714981586 943505953 838298561 126882809 971579206 570359626 594289676 995657937 5847059 866209068 852293451 11836858 974714782 202892135 463885058 94195815 698180990 509437203 57017419 611783672 266857694 311708373 640043513 852933596 169964219 951661579 159951625 622190212 670452336 816514893 106757749 761157959 245897555 692147520 903085688 862705572 627771456 975966514 496989163 594265643 717125057 657240738 307836100 138260619 400832171 760878788 658937380 340430889 363007589 822562433 268416395 170716313 846101793 968184803 237955874 712206352 984063652 554193809 409874571 934824006 54757025 634819916 862854318 499039819 635566988 655222399 696392547 875532213 517477323 508081449 48522744 126742730 651762877 765712398 246698969 609716201 701207821 860757856 314419933 605010833 339926495 854299026 730920015 137035842 433953355 705314153 278491951 150005817 297782060 546737651 612679124 720722246 786817405 165489780 319894862 272881789 384122540 787918259 917244734 599626044 883818343 105542709 573065480 277214327 598873939 471307105 253569188 304282310 271550919 445356709 417603519 917495739 561923280 80516525 904550578 112361005 602080102 782745868 651558254 857393449 346188605 855310608 944068611 171120729 180415119 398528323 293302578 636585456 541034190 553452297 164112412 171354780 142368370 753223129 679081758 608361411 864793943 510869680 170954471 547718742 896753222 196716776 645308744 740184942 828492997 593811979 778341558 707385039 139484483 415856352 837306679 427620922 432553310 900576758 736517073 643157753 729895678 989555669 433466450 438028330 433756227 512091522 228063369 381418345 322371278 796362710 840879354 172475690 466964060 337891556 947355034 443565230 347670809 345133950 919174242 686017764 172215506 162294084 900604460 757780043 106610854 245537910 933106400 352105390 338075065 231776177 680722182 338740307 382726095 310955317 930791491 121749200 275659755 362625935 671972660 141364558 709412831 365043522 948412213 18304546 54733718 483302203 171727479 774903346 158217464 599991857 743284992 595736836 937471113 393770038 380280565 987149143 783052337 376090816 480731860 131976400 320251906 450250575 825056291 494171780 295525088 101273123 55031449 893405420 702972052 381855166 601690102 661166287 654554264 907735412 222710458 723406340 717862414 259369675 383723221 940960328 982619795 135493067 726581626 153456276 879705675 591533320 632514674 239462878 772030809 576906723 238048079 345640448 178108955 853064164 67534085 520724784 5436646 414541504 66904343 803042363 474523985 26121457 507522833 209888901 424894983 782697362 927895398 915272434 766488809 749354043 56053417 767854376 949976771 509404831 792423330 606430996 953641060 161359682 503522457 888302752 709138045 427448527 420601896 701746192 178273755 396432320 834042844 857515667 807874849 518514502 693570840 796130426 204783511 506063804 764627360 568210767 204106702 367168110 571626091 582355140 379822340 385676735 137812377 142416811 879845295 743472072 97413692 8610207 471339100 945220683 815467043 389936139 241262010 234343766 18724136 821996149 725524363 471829413 201389249 127529459 17348680 145880926 898589426 368839452 295069752 658416816 105221101 534865691 844343202 560763598 909516811 590351443 423017196 454612571 158522049 141006235 776295019 823237775 146352749 762270976 865605264 807098619 706214997 717826195 794726321 494355789 139746627 373244978 492296484 762082355 483959614 622747550 125321825 244488604 861242825 363088515 323726295 814753132 833551961 442275638 560406772 124331802 160395136 434398393 668069532 80562744 876557382 135596886 75415465 659292416 526768783 486748716 735219567 842154497 909047923 738644060 131162077 183702539 266838352 129179319 860812815 567658887 286110199 575684653 975023258 817691767 357662349 959329519 485388527 246972074 111455546 55491543 575616428 719567300 508933590 92657563 171606334 29470295 732472636 337379383 341140554 423151335 224411996 101204530 593194661 859605172 569964380 51198235 121223992 492925680 691423794 935190151 463584121 132505499 755863065 505891283 945100847 670855008 363926232 36313438 396414779 172974140 271296450 780462403 445092039 575252368 255385514 10534303 68389450 924533187 168529790 703431653 711241181 871904900 395703925 643971936 40266823 601432972 107476626 346490495 360165855 441897727 794263046 95118997 622753466 749545982 140655425 855891477 290164949 835209942 105159868 408696356 843666348 579388637 834233471 986847896 789913861 328872248 352242439 418892669 277308088 83528481 506260503 633340133 945663002 743079783 816289675 772297594 442603771 609527271 854314500 904414978 195260536 885850842 121644930 245521543 764484066 121848906 124465525 9009641 993948020 957285314 622217755 600707463 284208924 717596965 748479731 320615040 813188268 852517639 773782056 195865148 191455236 953888948 275152881 537305917 641925930 96705582 384502158 455047992 557314427 650458172 910340873 623616577 997442423 526548934 817918847 932492551 209224245 692953882 48656300 739731195 675990958 689638620 470301355 716091172 732151033 189063158 538762841 654038699 581910733 528358429 853313934 419705077 405589182 520663103 388014418 791372814 709004410 507427911 322857765 934349583 422257132 982264673 575988603 559994147 139955042 143517822 4271207 50912517 168375508 232928467 14394136 145851565 769290207 340743350 424544934 469922663 413127303 643795307 684409017 824679209 536862660 310298071 339500265 170633545 713248405 336117186 493239212 4003880 199491754 304977383 982189129 666483142 42314582 209559658 639485069 41856700 168277604 404739317 872090636 956591534 952579772 860947649 360267260 478813326 326494132 917380715 133250152 143729949 561666624 970765171 396581939 725183347 177501948 431889465 968833394 896667541 90247875 26968994 428652032 453139349 100514626 430673194 707568642 768341917 752914802 971751632 918836985 712522607 118624182 402849439 376154598 42601599 176404840 231901940 342716253 556077725 35214160 852472428 247226248 37718518 432020531 436353370 853660396 278538627 989370864 345670088 562637307 248341584 229362951 181312445 382672452 726149718 347483820 223737445 770647116 177494123 13011601 371114543 846125938 485414880 390950162 445393520 782948312 134103631 319544098 681883418 616879660 794425515 158965244 591686400 405115192 857698692 164514719 4568836 255044443 971417352 649716970 395285879 196606234 288076450 526654121 653487270 946618535 284250242 195202282 924085219 979618720 728188857 243786272 332075456 548867421 183320852 8683560 833248818 181746665 386850613 324541950 249756866 650493359 417274547 118136235 124195882 437104804 390717569 894155099 905947795 254887335 27633353 22439023 169496922 485894193 795411043 25684389 340693856 280298311 857330708 802004648 584926638 416907153 794090402 510485475 23237040 545005682 61145090 218598613 883537101 796719931 423674717 136521787 493304018 201948768 348384962 364555909 630002637 293750690 663447202 601370169 742340238 932550494 19285275 868540459 729048713 408755299 928233788 219316981 624084037 730343196 936592616 438795279 729619621 420748018 473619640 652101343 674255533 422349521 334708205 841204181 263531155 403315594 461197799 730629066 227901627 527548774 375736109 818772169 239014470 930488042 368564500 532012924 846974659 121241646 612004864 846916755 206211995 926822681 156291876 532931427 487920096 836924961 703091229 257553720 421409096 677533108 200685972 853320306 660464032 637435264 645097416 706089335 948905480 995817623 67209919 249926770 783828455 871227770 739973426 884691016 335969686 601078326 305229120 502391892 839170701 665853316 121617224 902382810 162421372 314567667 464982968 764398972 686105745 993461103 689461254 251357791 38408161 31889364 845361218 729677297 622001039 467634438 828309459 38158294 998819597 571455470 59944689 97965315 805427206 430101058 500284758 721134074 378735648 893523994 275974055 315541860 934840725 290342171 834122250 811368091 757638721 35675723 962471898 963498547 420515179 769562517 625547373 25947866 850711701 882715545 870935022 632369047 545817299 266699813 256165602 129528568 880153708 120114733 822424503 678659450 679055126 557589353 678262353 728058556 134258987 735190002 272702026 977898467 148583177 106530992 196787745 667117355 156478892 300197770 731095047 289519579 54889500 634892226 405398300 215368657 460620184 27878216 106593488 901535448 473595102 866076781 598514412 669503579 767866648 236714767 63268626 59104689 442215332 155044665 10810912 884077628 513200582 583238843 572398799 706281868 205990932 864434744 439077989 232344551 45667464 935489584 152531517 929504267 534079730 500117002 454158869 94957199 105381206 383206721 531097267 142508715 303510013 311127663 621109573 823951782 907300087 370965449 561464935 155487490 416596951 373073596 186973918 390322105 547609788 420503105 194437884 651745666 375061986 732336465 48474928 229907993 95760032 493653855 349400730 229885739 328784760 87126580 381576295 792132903 793062903 750602918 997004995 551762293 189114037 902687819 311635159 819905047 366831850 737310458 43185778 191268854 507718229 407227512 646962078 92124719 335913720 24474614 31823180 764873549 338484104 280371103 815244534 423828897 8687680 963668167 322023160 156075863 275604936 785171615 301035631 392339469 977534410 170824132 192861545 65115071 543260499 975803996 521187585 947168407 174355771 96468572 268506779 665715074 84799792 85048844 703421127 302625837 954198284 133213219 739222845 60853555 628113205 655281525 356298805 686702088 838272297 191166797 727589869 289638611 541133975 891579661 474562933 168391895 976409272 555184654 527100924 786195584 400283444 653223391 268621428 94070019 61160789 113371167 47278467 717253359 253754593 458318300 527745421 303968457 242425741 990361313 316680108 996513754 19944919 804031224 819897329 738421979 365300074 853701948 795121088 135453865 366581288 115840944 659193078 657283077 290141012 180180377 624284644 929590745 890006944 302938731 136566 703361643 907191801 538181793 252418822 640500534 56181172 828414008 941832014 72414778 194709211 270394730 339043605 790357647 826149449 514639979 968343213 683631454 818083917 361263204 548444525 988034491 78937126 960572124 515262976 204477578 817946936 931599353 704778734 32503899 628653389 351236840 545624143 43082502 933282031 352477123 128042609 905530899 203701435 210761698 521518068 673128745 654156720 408292544 405398832 569006584 964796830 232898185 768125587 518459661 732471342 980037958 315755836 370648711 289171482 343075658 375857710 537969914 903438713 377877689 554609442 111914076 158324581 120355616 506242414 297285216 369097957 666281589 967945376 49649293 703400506 310346321 702158092 936791678 505175850 865152627 613681932 173744604 735652569 429387352 963534218 387469596 991885891 480821180 887895223 390631433 523030265 803898488 812528337 376878395 4662017 409415353 755832535 385566248 581731500 754851176 847929020 764096893 220075021 506882538 922385915 947044648 619974789 784405717 549327330 399370373 413623173 708456905 806040312 389363078 852906396 229694492 347168322 694200227 10688850 390846714 653658397 510834296 563383180 270031102 950977735 296928620 490366779 564861190 368446658 766666993 716360164 75826339 850976888 209221666 237544131 827763357 52230273 222895830 619989791 812466723 984989276 591650136 324906130 662378307 598034846 426035710 376094368 978239991 87891222 380050804 586802816 779817775 100335758 811707834 666633650 326083160 748962809 267723711 373507430 102746893 922245620 441439139 958401242 555650616 34134527 867759044 637490743 914948658 923188102 485009567 344739140 353745566 82206764 692743611 541903624 230766944 745369074 837651775 586488766 950053255 431973465 69093536 881427271 476902981 312420566 427910884 218352609 690302160 100698137 391129028 912968869 752202820 47751987 369124598 182828582 803322073 150652769 929626893 281464449 31867396 588169073 40253868 877212198 838789638 310666051 259168382 238680263 660175208 613137337 321228761 155318362 800575355 207397444 391020879 155100839 576502621 772829766 127830089 222516210 728693805 264004334 101973652 712658283 219173191 875881577 140801224 358945368 790417263 690649499 791327178 515245388 907746479 205232953 705550804 925905935 476538458 375825108 794248850 693456751 241688597 414737214 188810412 885441267 934789453 472029276 766888939 389490425 961372740 861739450 452503652 384643942 24588120 500044037 197837184 266786065 759920425 471869469 980339803 776133461 811999184 91684744 484180694 466642167 157778600 693517089 159441599 278713765 9216044 538992197 79084040 301629518 784110724 774856201 787464485 334614129 551831845 329916440 32421270 558130263 816249330 163398376 847995280 329852915 776378681 374547055 112179825 839398803 605861840 998492193 671275726 34870649 14895869 905662364 789482880 869915981 82284751 738132309 143990658 668076527 354482996 225253275 673137799 247487489 502458906 904125131 743960136 185534461 764919230 757867677 262836425 884666522 738545384 876002963 864557165 303064800 903646288 519022254 82676783 753922343 351250526 506551708 246968339 242822426 564438399 257215150 754507990 121904300 771732813 289593340 429279693 366815386 560264252 750066194 683928456 385083305 179143315 972104296 589390376 832465888 861686974 682406606 868231451 632629004 993072691 711679689 744347418 815895615 909572614 926419557 41822205 946712256 219845824 623768247 100230203 836487998 922831204 446125563 442240538 620749118 19118320 804900165 214765497 777347218 500707840 364741444 267822142 110107783 587782986 5703981 477036126 479364082 751594205 925756141 125015999 12317814 318113060 461737372 730021223 585443727 87133935 722612819 54670822 766081747 422605096 22469675 111044779 305025510 50616342 246883608 784470371 773116592 574760427 148771698 442493035 956152074 731626064 180203921 882949360 684699849 934831368 262322608 196670019 22131210 457600127 44846732 235932856 850615320 184064398 515903726 584700468 494324184 239365758 324879553 257940109 702956166 349971490 140511827 902327443 150666351 797340568 643778803 934507324 70041954 967820997 14263586 808087783 747929551 487873610 273417301 428522123 252045088 130727745 830119407 14350684 1591642 583744402 921454859 406770698 857691852 77220067 531601956 314571076 805495180 158640517 66181621 150541261 591732092 963248566 441783347 416485837 170014352 28654427 487389834 355551577 984599356 678242981 564304576 324476692 203423214 413705446 462183441 716094284 207011029 242602741 766031602 390863695 738246831 630448232 558696881 699069470 896021604 385919975 879640263 809605687 502465697 406118373 203194893 112053924 667779683 19808367 432528143 740535148 659402014 145689802 125850880 597634558 299199605 621364784 357172464 831294678 681845186 652087074 142964684 975919043 110595962 624807877 102877967 288590960 804391459 692600090 839855889 353704156 465883586 377161510 930142858 66695460 9016835 99091081 413914443 622651673 694938901 862230495 925407785 786015676 593829502 98387335 244267665 760039535 117706811 110278855 432561748 917806404 437891881 807322446 430519261 125381466 181179381 48469082 934004010 118966445 595460140 691388893 213452198 665603167 271801576 956016753 146541284 536785683 24478464 270611723 642140712 43438517 337776605 309953968 43407523 766623761 370170050 466045385 490622591 494105149 461163343 195478240 272446804 872229634 140798236 951978757 237238627 222716942 869023653 83191076 578965458 817949164 959809197 649429690 241946273 601800511 820553292 513621397 772348253 528120631 136165958 271005176 337774873 916629088 484587896 721656899 291466163 408557790 861734297 316506996 951263642 492184696 107865044 681863683 227783320 996988860 961646212 995835997 872042450 805483974 622517195 14317890 282972491 474508140 780789046 815977017 142676668 825162568 105222099 634380647 6038870 824961827 983244830 560242575 476073169 559524321 567276581 281179045 90918367 405192063 603439313 860233167 227595155 650597398 176101412 121191517 25905397 58692362 641015887 971623862 306663086 289532201 840714565 883492116 113887199 352399589 989258968 897287798 733939136 695327849 840538082 302704253 691147038 71645654 227552523 345625630 66920180 303833277 780227530 922064978 166561951 406913903 980426833 809969761 531888601 522202971 266625431 827263920 290458876 151204458 480772215 5225474 393020297 562228982 254600136 42935445 258191415 772724075 573244392 852903919 239651266 860564051 466876225 778058768 786171798 673338838 826016536 896348317 179734960 831178507 842013893 36805008 142036735 640433834 340519169 317111638 267094452 673315836 87710938 309228391 742285637 346940058 238322540 440676490 398326972 244338605 166753281 442219087 351464522 699409304 607216239 768467404 963741154 294179012 814618978 604985910 995032379 415949388 89431699 146127520 207272839 910093341 588583523 76030978 987172496 839640782 944198971 303135942 908623628 589654966 398519549 301057434 371380229 703642632 247029093 406090990 665343744 168242268 185389726 928210748 288778639 39533714 42824950 158033364 353328700 653818190 428953889 708291911 208208040 379256518 990885704 597378222 663206779 250985887 556107256 176954852 69356438 859267543 77085988 336148255 567808983 76889426 26430362 346473397 910658744 61078696 197300243 422700568 687548250 189287182 280779441 263677672 530167948 334365864 729970394 578126212 534038474 571628471 408268635 976096929 358168943 727703565 380784885 249176922 20112147 78191524 451650776 246893812 947741793 914979117 143388707 918619148 176610501 463010179 103732733 467617446 27685755 254452807 359074314 525337144 449851605 506254663 491062158 205342305 59854831 947044878 323505342 61712965 238641902 510742654 428166256 974140260 877268952 522360055 283846897 926380686 714357039 91814281 951794081 893788101 655981552 571242713 271856963 155204948 619657527 529824436 738838807 762099932 468858839 652279306 280196646 191898019 607298392 377977872 884178215 978933374 156969279 556822157 842791194 900120217 18930801 676461536 146149009 104119107 7894382 852757451 800270807 76169880 700803954 851155126 767946849 449377788 686146638 122646855 866547537 116401701 812195674 838716069 587438973 170340101 354618030 552746566 332927051 176902580 914496220 654486940 573482165 252114017 680978476 255780815 601669127 996562437 377306537 765250937 229086318 253383748 35624794 318529659 703873983 731007072 482642870 899774557 532978284 134693462 913407659 549999843 456219418 468244950 267675320 905647449 427040022 41909890 871609800 84928157 133346513 457555782 581333532 820692712 40638571 117532336 606816049 918944091 909682543 139300931 618609132 354212496 54119191 894815480 352941649 672667747 540018917 845352808 130992829 661481413 364346385 151867740 710760836 105869390 266343190 478789343 426598714 733489713 714529802 88045649 300532489 633812626 933453529 128305307 168369155 440320166 100229907 642478936 422592407 271707796 114334624 786324048 861473766 572929202 363983874 142672721 553113213 725389259 232648703 360409105 254821753 848606947 718551659 117125571 159484238 369542071 785855738 248637883 337433382 122594203 655508303 320626427 642166541 695682190 952825424 259585555 71028685 700370056 267853997 610855865 704010879 642586255 225151185 600591374 908519227 206656857 949746920 922649822 704074512 805526014 545730440 169601853 823001206 982115162 120410598 100406183 99090875 343556601 877859332 188501415 454689644 751146657 617066736 138554544 74219076 861946462 426588678 269200737 809443858 958278050 828495155 192107008 77707137 201498666 137914252 181424754 104174713 654058892 701626360 252519148 316731530 157978760 360086056 527244644 791861213 232495654 785317690 756537246 294775037 449586414 724887626 604138700 60161465 153512064 376865660 120183707 851020346 186499077 750740214 263566878 374056239 772725677 202225187 227915544 955801497 234384870 991706727 790150 715532253 279527274 173624887 51676967 722863336 877557147 621522311 574525613 146726440 248567709 847699879 615550272 969633258 575184584 483229263 898854924 309940652 835438698 290094726 686272184 888423831 104942028 449249479 267699733 694984990 718648278 790141725 96315762 742414261 321698173 763330163 274987606 721473570 794947917 844803306 945251533 759651353 614332904 154090530 970506253 380637881 395792420 653575106 966672013 5515009 177303852 479222019 658890314 991707577 118666625 904486690 256850288 875773249 994226800 814487654 714399623 529247243 474913752 613010007 707907852 927978696 693235519 305573368 389258544 355591476 833544372 318053672 758875128 247678971 47045870 570924501 483053697 917621774 50279134 109102614 615728816 138791254 657886314 80916411 589969539 598546092 942100039 479676211 842005631 73606624 731736901 19668298 218279441 734976777 670161772 166386593 70785369 781617981 857532050 342653907 782041621 989343673 832063224 618966294 569353399 109181323 39452716 113943157 80451141 8193617 914442373 82354234 573474158 414651726 669496802 358563084 615468762 409116891 989014804 626624149 864844200 461305706 163671905 700621227 744573801 416450353 383400403 560145457 560092662 223771554 965057241 391010998 894862940 296371878 726291942 143761894 81833569 904699936 724415225 804353984 357806251 776709177 458236510 343352429 535750196 715177622 698273006 745622050 230052241 733478153 455777952 292518363 194869913 323491741 133938595 730458870 543680833 481864185 582201747 585108616 585670837 229743280 912236020 96532715 108916469 44966962 869521354 989346832 739272434 896435530 234226964 425794731 465253840 503089752 856169731 962928783 75588007 14166383 627452737 927914067 454020986 21011694 855317339 648978094 535356867 47009445 230993061 467833438 891314152 844650058 170341765 401571913 972201448 277742728 972940042 852920428 637001018 590077692 505347625 768891655 492583866 942226673 419382499 898739016 74556139 691927818 848713563 367759601 627926411 909058069 585238065 383770539 21555621 131355723 481902342 728446082 78906353 886127911 19735507 726563737 461895859 764538633 921149965 129981331 993226429 657413985 378208969 296135795 130148547 275519918 771555009 893872861 32999578 225251993 254179708 447489016 996700462 965884132 648226473 337692269 953731787 243801035 757601125 659748270 176125292 822089848 33150479 618679566 207956322 917353322 513777008 481320713 143981989 646622428 106533040 627171699 232136827 615725745 493036105 864286677 479811743 201513924 41277023 724008870 681850566 433575714 468443471 200577587 64537803 400960258 592732060 932265079 718316535 56449752 961457222 15059933 641975888 387105778 821798184 577923738 36973797 889315457 893568921 998390952 187940351 996388675 721038179 202778374 19685345 967133474 80997328 488324371 69322430 78157578 587487533 74981534 448092869 767414466 968157333 106216085 602130078 325622531 818461058 506825020 711321688 212751337 702833925 925039655 78183899 607066239 721700580 165201492 686600838 323703835 969055604 318573577 41970376 316015255 689566804 237331185 719003701 166277692 768967386 936553410 106772034 319137394 262210906 456076084 665343837 528564606 228687694 621392522 34107777 30423296 376129214 419535451 40196138 900256978 656347218 662409522 616780198 358486746 569753654 628866234 473016087 727552233 564026983 899238131 347377137 125551719 592766643 92584563 985173766 743940257 560192122 728705759 733975650 486464392 205070247 794710369 943619398 207571775 436117380 358536913 991212690 308279121 413907359 283624971 343646980 379387539 387123415 803648481 270869741 373513247 203368523 506150035 796278147 440546372 881338044 36959385 490024246 67063931 973089852 607497009 986871892 780623031 720006693 484535601 154866226 43432985 137981268 169548308 625906725 452113012 579312198 405163183 945452134 574039407 280232715 96582699 663692545 992025713 628350242 835320466 614909651 365251860 953151104 841115504 858895422 402348966 843057312 882003389 963871007 938162121 265330615 209418735 522880386 910574218 747221183 638142353 520235411 244317724 995312950 210931060 734720557 511172045 515910817 98195294 995681317 898547436 617381817 801789737 724942895 131194010 881625241 350072784 895461352 485266812 363353427 438311798 141166630 433835290 734360614 7749024 866647454 444264996 94466698 450003500 211986174 140075072 101562700 37400776 713204057 880846064 979645166 442896301 689650738 514475323 132564145 617302585 121716142 965315944 958129790 626587252 631857242 423519521 781811152 735612502 120441637 667041668 455386643 633736315 708725536 981697989 453844163 22539686 262510815 509743891 834473855 955131905 788636945 997301746 184085555 860544304 214248922 34128167 712713288 321774625 695514373 601969067 767465843 151474942 288056153 687103990 546645199 746801706 986729220 940672458 738022426 354525408 368845765 402945265 49524467 152892857 483545703 641550076 295707188 945889043 897914511 985370021 596197213 14085894 239343315 884585695 969083427 564993991 184291471 766102340 218631224 535181965 846589955 312096772 736436879 911882805 470053306 457772198 870404364 784294414 222858585 461543452 977270163 754470248 898651098 17132734 646720317 984482977 253521458 705627882 642924768 218192407 732495544 219313394 946857551 895302990 10937262 574792127 421003587 351041900 751927615 83271997 123852956 172953081 103963326 494207575 563630372 609432308 363409709 51404609 911833544 244551227 856055771 191284764 782507703 495876156 482509449 507441675 981494318 588024066 984291242 927787870 985042873 66954541 338878353 191844905 942268291 506781341 176368841 207164646 795349855 794669452 774205915 344591585 819966367 672982373 672861225 161324192 455890980 159738318 87378224 370136721 54330503 133095579 861353359 197495798 380430631 235774369 804415474 530615662 977716150 845422262 439881477 831583046 600790701 707971403 456228656 424410098 990606159 933204151 105203472 913635597 150844057 604945011 305754596 566009997 252223025 662932460 600782991 956780859 886883564 619593420 215829584 601983742 118256426 514460401 797330705 60513538 153877042 261434307 210542891 823195039 238388877 376396291 90307531 572459441 922512674 798453526 145800670 174875145 801017828 786155938 643728320 352742047 630823511 149520318 897762745 163470776 709244684 154984523 400623573 938872186 192110571 241736850 253662724 166193306 391938385 685213186 494802950 907580670 873528285 493498305 253340912 363104958 217902454 908890703 965049546 536846787 685767041 524413670 166595547 51486766 427323455 982606111 111780727 125706814 817530861 178061160 229165827 163490441 913809695 344537139 108806020 604231890 501295074 919122695 251865814 412175144 384516749 693060362 831126590 882553923 476526505 102384332 220045 403393614 846231473 521266551 610316281 319810781 857464267 212651115 87249505 713250859 518817522 217159376 524462104 763857605 860686360 594160106 72346708 572291082 198939801 534438772 878307892 190331649 738919353 218666571 829870848 284153056 557029334 293344826 140681018 654775501 931569744 853785182 579010390 522384119 967054220 939582084 160130407 414610942 910070710 945683264 892057325 764507226 697205295 47054580 977549425 975569077 559647909 928326972 257407353 629430419 220342722 677521284 345291760 514564681 283082439 150518734 274216996 937737211 599536411 819721437 352863909 702343238 679467839 508878328 219021468 469968194 658965045 534267186 327626909 938712764 828039588 237652464 20898130 727401501 807688574 833957449 651879795 332349651 912210528 797223261 306098755 775598813 997950874 792492030 966857273 256934389 852701947 731731822 663402104 239074815 125139054 303972720 202700845 466212188 357355731 263505452 481816487 419181241 184130726 50360340 906648776 999736667 745538538 965480572 59236468 493785961 766735551 78671822 741704762 574149699 210046019 302827067 113726194 843113124 438449631 657261815 441972844 862676289 106423537 714717776 698116427 742665685 718563187 376289198 355386993 723916471 40855232 328111648 58296771 975599901 767105062 877980297 190961688 47260369 274268285 973280680 965503393 897759456 518157492 499278173 487551056 805751770 374096997 462834213 563296747 675064601 415079161 305018585 140504567 470417287 210797017 552060482 360607333 740104503 250871757 163087652 445865401 277838415 499853992 262756591 989782276 1942238 61270890 981378863 524751718 901335214 359790898 376896149 625938574 414449700 150874854 849594911 611601443 298790419 170467272 155763999 429421864 985860830 376151675 928087866 126277450 632177043 361553179 859361612 882239319 983144205 76362173 387958561 901573937 264308489 650769609 929931564 608227556 195535581 358789573 383069763 772544275 378666505 569762604 744481646 625115577 479594602 409376106 65689138 904533307 8617398 233174548 529096075 230711559 183776446 173128652 605190322 7012156 582673401 438898340 283473320 187561914 723285658 277575659 312354128 359921070 436631854 274595097 690270935 574278068 594927487 373324764 145617017 842054690 693920416 230744848 818488263 49969113 140741538 69102724 176406476 764557518 901913108 216522929 570492662 663103929 117237412 925628178 106539283 413886282 351560370 268048602 499601070 979042735 195292188 259695668 769600906 868901006 936193269 677971304 653782291 570340591 613143645 418557314 520979256 409045251 685810988 734720586 52946069 473896968 929145797 377865756 471089108 368198203 767596831 510315039 400137522 884503851 176839889 836137471 804129087 138531935 100880164 140606287 85058237 530414869 740047974 826402712 813745144 253058997 162028804 727423573 768871902 820378359 162438089 838614772 730830107 642883834 553523345 840630206 905198217 137393957 375226162 636076156 337179292 196502261 255458641 585565858 564696538 768945286 218283576 350480289 586653279 678114768 971146580 85650485 648512265 987324512 157823124 866198982 334409761 95759444 54457633 763563108 601632068 965872529 543574597 923764136 64259335 73667443 344623433 528632032 549035650 808610999 474960067 650927067 927772498 192788943 909942262 898170076 550314709 526602232 723058286 277439193 15469975 86432924 118414229 63761111 544976075 413384629 487635396 459775771 737842744 524311760 758721196 249780655 480806820 661112912 970080849 766945251 746987337 579074268 121190375 232024624 947999244 488240258 128812825 777737877 477200146 249888455 969459447 32749331 64528534 443565102 491441805 894713277 939155035 951893639 422447634 698068931 493917683 634097156 184985223 880185998 417413523 565883261 827341350 969978556 138723330 295657984 250040521 43165234 770864776 553639830 577771830 364941113 924504224 180754880 74903569 465260011 339156581 556356877 241157120 72934179 190357220 296075742 232413378 440050401 569930532 755466952 253505742 710706434 813081728 809327075 992031864 305618643 63793815 200638923 468771214 601465042 714659497 418860688 419563510 478246122 428150624 25679784 352585802 343229014 735922867 99820003 491536724 517876523 273684410 31974947 575956104 805679769 149168513 152572088 198731403 106612314 522366848 651712216 192950792 543343906 877565845 816252695 206231072 955923269 155522265 335098121 82318431 823460707 901334161 160454982 967965823 726022650 129708869 129808671 963029530 30261892 122515957 500346543 440343533 973564883 473900195 732277310 844959739 248769489 869158186 754917352 292174175 200176723 524840903 967241980 21047184 770757391 177507031 770209008 642901506 769386696 553039198 958418728 379162360 656291668 92560977 687901405 834853022 996815064 384576178 974516499 83330202 490514331 243122782 228488111 790550308 252119624 705412884 662812851 146629657 499598744 140698361 802179780 800737426 278454644 372824887 866437409 324560871 966579663 817279534 186432019 450991470 36609953 508873041 110910523 714729410 187703667 554478701 172437251 952829172 854695555 880430899 35977756 426544209 498690133 660583264 550349346 249965657 203003497 345040633 724038117 438667929 769070397 607306695 416192058 322451977 924466734 686718414 545818559 594123534 204101607 956998585 243245384 536154129 357731338 715535298 646854158 18505151 627011108 608480786 550886650 627460357 444432469 299044370 35846486 558471752 322489143 637348116 238395951 602553534 829113047 668103529 216380554 600639954 331837499 36352734 443025235 978425255 859008655 315837875 521538345 76580688 819097048 609136332 774292986 140112504 849738617 334323310 470044832 412461850 908149499 206038960 558900945 76734649 131902086 10673591 725270073 984379778 123973475 473445218 681584802 458081994 862680031 216033999 888479866 263635303 206792685 625439900 75517322 81602959 994704863 738131421 979956761 189406142 600326778 354488009 443890744 590361257 683042544 73116003 358994404 472363438 164419239 362971886 224752748 296464609 153049616 627488275 620907635 516232344 906094836 913785621 942416852 86940395 523439871 461669176 823725748 266570723 589904860 962314820 313916042 791755993 880782206 177541833 551361680 338994332 384546150 103259413 230830586 509396599 959306985 580073714 513968384 161615943 744578175 323087480 976828967 956303092 298177216 254442412 799271033 977298939 809539543 362846514 219996562 155091469 812113860 665518094 894409261 5764025 56507202 816607213 755985164 856092438 246942413 416727644 627378105 668105165 192545998 173875111 540168846 477861644 498689685 985185717 183448822 852481818 906047366 246991248 193107545 20003865 788409424 864916558 639497106 719335113 403463250 853899604 263996035 731776781 749312494 842468758 167007667 553755195 102834283 527491807 164931867 559314130 361748012 498832616 449430917 527500645 471305452 743426728 695465734 900510915 863248629 442942229 679095365 6726169 192227178 189658847 72840706 123482937 166095839 724148634 911166935 173137375 772998080 87166604 472775337 635162118 85700101 934244323 461427127 355046980 805255996 53540988 987220093 350514411 315907678 455612645 534165908 253494557 651111482 836448992 32240258 338308847 897754135 125956258 464570282 236966230 261039834 776989633 804631041 658798452 849156493 544003401 329203918 27412735 240829221 373002494 574505200 339650077 327166461 85616280 250827134 610275324 202006164 584103335 972086924 31461514 760182842 751072810 938330467 549746449 903994535 100009986 679576440 805262881 802714020 946890556 953471806 460377925 655596993 102996535 466584830 935757361 407757925 929029023 684703098 851359793 605398484 702768850 361821864 818722902 379106717 28243058 292159574 768113283 241573985 836909984 929478404 437727441 25974220 764637617 45519746 827297413 474388176 419907207 460705169 415341889 122908932 775991397 451872946 339406282 809324210 454494969 79981523 23886464 995880664 204519347 929324525 297144640 199278976 2036748 524052662 823290795 168770668 313580023 112619437 734253811 242075282 671540608 576754804 987825181 991088341 309170255 10719036 836912742 733043504 707068726 142640574 623840360 113965195 920063409 943260255 232717222 62853407 105683628 789736287 292837457 466819493 719017669 573723310 646297487 756597798 902839416 706035526 288502568 718395347 24949927 909412409 913346732 796741454 831427124 206722932 472354176 892169828 306104829 843689329 930305110 186594127 494523998 863558800 573428434 765189793 977547905 309334230 76143074 412841832 882764711 840965244 64915197 328964414 768471746 759569224 814864074 291077126 234402071 725976561 667536943 288102366 464984306 171880823 939219266 322217134 304154235 435425130 12869073 492657467 288570151 158138962 185250671 123476762 356827188 216012352 549174428 854665451 440347369 407213052 565360147 491428112 651314037 288466216 684828640 450912478 47928144 829520201 801583710 401223600 179979919 458388686 563333766 283558721 376336901 340863765 470557915 285936962 701498665 514040022 718056533 308401162 801815492 8538554 79232782 546289080 501858 927744677 503934169 986037794 614229635 455334129 42588100 531201601 656995246 780439794 219397278 869278042 777931782 644632257 752229206 368593873 990929174 684365641 213420321 799451258 927408491 465937469 864193982 287502118 611748857 782145994 224103465 252131114 249730190 830760406 239355682 270202854 104667024 880651708 253581885 184783264 882861425 858390204 711680635 926839915 284180114 313543232 604820632 981650066 347031990 544663053 117819916 432329138 936448073 32465362 210513445 667002748 403649419 270911336 847297638 443902880 33329894 661897312 803158897 48619626 597189175 934319211 990189838 994718583 753361845 204324665 31459528 216182964 586586630 624832745 675714746 793614836 257257195 304872567 19876048 574464456 96145280 813206973 485620065 817598664 304717062 176407555 686167149 341182261 677906732 593167815 135469214 923545096 967246131 116012698 999879830 976717074 618184614 752028829 586286411 659454472 149172132 856105565 307817294 171527326 700618960 562545169 888851741 193968118 409252761 344762600 156062537 720877780 939021320 378850072 238237744 87995632 295816027 25031725 445010987 981377238 405917679 285589120 557271394 391337438 551654604 787230511 212961380 559348240 481324089 135044507 354483584 503247849 530167201 525357241 132662343 746529083 481789146 624542968 800128420 919288527 256309087 10695203 413180932 604965183 863670996 267433118 242826834 224163721 210895842 919485500 159151292 835359997 912919229 844180812 4311164 398174441 41612693 211362328 273003853 972686833 963988879 893070003 289696629 70860073 737310592 82912639 596398218 75648279 646039024 763844718 52056261 807962573 808579693 135184300 735397884 794210979 841780136 715023171 665085454 545788805 446793841 942147911 733708275 32052749 902714777 614374312 640250852 707876256 479209519 706082634 690587240 710446242 409304250 17737233 75183170 772807285 277981229 109079908 881020692 969001205 770447962 525100953 584758386 709944249 834517399 751545132 870653996 842764505 373625664 460235989 167688073 890683266 559482654 24985254 7520974 884890366 71497016 673184636 236659357 100773713 712162986 739605690 471037351 55593403 874014328 37388010 789333763 939502928 967629702 298753075 909710922 273955399 642274415 818765422 581881202 735874640 547526361 685499939 520806142 807808096 492995468 443055070 48583647 443096488 575603691 392606764 627202291 602244828 59040578 221021844 125124969 369402401 866569097 68343853 700173494 394667074 790610482 582233251 499904467 784741674 740227479 816257694 192118983 817266801 185019413 132977203 399301382 882155408 499000541 506233926 970584231 823894803 236848346 698080733 63557067 657736375 606963320 802261313 287775668 248607507 661814312 982869548 867267705 821987313 660003185 631224558 675204106 589297900 385751010 277915437 713559649 427200603 240592973 549135547 781566258 466972040 95457808 302017266 366534376 163215546 338080190 226650305 233803041 776624979 504125099 895714930 939302866 174841304 946688184 551212471 137783245 809541284 458509124 824988116 288963751 341987289 986554757 286208364 618013359 867982235 966210374 501248683 360502296 201435750 400669440 427144318 131870827 246830982 75283947 565740045 309289531 155211489 653502923 656220667 908049634 979472128 737994203 59960099 472404846 599172128 906791586 596545024 979159085 683467252 625673571 634474582 638613471 482618212 441349176 741973906 101857790 872937657 45393178 370504994 237621664 515749442 107586662 818052430 102260510 757290692 554533778 863944808 320187489 94324146 500035857 760127993 784460961 184347586 284814239 434154849 825182427 419527131 64072544 366943380 892601716 151711620 696069957 77732449 700952779 956643912 649148595 912605470 576257692 747123613 808215036 62769844 473509813 541243099 496322546 602521495 378727301 937395136 428703964 615047708 150414002 277826497 237626664 522423771 137234681 232233274 834184055 148088801 434742705 425389356 954331623 615137122 79062204 411028779 277368466 133429050 912022682 858441493 861597261 168168318 870305598 819885005 689115421 24934078 600403442 461416406 797250713 826118474 371558569 3200994 647447395 278323524 523362153 564692656 868270945 362663602 595876198 344294371 990932950 367069848 910875677 451172010 255560625 608762483 798139785 113661822 521137063 692124913 586346289 459788578 899182560 937863443 4823001 538836883 450488753 79592222 157729748 92108354 577086913 658980301 320585289 427780897 318317212 400247091 653599941 565968962 358319161 743067750 499664112 11982866 829611150 604872996 673880705 808632441 174168224 21721510 357269966 892919075 275681534 307193606 240072392 532617171 3950950 978560805 101470279 686323798 104915461 403548143 703125040 542947939 233097383 803022686 329690151 924887106 302443405 129126370 84811262 766688479 781228969 569200625 255784594 299236121 298514197 389345037 561159261 80507691 100161475 806944410 96963289 303996406 377713483 182492765 917889212 787358247 811406331 400464145 151808343 450593696 722141030 199808263 883728662 177586567 591582253 150220430 497880165 832655308 981130952 885476294 791671282 697465774 429649161 563092491 513390107 417016821 687771218 69113224 907255714 787704255 493365768 367766872 574137627 893465265 642420981 683144858 797995491 317912854 685909264 277887119 220492585 193272423 195484113 414434120 373182084 396913996 931961627 357107424 741867392 278605783 641898991 808875703 21805221 813929790 452230038 368026784 907012373 341289478 467994954 168288436 34465069 239155106 950660828 490079888 907932441 99166175 980027990 204987982 659512246 476751345 732160664 668957940 579275787 954919976 473596922 243358663 925372010 898684200 408158155 418568909 968056147 190182635 750816034 85736262 506265058 676878413 317509749 517163903 120387885 301344107 280636556 667602664 670760173 898576533 523198145 533156947 316043702 410574975 58721875 706086794 435586816 604404772 56842535 698780250 949055708 592056655 46213005 431991132 836141587 871413723 150415417 892030889 449530695 167952426 496655381 546358389 89754573 211664193 902375572 738614801 113788926 668601933 638273682 376110437 905739965 53925424 134907328 727999720 439864592 649552825 876475033 734090658 372277019 539551102 661322315 475941054 49715687 88348762 508856358 755606865 184870015 81176525 304669405 672372854 981415829 941970938 335244034 671618079 838284317 313125356 207661667 15956013 209040992 547171303 659215151 264253181 478258783 630688504 207447432 690835655 269226152 557951979 987895583 646994049 380874441 1394741 740706480 508871807 96269248 169848877 522607284 10767515 29497014 77201315 455376396 942159311 797894952 412066483 648379677 801950155 142723053 845897003 678138619 480393960 220251996 437058603 734662415 775924177 233609242 768587784 83257093 484963662 98846785 110026402 334594215 468050443 55959649 838473078 244873613 29439362 492857893 155363041 541605977 22898937 563981554 341665791 96984190 148631148 671317880 78945564 861116652 299878975 149992370 954395059 379969128 448461030 999951731 463621867 193152393 106221545 835149893 956447671 828232519 950179094 197477685 42766465 648977014 943342144 51640804 33483633 248911250 910072438 535220192 772356734 739183453 132996710 443784303 890534223 734791027 526546297 71338611 512916918 77789626 111183507 70348166 391483921 570558553 379795941 352830425 482398151 246658896 669011558 970920975 490098320 260521207 56336605 554425346 900066562 763755376 92617908 588994018 183019209 653253772 658122376 396684848 854846921 713570916 291559365 35803248 868792864 575717528 734798299 621016967 251905906 22527119 623730481 705037500 414903243 318680547 315818187 733706890 473249490 24766638 445767571 725854593 893423474 708266017 45987032 507457969 952580091 87539073 732164855 902425724 251379839 236430223 473732002 747301593 563677739 892890057 153361560 465997328 832342011 25158169 944396046 316590069 784491670 605455017 299975612 364221744 588582765 874937506 363962884 358400637 30320021 315864139 587142296 395642153 497336696 856129202 899115021 840879374 203862833 715328097 155433246 372732320 127077054 61087269 805426882 109060332 274020474 288688840 148577291 150709814 539357658 944641986 144276652 56693514 404994053 139518748 941978214 800803423 320369520 86848797 276238844 399686609 728904967 919986470 110970915 841364701 273865268 81554836 51085709 217536117 961136158 155999583 739124355 406878024 143479101 764503490 965695529 41586520 596096399 640819240 394484321 517860078 358509763 441330941 66968806 803370106 669223246 921411159 522101343 70550945 530910430 406011808 755152949 166860750 953221059 159403969 479600570 819819922 241518641 680868810 655813742 730624652 71554833 252803240 574561817 249397672 230069005 960458015 335657758 408343773 882469073 81995182 535985426 463021941 756301657 379581630 257041022 430506023 795338803 310201094 990381664 280513138 371830001 953563767 565967400 954348514 135890598 191208044 905602104 404260658 677079031 479870208 234752652 551607002 564106651 586604558 364361210 298690759 503825220 721230400 276423663 699825442 276956637 106156138 335555739 487888651 24148932 694095449 285839264 758301896 813479947 910333913 217441869 710802886 877217867 485397731 479811703 937703494 937936361 298206321 380921037 206757153 376393745 173261202 687539795 625732402 106370239 590042538 417118452 126986378 312591869 661280207 814108661 530742259 86736660 679573771 315674471 185735247 404022051 528935112 607147002 456568166 829221774 655167691 132227191 249349803 556653089 204978858 494900951 750145217 941461967 640576001 600220002 505010951 897843158 107469892 330915237 413405834 593976570 442538815 651762275 849329613 979628154 357505553 836366263 786163530 512205421 324752763 494402231 474225303 376992904 97480402 555041343 340838272 407113925 400298768 730479434 875234874 755570947 262347433 349101445 655847626 339317867 889853978 107136337 218781255 540609118 750343546 562957773 875319874 588220439 576807571 603260551 571446335 525192474 276544409 491129196 267505335 504130233 669737902 128407964 939381862 201142657 792143500 678852759 127417257 441856989 544490070 99268355 636833191 36934950 688719936 858893494 510950670 669160316 654030626 612604760 145279636 106390331 703372801 906164727 273790101 88720008 88047694 148467766 34401905 393544880 758123520 12882274 380128074 773525337 694305502 862684524 53560345 337228452 296571918 18427070 836044038 63795726 389539927 618646454 516729592 41905827 163652458 915031528 500414818 922875981 74255666 965612337 434471986 770529826 242498011 331281923 885352959 220851181 638034864 358135633 157736746 159470869 53925756 484417302 229764932 854536614 10023597 283265504 376606538 683492207 898451044 410980511 657527111 360848459 373290013 281176816 957561676 31679985 829860241 721414270 667973415 155552993 983407322 115527354 945546048 657993417 338501710 385615563 720632249 930767509 62123276 91725606 804370916 153784732 685243363 36335499 490980632 729871072 608249062 160552380 589533753 756135287 676876611 936572843 893279893 281830487 679105450 578829869 374634105 451767341 408743283 94458976 715420541 123464253 488570169 984298867 620816178 86550743 799651274 997224097 288008100 466334216 275184600 648878447 35108149 553797685 283259448 362949113 470613841 121477257 269931588 601438914 387281538 128558406 190533156 491246018 392355632 408512990 248635638 187367116 487624304 592168099 725731850 558686138 377759091 646861340 265791258 958605637 674096144 555482595 16742845 18224047 162354076 773595814 871866227 566806507 768685809 461710412 236353744 377863833 572983102 626677214 439152344 385157089 956105776 779263430 376882784 860529628 147129898 667055791 826436733 160967830 216955206 929195340 871040875 875828247 26412841 447015389 485927027 728505794 126519679 971353939 67923237 832396108 45521140 650498998 53952477 943283453 980109328 272251769 975781610 886532377 654291246 661965488 754412928 403721934 711583863 681285746 460289526 682339904 453941873 64025737 857265446 169977617 730826413 399887858 972603523 144013736 652308239 444583190 708352487 458759393 969131070 222738522 928500577 604393348 791601498 628488979 911568659 664547600 807927127 587017681 880200912 692651426 291137465 223987562 933856574 959923617 911334785 179329032 316646865 430009049 494256384 529633762 101524192 845326013 92633411 582501795 836919155 288843287 219066770 581664496 648076816 379258345 614842431 652767638 801677070 795710943 64194467 489347824 265211059 626339758 206842535 668456428 347680754 970524331 510022050 51718148 318094500 259388372 838536740 310721126 417305777 680788465 176306603 912511385 306763662 447579995 365924991 421389682 73878182 527339707 836060034 111355543 581835600 771084532 383908548 149248782 847670905 683360724 599985083 893107289 94510333 566689088 89117770 82112830 297444290 849422088 797104487 318795633 11238958 475965681 922932232 310900595 521111297 896138064 2087224 591701288 453418455 548981600 228557579 831649480 257657349 256842756 209416787 829123322 333540932 644840060 705565287 936298839 822134491 543724429 63456340 665448600 847931383 655656116 262874546 633508277 453915072 460446554 507385477 445782259 730498036 604975005 911908777 488262094 938155793 340992991 282518890 981882369 202870838 606693682 514644382 378819502 668121088 563679017 266301825 61869342 161440849 360221427 869764086 459087537 307377593 367001286 164481786 739407920 63539356 803480658 821908093 812242929 650010540 216642449 624727900 578069741 780300883 293158500 212730942 344146081 53741627 204254860 889905251 124915239 777514616 759438107 743627652 742280244 168139354 183220613 634368369 271595990 21041219 358057236 817674982 627274571 454725875 226331020 286209947 391666862 828082527 264073271 264597554 674293425 78596482 728794728 200824607 945921930 164588550 434747895 94057437 170982210 487446898 345083808 255874299 258702270 881171860 494536380 732852442 209527842 306575108 581536032 343715215 379957570 174319993 340317737 827540750 730954339 300276633 492911269 124195103 396876928 318676203 736385874 173013691 432205697 753145173 800781738 571750295 46962371 450373844 320020943 29512192 742442646 518999209 783039330 332468638 116135614 676648843 101335388 621700680 912863451 611029550 762524379 327737621 773086932 972887507 300463419 313547417 157786367 331748547 608687720 471547947 126565000 108222446 511427601 501948549 559089607 416179852 144103162 177973438 417338692 441902345 202130515 325517118 953985327 81633388 644176545 650897989 508767195 940821240 138840371 524341181 407656774 336582503 215539594 928173068 13439960 958443693 510011009 943218416 220250214 362552931 311478652 850238144 376196071 882548709 808043225 412065240 793129558 504097155 115893020 771590158 822881593 52650853 94789412 866684702 62674129 412506304 525381139 448268378 759839101 1150978 831341493 849130872 509489320 204775577 377759759 689743744 650949814 990776252 696685500 808840310 333054647 177016885 557070183 83764576 6104177 497795763 386222247 599676886 166454973 549646952 692864341 65361143 11987116 343424809 834649465 498326640 955976845 956458812 14502169 393248425 577392934 862409357 770945432 975858574 835872885 609904392 647750822 958856292 954887526 352237348 345852015 996622489 209990856 110235312 671847297 152985123 371231477 502652244 128410355 884188465 637108983 501416982 799336740 35122477 514455294 572403661 798284598 902514044 329355022 429817187 369632436 905608597 442095215 90797980 76812685 145007228 399145569 454783235 96753162 966341099 147491667 773686894 43054540 876554097 477721963 647637046 503215905 431856435 203860204 402520459 785692033 352635342 233270848 38034462 579547476 291141014 343806432 642223838 808230639 223358750 682640213 121880024 719686191 493409635 470293494 529976045 869618748 830737227 591085585 940836102 180571286 94799674 43015018 444114165 297775079 747999774 288623248 651373312 81304100 830561362 354043750 452759389 64968887 292740819 165857040 331252714 863297474 689092502 77758411 207359550 791059630 503068931 962057312 902969932 288349948 353821726 948275489 907009558 310129857 374135850 728350264 10491390 61876270 444876873 748537210 613722757 387166015 228864846 793174036 378914701 916005169 899605539 962105614 340024844 471336321 63369679 975202365 622485027 727354044 937022140 74955765 671667971 609117883 889229097 816201686 327110585 910172513 106376751 568364311 860360195 545857554 478374463 803037543 560391895 236853914 152522963 186755646 325241696 570729747 353614528 218347379 791040354 115546449 649354937 409095127 723263359 234389401 395226790 506725391 263384039 429488797 387949092 780909539 47192258 316596152 44732573 925542443 991508579 475288229 37495195 729545679 476924522 999013793 506899072 948107900 232191776 269049794 481596232 439208632 569305442 245226181 23831599 320313998 94924255 222387467 606985122 785040864 820833245 285140704 693725107 424155928 615967915 814643973 292274759 709048668 798232475 367481836 638691193 672219740 207942698 469784181 781903684 988309109 69855987 244837608 746274492 251349992 793543623 732305827 123650884 884233744 432562515 137995697 948064972 768799449 252181391 999685083 774470920 711531672 582782368 545953334 433148342 313816333 537005 716618124 291579312 221272514 117119891 615938175 311341021 861967091 500217995 659338100 247825324 691559445 771013845 546475089 357853005 197145259 164045750 902741026 914758565 665069442 523647377 892980071 737190221 451975752 514920769 659108393 636354800 102667302 685965872 251085361 886208214 942057288 744340810 808393741 131781195 399018340 734305397 942125958 69261545 166027185 291340326 999882082 646617512 809816998 16600787 857626621 361823710 794522818 583730444 127287363 314198032 221764176 397292120 536330972 981873047 869570361 367624139 744492726 292776424 590678760 538938347 142936473 909747972 511657383 80381554 378810439 616604259 948997866 655177536 500420428 674959261 634583174 127280955 881792710 497381864 767006058 654773128 507687096 887399969 157846274 688226132 967887005 737734008 982458914 5595138 651572691 594350967 175555300 799242413 205625033 881929437 631217531 134128333 939577437 195446468 544245011 235320502 939517664 650528717 847269753 638123273 615513152 100169060 295812141 162116852 871879636 782098887 441457716 688901613 664768031 729086752 675124033 756006448 312275709 17640694 331671991 769599678 683486316 89246020 127342463 978821449 872479519 467251267 430794446 708451470 366088181 593724997 748032780 593202753 736929308 523108986 965089258 898124966 532670434 948852447 845441787 622598665 477397845 398239000 334130301 993258051 338868575 4601883 417405449 227850305 734390714 977189122 48277061 407656198 216118722 587430037 622765612 942711047 652352865 741417856 55683282 544311215 33720136 242126381 681044981 776106814 855690429 801349307 475674317 368075487 132004062 251437301 521432587 759800438 124329642 666182065 777522329 591310692 15527781 695735257 912040845 611139871 966406571 555822625 179402256 292419898 536549800 521768372 209519411 717077101 63182911 494212304 503070308 477493846 452379370 53691197 225665802 839483015 58770877 588572814 431092241 540095075 442485775 983784724 462354662 793613160 132039740 496245699 795150681 286979987 876524114 309203867 926982817 710844345 336855485 317043373 691984737 872383974 69414517 865528076 143117684 10605251 370952214 995812999 742536721 234339211 251407002 36068238 202755164 417766675 328015724 616037696 731555985 990892842 363928407 33100307 933355975 10272012 210456300 261367855 339692679 539678626 349785603 31573753 423246654 428786107 180010399 415253012 355018121 577276592 755026667 399557509 616036087 770625625 667969487 821424020 953370443 670529275 622757460 588090437 730778240 403033362 361810999 797974510 554197960 131590859 627487086 729105748 255896313 711663487 291330110 380838291 568587449 289210643 194750694 593907430 375396052 120969780 347117404 347836497 315555336 498311391 797663250 202473464 811542312 642486404 860111444 525108588 778512183 288045894 605758385 623065596 141318962 299184996 691173307 455094818 446006580 533725335 477755350 981711924 35839612 452836417 151231208 607724199 752200721 13271581 151960785 692327954 390468602 826927487 845774555 626936433 812446624 880270841 839506567 477925890 729492673 583418281 673131382 546467675 946795986 778169377 267097096 240070273 831863309 937111641 647275596 980305745 571898335 834387243 658744310 994377242 20836133 972357014 77560569 155715040 555511749 736065987 223657332 414609870 1417836 957123911 518708499 588663045 67307270 878941580 289377598 320849784 259016579 149348381 886595783 39735261 433155075 702505005 345224656 743684035 724431964 486709898 202350056 183544816 798699494 605008682 450900730 310289166 219633199 11144897 729453852 452355264 565018277 58186868 85966505 429848300 153580572 520582463 356695785 201197642 451508018 670620144 915736488 957452748 980002099 188968828 490344718 650148796 43924278 348234221 486368260 697405401 65629850 196351136 281873684 253209722 961514151 282949897 505986254 485066946 333307064 602390733 671503335 603180587 681012358 197599447 524671937 632608603 327842288 834242773 968146992 851471620 962394143 29570218 242786410 338768003 425512696 590211184 383926184 184125270 717544394 151484177 16672964 864171312 931913040 541116019 161693707 831238875 492231350 176255626 830144864 607467981 541529788 236672924 705340456 235888264 654281086 474861025 880046396 391447637 124522143 828032641 174423372 340852448 874917124 362854078 16552140 108081468 861461558 620974643 800369899 191446165 229788359 212207197 943120213 38948624 328624955 446372268 129350909 544097766 974109641 740944395 935518193 347191870 361186467 591842838 488217200 827038421 468571697 487163870 127791011 515106351 373064011 855895631 684718877 438156593 179109052 259645666 926115879 108133084 443674497 400075545 509664136 381431303 997026338 3526382 113099691 587812683 688102093 319584026 15546539 494943428 124627792 1755134 222626123 254975656 497913243 757071203 168646660 473920491 57694257 911735000 830649738 303312064 218243558 493949774 229939632 113193979 973181922 56041367 525687745 278328034 433647142 860986721 917254679 53783664 384084969 235080754 657838977 608557652 20577033 46473540 614026432 200791711 282853002 154397800 241235350 359138438 536503839 346089390 844684513 633372891 108843155 929838872 989777008 934200230 683171802 822548125 357146451 756504157 441507802 946010632 769819465 182666077 269318048 890929405 800910480 929967541 123817999 106209001 698023777 646460694 632627318 412902376 659726160 326117454 456227308 212095470 193174730 643985010 669721534 745254527 707231899 876557431 604208615 257036562 16343325 272519003 849945684 336691642 597094725 472191767 682932926 52402193 964313293 777621461 225123059 89750215 258160041 663821894 912244738 859758016 184608431 203910983 405130422 497164529 418962239 434062620 792397614 848839750 72976131 914205207 685695051 221019291 421060102 869768635 682550188 259173539 950905329 107311870 901344421 761180958 649657491 183894585 744052431 373543163 540412350 824296773 808133285 560472746 228867469 148308570 695130858 225439646 423218033 884103775 409787891 304132414 349220423 306230252 327548568 243622729 304873527 516944263 223895589 779940520 82283261 941109578 891187288 480190015 467291832 872651884 355658806 586063417 832107827 800350176 590486916 320718096 224736199 212574350 661507034 719843241 786847286 956816473 785878552 90858088 806838071 316418066 61088822 758733981 591468406 246752083 482077342 317217495 132414894 966072888 61168460 356243474 805834160 815682394 380750142 773585841 644439444 796390144 289667796 837936202 62364665 601674308 376112794 106491510 704757031 919365782 644975375 36197874 773167790 355830623 209069537 965906330 779386518 988462480 176269982 816570148 556271036 301144125 536589928 853171649 359257216 519359176 813430150 627184190 840499412 546645353 587667779 195680931 242206486 680770406 398207530 360796694 94063449 285897557 850127300 587019848 330560630 536797887 535821931 952691414 23929653 548471974 115206608 707305152 673863716 30897716 1893265 543411120 672593720 414678175 287587737 794519860 320822107 202260818 863914756 782635094 653168606 781814144 119295740 862293992 869217793 191669221 716524969 336880582 681898190 115547036 43079660 262224866 610896876 839622778 940685778 394859830 42988303 93915251 113489424 203140269 861424364 586992866 733179665 51691659 676839016 860178501 292571486 735476994 985912493 474824839 43301986 323937954 58942693 55917944 859359092 851238728 160599771 781420958 484017303 887713422 711198156 610751828 971865707 181668660 253461253 615418651 87897280 219809229 448844342 125690295 603966028 394375118 306006397 79940144 206333241 484803492 80376950 330519228 668618568 338145580 132581050 727867940 371077037 494684068 745553723 268730728 719731686 845628465 904120486 910976841 908434737 952607371 578875283 612567174 851853715 763821241 728416911 772020303 688489078 536051220 698788710 452229495 786987302 12469538 904095648 140804225 304991290 66426045 66462149 862978437 628407446 650066943 854001946 209937820 652924760 445233215 468872967 246508444 810527135 727684802 404668286 969678258 822549650 765622270 628551466 720723087 799677500 115291121 686120062 258756523 985357115 218133143 43153832 641944786 167507657 935951899 864764823 740160973 301586612 113324063 57216928 9826371 646395501 863201193 799559413 284017378 56438751 985815201 6192367 461295321 150716403 980533190 608445288 338120299 800133339 998010033 460228486 318613726 961550982 764365569 58278768 841017048 582023378 400546427 434466713 56973917 781674102 472566794 37903344 822098901 179739014 883033815 241943254 405150745 658336961 176573924 981592603 388978179 326122905 257429206 559406325 570535219 104207557 786909280 869391023 71301707 58194886 830632658 947546449 116242724 485345803 727779291 910556441 714805722 21788225 5676766 363425366 169249669 482101095 602915349 836575030 603957534 978793826 134177743 309877441 564625559 53702540 627977410 550659806 516825118 180878564 715040627 638590722 740860989 174993685 482222657 351909222 897230907 347787643 871868809 109926293 391960 598034949 609286985 871158047 685470603 648611547 149854231 51215313 912868675 467961223 184396851 131796116 927008754 633290209 536743635 412542635 83289326 715915716 673892894 441895284 462039992 464550740 345326474 347648286 799603164 786521557 750301564 863367346 484592492 773075524 921336861 148638242 559834436 315686256 616811375 397149490 135053890 156659075 168226329 727769517 633686369 848412386 557697137 900620469 189946103 866663396 235368186 478964386 686085692 346668449 166176363 196949667 756651487 738294256 65307269 582657666 387055266 97627724 961976765 431636968 831953584 656400242 790413656 22541200 902398175 730001546 258506124 785740898 243324546 617214148 201362154 469924731 580388354 151890090 168404684 855474459 10550485 489837661 105257949 441074323 222995189 574010976 427979842 55014735 455834972 515639920 626830551 404136107 758442542 267668530 792037528 115226850 921948544 276431032 690075062 454417360 701248893 358174860 519110535 232046825 479059290 307469672 837056253 277192508 853791910 258634615 170372495 26798294 673916506 716081286 123873206 222470513 949955613 941362893 46209481 643279652 669928850 927902436 245073622 334118801 681947610 899385433 745915091 923441743 625522370 210655574 63480467 674212256 326491723 218613858 506241970 65297703 808940041 463641522 155713085 254190394 309591674 30465204 141730959 786499245 782444813 296491814 835477284 105149511 973611845 587455075 920432117 992451926 379396829 407453058 550720221 255298220 934206793 569526167 306270139 386183352 580631984 803865024 722265133 191611741 960299309 360998184 841974166 770790362 40333941 985124231 577196097 957870273 312996937 602954404 997698396 185162623 333290659 119281390 953692117 467083242 976645328 877241662 485886232 799174251 15734281 530257419 27474402 37937629 768857095 882425118 655999024 559422641 196641143 266425759 454428808 548809370 533420991 620728456 988627975 331412720 461612278 279612835 7856457 133436977 344409029 813423890 232338623 274006073 482892378 496193620 537160873 124250165 475125116 293760595 107012611 636586612 195216409 450488453 166886266 363491306 197190430 253802974 27770266 319360526 186113701 979776234 953915296 972842108 70889681 48989611 992467821 288710194 756021052 651145107 862642325 300812524 832118150 761986902 84467547 401407217 270013173 103771074 243244721 244358415 433261172 790665531 249459152 946877357 265905046 919999108 136227317 517496961 953514132 700942739 720553686 77351386 96379297 635477425 644570344 292082214 642179636 39209302 524199167 644788064 777594553 306078857 869739620 849893295 61495766 67413528 322833438 278316873 826516085 103662521 872660740 580341233 176636864 926881028 860485167 584913934 404119086 552923947 112936953 333437361 997102502 57301028 188858050 868845319 628815195 925378543 151728531 371236123 855527241 654847847 826613892 231025690 261015660 20176037 361957415 219301736 548853872 854610431 675410582 618143168 302312866 699716773 187041602 768349686 813522576 471000486 257939309 247300688 618993907 228950083 674639559 279751352 140712185 323239046 180568075 922883206 116746737 82844302 5525398 759853211 181537596 610965103 302648180 650714908 806416076 943527271 214040774 609952260 290722285 41988541 804458727 299705700 284140276 311288586 484633870 399234281 822183971 949421139 57517736 798709464 14561279 854707779 709029808 24111978 620145272 541075858 566728988 765783573 220104315 342421400 173399895 774021989 126812351 726721413 93641277 869167447 6306558 591248906 136035346 123144711 834903531 408241514 325566813 327949221 561012554 194715547 553618264 538476614 696398941 136443957 877248108 563730189 571491427 57255740 598282194 480883406 305272553 892772640 779711151 115288177 814373654 403625587 625455566 554036483 580001835 547916388 946919365 175938010 920359453 294453208 21488848 253432843 740761338 638091662 594874908 555353870 69525169 237146421 437859778 721326624 709966394 375427275 577907016 234612637 952597219 50164791 913248708 603454128 202408544 978060737 296169144 775724524 791207112 507776989 919547883 401290135 794416660 39016585 529816817 187072452 207845532 8633971 63069512 320070699 258680106 706296382 276529226 316123990 95798173 108709719 646675661 9009250 513140908 247569680 949562287 726764733 502536380 290910670 792401054 728695075 257049735 526956295 993726530 715738403 279907198 707321495 826087214 959663981 628955050 621067144 354981126 254273178 11944398 722434481 790825077 14526355 695218557 827908116 95912921 702196395 77775684 743320115 66765667 229183192 712422440 976744413 335367263 281796457 224780886 690960 672826662 645151040 872978202 56955207 493282163 12471797 968624374 878806870 264280330 10215916 247855395 697436326 318040871 103831037 888068514 725945224 261559653 58488600 526969047 297071362 946577521 579924952 270109078 335660642 466955343 712350449 783688174 267750290 814349925 326503237 122307040 274109563 146154209 979915342 860280809 365007098 797079046 78701078 617996324 890060435 525669964 809499096 470008160 454234737 578672737 182788007 306650475 529596066 631320188 17733060 909844561 545728093 72707979 874123328 683841078 671336703 675516807 108612504 483167444 143763857 60538049 462501049 165488471 690448534 723307923 796618912 531127194 741217372 416935997 459873233 136877397 297717355 176751211 537415775 802629676 666381623 57606778 360105487 17066225 47351826 941233640 338646576 418372578 235727647 891951576 112108942 341314283 806344845 713697681 825999154 900269099 547514792 936255155 180920926 225877168 966516668 23658139 286913489 157707013 175156045 470357077 41376837 472948952 975850871 858384380 814956037 10744291 922668346 703119453 418360910 818225521 952630474 811965749 1869533 206488885 271083569 781141531 972285993 391641494 683232888 161374105 621928722 925043456 761937075 326015467 974693276 156194732 406760599 177375229 805111366 230657244 13685630 852059167 680681979 368187896 534352901 376299604 835994219 231557847 32399841 97986775 209399337 366597914 810527763 608236933 627166088 750337126 387078736 561700771 520228968 451990793 689318239 407434004 573635605 776539392 908621606 6193408 213671946 627323123 604291315 223447810 3353563 969913648 445016516 502864609 290272229 245324086 955227423 776876759 791671814 838177715 758805815 385356713 450889759 762199445 869988139 20615732 177216710 498494450 856827200 921358512 777772240 722632046 761155005 192322311 739080263 682155481 446065284 610103404 532868 303958426 738791992 766564293 728361875 576403603 613707829 627491040 135910145 370848510 148908557 441427123 835105559 138209751 391487322 662731635 579876615 110854349 225449276 99520113 994989027 578523192 633187780 282848113 163139878 697416979 804999385 491683052 11923685 947132237 124934281 485938248 889575253 420165548 268217854 727808939 7500059 684762321 141091118 980494447 173990701 246244126 566785886 256299106 847062424 945802063 429160534 125948390 279148632 213274105 643224909 63936941 443103027 974326966 976632820 860303408 918636989 722981401 100119478 735009699 468316279 304140917 912788071 184379808 598843222 640274654 466325325 92164854 393356229 400168755 135676499 827577229 732836780 309211882 597080678 53755749 450685802 431875021 123459115 308876709 499889723 830872054 794910801 189360308 455418964 755607709 396713291 926618987 260880201 30885975 454861849 740101244 585262083 23813463 468080436 491455973 518413687 605317379 85164842 961678022 787574961 315463799 744967082 663758889 789544003 221179366 358707131 501458760 465538783 303297582 287979389 997439600 210533289 603948054 491648867 821501334 98421359 331680004 547523768 363686598 19298973 327902448 200690565 712847233 607110705 380623085 445588647 615753598 438735225 249112017 957554342 489938164 233392925 821612811 960606246 170294363 912198317 487918131 616624550 135052984 409402820 701272599 391330082 669775065 972421730 755648832 98230184 98276563 554868291 684841631 628259320 643921249 645977013 594454391 916725824 355185372 277021817 541074531 541440897 981779737 656806110 969118572 477536119 647792193 618308709 498055345 365642962 590360699 809908032 432582845 149467540 754179026 316726442 372381956 785154323 905714172 273086890 714980227 612354605 756491887 938745455 485668173 661713806 321330247 363010225 929876293 433742887 499806743 642221684 205714567 399867783 659806731 438105014 784378812 474576178 125270125 51661432 991744925 886735500 514357481 288490278 347804773 819361922 53976791 570852363 835549505 990884468 207264047 245263295 921489915 712888867 760498752 367072335 33613292 18562583 341904708 178969187 569340457 402138928 93886815 763170092 299804030 824239087 948229551 907122147 102002593 838758017 571203397 482641338 788504602 926440392 193192776 738644151 514886439 536462877 502517528 607356495 111333105 395348475 438207895 431969791 128744761 622825294 451959807 20884820 129297874 507450257 124864298 784750413 645025216 756811770 632682759 741957338 171648736 875736889 625231717 154545391 782030224 773419495 872381503 390458999 780381778 286442138 443369306 83657374 853165263 220101742 187427339 161768636 608764688 463635193 388012299 745177894 325359502 983720435 474767644 969141828 853262583 132946965 889597326 845695059 843074885 478645106 518830050 877980695 952824992 141074854 822379950 157905472 820523330 801204222 155098787 252702448 920696272 922861047 325845187 72600263 521960723 711806614 659925532 882465649 56258814 983095526 170464951 803713299 387164188 602023582 642989396 708340414 696380470 25950383 23394632 13179780 937793316 176944584 847414874 26437208 676515292 802114692 637843645 135938196 616274453 785285108 151796882 944630177 574657533 793642626 556564967 362023986 752127952 16696397 139188749 587986965 489060126 987346380 154838971 705302622 281855041 281304850 283111472 861659893 89801967 159112532 493287772 168737180 864272856 890731457 231935840 855065063 521510179 377619708 218575774 72781779 925236532 338585292 521209914 690528862 224123619 475857990 787880764 479340125 470351161 254330327 258727360 385863327 383287312 169174824 726403225 204365308 947004517 445178491 530329530 599619612 336244436 945176384 263338048 515890259 859984169 661178420 306158015 520503123 350260568 742296835 765978154 201046200 848957703 363926975 589876930 551048886 450607346 272635914 618738454 344648644 256903499 498187119 628426708 794511742 696021350 99483868 601075892 978341698 458405717 448935210 40882101 146129643 103263397 927047538 137219045 124069855 729827953 939723990 876902186 933753583 891487425 505622409 96097623 585297096 906240416 419061580 439973651 617388986 598686738 928496833 50636715 515687072 626584256 773387148 606306053 499020872 932622907 599285213 293638110 368204226 507612746 246955323 515465226 407458683 5581426 661674987 94909411 150510497 619326495 337701621 406769952 808537499 579523852 728281298 458165021 192242181 684724246 709295472 237005215 277107751 190652862 840327336 28047142 739035071 943966355 514151708 395077377 386681082 860616230 300121431 102117067 787704016 968532407 422269451 844377718 451389797 680900022 559980191 197723947 901776475 991930319 525461778 456848507 602158234 892715772 859019307 760364798 320912744 757862974 47455500 435160098 439289044 14452329 345066869 490405029 479336376 418763969 117191730 975719502 250478039 119701451 81030267 553334104 662201367 271149956 69646653 512215463 934058314 354479900 804111883 585735498 413558584 848244113 761910650 430445503 387959427 559944875 451567241 512709311 765867621 922127235 111174952 792380531 37599846 876997736 359782482 145078934 683231101 895656241 668671715 179006785 683129108 211183567 804195635 201009154 955635756 963771570 992456340 387768979 242522950 318608048 714921853 887149865 855943711 764304803 792602077 534652846 881480247 839212045 822237848 858163226 492496652 436590080 862032132 851477222 96448202 928787892 372510560 576439936 112804462 761096063 354623439 807493009 323239627 144872829 656181731 294089712 373166071 734236949 555448890 38162810 363579793 397800908 209754468 629518858 524033830 565382300 507131064 212246821 732424877 351888761 371351234 742266686 734674692 130738979 867657021 358215431 248042461 455149320 876929989 639442100 860560469 375221921 915329113 816678089 706192281 661583666 658653098 834895787 318151195 670540034 813542686 498372910 100655269 28012086 522444615 557364648 546136853 33435353 867960673 306273181 612008647 318654523 96295869 831871869 96366385 842253833 329860843 434644794 468979919 308939070 210202259 911510679 825161367 369629260 602943257 14998592 894624847 182661272 2609634 930374708 325326982 854892776 494003959 929218745 18250135 277362607 473455892 491504444 409484062 209159928 794775718 286737722 528710038 829941677 791301187 884184715 407769557 149702524 477424160 704084778 893665238 763450063 345564650 863114132 827429096 455237880 749106527 47474621 919698034 88314360 188397024 590067743 250137158 698534149 370572157 118440114 55078506 241471298 624384582 489819826 15439893 908762566 106681609 690235715 514430081 90170951 229627308 818559784 311699406 326659122 704456184 856360817 618385548 995180486 339700849 863303735 755535977 85376599 950112050 813525084 318628802 996167621 931698243 212779091 78771432 830547985 171164497 117597527 584110819 808956337 165182592 791829425 195441423 880373284 362094992 145832065 817504872 150367841 886152190 84602096 161968459 892005896 594967259 430258770 123912621 183202083 536981861 114113384 763739244 504641506 133467575 598314583 655949447 867372836 419925387 276844685 372304306 830708963 181057886 49206551 959833615 905522865 161449695 653801627 419715748 610462469 618138878 262116937 681372160 135855971 341423885 421151470 722968446 342750942 421584236 249814952 488558330 480567410 73852267 549932662 445663905 771466166 900580926 144745250 788004634 648917921 744520890 759635127 806787437 616048194 922621120 156637835 385503096 815571649 491975553 462368936 834598103 389558989 764246699 345382412 471829604 601654064 367846625 359389692 301798510 693222437 774490421 108541757 767959208 250934075 313751261 545450225 69162114 32722653 573235525 328617696 222677846 303065461 745692859 733850775 926926624 404570774 562136602 156277440 628872370 300855904 118772838 807711329 330649448 880342269 448696642 793312504 55844907 781155696 29561045 534653288 930088250 822425440 38327854 186064639 348457232 365159248 494913900 10320611 444218430 998430693 642093939 745877697 471147205 752821866 912027970 880293489 471939411 48294665 496087575 857024329 783086037 155016088 44136504 119678027 374804787 857137693 947383656 795545755 963337010 520083888 239314795 967340196 713873218 333086423 466019711 714450054 685820401 432435552 453018019 590450703 754454749 635768919 201174779 417083760 192974814 362464855 123041908 267266586 556064478 37446022 901542032 353386967 668039275 61864233 302914947 613261717 121277191 860981211 109922842 237569841 302790888 57297490 523516678 524862823 32482597 212902214 563685400 195466655 411730618 943784833 821263024 710700224 66874879 458387945 913019323 350081339 308036439 493693269 268850862 626657870 477379601 162857195 671378372 762664974 392352756 588334372 164025357 659936565 418047380 951224134 663969044 915931984 851725013 439459138 964731420 982216715 504338095 706539159 628069119 123230760 808189570 393406308 191990600 588151473 417225801 843280512 468865199 51300598 712339359 897991039 461791478 544821253 761239817 660685634 936482785 560831208 303865137 3155512 23635590 405076180 724933005 14862877 208095238 603276029 987456792 681526397 270765706 17210096 534763721 664227442 368528708 755179812 274876731 934376634 659383733 93152631 535100167 649820194 658943458 990733242 704829901 478718140 383276367 568039248 581722789 18884302 676043051 728062345 765283676 458679446 905337423 415708236 438176817 915918361 241708826 788574352 251701808 380677277 577862701 412227143 609203732 843921097 666133676 326048253 694733138 61947343 572635264 720162990 345883179 325294324 710733530 321142620 984237646 935523313 840318825 30343801 203099040 587587171 44265102 447247891 853718660 879066313 975728098 648970964 576652934 674089687 857995376 779754609 599681257 417929690 830138609 300441291 663669973 375929340 229328174 183737008 974508098 270634039 565463974 776119399 935312963 494574796 546354114 288448350 413833659 797513446 784191001 380680413 267289035 166336679 386200758 618447846 767137793 773815130 927669037 254640905 529391693 642193725 866276018 966466831 618733698 515199206 5450183 444442125 44655953 662430406 811752219 393374031 33743015 428659067 194925583 700686209 906390552 15572539 213441178 788614042 308361409 968603691 316487837 195043049 326580808 837295686 191654842 256253308 107357673 311712850 809859204 248174114 746343939 81773628 741523509 705588473 376123127 289995279 153003359 27617841 317643208 142665386 506106497 508936413 592666718 899826858 843715864 720455038 580856388 572003355 439300350 910611639 338760541 110019010 911510693 526712160 699364698 279466821 850453904 164741145 515135685 227319896 690371845 166490553 140468265 236158145 957816833 666879063 863754391 310260729 300657030 604096672 932754162 56105777 468131177 384927909 164530089 594565054 241055658 142525093 784534266 318088447 135125060 776326134 898483402 178808425 511003521 576467333 564512248 485670519 403025927 847574649 838995471 474073763 591318977 675317556 441885128 382186074 57455193 440694236 283813197 710520455 683280623 998662362 887631535 301133321 65847060 402469242 534252698 152877419 531937219 983330776 986190179 701024602 146630404 80527193 840473122 458079458 307333072 948958758 768591649 612816298 498850175 174985087 147426105 846960114 700490829 864521176 1604744 415625803 387114201 428498219 554161212 186784210 859373623 12596385 399874031 96943434 786334865 325191627 638242500 969254553 807422089 446265601 43538785 289351604 576662224 858691836 846215479 641439211 458747423 922690985 13958561 739857144 901830594 762151313 405451953 35460083 268522704 534323796 881383213 644334484 272574832 855130610 426272246 216558982 95449882 970567598 501561673 792450886 385146184 23766861 515450270 354527719 793185334 578581077 638984450 235316733 397764623 459290932 246345620 380154489 968263943 197204430 264702317 190919921 660915608 301965758 361723544 878384545 634803882 570694729 109851824 32735207 588508094 115834264 147875433 285147939 660372224 999616262 235695358 873242276 522625769 321298910 194440313 492850203 886376874 187001851 791925559 84844826 509756302 505089837 688119043 395997697 613061598 108047048 773741470 866262150 698867728 814827190 746884754 369253401 778036713 436854365 66723370 440968390 717182777 256211192 190611606 726291588 145685167 134033822 660009712 713681906 92489734 850380702 834755550 534891841 182213101 410754493 787697660 808927743 723441713 358087832 747409883 651427408 432914912 197175368 467891108 833108055 609899854 88589938 283371107 944216977 672385115 427164445 777625578 426516699 62694368 805155038 623501958 801539712 256159768 275284938 895834835 751182673 341747633 30792763 642443707 773733467 356059742 927985682 256415929 275631478 844862369 166590798 705875455 398067674 704169573 752584428 852486318 677271823 639218731 281318205 678400693 128328588 576695196 569463599 855009605 658389137 458421956 991633247 895764746 438389999 662925509 545856607 818549502 80550284 582841174 380378660 61769796 742173461 576914785 38407769 636584060 26758835 134637881 466205727 29422590 435180177 83795723 982685993 571266839 573214836 243278253 152040777 571613272 532384103 839189519 340736883 725807423 938534189 466036006 993332684 980565087 935576476 44519996 466837946 189330280 221312473 74323373 245712096 348281197 192481648 985595740 759947014 616950131 845085743 832616916 501576385 13357908 103624409 788871571 712427189 996415841 42161 636581535 431059060 90521373 821958063 273839811 892816499 286600881 727720141 816386635 137677620 461137982 816465387 931004758 874585265 731294963 581950841 520625357 287155528 335748520 361972184 380661333 490223874 39754971 496110403 407140540 80099237 768928181 855921398 89294999 249317889 582025072 801873763 641798243 133074951 8746697 217662721 896094842 504332015 96376996 43926849 31167081 206042774 748651161 80617629 548474266 563838054 164780092 127829771 336145476 772858725 608101585 3320139 632576652 610979582 843951483 114686471 305437957 849857050 523827191 335853002 541835993 728417657 673937787 707511067 472216549 599503770 729456509 939666790 573878066 820984563 907165301 278815567 704074223 141948666 344035831 423276542 777077122 163003024 113687800 83576763 660973996 790446035 368829812 349621544 55596414 278981723 979220522 804668066 684452290 718894266 257202254 879842758 114333278 259872968 417326942 526796344 357870904 217499844 693023604 202440866 156041379 449847311 954456536 573052023 55222127 798366803 88765812 173761878 479301820 24862864 423773921 693264030 641214973 96735351 13923617 956562546 32896198 528340896 113314752 431039185 221264268 920184889 222282320 774793855 475567005 315805331 821930893 18209008 541640196 313509359 480892833 909679641 93262985 528706351 938869802 289751064 950908058 531608757 61581691 219049293 878262642 260637394 584078770 208656540 575849411 932635322 117045962 147883269 607211363 72569404 968673813 908035628 390588866 83103555 23695405 458982017 469168835 735950999 67944058 337675503 436947213 820910711 16856768 598046664 838201789 863738863 25556968 485295124 427604382 496551866 800867515 533503691 365403515 785081445 677844256 564904385 844557024 56982634 873257733 947852766 237379686 587063734 328342544 444980568 466240372 379549259 354366413 801628590 217525105 196330152 894704541 130310626 666954286 704186268 937631061 786073085 274943644 497882764 202311875 439390237 849189442 688647729 566651691 791899117 126381928 485719218 183697009 94336265 649860269 116855446 707443720 64219932 346466087 207665073 628206833 238386455 482088285 24780490 192345896 255115124 824549461 826473938 693525713 379767083 487298776 668854974 775189400 103880592 347670876 695339009 590435189 959899145 760760036 238882562 875326124 769373815 984557793 753842014 776025884 939490606 458921836 120954973 495587798 275402267 672387237 133002056 561536690 657549878 909808740 784721438 917794850 112993079 194901156 350461339 187848906 440091486 2466069 409467932 896201407 91709059 883696317 313862265 652070029 706183847 381721761 82630692 303600165 205402544 434499848 998928264 161264841 361924261 38075482 593883046 463924421 958770542 989502236 987899107 50179696 591761848 276058909 345404223 813257788 870682761 93980005 313654614 191093979 549626421 683004342 4074758 996910368 591964604 982839902 191678747 137458091 259597171 27802140 411462568 813592636 264690652 615356493 152523482 536516003 551795058 381269321 329361944 446233383 5230352 900074816 778451814 395991027 623433943 609775290 40113615 716940512 295345482 968479988 629307050 505480502 969776300 489721095 288224409 7471596 575518008 619621700 877681744 68336602 725539761 344037421 598469458 851001413 193948435 651063001 66416034 762793692 998901740 308562842 79137078 335601279 308462827 862212336 529131085 866043000 882487303 741812261 221560366 891915535 759898330 211654061 626090588 475157380 445438956 393626929 488932274 613205019 281941469 29802837 638436484 598029942 198816358 14430402 765592425 662957738 754433325 175756548 752965701 904070977 656266119 970106308 177594672 505157538 161793288 110741415 303047909 493013433 425532453 428007734 673690028 980101154 369799581 459432847 122006691 667709496 809720123 521291078 879954472 955742356 378022536 533884635 909715717 168502842 289195144 471144560 477302411 231689453 267057279 580879674 619423888 36554402 407470538 16920167 575665368 134337325 894692206 169967008 158782016 940262765 570024200 381434203 326299845 315806872 893346190 439569488 390436221 102830911 375633707 365150499 429945746 817161397 388849513 897820163 393348748 492248959 724801065 364750925 589527675 514368246 683081236 707837720 692515934 420875500 192924874 688992764 182376574 783182123 676069024 387629251 236871060 870312438 372084599 381799576 722566324 8616260 127734102 456667935 160608029 62565769 803417681 733053912 675669791 738136759 362778180 196262042 395745144 42004206 27252937 333685292 205144426 515689468 535438071 494680436 340195123 166928787 397825728 163224821 776304178 425602776 997011659 416146182 1939951 664678272 648865026 166540317 152425226 988479048 969760993 432636128 581209884 418992884 389127524 316665255 972732498 190255496 412610114 720386860 85586585 392135264 857122702 684200237 560836077 215092978 844577207 996797976 415420024 766258930 579499897 58330773 796074443 893363430 439527766 748535609 573927661 912495268 116464536 535265155 539370382 575156278 388957576 853461432 186318841 453322141 827145094 22460295 20133246 684024841 833729485 4544322 220163386 242713658 890151013 699511359 781058537 31935400 105863332 837490982 740878793 714357473 703076763 576505007 883931763 530104990 892811359 294524062 348337859 618875078 982651314 924938822 242859281 70981864 126238607 957965656 339159471 199173938 633492279 595076495 185365063 227375277 737091163 932751505 61104646 927145488 555635585 495683149 417733555 606451101 568375070 903661924 786338535 942257014 944233317 963352258 756759639 502364318 534329654 491948946 304331716 961618234 610550353 332864552 341337460 172416198 506686536 50616896 151862082 65877778 584613528 888947110 5378351 725347553 550770702 386048637 140185111 798579310 425460559 575005116 245610815 150062808 536438312 318583777 807525860 448272236 143982237 510835507 715244912 719078704 407089796 370507847 997177757 915947902 950699029 997298669 813311343 316218505 242333301 970857391 809692906 56730299 153723683 176299591 523668451 152260249 474831598 584475684 398573148 221600323 452749760 494686323 436715216 277333033 871917342 335377423 904120079 912098765 485670597 588404741 703547035 502236008 419864321 850440978 839287363 35823954 995837150 607633319 698833 149869240 49264039 417479402 314160448 410967148 135935680 98671626 366026015 469800506 840467314 803447076 575927790 578529827 883833011 702170793 736669885 787675680 739049840 463814104 973855139 581030741 244105444 129658797 539703936 843467472 203675106 389430824 457135125 843981174 346971203 755830778 800242907 399874517 883710440 797710195 757330610 856515872 389014813 512744074 819176111 557969875 550310401 650404699 807369497 850370833 905120901 755184203 684916505 983637043 846384437 192616185 365108317 641802005 99435633 660894704 221837824 373085520 860096532 435553053 841060692 812275939 991302886 641466081 297094297 713699069 46952357 882352714 879907223 892094919 185602208 958721287 874754854 366682949 311586971 549937429 902309203 41009616 94055036 166466064 931901620 627203552 873771706 15347996 436329553 534469560 197020252 414655242 519990409 101632709 463937101 658692939 733675884 670954284 635310123 64359993 484175820 145672128 494020049 444367506 113099148 750809433 807368273 599733626 534062764 879963953 107775459 844513108 330496248 876746784 405033428 553841192 884684722 364723636 358528739 654580654 623727083 747137873 229274583 438481709 773777192 905479040 954453624 491282068 826393076 162131895 652558931 95654992 2112631 428361475 59043958 809002689 24065767 836436590 789979038 663277891 12507436 336061497 976190827 993411747 322558365 937808205 739384324 785673529 5086009 870280363 432039091 963682548 309494141 566082731 688919506 546573147 757975584 15255862 852488895 704779282 663271333 507245472 485706460 384188974 811613309 543132524 87675218 362126667 611191233 563121323 401709355 113949763 652588196 254031266 252676686 31624447 445654134 677505912 339012835 130314327 629612150 256133142 9546445 423621090 869899169 568792921 100232940 37918009 95579117 735957034 756243931 262647210 512541508 679029983 736468475 399858476 551976262 800039384 439233890 679505341 218911175 577353010 731056926 977919438 161445467 612272090 43588086 67679452 980062682 516173339 796480980 45012620 152250203 872622619 271043371 547605625 877997061 750536678 592642940 263327718 756185326 582491324 351049589 97409982 141100910 577483761 272264317 404664231 281492137 122745381 421831017 798439361 552015368 913863235 220955876 706325269 157886502 519269207 570726755 695638351 207534827 499579599 605287787 190949284 789654850 185504701 941128444 335028205 369223765 367189083 815206007 44351646 555828182 689577301 730107181 600888641 382973195 703840656 55349335 390736573 680926153 172870612 134389632 701092951 978489098 697811132 660574699 421216409 90234369 56583769 762292478 730357001 522917574 465973941 166227987 275581048 249182842 989430865 251867571 340195344 439092523 983072283 24744968 789151301 892222331 477396881 251903561 867324358 909010192 749381370 504707127 845099589 394426857 304037638 864012770 863849561 783690739 931807995 522164443 335219365 336338905 378007016 426709071 79368847 238644286 78588344 104806728 78637495 554046687 13435062 43562599 208914399 544802383 324782615 991211780 252326845 716371364 804489181 519908053 141211051 432518860 175392727 851142947 623425278 470618493 950025908 416983235 56413119 446088605 760422013 788741446 237466818 398834442 847195449 40281764 642517889 987161979 671150762 195864816 812680406 253602155 883821820 677816171 412592603 288268972 267889163 809161686 638537723 656410490 701270759 612049191 564857642 878422133 217416450 250215396 861840659 832316714 126744151 122856487 155459115 524556083 308010414 265526865 715089865 261367293 723145594 181872927 659660851 504251357 512309208 370155705 524947738 309917353 178793325 336378377 810950644 761516415 656109350 800549880 159517417 155383453 911056587 261758510 507773254 333488151 26578353 946642209 878680469 906468181 817753622 642556104 215564935 703697991 257183749 658207984 955637974 365988685 940013409 117773682 54074213 117836278 437545650 623616117 144587621 520897812 428019249 840673601 623891264 57753482 581476139 589126825 391729922 278069793 705761469 595909223 339371862 821045149 95346912 522894946 782080289 589412247 433505052 743495754 295567493 702018954 665112151 676748136 450886904 35384005 494345465 557219789 73169143 950935154 576652973 874099284 109050230 906143467 511630374 489209369 990699750 710496113 633783088 495231262 719408802 443995052 281332655 362139632 103910797 535826921 490113277 59574771 899397822 781654032 963636167 490792598 315318462 509828917 720512439 483459120 572398678 89981352 434800203 322740374 17773905 792933812 407220422 615155965 97756672 662307433 885312904 342686534 492482445 688752102 592571074 673301456 309178578 449774379 110346385 751676816 489519840 20683708 321268822 67351935 330559010 587635082 9434449 17060306 454271193 59461213 71181662 610001044 992958841 74336499 324034858 158323417 873230172 535437450 813695584 274627439 115139666 578769375 56399555 552309478 629707969 725943867 38382033 857395840 51527417 80840560 582209321 23876920 875603131 387427227 243328251 41257402 400392467 541496806 815391874 298087146 854476569 478289792 874691756 495601940 99779363 700040224 187780619 444661458 245940759 697103097 265584523 688785 599249970 243838591 466547343 799368704 609394790 62482395 582497418 277221271 122102378 628614738 226300246 679731610 997644383 589873922 198663671 17777748 892144470 447169558 624124664 888102565 638184027 891148999 708647843 595248871 854797459 579227158 286518644 610984036 564888638 279862280 8408770 592153414 31378733 89941657 333779711 234455743 242487410 258948254 246637278 223270418 794429522 502036815 893077088 653869093 376244566 834094287 543935291 672715933 635969781 238176808 315276649 57318537 191970721 580154463 949391854 184350598 949322577 735053796 738599533 724264159 193981778 220934040 872594802 750846190 727271069 57670922 283676399 143477668 72558091 633358289 215998308 843957933 992653533 668332456 182261064 517653303 654298625 110424839 716238736 294694646 936838624 871655823 319179490 333358037 465318550 235286998 843628382 625460406 640927489 522106427 351588175 134261199 660904861 20616386 193139004 96443619 337202028 588648558 123440164 341003330 826578237 49736990 995028276 367211520 537997496 567191033 668289843 623555021 909815853 831505406 484581038 60798368 524274565 801931628 669071522 945641410 532931883 369751680 35584354 973846097 459211269 361271027 965216621 417777533 283023978 881952385 816591587 757909344 186244452 94396235 845528899 340202991 645657572 903607372 136801348 779511664 212630810 937550807 481871734 579203355 320418173 547993880 689895879 517115056 894687125 144710623 579712062 312350556 657260357 292346155 121714066 946101258 328034274 256008400 938238671 544376412 201852895 978996365 641376660 2779236 508074348 981860868 974323456 405920598 847558373 865171891 948692723 620507705 933514009 595960737 851240834 121598624 386292923 110442878 300276546 110994154 788946031 217159202 369263560 975872582 2628193 403149393 513731782 930432089 812102240 155197299 500387971 980357180 273247040 467353129 778140449 869046925 77840537 829499767 158899522 729430706 282844570 445943164 781930955 336767648 522540132 946692783 847277371 798427671 516479778 541739505 933750048 773861785 834211932 680679989 437756958 435252171 691866589 592893083 476948089 931935036 47293463 240953868 265011221 911105503 179956595 964014815 292199963 521518220 944707336 836754696 285843244 682065849 54222144 39980639 49638659 264557007 290654548 532024208 514966720 177636617 870438582 978500417 800571107 621994561 716157946 601943346 465873001 899884761 534070497 85518527 998891647 677509285 423580308 571399581 169644952 637402854 550781085 451134883 397619056 926400347 487221321 877805628 833872441 239358026 776108318 572846422 604072312 137926605 811075162 343616662 702816383 82446158 981129070 291571928 522399093 573559472 245737570 743370940 555153409 590664171 398935892 100807817 740118031 958549995 50611630 581052112 878543919 934649714 359623213 481306556 706087334 901387880 366278940 586579167 507224603 525413692 803144191 474215740 538923544 601601491 614377505 668453135 191674169 784615162 94177895 507072447 965300851 896014462 920317006 742158470 396561660 740046955 827823170 10846194 751094391 344540130 24948884 588862270 301650646 295241563 411074007 756019848 231703725 986276079 276383096 595365545 665026071 936987587 930477238 356130855 228671871 467380513 728551731 845410111 403870394 422961116 833401974 785971114 756015743 917978597 276922496 333848245 422760547 262971885 69795249 127950539 868078161 500630555 318006389 381672102 52224773 288460987 403550216 659488489 250041031 855310103 428683819 411359443 637050368 440961661 985447516 549930946 88623946 50918622 910485571 586308533 71747844 698152618 714023718 487935345 681710554 240613243 909830148 557158447 176601300 355353544 888762565 790173029 599745217 971599552 223294275 785935363 750978163 607124650 544575030 851756627 695694338 675550794 596188821 76563483 883964748 234445152 41615105 650646506 303384923 2409401 116806982 327364131 420737772 388751167 889990394 528522978 800420999 603822041 697073417 851485154 247957605 766561632 227992410 961611617 99394574 606183846 894159866 722402437 9601133 800230558 582600641 342384842 641670550 428350435 738081108 798212150 313873848 353363296 89910017 160602343 510868207 427140041 341921049 660394336 843522512 206317839 312794598 773374553 226222360 826949676 142937999 434381247 585691589 722573964 753268108 641404739 755715986 58469931 164803874 631485965 465540266 163656752 474075716 438652518 982935615 141534111 262360442 955923180 685080028 6760231 924984557 962049324 362789075 191475880 879494944 344237258 68927567 558311075 263592663 116318476 956406107 342143041 73415619 999298727 939673290 35793274 65124945 112055189 251028047 23231994 932033122 54051787 921015880 510217722 187570567 654516167 100632034 922518810 223689097 412801799 187019495 800177882 942084850 834866370 597701719 398675505 71322284 50925752 96942699 582199985 763692184 373092625 80128495 164483597 492196273 247791213 438561596 948324333 300211065 112257105 75205248 935550641 184770675 463514607 332789129 735058059 798411797 825314723 614308955 585135800 956719754 109807825 38239814 869107171 925662381 522219005 749028386 374536640 71399079 838048522 324760853 760080888 898557058 133124251 38599039 349448715 24278611 339219705 820012021 978102394 656263056 171879070 335525720 368828026 92737533 299088088 997457160 941073801 474734620 635985470 611104990 409856000 526733612 907186135 862608444 551669321 34109803 320518942 942976192 115746354 73441013 915112709 634059966 805813277 102733544 955014105 318469188 204030493 457480404 325094732 556904833 872558906 608049645 427287294 825258680 729808271 17829062 811452195 703116168 197184238 612821241 835678194 909749887 813396212 644318529 917661806 464269025 531828946 400378994 546485645 372348747 783120749 994721204 813287290 962656742 148067843 461190121 156912261 367978506 58495906 734613130 641326838 929922677 829059282 34906218 309357953 511203310 627700488 867673804 215613423 326072311 52160221 38574178 712943957 923218606 58305756 392216331 76101128 734337746 395890636 791137361 346737348 551569808 955142896 639805043 66043031 668056488 87253523 452922046 446029722 823693528 440929642 646134979 741949444 260805404 890301494 798351685 454116933 644359632 944530700 539759659 571056412 204810576 608756717 130212911 269103792 368680764 643582951 657145377 250907731 186476436 855174936 911642249 675850789 803232302 229749634 452829250 819988021 505089143 746478527 710338472 982884837 145674022 530161604 872849311 354818791 895401205 185508447 145912843 544131651 683092417 366027285 956892700 777721564 557895568 119126682 643655912 938365613 308944736 237578761 714637536 68532913 850168352 74102848 953347845 133239191 362312711 60706465 723440241 178852685 612132194 555797659 386449988 897124778 917637092 529484753 380371844 519096615 7015693 443446447 675601996 146017144 210167173 234898156 557585126 978726345 354432639 115385052 985136203 228468344 170456251 813303250 345699078 524819167 24261292 529303583 413406709 446014060 87060065 7810765 244400934 376735005 473955426 610958781 253763661 513145017 891202540 754544620 39973579 7293208 708451050 560995386 87174403 613861997 630050834 769476307 842223239 330675404 330317189 528156412 218165702 804455119 713897177 36984025 81285963 519666052 616269496 171552129 33369721 511208365 386054974 393523378 374493525 49548258 844893554 836531418 692976764 773106749 255987548 978027842 879619033 966198048 324332545 760294445 357741268 693061366 596053539 965256984 819001692 499947885 794521101 286886092 651627275 278055503 704396473 691599936 16584273 374932646 218290869 920512444 557672744 479024596 663319659 258337887 789777989 888271206 647602920 483821675 642788974 752044784 431681462 782657386 167305445 945033038 119247246 888117022 211786424 790568573 472615197 802180518 965790244 753221790 25697860 684143132 323615030 435161277 813812682 936010894 844003673 917431203 171424383 207530190 425651105 993559486 993988802 718213153 150041640 91804834 163895979 722978148 876400162 720066841 142430003 159346076 747367160 670248905 200079499 886137078 997409389 536544432 668399815 219295727 362682738 938756626 571886580 773191527 416342041 231359047 337924579 131828557 851131805 482650126 462834847 253869537 498711595 355700047 807280651 123115944 152610529 257392205 615985448 878959078 930624794 919911066 768070692 822078090 693474598 116779558 708368984 446532222 817835137 930525599 168109596 947571787 141486841 33251997 920016333 625553449 667589328 953781484 144205113 431277660 685371557 777918152 452340183 734099351 523190552 915833045 673470322 901159392 514222441 179322655 102398578 687099538 951543914 381878483 550681506 940895489 320095055 775038831 435625337 33044846 290455009 861754797 985379801 410483805 199707595 64913101 450341555 960018222 684512526 117070928 541879815 974495080 872876117 62575410 371316719 438983282 149444333 777826926 846143718 637533682 291896408 980370706 956344344 764165195 529155465 936241581 909345770 343504184 88465677 657256805 656624698 835644996 569581373 680852275 660507373 796015990 873711672 110009771 670817297 910736031 555261161 335931571 706585904 856966661 290437188 488344174 200959457 634634220 688868 450150474 399973900 752134957 968509714 361878029 382140883 392629501 838796508 902843300 2433797 70511245 733003411 401904134 636560096 390669570 504587019 503521988 380459403 462087649 387831224 672591519 77515791 237584948 977372304 265371247 287142377 527092607 74752973 418080741 873918469 757272048 142107484 570602166 162643408 709158357 521856382 921341940 183486927 796732929 405132763 712188107 514100179 74781562 327037624 477003428 861279944 404820952 59219381 192672027 961018315 178945163 703340522 927457253 691437475 782108411 816633691 822874947 217639441 999597009 111771540 216990153 787411257 423282557 10069525 985822068 733128535 469475751 458220573 870782038 261000303 937068405 588397480 11037819 655780859 378716244 439190387 996055034 131870683 629229370 6145647 629522569 209537313 331274500 970370781 647151098 253611481 531596049 996581342 219502318 536643397 598978093 102556176 328204788 977155860 142831698 544564889 667468028 41857299 944623571 127742517 824520773 377769177 329718277 733399277 275058313 868738549 901900365 596656377 234131582 744043906 841543111 79205143 134004868 683842036 984139316 227966971 832398812 381437481 39689931 73609805 988625863 773315806 883012977 675983701 496760228 426062171 672329800 763863227 441446635 977017256 126255626 182944737 137556181 875923402 251626908 819628151 351581197 668590683 991292563 965617698 868614238 130365128 987709287 311632868 799191747 339228648 973826851 291883479 815440760 450732308 89251497 586425754 412482394 418057526 94057552 899428433 130217605 528630000 600742710 85344806 109636010 338043573 377399572 124775072 422560845 370902513 438544967 537979135 241024838 80105898 694904633 807081848 618036952 28482102 442428763 400088011 682724301 155904362 420998684 589700321 993023505 781218168 231698977 938274178 209305599 418376928 615837157 49878846 452023801 72629368 244838417 987106733 665350189 151263085 961439296 282779781 611747823 437534833 705364350 353280310 845473838 802290596 709270474 63786655 365197034 703720615 730340082 910670286 629263699 766794137 548466559 661679460 221838044 465727934 32486802 479351667 642799113 343317810 913825729 240031852 729656845 719238538 75483217 690512779 190117052 825919395 600231011 184297329 469233864 306683214 164655358 695596681 924458085 877597578 849368381 64151716 302391423 582270613 566218924 87346835 816795289 901517794 875192385 585947565 858899371 383296030 890608094 405390391 925395026 304815314 135683557 542054946 135273694 301323745 408014827 946312109 698691101 747025220 576250867 609481966 366248219 956153253 448670487 957237717 888741823 762429537 81132525 329085907 881434620 405620328 733751156 742284269 171925009 729636065 825766197 765543172 897370425 77017460 845881791 322019968 183429577 556119005 514886626 755294430 732350996 867687301 730251300 959040023 385459568 874391932 511494613 987546264 239225141 49170506 483049272 865193934 969365139 830328702 889170166 133171978 791957185 152232638 50738566 588781328 485318222 710096305 120080311 235848111 403608701 404583261 172101706 117010762 415407365 166508309 145497167 784691862 767914095 29992584 477117658 569149998 812057396 765573263 650620222 268079519 554664142 466077646 263062286 190255268 34739151 741688026 616599203 997323395 409899202 364800828 209046089 580841095 452510920 183725030 552742704 808681538 3505280 599744922 398684236 457881331 669702507 748702099 327549145 980806226 304973151 117933454 515764237 836343598 971796512 143825564 274822052 438058489 170347575 233572307 556780983 717137645 762480652 933374565 779789624 121897001 529108268 702570223 67140780 267903221 863889468 301471433 365908411 973100902 224964978 321403402 877813117 353518716 724882972 381898854 623227450 617081869 314971048 343826071 884808231 95576320 297330653 769088704 918714538 570993293 208301000 855412122 718246553 962213473 589894261 918729371 766311700 909914317 620772714 523525601 84797335 739873324 306252578 349080907 480182724 671462963 168007582 151366710 810322784 416751934 109970176 86246273 474002744 648912585 57637354 133667121 305785458 903226873 976080186 314714561 431143873 495270885 455998466 329455022 590924634 463618707 452241988 465837139 40409266 244923912 54605342 725394757 743941166 727032246 365259385 665340874 709226998 772810907 261529361 998534036 78971678 592307394 755676131 201745807 33247733 529978583 362713619 33984900 679038504 893051794 890850540 499433235 781854192 889231475 97253265 383417986 513725611 731705983 882089805 595132915 658196544 853390533 268636965 384543338 470733030 234179511 98738126 765770200 566214561 25965419 281249303 748577276 20727276 441921137 406875896 14542282 168077631 748823695 203943923 41608829 289602211 954194097 390155640 627351760 35887913 712045787 471676780 484257573 951292487 998811364 526225915 489765307 303532810 300733239 169393349 35153468 908147723 833547443 418475041 440730813 685985889 196805602 580963677 325906332 295197806 286843646 720862110 744949791 694133825 33997609 238292404 143498928 675224416 660010883 109604165 141304416 382868221 319607395 421420783 690539479 516501979 574306445 530453141 550464023 538568783 559345765 766545190 923645306 515186403 79767534 633328721 122962534 895037246 619807060 402477408 228750627 78114818 682666966 644540992 977652710 383051469 709133558 925841002 409577697 102229174 629592677 143819120 840986419 535699534 531785671 871921180 450110235 999905109 124783652 679046203 530314215 9572451 855036330 412744146 894335880 480594617 49231325 116091464 787934135 958802414 653615239 452477488 757198638 494402134 371344318 964668990 312074470 248270739 18471486 82964111 30306741 246658997 804156439 722850066 388700163 7171688 860139257 402902642 419796841 994141290 760734947 1844256 417479480 249137545 750592172 308039732 649710238 223600763 697049911 714340836 400446948 996550581 242368958 231297301 300872786 676975837 532117607 303884826 817049219 733143018 288818337 872906774 941558308 391398878 380366173 305072036 348186029 897965977 112100977 239347753 984846447 19351494 397814922 822990575 8188920 625564753 524078044 570772383 314211265 51854510 609634747 6583186 595785506 274991189 119017989 85980024 473062835 614117257 892618606 724682269 733900639 459422531 645501230 883480763 857456400 568391117 41510917 84426144 359581033 63876056 930575770 196513246 928296918 60638429 476467872 975535318 997674330 712472076 427935386 477015087 691059436 209831184 490019656 352027057 190805040 445206389 848257114 119881983 721965351 759494584 850410386 71241250 48877667 777105168 114192243 809770072 557213588 664375052 132530180 681489008 827618590 513001692 422766294 624359267 803759653 452001760 368991787 841353738 692625787 200333702 436889425 204350310 175418330 405981253 340001456 544033496 823994477 498343815 46529714 713568863 870416638 950803594 517256884 141866540 516725227 153289980 568634501 867667440 589094365 574662359 312901335 68139146 259145286 531871226 612852406 86284905 450584872 533596851 381480653 89616001 797065480 934046378 449547365 945759094 571655465 740441809 39139081 374704203 299583054 732925940 277855981 12988320 821999185 526861266 250003706 230912717 215480237 101416571 995685002 721668419 880815713 565406132 745646039 175811511 179181194 350000856 281597221 226541526 340326757 622138117 405722727 919216849 940627640 372787560 169948445 147702217 572548964 978517785 217042993 885018863 41808996 174399961 115921257 210140093 364033334 987569808 947535147 160528136 313933023 589903558 898544516 298008163 93064609 897102146 493268425 902575206 12997776 732709005 681012294 870057513 834135792 928261491 965176703 992659471 256852336 212202394 726697302 547089994 101439470 235133611 238107512 421456171 902253422 203929224 896005329 487836111 661691383 972545335 403549912 400001859 426988429 717159426 756012929 666502377 908522957 177411942 363046314 221806792 610563406 341945319 233973570 685116134 263213958 341035086 619337007 332290620 702771450 264223390 630156939 858139107 70413453 782583243 813216165 82047978 456671819 987746242 338289857 656669702 355475026 849833539 390465927 925037218 401620570 946762299 145144577 822558063 669219275 305849244 940542109 827371094 827122778 392133338 177825669 114432815 840079301 472315687 787295365 813317254 996074033 375910428 554655325 868468015 2387777 873995046 676490392 317528723 338898167 755062430 772543120 622341161 670665271 640032465 938907199 993691156 789407373 365919183 756779974 662240925 365006305 633814151 874075236 665870408 459130679 459005573 573240157 111574348 391173312 399140372 118389926 755598769 668826217 942833375 922701980 650058568 459185999 288334559 777333207 676884505 306998391 50130197 260537797 354850683 85628987 871655046 416223067 279059828 579398664 693593088 216433626 785592250 643985909 743201938 798648356 470459717 768919854 282663119 874481446 357338310 42643230 515129555 285772892 899299247 500705237 745179578 859797868 709972823 912349094 788464552 530988608 428540161 84149371 378706395 881944030 822213073 92788286 147347126 316664748 447754515 907023049 7800046 759853860 549610187 6399623 441810049 18319587 906675452 202288934 737617523 820178858 251375900 235033954 661589570 361050064 411789881 676934384 324117995 944645484 3885213 388738600 119175223 828003036 209687535 970724136 559668507 158420296 552231975 359292905 907859156 235413813 934085622 15721304 802348935 634431708 254028038 689764579 826429201 82960911 163478893 232244743 681933530 49504092 662350438 30004228 638784369 410908743 179204510 374151079 423298991 218537227 437635389 781371787 765201590 388082751 437042117 262192912 571815688 781162291 96859190 373737682 444378644 790079211 379699727 711330829 657504796 329633121 982371380 34546319 614024909 229349185 648963714 338732848 299621875 705350199 208050928 649973962 233889075 678897709 939234882 13931613 322484998 49050963 348083137 44685742 842111415 831577775 73821815 140213167 88020034 789393525 256997915 899851810 659176227 773921941 447764491 967471862 390322584 536325481 24231015 774555335 50911689 139969382 805675531 775444472 334332568 194141152 4714591 551430123 438473298 442163299 347958448 925547800 674907863 545111208 775320524 834531859 311158590 365119758 617385200 93263296 90741960 903472699 71367941 826311439 206643323 376163862 996083157 615511784 286659301 682594381 992888904 780460412 340923831 349494970 812986493 158815596 849659439 676306138 764160249 615716650 917369338 629796134 306487346 939622923 894047369 562012292 595967883 628283339 350112650 957139356 477864530 341133311 611910871 306216099 882650211 802884116 194590995 5007737 747113615 890763479 223659452 736833353 365350999 698565799 379288625 763305905 101845129 838022576 503911387 309621681 366803931 664566975 396725589 160089151 321190250 726709267 757728071 182337043 906864422 65387061 71383457 36897093 197094522 17776270 913334948 687075068 123522721 853268845 105428194 342318896 248040290 445300126 2688724 378994769 513972101 163320239 595386323 807491717 149093014 83716398 762737721 839630342 62080951 293591280 226181925 253765482 169152499 849875332 643243098 135357867 569669180 442592461 576077492 636491461 719113876 502559840 476813649 863887224 115962458 603067625 895045026 616255827 731977624 425244698 244160032 541135218 813015321 699670619 157886411 583912022 560234318 913752382 136245075 70652667 329846534 327011207 82837840 626726939 445665719 273137746 244010707 510730968 478903985 301087487 125115566 992549142 502872706 286620082 289998166 341316162 172490276 469582003 201056453 627738293 992372837 701972509 199733206 952182399 909029492 228109798 725702526 693305062 876942974 187580835 150168630 744779933 752685669 231169352 817217614 381271604 268677983 989232990 15419080 68216738 343243002 619986246 54397961 812675760 33453126 215902531 196853604 892732671 242877502 677674078 757005015 113696600 181926775 52445862 297732318 901817435 812493930 306513736 91237748 445026083 356869560 716875099 953505511 191509917 827307424 989615570 834132261 884175822 241726480 469142896 885803832 341376683 91050068 283779711 121500377 896100313 756373596 881275530 746467646 246970143 957014839 544848138 582675950 215056756 977664657 354444974 304246517 381505667 980303995 928709400 711525656 367251347 214722681 72990308 139157552 512984946 826898993 859427672 521178495 832418807 693553703 351978670 549081139 293946719 628164647 46124181 38644303 442191299 802349492 166239352 30672516 310038946 128541683 715754401 619282873 243579307 705710240 781319335 840396303 373966316 813679935 106218536 361919362 461645903 529691318 905904767 474946537 450292021 184289491 390984827 989308173 852142864 154304932 40466442 838601289 26810687 954922885 243038067 347986730 865046956 615981918 298708990 982296993 105194753 870738914 786639749 619095321 560433757 28042731 67726214 40733394 918109087 508642783 840360485 441517505 57520656 38722923 171300612 89228586 980479652 96770922 31584551 76445266 27910420 660706157 928809920 136300487 821102179 775178503 948901777 480273301 718551677 489733072 548361786 719714686 205397361 823035560 505082930 481572782 928606429 824251536 233228762 611659519 233269268 975214392 139844455 106723876 803776667 418967775 405363819 980024738 293235547 956808719 576332679 361018506 397584323 11859952 986034361 311206526 732542112 99026514 695600026 153081001 447044769 686515469 577576871 815003389 887770531 785184454 277421623 633513249 540404871 401864349 273459938 986272535 521143291 909447400 948784576 23933795 385339115 236377412 694206497 189055254 210668959 638818239 618725785 206537974 251995018 204617024 739252179 720357423 221831866 304783587 992888639 823290494 877643910 921003280 762266801 880473229 869176008 992676410 465997775 781117802 914248681 346107889 288120416 688497564 627416138 360139508 118914760 623375322 10454608 205277414 831864677 371251915 932341614 671901056 355418190 787772376 269295024 484538176 377042986 354875897 433199469 702505846 700166381 634165652 840525050 153863375 824578533 66741866 177357864 703668347 720756653 558791643 328828664 88104800 332413838 147223510 833560685 194502174 782831670 52887063 307126252 261421854 529595824 86779226 130547389 397668706 959303899 216691132 732173081 975103337 918072870 478504100 7504099 603379562 913394599 84344626 324179611 327888343 739310226 342360290 443062619 884866824 164157010 444646140 455759779 137662157 111165361 355746552 133421655 839170036 281323704 556149487 607099931 793400061 291989030 563532284 764362861 199710580 342690243 6700888 999598723 120268382 574260343 542782389 542049597 416139654 469349882 670700233 193762921 109887294 957985934 243743685 305387021 634684063 462219702 31780170 845861260 248253693 60973678 289838207 817593650 893485892 600434102 249785732 530320975 304612619 134088430 440482845 609071215 545604211 562338908 641398876 25417016 225408334 663979258 500611596 454194497 806461777 741821937 14090108 190752137 419166180 324171225 184286855 752115328 415393976 840100969 152900593 980550094 515704427 120856561 290664631 695399791 112389165 811109833 77351042 523592937 712909408 821158904 321063444 797847652 531271860 83054512 223475734 930919929 970820396 83795279 566781726 209629807 546545127 335795312 575600065 441152382 211302484 992421477 528918400 358825412 134901490 105465090 970871921 95221521 137491723 667745300 286436517 189058128 590799747 20271994 610884880 887167618 435182544 192726413 520165899 711103348 872425451 572779428 943239646 840295071 197288876 183921029 432788529 652334893 539704356 80200895 757937790 365426990 271544367 101287428 881569141 205503846 652908294 448676438 555876094 464467088 940680987 457309017 365846628 55876043 688255102 660276011 445392794 120394650 657636095 770136510 304052515 116934175 571798435 389032294 876687079 297288370 834139881 901727190 495062717 52409006 570724509 353140581 602938922 694888450 891391159 800388089 173566837 146901478 892837379 744470130 258581081 198757364 787835581 477615114 863088847 470390599 162099066 142651933 533764626 403694844 456734555 386685699 227419354 508785155 497629997 128598631 770818952 681290349 68719559 139987700 985573659 335907885 797418600 354654564 486043468 849656843 357095015 351290510 41160661 7087328 643922222 767501518 218240464 442855510 786489465 491245113 976382621 869253021 558699847 695775756 697534656 257220356 413426441 448312615 428322734 253300357 278507330 190062159 660969973 621804654 688721886 637566882 132632496 787274419 265350062 602024291 609937794 809004713 480853682 225816064 442074514 370864969 631615185 554168449 284459940 841201066 661572258 12134006 816205549 262189904 445790794 251310128 487166023 372664970 538188753 11715931 653037152 39583734 841998923 161909212 415462103 497752379 750104082 174437765 8984942 619668013 981563674 16415617 895806628 886053410 830370324 16595502 401961282 153321233 669730013 984717935 945656512 23709002 998798372 413478537 830158742 402029705 587216632 700225846 809308072 566126742 656727077 773388804 864714644 141868095 209191134 874413417 452900632 641275836 570607738 331498807 698234679 506227083 602696949 456643200 504445873 889175375 986975222 154392788 793611826 93645248 966400638 245226689 604987477 453837151 346534732 779493746 434523532 160386773 843201914 839358888 661590031 902550221 496944776 218127348 784782926 444947929 490111369 348823832 920741083 473468386 869753363 772657622 829895004 68531907 185725580 581899373 89447962 316374832 113422971 796179865 876469835 847793795 493697982 39586251 413357193 302191005 505616084 208081493 480164646 16201997 129495355 987933948 982566008 948820706 435406104 576949854 538470669 528553866 608059246 597394064 423468106 974996746 897117538 712857706 706233735 494112951 223595340 284108301 391822231 848322810 805697493 633412420 955349845 382861185 21084453 328742926 771873523 825703327 351619434 611914852 465307171 903741369 340907547 903327948 920440725 741585449 985011769 962423453 273436064 710070261 346279515 371371772 108062408 218339619 295438183 435699992 166528138 668285927 721720502 12688931 534217053 138400165 417171141 219223258 163112713 51746797 382520156 334328944 981880571 340359817 96673001 799996132 417594172 242736719 987024253 36743700 224672683 942792380 901499705 906760070 284333865 478391167 976470810 185994757 734925555 124770677 8880802 458971860 717398679 550307312 372352447 98065555 131668784 421394747 217300847 168880558 45188488 15782610 545090826 948026885 65589739 371095965 114997313 649725525 124567217 578132608 836088935 994050081 547437365 717285717 294150349 924090072 427892951 341669585 961905495 650047369 252134131 353483687 51037375 808472679 511862260 976503581 372718501 737382389 638361341 537626070 817781537 610885431 80680975 223658015 303103518 502164775 761723658 766433244 665498821 940574199 43705751 848318001 172507625 462050850 705281792 742586199 56301498 360303624 931186908 223458561 506855015 364554520 691244804 579927832 744118404 281425600 752840702 8853514 892649853 553735192 805726823 758757146 234803135 351652651 930013703 140212811 706882111 328337427 193114700 852273461 559673569 969880691 705743216 668813288 639248975 138015271 757603359 891547067 115572673 485247187 389096161 876115009 243595647 139841895 34235252 183523392 947083427 701542448 415352474 845899211 134629166 726643690 599711125 754550057 740371615 594081907 879875515 506506875 579199917 855462197 614537585 896829201 600839415 376576347 889330806 64296799 366613523 869032667 261979666 548098318 837086396 412015953 52584043 66990228 255735451 148863763 901131406 127859272 273084815 585636903 840025699 21685022 302962386 657565948 103763266 755707783 420143654 118801249 722893108 915699168 215766824 268133063 85529421 658119350 901818339 882944181 194275226 313576822 661022630 920497152 332444110 870635440 698510636 554804838 180774760 299219489 127405024 114565168 275990656 396026965 122558580 905236546 696706305 658655425 280808306 679912232 996276678 353377005 655516958 676048756 875466444 575180392 308256362 241517336 992428104 677650142 544763112 646259459 421187684 257365457 440419220 904663413 609314729 461198116 937294246 192882167 473029258 661150345 954925876 961959595 953344480 969734197 42458223 708866969 311705086 77400085 134164285 100187969 581301506 969122938 716183981 171843027 779521486 831703861 787755463 190622125 424327491 144918002 879640775 856088795 88524765 447160584 361186563 600112294 675393796 996155986 180731462 60490066 937525854 770856834 684343787 857809835 12849082 66213624 430278753 492137878 982232862 827563450 349553263 929243058 316702410 998455537 186639452 953601193 94021424 932641110 620183951 873448545 307320392 826059270 885167877 125735726 506480970 120539873 268128574 556971133 165330580 764475616 646305205 862747610 957622188 851004308 285287206 10961612 431583327 112304612 46770519 704427861 701444733 177706729 143473486 378837689 889494343 827667113 940541407 937516644 50156414 70166126 243491065 841675654 566935606 260014419 98812109 803470836 949415082 951716558 306946962 116713025 336783028 743680227 978002318 242927043 632008572 868614025 940814686 319580756 721154187 395273686 470083962 40475086 809525741 301901758 134930504 317313798 370831474 491114997 848261769 562237480 330602032 767390243 757694808 950893135 521646748 654200172 815857336 288687410 816493120 347545430 414003784 999684347 344166702 670325731 549602857 738548650 938098481 332226565 131591062 144914499 515612121 917051502 296272264 242153154 195626594 888234150 322627706 517254149 478790408 138757491 540594697 279154643 927267256 133769197 307947382 851821408 55601548 692934923 473097147 892587781 133114352 31263791 192931397 636239131 951852236 333140136 136391284 427157501 295743816 199181251 450337106 320494 841640885 803630493 156753617 88935532 243535020 162531824 374798743 786108717 623744342 871159675 190377471 790584592 399678365 779236618 40182016 554018251 490004989 220744391 178731990 251700681 217849430 8645610 504973214 766318018 248774118 913063909 276725185 134534834 993078204 269419724 862190799 974776197 546371820 363291158 110740653 721877335 857206989 791628767 530741814 137850263 243522836 996209065 963853538 752541512 644646399 823024675 898152402 509955940 756603362 956490612 683515760 245677912 958736021 726593470 778095297 651979878 618946379 177883208 19527453 24232001 256501216 901841655 716358937 183723811 829729489 193293953 259426913 358790303 293157084 106316795 516099131 165226685 647677412 976875108 526819665 732505487 990920605 233855215 22418678 475131211 586704614 156087514 646508300 134979049 431657619 94070217 508140890 384104959 537851651 19316065 942879135 287169587 19901595 719473798 709458911 415101811 975358976 697157410 227922677 908608436 581033418 372483124 332882869 464670759 371102920 126191166 492277881 179216197 527608081 977720574 818380431 418671160 644967552 270647070 256924739 999017863 64532226 364134843 803497196 117114511 759885662 112666293 597083609 961451165 373253363 872365291 959335333 688451609 557818680 479742371 345547395 876408309 889038210 564176521 323548722 776984299 276654783 508065641 403755355 261133829 713032276 309582314 726866161 92847909 923979356 589982614 676051755 867452125 659834396 611792830 589417633 910968275 848896292 145296807 975277474 47167629 299153877 114358293 980351521 689935487 459033636 728090067 866999617 428737083 493224569 353186779 599959064 30033541 388805920 885590481 174996646 577698757 712659977 941152017 358824921 780180971 639824468 685849810 595200222 986511008 211727170 1089691 241427935 917614462 995363812 875178051 319426819 660154411 842155987 577524246 454334287 611299246 93248782 207181857 723297388 977669491 260445461 452003878 880667891 834483951 802904934 72349531 849050042 859411515 543229584 20286197 431844720 406032691 616343918 433481663 615090002 400367037 572850077 176729334 934634126 354434830 457177058 327510821 930819320 245545004 947944554 698804211 615547925 212001726 189424702 703121346 428402957 587070975 592834803 587077350 846799854 765111552 488017147 910956107 177284815 481505538 133200906 690238073 630188245 568777177 280250653 429355370 717265152 997156420 130153789 658381136 777044117 881602042 320046687 553554733 684079607 89182742 838297396 549885482 422028294 640525026 149546024 312491619 639239791 281761810 948194121 110054848 387354531 462356823 154682990 182910363 904560626 360219450 785665355 422566513 516205317 132089104 794207667 260658511 713431438 12261079 539370346 11106383 840672768 726784551 857939780 961115285 749663110 16886299 174618110 600969105 40300946 627350097 44795775 281210607 170086612 292733209 353125672 296699446 487177680 507115416 663010774 896964958 895353451 502982678 990739819 735127483 831378925 134232304 111217602 181948572 116635423 799710867 552107448 923033568 854913270 958613562 453997523 848146047 754257403 338183173 957305065 933583136 684083652 292936653 451743515 12455603 795834750 636052184 598100387 893489964 784742216 176368301 244052846 886520382 446961582 423337544 813834016 691975378 106253916 542036562 769655669 415235128 241499116 93473026 734172702 631275752 281215542 159380452 366021156 713942151 951689271 716060863 61179190 8042479 987419853 987509059 387775734 739848481 272499648 688701314 823834732 824048050 295618647 435245678 332041600 311659021 184568164 200936853 935329402 111382414 83230959 679676982 431287541 200577733 394538414 379535353 258596517 31898072 618131514 29935649 275470551 187717890 219482585 974042743 491780768 209583382 149031809 248314820 983536277 813799131 970924975 373226689 506615276 717837610 531267322 991789349 41400996 780408976 53199602 150729085 755088303 993486331 322054827 182656657 791207973 737947506 972625756 193258284 710805695 529269465 539267691 108690515 15247724 138222284 228213719 801883740 47793051 46662440 614445525 182020029 203245449 198336035 65555033 815637442 802137051 718410292 983325990 533749764 61462316 38474743 121669821 150784757 321101609 572101495 677056384 316750613 162814729 453555114 252687673 64933305 287150789 725514379 551337847 738384042 682114072 761397086 612497212 235017653 264412495 515232928 688462238 782923241 390596141 680657204 98608187 941423048 763834938 503194918 189313484 873210744 483307185 447810944 967388044 926823849 751235982 174452521 526024774 428098911 638750346 275518040 848635948 767101867 292377883 542118348 862250716 15820175 735292387 287454449 284302298 914423896 363891263 653318994 587646469 598048730 441344433 615055554 645181086 365258953 501207228 621251951 707309605 376301355 137794317 293144901 918422615 450785410 821040317 170586856 843010413 796284718 942654862 109035078 822171866 240329225 723156612 720935622 747410228 63266267 660921694 753357628 210110214 24305283 945531499 24697693 678695300 928446096 414339923 231363063 273690759 973289251 637578512 577256484 377378093 736439920 74044637 789058400 651594406 940527243 505887456 472046638 715620641 922203403 536541971 273917709 541676657 773925493 5937349 739700034 440711312 562161087 192270735 133539774 789822349 436165768 323888428 759397963 59630105 204611456 852662123 85885235 449758024 229318598 993174557 211689597 758141685 586917892 328207702 287822538 754715953 460505376 718334494 852910714 265766607 262144161 805658102 44313578 75476894 536953661 966179136 562435588 221042019 540957151 745840966 330473070 736322047 137390243 541161468 832214310 144345587 828867317 834099242 219522912 133004889 993823607 928244738 93346368 620987302 120417125 817909552 940258873 175413117 382958498 241126452 103821988 884567331 955093045 952572119 90500107 473786180 117723312 547726866 363061224 377100809 744353117 566536211 161134927 730180036 695801065 372733427 882087560 956835314 718301153 413775703 225155120 114388894 130363924 91624425 179381728 664596577 594394406 494238194 217827410 633136314 243219854 866527756 616756116 937913031 675051981 978956065 480022681 7666472 96595370 74186119 157942212 886739302 935236924 432701814 317412312 780889848 999842816 281843144 743122255 413892108 707256626 683479733 798355821 457061013 714818532 986848972 16121352 491480579 943820863 109094555 387310759 205892882 561305158 884157524 282260005 230465892 219138836 141179973 554315287 140062026 729590724 292047656 813879669 638314433 148710293 345261535 287179697 380442184 649717514 733187622 691589920 880517202 326507703 791078472 943198424 275277957 607751415 515004007 916742062 191271961 432906465 789218575 926126303 441260765 1658684 108957325 232878285 854308808 115207143 845169791 490578894 823745606 670149357 976670302 115402947 746804791 319200321 814199366 917367570 47522426 485288875 439262196 128609460 502828166 674544636 479578726 417222779 901142636 712768120 419477010 242121800 899896962 662325718 418641184 982808301 90615576 894523092 626475591 26997426 564008453 572831085 341835006 375213225 565094828 820959472 883944070 277538590 340644077 794718216 834822599 12989392 773706501 728183950 119774185 784170234 609170628 1961369 920754132 384291768 962556366 377124599 604569225 944049122 169274016 792366586 814841192 917774139 861600640 812966405 305514610 11839359 384492894 528625259 222310637 333627713 823285477 537978368 498607866 721606380 916426163 758699671 360989948 158940477 620675647 314680666 698896593 29068281 236782261 123662365 665252489 320000625 126057297 518404294 243642813 456477410 314806301 37953838 728159007 135759467 874036123 450296517 35103286 395081548 762675768 612094102 865009861 107374314 811451224 78699596 701371607 750566291 372953135 719408418 969470435 793820480 836488294 129495110 182586224 967653721 80347363 659109451 316712798 72779844 957972643 135914903 73276664 648076672 58102106 69524001 889476993 707831117 772775554 688384581 851165070 970307401 23469547 327167253 404710549 560914784 538433920 683501519 134774950 876523990 477211558 258799123 336157835 449468739 474966407 476906796 66740216 889057383 460029445 53069319 25168740 477860320 379370393 939135371 282119625 484692432 111400728 668737680 459566048 549532156 918275162 522885800 167839856 31203662 960598304 522806957 198194414 395596447 719370903 800203566 328948226 596344446 182646963 610823494 689064636 311468407 140752487 860874381 570389898 971004257 252037979 534902965 835984405 788547372 725967506 157539036 794469114 951677208 725244450 85527834 856796038 764227793 444192046 229723759 232721677 107526045 460398375 365008649 919931126 16709529 643501603 21104520 841290322 670436995 820982288 46290492 970484423 103307081 731298839 909791823 791096562 955272300 925100425 653166400 712788353 186124397 920010637 765862719 583699198 268622044 442516575 113359560 414560739 140667385 421559184 858306987 265378650 923014431 142660248 682891737 726835387 613542393 162505740 351144224 816217764 743419949 248964413 155725881 393484763 228182106 56100237 939720662 249927276 854565205 249019847 777865668 399663812 209970720 285393251 194775270 239625334 66805100 849298373 771779122 440503978 595197296 533792288 19631483 921612807 27159660 6941229 535533804 735222912 726042109 714768738 524758691 79070961 918104988 58763477 742671439 412820278 328899786 153339001 181704015 16317001 336181022 791669987 177710485 612753272 721443018 209983425 708636844 825826459 924060511 138269504 8552369 150750308 196010805 309693621 775963495 161656902 120342879 929902214 921987 127906650 267438657 113002081 859559955 963537082 313748967 923306561 695250652 129656032 560190590 982271392 257283110 648373124 883024537 879988367 911928105 378379536 5091475 959272381 624323695 493680593 337654535 838606325 748883486 51598033 893270413 861617049 538525933 107202439 651849900 658323929 149052297 491131719 604018859 620332881 371413781 601561249 326803996 91094938 644051001 798809610 238095234 783422266 679792695 630120736 98705861 814875719 816411576 604453517 59944589 848934230 538830232 747367673 407824145 944967367 922401982 681934152 72740396 296433246 410238271 165049417 854014432 447278970 717636251 886620897 457592214 871700957 395567642 2206993 147860118 789010682 48858473 507071358 842768717 458489434 461562594 262016399 776743301 38912448 752527264 48361944 390927633 341107239 73203317 705843378 886262010 201576208 21657821 166266427 211883206 737116555 30133300 313090327 330082430 965030197 898121078 193282026 973387455 297017560 877527602 765202496 149930795 353340409 717152848 351841167 769738931 61383941 470913938 144375788 81449461 416328642 296411405 949696985 308486646 78483688 360078734 9724167 93993095 219813785 638323479 904556013 414219803 176979428 828323250 377254047 830771542 743787809 668000283 164768321 983283413 623884432 349050739 216028692 318592531 747288615 115132487 570103853 677787339 456931655 619134571 281240011 889132746 38007857 391244595 495124285 369731529 100442839 743185450 489003457 780632140 825309399 180936788 241965774 866529866 264194694 758254157 376608790 104899276 915800616 809158032 735727271 737802305 24819572 581289900 721393140 964376263 825812621 165854142 892704410 267017535 7370430 472506500 243399782 872630632 444373538 502181251 419085812 756375078 651857553 326361078 65991239 662702129 95157497 76920878 647989045 977443909 962004305 269634679 640944797 844431820 847192804 29370957 448455409 134857175 894615702 625615979 902513153 402244805 196497772 242684420 296294799 290157893 420933054 870545406 365596673 584015803 289420930 280138425 618071126 799976035 992213600 629481314 826014523 309420550 984643188 287979633 581586795 876832243 702650868 39605281 120205752 370623603 590136086 665044335 362408614 525378071 849375256 564390167 345914729 455861183 826344751 141960053 225436554 824013699 293468250 516765585 329092010 249664897 973048739 406183724 532663469 966148409 848274794 182330726 847330697 880544015 309031790 70868908 803722802 978313603 154265274 745472948 407188496 496779644 241303560 741545583 577785412 250727634 573018841 810663374 941358125 696608323 159255483 990557875 377551348 896932163 28308306 550636105 65765030 367250062 718555765 297946071 503263020 645473926 976669569 280788645 904143769 187398118 874891996 997387265 963401515 928007983 104198646 924110200 747269183 394818961 762340562 754870784 823116113 364139173 513730454 879319855 76463696 653674209 577707669 230867797 705259837 675446791 619919379 523085234 59491667 743814049 307141962 137226774 900574116 190794310 736415949 196667720 437176546 251040116 525205044 367377952 442517183 239009703 235886109 693674052 971390707 628810577 646459397 923051091 239144613 453482933 490413655 925377874 355717030 357774081 243288292 550735695 528754987 937945615 498769993 822020718 133253183 456457208 667748806 254038074 812995694 447619760 574520416 933678771 522601453 46808045 400514719 357723487 310545506 135782702 7864952 470323415 892874509 387642895 214589532 89119714 290198796 251297132 770648022 300922564 314115627 845863216 437848444 476484557 205661356 654037448 799123504 214540009 505262223 743555629 182602287 737545953 797379166 849548953 939058259 639668235 322199327 815759613 564890560 729554689 66329430 968639736 356615023 92742403 370042425 765770390 300991935 958220985 129097513 226618200 510888843 862900370 33631607 194562326 774797426 748344774 428491233 981028586 728667448 705784979 583643818 195938495 176714581 530401361 593904072 741225507 324005307 226002692 670819008 881253341 15656267 261146055 337169069 652291341 899109862 300193368 446636314 535157323 152753687 948623714 664727827 803568345 935655275 402331120 359110658 55614932 995288862 248933362 831971317 511616935 43131402 733214891 404967872 828414853 925855713 301707177 815564546 107386088 643475779 499389051 378701793 732371058 216645365 654483829 737853997 356671543 967239315 422689110 22821849 525668564 231930054 284672558 56447646 641358229 671764010 364577861 49831380 70141353 468452261 344120800 482064890 752949592 862116236 409435042 93760099 638154103 969090615 190393568 332314583 53529481 40044233 726768462 209763296 781042818 773304784 429812876 453163353 549528048 300491025 658852504 903126017 126730398 669172212 765939893 462813012 878960787 103079086 849507922 394426353 762389988 679476391 999969481 1957569 642457427 652031854 557025804 957578711 160939689 498855386 174195153 672485026 358825731 974480488 742204202 271274130 820091847 687686071 34948324 910072317 535025512 10939357 578972344 120976525 838610782 7952891 240116170 285516835 690734221 601025170 41086030 374273602 455152882 467751084 714532108 406180212 113755555 745129578 115318176 20511956 411943787 643110869 41984893 513515882 89057653 428383920 995754367 853753782 886709591 583557618 547511841 463922723 738857646 274742501 453255218 956012058 71223877 938993430 920541565 737044267 146463239 485640731 348034765 633342281 700120054 245596313 960006720 497398172 465819129 741716029 272969104 609946812 863023172 689084461 323482253 659952296 868444673 827320732 128016138 560677627 518232497 394154932 464606422 238264962 494898882 189088629 70039559 462752715 108447653 974619053 54804173 80193130 287230 411061555 435494526 132281602 918417057 865247520 878931281 308092846 819926370 14599503 32771262 288007726 227857685 220489822 847206133 374074452 182771809 580286168 265300425 211592123 668280215 576953173 26708338 377671754 61018383 894595616 761719785 161369236 110738971 286311457 204899404 430810815 841583228 967589759 715219595 154656894 926622110 410497292 753730906 424003367 705362207 133227316 943519127 836828954 162722182 104658258 543478829 568794551 87412748 880659748 605746311 663900930 672003664 820666717 484758058 86790313 886641361 419639018 708670823 221879332 901131149 350647282 942621149 792831868 151710120 501019120 707620585 842520645 613138335 261208438 353799160 29877715 107766488 314429588 333118644 562060080 774166270 124554874 983973409 337212905 617477041 749671726 693215634 907801780 490405967 438148845 551437252 835891529 637673289 566636796 384646368 816946621 860164436 893398258 552587287 5748866 61186793 103424861 365782039 112165609 941841381 999021571 645714876 239588666 730526438 214804977 97406330 234279176 352268385 472326797 563020543 440088798 246475482 11183660 171878820 899670366 310335965 629525111 204206814 735541781 304227169 781892536 512802478 358940445 853686204 980923510 157166291 11214329 988648468 131229967 574175884 122850424 954251850 916431459 157996411 225339527 198278982 232487184 971847650 802764431 300624722 615222086 652436069 646850464 474819953 851296637 54421207 719593196 348722301 391054408 604074337 719541190 571090152 149650091 604089 738731999 856052326 339263767 359659797 718577073 697525921 576837095 208694882 562616637 680301459 133724644 803099415 693493056 735481588 178898818 316526411 593874856 879287972 401034628 654825120 949725676 645397334 852836410 661343665 376710433 361791440 433052919 66235080 873130586 654851899 14818246 576548313 97366157 54336588 644683015 780462647 448087875 984970000 436595500 155354482 219876789 635411127 100650877 537437968 891664980 116190712 857827933 838325288 115992058 967002322 611395869 254829038 132083061 91104534 834586889 644119586 364276269 479570509 700981287 820242333 528450007 206952052 660670982 568482570 365211631 199841262 955414423 236009728 246190576 700602828 524253670 779164278 883699 730549822 629013336 378949126 695636311 310888956 658076157 74244526 74596772 443817141 60071699 967833177 180078479 414349115 268160045 688363642 817276775 169786458 466428693 633187462 84538192 302895425 510734952 527416750 623894040 520403316 948662253 801730357 636371228 350396612 20870055 176981906 798189836 273952280 72661724 344976893 965758421 997676117 690678670 505068437 289650366 281996582 398987345 756271785 208614593 583942426 597097828 877780636 221620524 129353198 128899039 527437360 79490070 539339927 751904710 642186954 242323538 437092212 557273347 897324113 447899564 3101368 996383070 563743462 313768029 964160796 925613735 782148193 786925606 590956089 939902570 719750443 190171316 861053013 600569962 230935925 384238628 449098225 834576316 461098831 857143830 41053143 682566409 46358897 849467330 94120732 199710723 175028661 871176066 150597509 777322141 259935067 919615718 802281346 312537906 474541287 883135000 116922641 105367546 518799907 973579880 546438792 987091540 768331505 225408788 680309139 598171428 15472977 598562636 501362222 572347781 192984961 905485062 694124318 692202238 735948763 600707869 169094175 545501489 858092093 396991852 851597325 358962072 740374441 130498959 154885496 201944277 459674778 644350164 365743397 976886913 57511013 272916699 398899592 524538488 387463585 389135595 33741602 443061205 483862679 715395208 735402566 118259013 741589430 390170716 745273957 734040934 810933517 686254530 842897791 875874456 597895999 333686050 12500292 97769275 29505188 621964431 210408398 394481550 193554974 704285657 176056534 538111988 129266356 130580478 910065627 170270692 137622688 179529617 83185205 101744001 183769456 757477173 556163263 579366593 518813586 382287824 206133056 448441933 358631712 410748381 911015824 333524733 588801432 815588911 433585619 865504885 893558027 877106607 989732900 743692105 510842658 618827296 825083882 952694701 944899741 343978258 926144758 497834365 673172334 821114077 377090698 870388522 129650650 274399161 479749224 500476467 491082605 323511911 756437244 636263676 744573889 304345278 241694472 318065604 846947968 957050237 120204977 364506518 750486259 969653061 831449091 773040472 564472812 704806166 795707532 8105170 132440298 143173223 460337396 128350315 873971715 680474386 674615441 461417012 255312857 723133089 49147195 512002626 765489217 90963598 813029621 22770347 489328281 371410447 189660052 362719555 24945083 591363086 391485441 648538511 207032645 47314740 104236477 941187490 76127615 883048028 484084094 116222138 30230337 458690336 932893381 16275750 546447391 317300816 735294904 809194386 747144572 10611737 248914387 656177086 145277409 675147307 304375686 852998712 374702462 257225168 103309955 287537389 326307486 31889081 563472403 35712373 726024014 650640422 654555396 308686714 422535865 793203916 43357819 898918096 211243832 746158784 592001406 321675472 934760582 11767570 668772199 889809841 866410820 758820389 435251071 780537966 506566189 430232230 497491686 381001798 761414953 914623663 859357177 294300724 425095097 747608778 490338317 122411673 968830387 448533225 958742913 472010276 73313387 644606923 488669905 92794525 8278744 44439154 647855255 457488191 131050538 256025138 468788766 551359910 109431243 793498741 758634171 577759211 945649479 211224633 706779090 697226479 921077078 580003696 470009948 327662864 879433423 153993623 717089036 817282257 393488235 615739554 508368056 992629284 159429645 173814524 645680052 913825115 15238502 731287734 854097833 683526331 759250743 569322525 289427489 890923579 253163746 111749570 530206423 316776077 204830315 660030372 530538926 392787395 258125065 205701394 280678285 825284900 559336031 627356930 215481329 463390670 924189001 487834678 590021477 55250490 394006080 915117267 339350815 678521124 988788527 526470573 49263781 304522306 893394055 614234896 369948330 866936845 332536229 913329377 803481684 347939171 738027891 413889811 9821236 732809190 769992877 91202060 237186984 979434982 260426009 730297319 793834375 723938252 694752829 606370954 525354052 404014709 754164145 605555056 191622507 52623881 66313930 301375773 976190142 582599128 480556201 262642467 439438715 199266292 805333559 892685434 27959052 308451041 120419960 507003955 464803588 422983471 445328571 936340318 887504338 39014035 898615052 512804568 850415785 941126000 48730555 218710742 302032547 772549276 901804600 399099554 776317229 386177295 641723079 562407370 960990988 196498299 566080604 745625776 583451098 672213960 734190731 506837487 767542064 647869415 218725505 720567312 891738566 808786325 542991206 810129451 849938777 335060602 324466093 159565649 283646714 934999177 597728432 245302816 940657114 250731944 402479113 403586572 348854635 714509770 545359547 352180133 180429852 143879733 940099923 711586351 653740817 3888506 298903971 24783145 539742408 229987709 863845784 260416928 982258711 618929488 415542557 357714937 481522631 75458943 118978041 520812945 646761428 951528207 330364168 183161015 706498464 44696937 255881411 26720364 633623397 98956162 820327865 14641657 518494421 400078564 560911263 528886416 143760358 768643725 893499220 573833827 572164487 210025299 297492188 327847102 736755591 144805992 320056162 740095818 529435855 757449470 507440350 771833977 396481936 983355742 707872349 894544552 902487682 938674601 652581557 403366256 475883245 693809270 160023094 379437008 19205022 346436591 890613319 726910634 115122532 475853421 346959556 638571338 842730404 45488460 323293404 169001365 59573334 944674857 5184968 147767176 563730539 958929271 967824896 79068345 163949071 297020463 65967217 342190862 532582824 827105648 979127164 995191282 635331626 688246564 688163954 967219752 761579448 663414927 549305557 56421566 350129497 835328009 502706485 852963686 183065110 400307582 517568567 40401917 907625632 551941058 415331829 106897100 492672322 614138314 140213748 321883801 105698129 700278871 895909173 998058811 449742785 856735583 10685109 165578493 323869760 346274342 381955881 52775034 522913869 256884449 219099130 248319728 879425711 541857273 251761288 359546218 189280547 884699258 928298545 517519166 787190309 116125932 72551472 350072879 981106369 753277361 272050965 286925829 409960382 519878845 563500820 125136687 643712348 723169685 580551761 887282223 318229202 565902294 744003319 354390141 988484675 933331 416475552 250599231 121516960 16423715 453488545 283654152 716243594 776362042 118107338 639171492 677242685 149818598 902451870 238124825 515837659 448081567 563467679 741123338 978713492 20671277 422452994 364243567 40787466 954219095 401637382 179395810 458184276 754497264 690805797 654383908 21215167 554888110 802381599 16485028 937151214 534341229 302332010 965684847 825789276 702826242 546791362 208374144 239731944 207966622 112757176 729434906 405162307 223942638 567798457 612107402 26201729 516260199 108574230 873368370 566566644 801055463 772330720 968937920 699993975 444169750 744204050 807555703 635765820 680666070 17394515 450308876 506011951 141074120 716205903 112493009 833213811 800241187 281605375 261188660 687297494 864217419 568592564 646093010 907692685 246094860 475831506 433816081 553449877 675190982 253939848 592996350 935799302 46162864 982409583 574597177 294786693 337222199 947006857 252441920 409176238 485318629 104071660 929446867 432398531 998326760 924707928 138141266 941924085 661448092 848912538 407016410 396865843 507123219 383446277 374345807 147406877 646549739 38200094 114170603 937616045 608530107 188972927 700848074 568574113 884826145 700446690 230551547 985256834 745357903 499576170 506003058 795835734 785984873 184512564 491828101 714594459 766654599 361240749 560601256 842834977 2072604 613465325 621940078 573920179 885992448 657010284 472231569 568161524 706179546 5812985 673752069 787101688 214334298 353275325 720474243 750864186 704472177 141870544 610955668 169884994 183335266 510534347 221310512 87790437 593057686 542459056 917738147 801935053 753534960 801005139 388555808 83162871 241423891 906496023 790329756 935400337 366310415 142902702 650710306 882088034 420309841 532287062 481055997 7121924 376988199 728190687 24334787 566322898 258089055 932920073 843979772 84650289 21145447 380991365 106647369 865235338 469670987 92331281 203432625 612842230 805708612 91778543 84519645 308896789 628259606 25696239 210786583 628438665 441680502 493404365 133434428 13438795 289667265 281376292 649103216 165019525 979747950 985870721 16617426 620315206 140975859 71534377 894281180 215202988 717398354 991517740 152679478 255031190 850256128 733556719 517757947 441619777 264766921 411560494 186690899 424798427 551751720 263013506 236132040 600557216 488990943 100753501 84508469 255161169 613465982 786688356 941532655 53851781 737886004 730183493 862777697 755114527 158307042 248630553 22525356 120180358 830675670 497346469 838959409 404862746 959397600 790476411 782328050 221800251 331243392 903661589 287099899 370615846 905971699 253261416 485530830 368145095 300860271 531507293 466876309 148282710 234762315 811369948 791940118 806581200 868032930 548832094 687328531 845176795 983491611 244033964 90769352 990252548 744233355 777984844 5615935 33523317 770352991 739804740 276255329 269940556 698519595 179614067 647781584 650542511 79848254 346801012 394212370 867370194 136351387 681322689 860007728 772271039 712211180 437938310 704761473 232909580 720378718 718792042 393293189 436302043 637846807 488929345 994331865 312854014 621527215 138727668 580015395 440893916 353207139 907693521 73314085 507195782 66728038 661754968 982482338 346483817 847456725 328992566 733261206 53739148 835785485 601127519 764531350 127991655 909363839 459129826 520520191 435459120 622972242 511147589 726315198 828697563 901789029 569500287 174718305 362100796 993607280 231404710 414293519 799676706 666712462 451336763 287483529 816625212 364876351 513131801 138098464 676634132 350302125 839960238 63900460 351909194 708387096 532870911 319419177 625040421 275508577 562425767 866584543 902361882 402722750 779639081 121116895 281308017 557578333 280655897 328416446 972246669 646159797 933704614 850495915 548730722 678829049 89121679 333149359 987184426 172343530 567491214 258767446 916878582 212549946 873893616 660518612 101802836 68199227 654679027 360185907 589248691 755670659 525860037 21060044 614472580 510545094 896399877 555630267 951986863 290618521 24486898 740458439 766658672 656006029 900754209 395676291 818078361 520732306 389824717 731869556 372882165 856567420 359805481 393839693 412012423 193954476 534156722 331239908 707582420 171935972 769940259 424698996 154512607 930079229 318901163 13267103 510048510 322977539 776691456 187361919 347957271 254852070 84012919 990130823 680938139 230729568 323537101 755761776 552473236 555702371 165644799 117523429 319768965 654200708 539377092 2228616 470466814 491272503 439080744 657286661 709872641 89642875 868132735 955060765 535843519 820405977 727753701 730210536 813624247 828531058 526926443 137962399 770391479 611980986 915105500 646153970 337112436 343686287 242159448 193398208 549817080 322777770 7092082 295537612 585057611 138670378 558079166 605506496 952986389 446069034 505104560 617834708 726435329 188153251 87542077 442088457 361056149 851441690 350838315 135308503 470771058 593074328 75065394 498550256 713482200 47188481 114821139 385892771 126023801 847939377 509895485 329544708 848136787 758494666 515763487 33864790 924396693 721129119 980559762 425725597 729643771 74617946 522867433 354374196 70396977 900298860 880903940 335817940 45466003 696231166 299022389 335076685 179264902 886544054 367738518 654631206 128564426 268233646 77363085 465113199 244254980 785680286 77197 685421283 216670288 331422349 818075191 197018236 437289748 821160434 603434040 927525325 581866260 557500660 104960327 521170083 15166295 194129774 171882261 810392621 589062518 981875053 362855056 894410397 856563389 874171099 52423067 728084691 687569073 595113091 467164996 151671835 597536503 400488861 778130962 723686823 921335572 74161438 189293850 32627008 787155870 682276293 964478372 277422028 354316459 705788049 141224538 583923057 464987628 456866783 669252270 50628764 163788509 218470128 212263737 146709846 268261594 827131036 574638250 276544024 910336839 452810668 150933198 785130286 648441714 11467443 627300313 494560888 391541386 235987300 696391760 600652241 438449052 299127983 433896953 962110052 617653673 217382530 559911589 639693273 801191248 112132170 335900869 760377241 908355476 717146985 927244662 342425724 830077935 728914822 67099019 688111541 984796037 138946380 178580281 436054993 806633994 157622334 635170734 565195594 302112977 141241159 782862558 976473950 993594130 364578315 133449458 805452878 386527464 855646357 406135932 605285644 892124814 530357216 575064940 88325563 135661653 813189455 124971587 994685387 258979259 570102411 338276076 956318966 231242007 319633790 370336466 906670552 136058997 766636950 293962782 488795137 140241641 464938426 412970763 885739826 483132341 497526933 45595120 935261984 723938600 309285288 738316211 480720226 680240411 71663050 733300689 862168589 264962806 793154614 2001716 584479755 767446906 130532524 193196176 427510995 948909205 226218942 528112013 966713392 957327518 78426115 444818893 228344642 646886017 876179151 360967890 821854365 678945921 678577412 953655737 857998681 544847852 473763570 559775653 198993564 663969687 901883053 114944498 755540839 625054981 622507531 265183003 913441920 627540726 173817963 349301407 613585774 194334665 553842274 914426286 273030105 791971900 638545642 802276055 833927056 127444660 933136764 90228340 999028007 443670890 924169263 84629797 52624272 798247710 681492754 476985986 744776979 892395533 155512675 963615214 260186846 686824240 519137493 956895558 677644792 132259663 86288493 63739737 497468151 676103247 183930150 871080211 991523440 504474536 58045669 494404228 741334388 445707877 326503160 899934539 521850767 125293327 588225408 407957767 418620443 629901491 960990454 243871535 234305023 255169707 453991014 985482242 328999071 368661598 676421682 756499856 521885922 776855450 460855851 992476175 60840742 431636963 833312429 362980566 544350150 241174320 734774416 834107448 120768534 455459536 388622469 880806386 58973774 106219443 25831388 241308891 948277065 449915603 398167034 330887206 69217641 97933764 437149730 693094455 850043953 645151728 432075863 857095851 715747053 909517369 681363602 13573680 615660624 162400094 189881087 876344996 410475407 37816935 157329770 584176992 587428115 852710874 217628464 525531713 33096738 48282230 281524262 153960002 232014020 736012562 200339875 401628038 263011224 737243097 257847021 956431929 651619653 917595111 458734414 474096111 881623000 875777212 573136718 464928007 905279273 9291864 586087542 144576295 919715960 70518768 210345407 117170118 988503045 636521931 278987292 900759871 394140602 772097917 843913457 845239364 24073292 954033605 1377088 448583778 653786591 974293330 996930415 578283449 468875902 255835254 553586876 885166836 434429669 911741217 397512725 758096834 885140158 360424570 6410378 948158155 888126422 910155001 40302079 133457947 239700760 374454262 895025148 163158742 255205078 119187448 817790940 754024897 100871591 993588760 828557241 701198776 174684773 989724490 768789109 738978295 549631875 61315921 535694769 936423236 601524242 237640326 417414781 628400071 113760982 71797666 270297551 797049183 786460953 217113528 275444539 492396159 522512454 104785257 437784054 136869963 472953390 859951456 405097618 820667626 224813636 484692934 146331478 117598625 1153961 22823038 896938427 480778502 652308628 307774172 672710531 92421817 374441426 805789320 614025027 694276522 783701192 296150124 77224096 418404780 18675668 95422895 221998877 517428754 614060237 685846824 616878742 850544409 110824758 206069295 233587828 457317739 430501698 842661878 838044936 533035366 564875048 692847424 809979811 556198690 936223431 591569816 725472368 154985620 645128367 146872601 195290080 761659291 437411161 581542937 732888790 113875222 796274249 528252666 414737432 628896464 306609993 127068889 425045457 852132959 632292294 868898185 243620229 952583808 278000055 535419848 491653242 508887623 68718015 593163629 193779976 992143091 396336856 634675495 391111842 243497653 662700228 363920504 80192081 583716439 76442247 56381680 402041210 297038880 490910033 470640376 333852742 540889481 531916622 874676756 115118674 145358390 961145479 673788300 827218370 662581826 716121336 573861762 35686115 572767851 423286937 198044873 85345151 506662184 670207072 173104613 630743545 978685873 318609852 244800343 460191338 93325722 283583665 331875977 331320996 603288943 229579096 267301814 15436190 593257991 668197354 361269610 459326651 570139575 926759628 558212768 200682789 495318273 808485891 524089192 603773086 105887470 687292788 326440503 33969335 800478923 750259871 698378725 294917805 664812209 452200736 494249084 806663520 469513776 886373926 303164619 655799432 517535243 844403985 424312563 69724168 615646900 388176150 637921736 613530570 502093928 531369018 203930139 12003984 715130361 628514217 688066740 653630547 461254770 622795380 878691015 511316492 259339152 209316916 175334489 825853264 407809217 446902314 148651588 208826211 256152730 955835999 832538330 569544891 402946784 49952244 153078930 850113773 166839058 92847675 835277178 961102027 744309950 550408901 303695378 75387827 234913295 971742337 499622693 493027287 624731270 346896884 103574845 912267008 383299223 592300628 445848948 145717408 944367240 297659531 716190490 184383321 154156616 210443067 437611118 885440818 133108905 987080365 48778943 872204528 660300515 349108123 136001938 218372369 534091316 650488985 808057389 757690132 583833478 697240010 478356043 953963560 14472014 385310545 593149694 369648788 192563868 159255436 405578165 447529522 372764987 616057450 203733331 9525283 734512983 566376068 946988280 772774521 746723017 623485970 985259919 234173558 22239319 27091721 420915797 69839738 511490181 578366082 841863611 488123911 65837618 987482755 991967727 790187938 483998529 777893328 195489953 472939495 216897332 365305108 12934211 230739208 675038806 239182464 713901028 650403871 568040701 770065423 318708591 962975314 622963553 98500830 67105774 56134877 446804918 359230413 245981230 281987575 212112456 786758428 641278164 425405671 989671653 161843998 914670250 312494743 741992771 895577841 301068044 674858725 484269881 121115058 246828553 312996468 364260734 961456468 227881421 69186885 194377205 52880922 581947908 578630707 766766169 789055105 20037765 984714491 764249978 253236024 7566226 895035654 63002887 436368627 482233458 149988517 501631657 482402529 297427876 238352406 714412 516389338 12459817 480778833 349427006 897490782 19509421 692558535 329526759 540292731 417865518 395599619 772267046 850635590 562260598 28794356 782622762 332249905 933969101 606324667 216279631 940521141 644482928 755299394 859904440 963493021 263378736 189795434 460298565 687354529 317933345 649642131 497498441 372361347 975306051 354166769 573030359 391889651 961199700 22869587 467832416 343485430 136338961 51771904 836984354 453063925 41731202 876673218 549354330 27046844 206921321 576548864 656131707 920694692 35714595 537063492 691330643 285083326 566021529 802605247 225777552 700955477 229139487 351681575 363443453 384832223 341590104 622268934 861558958 498367610 60253409 889851570 413525462 291993243 109735906 251975516 94387421 298058512 238604780 813131951 546990857 24976627 603398496 795787287 474098919 321357625 98922953 933148014 741026530 934334646 902149629 478719899 962573171 450719659 253772015 776204069 782144040 553357089 557693010 684620407 246163563 519670554 152955210 572696482 937883130 92026641 249693481 181028952 759511078 791177214 688950800 576891733 35852856 97536980 268484074 188453654 524385436 786416204 19698240 521196396 541039878 110505262 61091827 154432216 782210333 277251494 8075452 466719146 193092621 540828348 405861834 472670024 944455958 955024061 914377710 788954526 730229723 756646200 871097394 955204318 862557952 779041911 254277198 649860168 297780721 277670743 598062281 242798125 769261862 864966796 63126132 835542483 332674092 832401001 437370775 189510295 248700901 254398472 196467209 976687296 245727915 429931177 793816470 913081246 388708478 925854228 338443537 917871461 746237944 628213942 14612097 838579872 874621144 584296282 945733780 27699221 382508900 810957415 779870931 366774824 883617756 182449874 613764824 214049631 209480402 115647478 306670555 720714257 9102102 432432618 767635093 24658216 413559216 241020812 858551298 429208838 74581708 266972636 835721806 249196051 163694971 934255202 582914864 65249297 810068163 459422711 566292389 783850183 497746202 485284036 885813687 798297723 625119818 834379350 484405255 935555642 803775333 521651530 801581970 35213758 211069340 8242229 884952664 411930683 554855735 387284542 613374416 424901435 186514175 163577723 227521970 539440391 161742984 205153882 766717356 897186595 627477468 869293474 447174431 678374487 9449656 346625688 564644342 700148913 555736846 299992568 507341118 355574046 372657793 878455206 200119071 136768305 192328400 654530387 639458511 801539375 641277547 388951172 868916534 628312969 969987710 74713585 343624442 558906824 663444370 799427683 143336362 592559805 533065469 314386834 43978842 962909389 792734604 73353957 6884734 649434310 755483665 74230778 278387259 962288394 559269192 110945536 504444987 458770737 520382764 679396899 534797463 729960696 321127800 79021222 380130409 764529668 330341887 173383932 163940344 895344005 893199190 853334588 770492909 531631760 106262047 858968438 799741113 766681102 197024256 797879554 270129418 352334065 691183500 602759763 651758899 793720461 500732909 216007856 674016842 668187991 730100385 938716462 806396260 817261326 839172105 582013893 360913737 991115983 235852494 469888156 901299718 877449327 54887945 138786587 637199091 407602815 576316410 778554090 738750747 267282486 261165237 805579410 320116522 341075129 940737458 995971774 695458459 701346739 814373099 822889376 99481987 982870108 195450739 880646910 39297615 645091486 303363690 448741038 909723383 554909225 868323638 547232698 329919596 47905912 836724505 876835712 937580283 482922719 448087346 586803355 334012580 173612132 597478635 24292029 448636416 996603619 788875540 492107899 90331895 762204152 884922071 838701759 200273280 612993306 748644365 462499594 592335156 139168602 664006083 177477448 996474652 602734411 177574171 717543685 682963471 116038918 787243946 636544265 755180576 428715052 581708298 38457625 968797376 647803151 370304468 127945238 862664951 75684406 253552833 626634047 919478564 441995836 228783798 559587327 936968992 523824475 786759226 659364107 143154370 429473852 982645924 651701284 37882206 874751739 566606978 319619644 961439796 35564775 695402364 491747551 27726611 49838045 268307362 278108131 866002755 429303407 398286645 278844505 548758434 330820099 58729285 252785764 61479534 871416240 469180719 86168321 672011255 729920168 116075732 107515165 643605573 6649447 922625482 744986355 805099227 129387054 661487355 45972728 830624494 153529136 740780877 241320975 602574470 705808834 998702329 630968017 31095665 606693585 55879325 479231683 906520234 618245665 490563264 252550787 343047379 945863404 209732970 214018232 336523548 579162817 515825524 376819397 797000349 334584022 604354502 674282067 923015356 996689961 994057664 423823291 120253975 282084855 996285828 375441149 218320045 922083440 439941316 318933640 151145100 741862100 224058090 812553566 409717630 285926530 471200476 803440831 510907108 876167041 318543755 31162409 558367062 200141900 724320485 920762354 233439391 487546745 512900064 761069146 841628784 957336402 900489226 570634664 241619060 294801034 715316865 527322849 21731442 563656066 827352919 272559218 821179968 464702187 995780679 920273745 699036491 530687479 683416182 318193727 581783084 702755369 542813720 585194948 886423127 694076289 118715216 531701225 801280518 584729493 546377246 989886889 707026837 114627059 895222265 784049075 534193419 936466118 298574052 488163012 115401391 502304248 73743930 957049152 348499709 808076472 51939403 491749524 769018600 303114593 497421611 892705916 548264552 486793923 661698344 727673045 509753217 232953319 481941549 479951797 411744918 486412838 994438755 369053574 474289451 941462690 231595866 713728993 440392031 428386666 88151444 766748042 738108379 586656314 700980593 412375061 250188123 719907889 558373516 213703620 869278532 251647959 826714143 412327394 461407718 863182797 168900242 443868377 326684241 648204942 583473812 256874961 136289296 878696279 609047503 617731243 580679785 118439956 296273041 413711336 505932000 242774018 370180179 718736600 966798347 110875650 57913514 331634040 88880068 553916604 387223807 579183707 597951560 725235494 532155038 833987650 444328598 864849982 622037997 684746687 769432562 437000336 829351774 134373501 733797362 637504420 686101527 815041268 221743404 937956888 711782842 910586965 773433464 657308934 736381029 340447135 15996560 195135704 191253535 521298954 835839100 936556463 245639857 170261169 368928982 526709987 626805709 750679082 966594284 518854214 224883334 775498153 321568983 405850324 407040696 618859785 607494015 855644684 762533761 856752530 352282336 628049517 578166430 700470140 318467290 240447485 548747850 12934699 170402294 405628889 223254377 438143084 522863417 379447430 307355331 250755203 744751846 185888755 576473731 804810856 339598446 271567443 824926019 445627787 666759373 44034089 205496624 492236489 158126631 856188372 126696376 595586205 254259855 150757709 43073160 324171781 915163332 462260594 901253111 513931840 649929292 271389500 799156485 250184864 595311221 34489905 733962648 292410790 227472864 362541627 1150695 890715806 622898109 626947040 782500190 976722307 331874637 652157534 529297462 791722998 626104938 940196817 885824478 893693417 535173175 205502539 275148744 494270579 47645704 930699697 220068333 593575354 662686843 87148834 404299949 601503092 373419522 152224997 323476226 983622530 961091307 892341995 1445094 575908069 309731102 522182056 511978393 599237494 151598811 369299683 898132009 316634174 990777246 268651858 564218944 538133573 26878546 869124998 687616265 447728048 540118584 927830388 537275940 126438243 496636577 206572102 497005379 490318073 390047793 620465712 628430570 699160392 179831809 934890320 166428288 494884759 22465468 493149090 335116054 11241990 93963242 48067013 978204554 17750623 894747626 350104807 834355181 993485630 262001078 317318875 622567418 650457415 246826731 594867430 731660824 59771540 1945234 108508008 715626189 103907075 233937752 163953391 172451580 489220259 730774903 668717901 213457114 358358517 858351538 385094583 934011686 527399512 326679966 827144869 325900504 88493447 466660291 237731670 473771936 844786405 729467954 438959460 669541564 329239889 297581412 855291505 775202125 157836828 135581037 850480696 685612984 790564182 968314544 459149713 406740423 149409756 154636296 461547877 926333084 115093192 574772269 837208794 42979697 668474574 226494774 132675784 7418661 523699864 883690298 793201560 698653495 54468339 902567652 176033883 303953674 929708707 24295804 633088895 369126650 533084129 12213359 865238866 681364681 916453951 989024831 986727945 844182493 918668102 803954692 100347885 254115394 594273067 805086256 641122909 37129530 601345597 282099561 519319533 880877654 233972391 650683482 43192146 601610483 744300906 375212594 809696571 765076099 572745587 937943320 330454497 738202048 624202503 960770389 476730112 929079430 72681011 946399361 536430496 287185570 99990241 710613028 928920314 299487193 269881081 626312658 792732735 451760018 969284551 941505285 136114124 146128006 117643562 958190227 435306642 819660992 689033007 38061573 568272237 70086326 124788660 468425043 897127455 419973436 738419551 268500454 20460958 586265071 49824409 502515736 868995191 765021262 784629760 320684300 881539621 565221971 161804011 650236998 712774171 906162587 726562735 233079925 660529547 848616902 737384966 77127119 944826401 929481003 110854488 930961544 207590672 770478886 703460563 983881173 329378116 959945953 813049909 826454418 386746934 850169176 952701481 840513138 441439819 715061664 535275618 133004299 266240446 329548786 905879681 331359669 25627406 508273283 397319770 959002073 177137921 346390888 837197580 557699960 833182154 583430237 984102039 573130096 451316623 248623377 253983457 91674815 719567683 476892110 319995073 505359747 71876107 684198190 958017165 659415367 755657364 975290154 463582549 127677147 286639744 468336282 856378472 895384502 615844122 383073576 340487605 554069098 577580057 400979007 513383281 796332496 830011633 513907585 401109218 499910828 350687451 253511263 618032397 256164148 34111381 71847723 928956851 803958483 743150728 816930190 155613162 255512061 751507669 620623818 762457833 839216543 608187360 41898301 704609375 827786701 253067118 822844645 480516447 25975270 644547231 312947085 802475343 693763392 32770237 418096144 254665739 298217421 224174862 425154159 836279426 670201368 18148739 369213121 814092094 304315884 502505667 62008175 569133994 98046149 448927154 616322978 709897691 999082477 608773410 783491359 393298798 127371643 664274400 680150638 295320090 458396393 191052616 107405615 858920430 754385529 856627393 787508494 337003107 922550864 197852121 358611372 7224982 727963120 116990516 296527350 136824026 404923312 779565745 761306132 662328781 567973930 255758043 368473371 552972936 625016009 679706849 178591038 838948155 634262981 636375291 71471484 486573176 717255390 962355448 507707800 196727524 970314256 870626962 364113679 899070859 854419968 291038063 238978221 353554013 453540574 952253522 80424733 571064146 739728492 877302471 210749243 120558361 987089474 915612637 385079385 624507518 933551283 140225408 777435863 289013026 539238497 684873685 532540310 621960816 804249642 154678388 175532053 784596763 454528092 466863661 207836712 995740565 622217694 871753704 33334677 914932612 335704925 779231406 456400055 603857009 417418785 886792672 268718627 377959620 203140383 893637716 167468282 583317834 348786898 595456063 126346620 7243223 582532056 793468097 688250408 62433226 896843273 991762512 393785443 60488647 302053622 354228352 373053522 858293986 848452637 995120263 840951671 432365187 66383920 861983804 401167667 5225569 837046174 645619387 293752582 195069574 409076431 482006826 146470715 910067027 22083052 816076790 404293121 118396201 294182312 343017211 153506991 508870598 586047422 122088313 799703247 814283711 810359552 241984796 530137431 33901911 598119021 61716222 382585331 361485243 44549850 996090474 998628602 535034165 766406821 449329876 607647377 962736462 493348003 194401703 292043532 547272037 911536203 849255314 52027360 262239337 435255800 253565500 545308954 499024030 218745229 870900087 175939456 15196754 318592474 87452707 618084189 625419585 304959618 608345242 60132074 164736865 862080935 959798416 819528745 175218184 2742459 999318217 543725419 755369337 483416193 214823287 89064396 760043793 698727128 26112760 248806674 875231151 751359405 432838564 446261893 583107620 133581261 70492667 577521448 360609707 409976654 621080124 2482286 880259553 434658512 355465410 690383176 928787620 456553090 835932799 580126628 625924196 657520318 779080636 353231281 697911109 796048871 498306832 963018881 237743385 540152261 450239652 989687735 328733000 250762601 631981090 210556584 670333506 683619110 581434447 84070468 319924689 623457866 245875951 38896663 430953033 999288189 464111928 345216051 321977752 704858550 107790499 864842527 183134083 655039467 92615082 980103770 631094244 430994911 716520722 915851140 902827803 46942527 680316097 213046335 88568484 349071035 153866755 674597827 155593045 424296971 958700939 113968184 620740055 7037870 346836575 936325403 201925481 850372397 234929202 337612281 160768922 288699684 895485294 284474414 682409474 113477230 597160851 353085818 467716422 950455863 559408008 738408473 994785861 878800365 581576708 138894059 82101777 453648216 380372762 379949209 723835593 209051333 246975777 721346228 136384165 490357493 208093975 147935045 498504747 878002872 780744085 687826600 54989115 373658839 682220852 141462457 13237432 405929834 568709212 63685178 371633567 621378953 837049708 116272546 354345619 116275863 56491950 586436597 892312403 385493263 186163873 729274064 456305537 596525780 807452535 232740028 314185933 448393206 929925549 404039470 602894776 136308199 744474770 970293846 27577309 764086811 923989601 308709659 21803695 882907040 169554447 434997820 909125 389171525 547053159 319977351 476675677 736908611 890457486 185601183 778928856 657854991 778764684 687879588 817824004 965463718 535829756 507946778 723155524 105031452 700300595 137397264 47688201 203206757 932055487 122775638 633135640 477051887 612613142 739490939 858653346 58254023 76217064 73803326 707842879 230023308 694601867 696557566 436567424 975301244 434587037 327088723 921567955 579261430 98192703 279960561 245427998 757491963 323533356 297878123 825067106 337249879 444963242 899278885 724376199 448021033 719356721 110301394 42262901 232877627 753574160 557757669 253081384 596021631 631113060 916368898 125385200 205693392 348887369 986783200 687831423 338484708 956986923 917379835 605542623 791950268 109922791 769299740 562103356 300577734 397894362 349443776 712138427 490317144 338197688 312532744 15800360 468237295 235450233 621899687 966694110 390775937 961252307 457738342 673045524 173341970 900264322 713139279 509905433 493390060 715759782 847538857 123218409 462947325 144752658 48151210 374425277 927888600 682976252 229612912 213003081 641369814 814348451 506407845 66184055 826864217 422281958 758373640 47473225 182365909 768413032 938850999 618546306 698499934 606066745 798915364 235797479 550995602 603243603 919878980 765663241 211243954 738497428 34598048 323516332 517400442 825619550 25308254 587587227 796433451 720795464 692921195 589055549 472475236 506425337 950779286 751154296 902634749 129449118 927844609 775862205 483439295 801891205 718333913 316173519 719843525 703153044 87670718 844098947 529661576 765275331 545409921 274756701 467930584 334775360 488151879 238244814 221467469 499588526 750347995 312040118 231855523 637016779 634101635 867541207 742656226 767817119 357859311 523295754 402148897 634719576 728158158 41163160 81927876 53746742 172492297 766386392 897964295 290307759 175367253 960028568 368774104 581993005 362474607 914872265 341269023 925927450 140787336 408131921 837682663 191118671 136198194 196755859 473539512 621619133 783455014 720024003 82042868 358098201 583477592 815279701 365609999 486284034 895718295 891785508 252831690 721323942 322126874 909194555 949752754 447177290 766873706 750496108 375090706 192598617 388504062 908855855 284511459 713087995 915035757 89082868 18484809 283055939 529947308 910947624 607271952 679554910 467942673 369978391 956515192 957171029 389211253 845076055 721190977 816586721 727049232 574610990 178347875 541329825 888237556 645214708 93470933 433478761 153303925 934204920 808189606 71478047 74937288 526045622 182866242 895755540 459204944 361923731 479342788 250141687 405438046 749367136 247090940 755321861 441586755 360749488 572189764 204119566 769924814 390641131 151699390 810894013 201120289 483764239 45082607 267965248 473390028 471485939 400603208 216024828 770431931 564046432 402124142 138164369 704764719 691154251 213332995 200331867 523629863 281791371 600196081 648991481 872086680 607748030 608344871 273063883 364978660 604234463 31228492 585768244 25434113 134174946 344013372 815682071 40816916 162708131 933387833 19655001 304308188 593786647 228177844 716201598 732709925 857995579 876106160 66826196 790021983 768900516 498314114 488448480 543640549 430316582 692798734 554044300 954246591 363067796 556082639 768696763 495404001 86609818 162731438 480635989 435276294 432234662 754849319 704505806 61255141 269608661 204066279 496111688 318304873 302143798 119896987 76521023 108375455 5132617 752361965 884003971 717766798 246212207 168022540 746588432 625164974 345741540 883495692 733402045 387231525 739166606 373821919 951893033 882678092 748971944 353906324 100959588 343204022 771832366 438072769 770906822 207263351 408211683 268419986 687017679 580637387 703732126 665965960 104437117 312243260 799937993 194494367 449700033 145356459 170447806 269945957 755555317 324408727 338318297 918447876 74679364 167854176 190984073 220469445 696672256 862780097 674012927 40456816 658748043 505643578 147491711 852881669 368888021 902391674 801956922 578206174 846476219 744613681 938678527 227122514 432940946 409122196 14514672 749224830 556889195 36415658 228771058 259152795 390750815 569635086 138355097 926516695 669463415 161361331 569703176 167056520 132549284 698562391 153562364 273022545 927386593 92120894 821104034 605038096 62707858 118126717 6511944 686744217 137328641 161977204 848914672 518685055 433632605 64280674 436458491 992240786 917978748 399612659 718509268 370975941 651715041 485921802 47033537 594097284 419764697 947896587 276394658 130466699 97480385 189432903 265581730 675141201 69827699 419644453 770253488 198739044 167265337 901182644 208094859 893303995 435156049 965569340 718456357 248815222 434982849 245665715 148675294 331180827 380716620 688088186 162868062 43839709 864618598 642811651 132274101 946688899 339641620 723405990 835524558 586722132 859452896 425052879 8419208 839405470 196249015 337322192 909804618 12566618 835172094 122735352 11290862 585324377 345825619 809301939 939257903 242194542 795539262 785871084 271610923 185147515 713335873 719346183 724469735 930429049 635727321 272283584 69648441 583750384 472830090 662018539 509210609 543510798 922232506 226204380 411460596 137453429 626791109 726157957 510729960 935396471 611026814 328044822 649811982 395304156 996886436 608425694 22485413 508346678 1821813 236771496 838935480 512264785 403864764 379559979 355140703 231497618 667282482 467683551 471876667 692075583 457052359 816795135 290102736 104163685 659683412 544916061 502725739 9389174 950938178 433843948 674684942 855143358 714121297 584116173 744174367 907465122 164213978 340863125 168646491 708184366 874740006 285757869 993343177 66686743 568669944 481583001 501975755 867805467 27166429 765040262 530957692 357656167 797228805 984132624 587632779 745791550 955035716 868595670 57333853 979401881 76278159 862037609 344531407 935852740 778315077 802135279 930145641 617344095 678408279 983622058 987181396 898761090 454033572 661608967 659686357 106297094 164458637 643097570 311240541 807316058 210171762 277174618 110197863 478409247 467838504 738835009 997621699 282891364 214415981 120755233 475238630 858113273 361429247 228075232 484504296 225374453 74421788 467846075 625889571 477106624 280407875 491116572 220535817 628137649 207618537 974910690 777943598 965902562 122109913 632190538 135561808 246009210 770716700 40501403 887050618 404177871 121399988 60526243 941285667 187380105 255945620 961682638 716244733 733316641 71117561 112247967 655812695 856382055 163000501 509774794 771091480 381384515 965862385 895845300 772353135 260261571 806205043 733768459 259170286 669071765 258501503 355104541 516250490 550645824 26513007 325472148 918307310 536830390 157330042 853699767 857377097 734564633 513069200 457947644 416430834 61647383 165053646 830471773 123048023 723525845 781675897 286780338 921718932 268592113 662337534 443278185 435853344 149655824 558335811 294054484 21863693 618667862 196320045 282562271 276341130 659376195 106309072 493448911 96222197 311262456 467443257 653738816 480433246 77851119 276792344 32993503 698494103 739047267 640787835 661921865 616205454 939048684 722648659 357925737 829287345 580813681 101617896 118400132 291895881 47736070 534145515 689365705 119858808 387919452 244447241 517621249 119045110 218394866 411509416 858737904 242757686 205451337 852231347 177517473 817216442 860420261 74101790 213458240 362359491 942393295 353606770 365005693 881118367 959025840 908718859 858916945 365204841 956183408 137640390 141470568 496970546 465150493 177356219 269321352 2146584 715268800 99809127 877822614 963243291 593132410 245708250 680697172 483167855 985466046 823179702 144991327 612218223 934751982 901448040 517799360 813027352 883311340 751824259 226273726 942657923 665138026 337244149 854381850 723674704 988709400 440125332 93162579 890005433 861290478 736834786 624850525 235573916 297162421 804197307 598591049 816943483 551297925 259611678 28645832 197320139 819455485 263653528 448329506 770909992 784801861 967214255 593209097 161798289 366724410 202729297 354120194 625186230 450667709 258966381 958485963 107754425 881115276 786012508 637157964 774831108 925002585 895367074 465935511 91178698 837741427 944320594 701853822 819100943 406271270 302604264 893302646 324377860 864921420 904297276 506763120 772277369 491325266 703561680 899215764 685485814 151145735 749576524 451668144 64730706 113640610 933969609 574951006 914261636 233370638 624199330 874824710 302002737 341857668 212870990 485305915 82334513 306473280 204774722 20249484 115381008 579278038 681028315 923642037 83415687 776276262 635804680 866356175 528804861 858328320 865918401 131710125 374994451 226489902 573965445 996532209 121111229 719343324 110064653 653699213 818723144 565046926 526631943 984559552 898802913 914487218 487965978 854226237 899963513 990957489 310604709 23319385 562657195 256342186 261030908 17783868 387555716 276584050 743605562 970800257 283949471 489855261 752774807 688049857 595367195 621377667 741235289 45583509 221989716 923275392 901869902 59723250 381551772 747422403 655577564 218876291 841218552 302085682 306825503 556143612 560460418 350638112 542755217 964116235 576488276 489708278 662328628 127798333 270704854 912321780 89070927 549860533 777706606 879164060 438222252 780097523 725968779 288403598 215105101 666595456 149372642 59358677 352022459 574406372 435406818 455942869 27553070 564949845 759839474 96504998 110004904 734927656 403098255 758414806 433747013 387466222 486690508 409663454 676659647 558546017 813804407 499518100 493511294 812055580 69919114 716293596 550999536 755167425 426630491 496802624 760088983 171583559 21541496 83564741 319235363 638750905 204137532 196675501 771036203 311509389 982784308 191187045 125330770 649164105 570363756 36144374 259352020 291169080 156191969 985214294 961951848 916858568 383873278 211347303 14766820 895209410 991240661 435857886 402840141 162746901 560875512 48561068 776865636 168726307 968432672 786126955 64626089 464318367 973069660 890084423 638343555 500014807 521878285 13990916 227469258 574645300 660557636 614725865 312371486 764110237 565115431 323581882 288401725 653789664 775970210 374506979 651639301 383932494 182952230 933238779 855339392 391184864 862895068 819965542 973571125 934004157 646198409 33998068 937889392 420869418 629764764 246245581 367125452 463295587 984336530 912650724 871897762 541842747 453103818 521725052 596606488 15982220 368423459 790331061 916369671 901269750 458509848 31743684 873193931 997306861 366716946 767672806 447088369 992091775 25775748 145411543 126596655 493320570 9593460 584310413 30711526 240090622 417525377 639091234 681615507 42623533 512565591 909957929 563268440 41123580 573931397 815969975 173203526 765524551 27038431 412297850 835384915 344077413 477985476 899791587 794674183 131950093 218351591 931033315 84481180 423029664 927116057 876021878 548822965 882208945 150062474 883863667 345319789 950027760 238062127 299578163 590654038 830869877 872540586 259522222 891599159 415552391 318228927 614482298 437039588 929242248 815484577 979194872 215203543 227650975 595560317 193469931 450084215 869362866 760120744 209648878 854682637 585194761 585262456 644882020 98742059 61656712 554286754 396176916 896044993 113075964 110554697 928855186 842708576 335942047 967992082 452602325 940890795 445321644 560017765 415379399 936931866 313720320 556207857 410250177 471194328 70558027 195903904 667905692 633864151 21181100 689394469 959588642 642251839 863220889 229755768 789697520 639724079 601384145 298269955 849459612 665787404 203315355 529953985 13731450 175197597 154450593 588908726 994458876 406960933 66972915 789235246 971708923 930906058 376171595 633920352 288577689 26596364 675699054 668800413 187088983 397480533 504649225 846162180 638270516 790299954 699069587 553677485 158867752 957677396 373305414 418995658 534541297 795753555 199171273 188890238 580140441 279131419 309747779 145027813 612187557 290982688 192310394 845535134 692672034 323745078 655240327 320582684 439846300 929276620 957086770 265845999 475812279 696719905 546501652 6033074 375611630 630411063 780135917 105859900 829617693 371531085 763477907 78559565 129466176 844615626 778022522 961611518 422737841 750090738 780708666 494107640 96231296 697729245 433686093 405261798 567698919 653944005 539930062 882541323 923406481 686780277 346394868 171281278 308096719 588648885 505853093 664967397 801748492 727800446 921974137 463140040 65673710 460851663 701501618 720906291 874127503 514092518 718276308 362515986 251528795 791371242 759312566 823251173 907144929 136324598 316925044 848612255 214246708 859706720 137243135 609525348 396815978 522449247 937864247 511794976 318284209 246952383 207182571 142625451 695649999 470181088 559277699 116486303 441673659 937461067 357860637 576483205 341015027 127551459 642919749 194923562 1781032 398166542 562450953 486635606 398998380 458772699 124105889 171988897 518473085 972901499 432814669 328766285 584935667 855080420 375368643 542412378 972912865 817760113 313997875 659127469 728463055 861604210 746153934 822457434 210629833 300775058 410934184 839097768 871670855 520079750 846128634 519289809 39923763 853972489 125560120 733373962 662970010 159840315 554504374 806212128 949724071 674568682 310143339 737085157 239382776 149837285 354397921 391182335 116189919 295681948 361423399 613077067 486321454 873026018 411482123 24322251 616138066 109315739 542390010 675201473 598341814 937135243 929596380 413240373 89462734 777227927 982229514 431105565 942795432 774578473 552295391 930524016 248250854 185435629 701624372 567447415 692604042 471985303 391950700 402026983 54975855 133626404 614764108 406868496 538879599 589473365 203594821 634021514 633795897 296526843 233037523 785117719 434178708 780910737 966586766 480310294 511811027 862414071 430330122 117441405 717761382 377384540 5060124 962497829 233978591 329968254 557861157 539962673 584798347 270776352 254127742 297442702 675633391 219550996 464104876 465663247 518828898 800651701 631919613 573608175 113392934 66919476 955920915 369224889 50557127 713177876 336716170 908185005 668970706 781437936 518339412 505937389 490617615 464967408 761876150 735911666 321289593 758731563 988414179 16446160 52124119 958947547 787164237 987237156 434486813 668315373 533577310 962793750 220202427 903946311 34012261 181067638 168696140 771066015 587464974 929481298 819328319 796135863 430795340 793649290 674244143 10344669 277275350 89972209 670712179 463849228 230345422 172247462 50092190 19347303 138157332 914476074 546854532 394614132 568487779 51164281 382244673 799348694 414492244 31510106 821216556 937507458 588578527 523849627 102198923 121929934 496883450 547875158 595010294 678705012 758288867 959769240 560082757 660806833 969094364 67575259 258612478 725063903 264018433 437719504 420314522 517453261 16511467 270548935 983752584 68166590 480965248 462423556 915624357 512344099 553310921 160389067 645705913 18184434 836078346 984136427 83896383 418288041 511008034 197617573 278733140 838831010 626958275 397026052 765778624 578191044 173668807 660755173 955897487 565152539 52492429 695485677 397640372 614256946 684213888 567257954 802348263 979547400 709748603 195527742 940446077 677514517 205751968 860361686 607364756 628505247 313136230 28888596 181990124 536536325 673484305 327658263 265525249 738193290 135624280 306211240 673324956 795816436 55141803 151892098 757301412 932225304 277343013 698051471 177484550 885674364 391202200 197378540 914112115 627798052 356697881 750527334 949218344 567168225 961087310 53092073 58556443 257907863 68360759 545705744 757635623 804420814 934309450 890841191 980478662 721921570 844457653 716810318 419976813 710334234 533456666 100099192 212532627 868438539 181371648 531845219 146439788 581565170 964326246 426359825 269566477 847057611 887377863 160394923 5525291 308220263 217646158 188544017 74822715 924841399 14967394 122051070 382003963 814111471 101745466 656214960 247565276 236337703 699582261 552351011 355195998 648598707 133920442 902276173 810214 484497009 610870880 168905569 18140553 25192817 429364728 656136184 708821947 307538011 734115151 236844836 484756747 206687596 215230633 861661765 17523542 738358185 259019226 991517065 102511012 955452493 637464413 989133370 448975478 26260052 358779967 69597277 805998755 541990759 764532681 100574859 786584301 669200593 381098493 327008072 414419225 987766319 67481377 395004170 668598133 664878214 929844071 444049765 767410110 317936507 911766627 548361008 327180829 665997544 782147862 138534256 987561952 6512697 361975440 657088555 793221844 721425788 240390404 999748692 821861906 872306059 920126420 505974935 330790063 704632067 289951617 27418958 264316618 562947758 961416191 63284940 145373090 31422072 627024788 252936303 167972179 689316194 119660432 366543391 417196019 90230853 730214332 315249670 386404905 939739013 804572323 285464639 120099423 608702916 289919992 871680644 779881609 635644438 134570275 307318517 457781357 284482395 893363098 777453033 355736613 149094007 794251062 434362791 576851613 651648638 50967351 365414478 605902161 338241054 220297000 685550146 849919578 291311406 826129363 550108947 944809328 79085403 679245933 561016543 196103358 700385439 933076142 153999677 17065012 816592764 455373629 993157485 807124732 756594055 419778651 338097610 526435782 570397872 3574503 631269537 812724661 829673978 758408406 326754096 133757533 154671263 636200168 583545959 371507981 992399686 809829546 545971578 697813598 385685806 403594660 289952320 301960000 721005936 746371117 161944823 94457199 393338354 176853099 771187514 774265163 247763938 689391759 680796028 802582217 926900682 243364094 148782693 695129363 870100791 369254124 24211050 118405175 745851843 871442078 567026325 627400805 286611333 778437549 819590894 389146989 534755713 707462293 950519777 542170532 895183657 1747181 28119693 733606502 234271757 806223305 917042475 700257022 436259526 358813401 793035036 166971825 334134604 643238194 818588583 432848517 803023089 802784415 754998693 303843389 869342075 842972134 986776681 176814865 650359709 596209251 483357323 185498144 882347599 554117512 746353858 167720305 548332681 883478513 913013893 6704518 286847442 452834658 824333025 657695327 941656512 669382394 982152836 795987979 727004881 348451237 325145142 187310285 393473004 650288877 850170327 61561313 321417540 308513298 45019188 707056513 126523498 851848512 317642400 56446136 845906509 473710247 871055834 849308709 221431692 943915463 230613729 501925293 290946006 837694694 405737273 603043312 739735813 481455861 895948664 716865370 693712842 76559891 406089858 960441308 270054435 102607658 386618643 672918439 259974015 513917062 22259410 358765554 948986979 575956394 985406662 395077510 299942365 516572064 592010688 788608825 831266559 842221929 665293245 426655977 993194402 735179160 477578643 13915062 441143975 726486348 963223878 933074412 12439068 620096502 270722376 644910557 701673184 662770 654349498 1432077 767160639 311888671 591617922 325184387 668506768 569412892 788475484 593173665 614107174 916363402 477327119 517648580 607266273 105260472 492348398 507162375 391587335 70454083 814945020 756066465 70474709 497432551 654888266 131974436 456514936 569107359 877785598 22606096 742534613 568486711 661022229 219629052 108173595 495488047 649132143 856027236 596381575 87582097 277667075 654169075 34235159 998833989 26868820 422363954 933988549 608086611 446759840 773712578 641592835 202412171 25303453 722685086 400914788 909721874 671123548 539872619 714580049 627386980 195557093 204087596 161225506 559783212 598464458 969423715 133071358 825568118 859641301 912173675 23220888 935097086 540255275 463577504 604693778 417666088 696079670 869570431 835785485 725012860 782730374 492227050 680851752 19996114 641083285 200754682 744902872 874009050 219630683 420245639 899906218 982138008 545249448 173220917 306273345 612225058 595535548 403459144 173378236 385996255 395050883 396772457 756724737 990411530 608612737 837194376 720095051 999659205 572436335 54763854 81218270 146040261 820522117 56809144 905073850 691368717 944698171 667100313 453703719 381858448 904388858 732268285 51066255 437604530 475837930 100034628 563074961 78493468 769803177 275512752 177310663 496312176 489870841 40075951 328387078 536665359 178969825 840633409 520203811 665733796 502473003 614803273 87601659 715926713 169238809 930722991 551545066 158116211 803645969 798494800 380539830 127764300 632765216 90667343 588929067 481679194 472860184 311407658 566592823 989326310 402876529 712232192 64783191 158608971 796298176 222200976 843462661 339175199 570853937 93100350 522263834 282653827 89637835 787722242 508137102 328449280 217360317 962963491 519299725 40120600 7679860 960421017 261263183 306359693 378979198 276831869 359749991 202912776 525780729 158951208 92464197 393099142 873203962 826223373 735875727 77679459 771123666 139527421 943601856 967945541 78540299 597038443 464468910 638947991 172240482 459539944 526163044 377881887 786424452 617131289 927074866 499145992 224619325 80626894 59805193 284144149 824375107 566144227 123900314 455722115 846490013 218191523 484540781 13422395 715912540 718457580 579035876 287111139 682432655 16889856 250913056 366689326 827451498 393758771 212152499 535553821 94971000 704096371 44728785 86197633 770562535 808084704 361662166 650591403 191434937 511144944 720689314 724115092 252053741 686168027 481399567 142108688 405580277 943787104 908407571 716515950 955325121 408622552 154630036 150651867 851943400 969309485 304792093 239479045 215374841 379311847 460115883 456312665 886209854 318318646 387154756 174206005 95211567 798166293 508739862 488640658 316909016 203231610 891135628 58226641 926679928 20207064 947431578 349999076 839869391 558855564 951909973 709153277 522408245 843096190 893995493 411109187 99131475 195985593 202858514 272405412 449784377 557369160 982799487 206539660 735852096 808421541 241091890 648458918 432465547 322361939 665367272 722233284 896295908 695983173 134908404 980980211 166845392 345589033 577032300 915808160 424123950 160848515 727892840 134961575 720358793 462687427 499133132 761496757 457429080 205171446 848075754 976677457 990990692 523290975 330448979 52958381 421918909 193453833 860139514 267600048 306963617 599206343 571731586 800874849 687795978 874750786 777447193 786397618 959612832 453674213 466318291 50160274 354924008 612925378 115048500 303949423 497879344 868005574 25081383 220896874 303927209 668488547 60295494 927771762 722427593 127684778 660847944 739252589 376684380 651770949 4969748 604685585 308725042 954308540 589649929 950309139 564973682 74556616 798671481 12899085 767269067 214784441 879279286 812070242 414774065 4016994 305891081 692125654 819339416 394182255 462223640 928045925 802678668 711086036 480216281 162261696 257214324 402068894 606717653 859549123 647632189 46406133 751163546 906373631 922413156 34911013 152308232 613945873 86267388 938629582 783771227 849773669 724626314 207312430 177319944 941419544 784566425 82124539 605782624 381621936 390622601 600498469 912169684 878223068 344173485 920569341 21159019 36595049 883569020 261085602 784208360 656925684 237888947 404687551 382391058 962701845 827993928 104825496 575989633 574552676 637007918 399934071 988275024 110456857 974548932 827293057 799887607 144136880 408614783 292479774 3014655 806363615 289199998 140086439 439081787 152350077 899615225 392282516 474286691 938188175 606117410 985677046 405795706 954645315 22271728 77939136 510135024 708628177 898123635 163557877 129145516 603013505 798142140 824915276 948752234 427189736 923625962 265603840 97343018 838164880 738080911 494801438 173452208 386634401 824721898 511022462 390049984 575102812 219332092 303070780 363847530 839629025 584863210 155266084 594510808 866975858 105772491 807611604 330797111 571872155 903113533 638569921 824609380 252486785 81342117 763587035 115354113 232502190 134770047 671876073 739003929 605171706 12471567 89584453 527535773 199498991 755933661 123805646 582683744 972849889 832666899 518395711 977551560 671894735 473021772 631627200 938113432 968725572 312635526 478741297 494461603 554543630 319474601 76940084 246039778 665861283 188445715 310916628 1643084 315458375 162873555 88810675 128154230 600609985 598284345 682655662 824804872 85090480 332978779 235395339 81127841 470400594 366470827 852231085 898247655 38031875 946496914 15826286 721729106 298075552 531937619 85960216 217723965 225518904 608437657 408688037 382398595 456764947 802782662 295985304 567513670 588968594 870205466 829342613 892391593 48830394 895354182 119009053 174906676 561520109 396899218 305352272 67323077 955953257 579777480 790266013 763877459 414217576 89889804 688404257 14668940 469814612 901658268 708742743 627466043 263096269 114875330 949938858 25871642 275159431 697062711 729450221 758203269 107216658 865520128 279115335 583882669 964021262 818843157 442180015 650694575 221053625 695558766 815918803 661829425 103479434 181132700 736005260 439453408 939573190 811419707 767663988 911853954 429600900 825598325 391623659 879881513 183154852 379255858 589351156 530037422 602014350 954279156 974682615 87460854 404894604 850545993 504129940 288316464 223790817 877641981 364338680 220624167 637765310 470420933 966389439 558599544 712743830 26290380 758195839 448456406 170969032 401629017 398258788 316727108 667048399 640550811 987346465 195558339 951288241 5638417 836882200 555905885 504773818 652031298 704420076 188081234 986270659 128508400 570306976 989222957 839351552 581781717 511814217 220298864 239052339 997879113 59952953 662017178 208546451 347555736 873355376 522622943 770362455 976838238 613994268 356506902 690057020 136620022 754436722 144062006 579004272 951196608 399564055 394895350 918987186 601514967 654892624 463575686 98878708 17151279 498607336 38416970 122387047 16156302 3224355 197667426 24805330 22694811 104207714 613704133 113703757 126475381 62121356 963730185 12278409 210090841 153805124 670377815 883250622 183126888 363495425 637642950 738909450 271400666 382125263 633487158 10235649 712139328 670014009 758478752 485197941 237996887 596582018 132203872 519245698 410714293 134676377 949761582 411787822 76542450 823640519 680063142 66450855 393877490 18582577 756156473 616778106 554768201 452985285 137848874 458688891 942683412 683512699 385160929 205068507 24707437 715655480 756632490 269080095 455293302 598384847 709696446 215554277 918088121 270218681 836479431 439853301 390418379 115530004 536711854 481343714 669570591 672343566 795999895 830756693 97918315 485493035 190812702 395623961 714494488 315493724 331464498 317873484 135040266 879623763 619060912 202280833 977830390 561003782 601131757 380999842 829571853 92569479 130776540 506142123 295824431 248088903 135984195 798397343 490193519 314081067 18167149 933225854 996818836 529579149 346555389 264708482 733087770 261475314 11613607 897166408 560745782 237615731 349954507 353859738 756046384 444276509 33223366 786519411 257125409 775856631 802130707 278848177 465057490 673261306 144802291 77593463 216662521 943354793 559979561 842502806 749370095 365559870 310003614 357073954 246985435 639940053 427031334 986336800 675134946 930644890 285736531 149611155 793484732 9327184 346520179 278024417 356135378 637383497 938074844 991815008 72544918 285716013 472746594 999087849 36874949 730312701 114605635 165504150 546366437 423848282 545359225 357971237 321657661 976059019 446563791 321520580 99269158 37450362 981262771 68778268 203103900 244960491 270334707 38768170 237330311 373466274 307144274 243584378 276985045 23205913 479471458 12140368 921278534 899380225 651672105 519316708 976969370 677807473 85261021 301708490 534406588 346073418 198958926 199076394 766410698 995821392 261815393 677152820 335205454 461976065 983380007 593403063 393953290 989067248 524887410 523279147 985538331 969096750 23192018 378638749 30166753 377710419 858551202 146951086 316738054 390195137 691642155 718989728 556275506 659254643 541246414 848889453 98749489 938677234 475514665 893796828 797530908 600943439 916641351 11997157 758323663 173406573 967617971 437434741 686270955 706652838 688121433 66985010 82550304 630529579 974382662 337726213 777609808 28165927 805113699 785331402 809218564 255799497 319028229 178734918 97263897 318712818 299870576 703563715 29466969 361201456 542365598 179137291 798001770 427997175 728850799 339860751 798405128 677947413 350944384 377530940 808759799 587173153 861092859 242060028 714839869 532916926 167165429 399055574 519463934 99522758 295300796 458220160 474747703 953470111 926572044 703779778 867452372 500739544 575224546 203697271 384443723 430407334 299108427 403010117 963477120 75513622 346416783 476946171 563409631 744223863 592157137 947849487 850157079 67633340 775406973 999745623 655778633 955806913 181688604 413198274 908554286 580303106 384053137 123521417 524707644 551187730 932757167 970157599 809759151 185387095 152448215 919653951 69891750 11040578 94357553 869885603 948656906 318573811 491801903 392121552 558867908 941381219 16338621 322699355 221748538 177053709 250995722 873844076 276429866 477901219 833591826 575176573 42163147 535760321 712747129 430522104 821850867 872743822 18362428 417304337 998717189 465056429 742143432 721786934 701010644 506150309 932820434 998636651 187840199 754405473 316407418 813806935 109511404 736107122 798845481 716099282 813747622 419848373 530477566 945494033 460536852 571496622 800671053 284439232 894637963 65616523 869651861 602611298 605737887 443439621 522679311 601331205 879837736 879514871 628431792 701684214 788505003 879548093 729731009 417482641 94295593 169552777 863525185 532081757 348827 295702119 377694986 442508324 197051277 818237514 636175858 620175081 274058442 77952410 506980284 550985240 585285283 40652752 26520512 718610994 11241755 750674968 144283024 853662483 352710874 389961032 825668685 680745855 638747204 140384197 305486919 744322314 162817816 926161421 895881933 689799541 750553813 999534149 274054217 879064595 133256125 584767981 167137925 928081811 898146075 729008821 891870830 349604470 828944548 445711410 548643054 140318254 671500635 512468482 455848367 506279033 538289374 450015014 134150990 400673795 850022211 980825198 95889980 334051986 248487453 241874956 364377225 801879947 945277828 695619748 519952325 781996526 365567256 319692356 704145004 225868849 578261524 364376585 584447755 686154416 765851030 585564599 498927414 30067120 734303425 987585025 359634812 969379447 637682254 179665616 971308345 808147387 620977847 60982478 702848507 864094539 863202510 973790303 676215133 572005536 580165358 900257417 249489623 41868299 4718457 463838644 799697344 462903396 791593665 600845667 333925304 196889449 138909404 146553252 823369728 665933460 253864805 605105905 974871206 491994631 597141539 870365360 371577753 378542500 398982397 847417052 304513675 925513608 935203669 511394428 725706953 272725987 579937602 490426840 180880393 786200060 487609773 31973381 456966396 342244454 151741848 309774913 333008426 738942223 887568093 885521641 410196423 810855645 418822701 542768660 538948183 415436450 622165473 204237824 165914203 991412724 827915270 849261673 453725411 133326590 550755457 617661589 727391899 765885801 73259192 566949338 355962215 298769458 955809733 481442425 442707253 651212044 557667288 647829243 34687430 574338794 237255503 864757784 958680778 616758474 871593301 379719911 678368173 255551095 518061054 792292434 495375876 128937800 894130768 82750080 806506139 699769542 297060678 410630410 647737514 742316189 940795612 607266607 47464977 971878859 621062172 720799266 416555111 754588790 747912202 240283821 601229579 204844548 882966210 495065577 48219128 654341976 549405643 64445961 543187320 311256447 90008348 787895951 490296518 96390534 692322408 162386007 723903742 220571941 358937520 12610417 662307590 987012065 210747229 5136800 835913297 98027267 113846115 274078124 963835181 196104563 466243386 965969 760574480 763759491 220906468 850872299 813584312 45465196 508119464 482130111 69726577 885325168 225390494 863584053 264026721 86760888 480961496 155709128 582324796 451971824 20559936 635290161 688794167 232006350 409574704 417908085 410221598 864039334 120538779 594558080 717544697 990887955 612905568 968193401 850340794 463624967 411907647 977803994 577717452 654743802 908579734 23027515 591142696 920649229 510471464 17614879 83693240 342400437 132849520 356236420 285551396 215475983 88965392 232843901 783705185 186811585 69751916 754203095 816334685 862889027 439016101 433727115 870404613 503485096 343405469 567745421 939373441 622906655 438777541 21021873 38190425 182341225 623049550 574645279 282766071 595611654 503593133 421204595 973771288 9400717 37175022 340726864 955373665 944678369 347264876 813137796 334584018 658215320 342012288 14031079 604794324 576153702 101867531 839980279 716370655 465699637 942415774 898036730 164068363 267890753 145819766 774639956 473071420 424142840 32753132 190289658 760120137 286438320 913226796 596967961 642789730 885121452 359686552 578153714 221258548 690443079 438320631 658902278 767384155 334671445 205099338 919913190 574037333 411349848 221587305 570085308 425863286 730538748 964490354 72941613 154411096 38126705 631219068 234540192 89739639 497043098 377233249 893753491 238370935 985424949 516419691 190725388 905907059 302559364 329833021 34927823 280332018 577394427 920943099 395729150 607110992 285085548 183019815 692299472 244305015 446663329 114775653 835596491 743364081 188280400 857504829 737236215 530838750 709002031 583407679 168222843 364277176 278373393 455200573 784893865 440026733 501575001 218800237 374361366 795773044 671382317 684533407 638489693 457400554 244960734 307047087 748286501 403549535 288354471 531370265 396239686 787523058 786971511 675016480 19983021 397054890 535636802 484881767 333233074 928733130 782427870 32996449 344389063 568659011 975238296 472988379 558929826 838353351 262473700 802494013 141993111 141119782 295981537 167067584 826115127 643048491 392224975 835258852 866099491 750258421 835389631 431486478 497414646 399423374 258651917 579542953 477698830 906539878 156047743 393027403 479952580 616344850 853828997 686101427 721975918 114007536 901035371 30378940 485690109 276498358 990939239 732068487 975139865 221956445 152184000 77493270 96226994 274755934 139968627 455124900 656552974 808961865 639766028 153082678 175601910 599378526 842369502 320711880 569655395 598904149 636670887 539561092 778486782 630116917 112204384 342919453 138563072 21737077 201585515 838621862 870232844 612920466 378997038 669001024 550878259 627443189 792224026 891755620 207411001 853126200 171401450 860565223 808031086 323188145 248463264 168521415 815735556 907321747 472293075 683587257 640029461 957671181 655922543 745848159 371201894 555029378 498145176 306658163 510471487 279991366 114752020 206239992 790301226 152263064 661397217 596958305 137112068 554529634 855705477 662549282 190392380 894400125 362005608 136826746 513272803 277480739 177649332 551304240 326029825 612162986 495419850 350896459 969187828 771006454 606909591 850832797 864588676 815901225 373608872 110298299 40262045 209443341 637925233 162629330 895754750 532511896 387968797 317106610 260479507 34177166 76830711 808526291 246635553 621027059 335292245 901397087 476962781 575499343 353438108 439004213 176595635 474953662 31701014 189251330 748495566 587470701 169083036 53753395 30760272 711124441 446022855 478872766 475772841 924018621 64424421 692503052 76827472 317027908 488153313 672923147 367902985 431646649 908230029 597174819 720107279 430018729 297961953 927339576 304269978 428180332 274432333 760996581 979875136 852312120 78282398 9557454 286316802 790919365 526126456 812288658 389767433 824606783 697502933 323882989 331384137 200476935 420624046 209666459 158926188 857212767 391214309 4563828 237800565 139471575 102247367 139514289 792353846 602036362 992551473 32953883 996701977 539305539 197136328 951360127 644819474 266663295 125374147 616082787 810661800 99589787 109048826 20521320 923944818 517509175 758028191 986730417 30239323 375665242 15655019 730483958 741169924 665575734 655761153 597165527 896874560 183013659 878122422 486577631 813864450 568408897 522073816 564358213 181902081 205986434 395093756 272458373 541276690 249600235 999614590 655901561 409422561 733651513 17808107 604828392 280029838 533497767 996254566 601359921 179086256 373564234 803293011 301814251 291475256 646108145 40654190 575256636 760147872 447427509 459469172 912371685 208392677 225836088 2712871 990655709 552149433 903015069 465759040 580871273 129751571 326534222 73576518 153503894 405158217 926620763 636095281 130605403 582518387 641945906 358131988 539083188 123001638 933504825 990597595 968452043 384816627 250595522 186804591 834326492 792442282 835705240 612079382 45737684 999704520 292874988 886450528 225753999 825612985 6341507 918960855 701061494 65622213 322142169 952135013 456641575 701726002 563692576 348855841 543168217 89640791 588597654 166012137 346014688 458304939 371977581 453803107 296746151 816153116 270005933 679852447 540282809 517410898 594796699 402561146 730725632 269953417 416971143 914020684 899156395 328915218 319845417 780333018 561004434 451648917 291640825 314326476 136113250 646564925 836017182 931248843 332079123 724807973 536165149 69519314 817401692 230330322 684602480 76745745 38927349 678771029 77666263 132187133 821457829 308269369 743332425 294758916 686668216 982420508 827380199 655220271 511121050 858543515 224115631 794319309 555802603 988790275 14986683 768580772 444629094 404301589 507849905 727022761 996650001 44542437 615069167 976149188 30916303 981051122 656968684 803054882 802157180 393895232 203453327 593125160 250383287 285679550 593983995 151232030 460151441 16769509 199847846 860273284 575396162 531770691 963259058 229658652 809885526 24333333 964446068 320638273 271823358 746906740 917458884 602600609 125310848 355075752 756776637 89167263 118723441 941797943 692511297 782930414 885344075 849362640 99327897 325504907 33098352 777602086 345569518 456908514 603441299 7863331 74931615 112595411 692427568 392777070 648780940 640012951 164467482 651669446 201000130 790798969 982444649 871385906 139735353 35570374 70482180 293843198 115086571 797780434 685822265 277128829 993535896 658298142 485442657 107807149 181490198 341606562 782132784 358221508 444700428 563606353 812955789 751081363 788123850 952751665 159955054 57517327 864740884 642258786 519304821 48588348 970915285 905731814 401305289 900672549 360174774 798765392 919310777 629456097 848216835 912750482 524980001 172230597 860575396 705182584 15809158 842744103 636028955 649503692 319856372 401160376 303607924 492950380 790720210 557255192 869014882 994866162 837136562 975864558 125852908 990531176 30790586 975727244 273156121 973317064 274445612 770571289 465661994 953044461 471224555 608276866 824632421 480810180 486346207 759460313 523536619 976901985 33301058 863859011 866177412 829093263 195305619 25990238 155185125 489750873 342256451 969358319 491321945 873998032 113430003 363752736 196195196 50775728 427233276 68636094 167029601 933753920 569667616 353000202 962909171 750986115 984840908 318304323 163530826 103105462 980971333 201551938 836007675 136609075 22413715 317310978 228768936 769373811 427049308 701925659 274998640 289990170 28810822 42830146 897790958 531502086 763249118 745236671 336693129 752475451 417731698 153643847 440749400 631604458 823532423 104768701 848434451 35354779 241128419 373855683 746194858 664235808 856409763 825159327 409692035 47012553 61058283 389975644 284422085 582170329 266765944 483759806 578232354 553056044 854487711 659107205 672214946 561743709 881787400 906007443 699804518 397392742 330991635 506163913 238955007 148626604 313680924 887026191 894817035 268760529 470740313 859183557 704796211 6376629 384176692 791296328 83387029 71247670 30141407 990540477 590647712 193187066 206223176 277196054 478679461 327514894 97369114 958301447 352766214 303289549 13069911 935808542 14832177 479335954 24982260 919380664 197782382 127048011 387486141 614124799 633500853 917520707 594183622 317228233 659640314 492616688 521635145 391171279 84761580 502743928 541891099 143088135 305119368 745649050 676967417 621899483 183510592 422137135 473031369 909498538 870969549 371046913 918645816 562862337 671566935 421743611 142372940 814054713 785631428 148757849 926194340 638834700 684498929 433761748 830394776 883218086 967947357 655728146 795017343 896714159 670139079 642919044 523461981 149151744 507862687 90745811 468929859 171154648 828653165 279343222 938080489 537955094 114856750 126164590 660098113 307685507 563131003 77789489 885964608 400388155 43023137 333604049 452411626 828825789 583519233 296261032 536147096 76963940 227394353 451940178 858372884 258031759 573153144 24895471 883039056 622327840 421704025 41574112 359896407 936599206 161551280 200366039 868114923 849814855 627707763 97519467 931950282 730368630 933973125 642538855 502504541 772647693 879311009 332521355 999768764 634396309 795407107 611380082 84531020 659050560 258433042 520380256 629711504 104936613 421191344 592365090 660903264 721534699 2174179 847190677 264716707 276424764 909516675 652303148 242236580 634579159 7854054 839303361 691615700 665360237 386103167 510605512 987658943 797327806 274306525 115702457 679652620 999341431 414820091 717545786 45591727 743212177 960031506 830858996 567508413 275026472 764837649 521161601 774718390 219069383 693820828 139378138 537443348 54741700 162879630 933403099 524092284 645161134 302188143 889523771 68624668 291440626 755501909 258097350 360799407 518443330 952348965 71997358 8965825 994783282 720567092 556948701 242358736 578692294 983932983 91284675 565484789 950597819 328619030 895859499 637479671 32554593 401644806 226351646 329066132 113576842 580402799 566126256 172279634 712548388 560357024 324910981 472056318 598730045 120923265 711291238 386449083 407858712 683823641 450848997 759960337 504749595 272862046 589252206 439154940 279252796 48391942 171714659 963856339 355991030 354853262 986857254 680279316 668652112 7057850 601376712 644365230 996304409 217702679 175407525 690594941 198085016 390651428 504895 375751865 619520366 8894368 231107547 664079693 48698843 511723271 882507629 599961220 737447359 503939293 553009256 441895949 655342856 240425640 62835122 623584459 638855020 886331152 549775420 806151170 627179888 75311056 987445371 861204684 839075012 919534557 909432238 79150834 445731767 287461261 662968630 868992587 69770589 87506942 505188551 226859201 719762130 657037987 38788257 327097145 491066469 593489352 899542537 950837706 199165494 925010324 427204450 341212554 62044112 625972554 22532537 949761748 892447889 773745735 321098543 9600481 380801369 352091523 678217258 71863914 668549421 806345760 38952358 817432255 427358601 930849527 252373008 745736043 120333576 679041330 502968614 459149955 664125560 279789746 739075690 694173940 891331809 682445634 323687302 609984940 20066674 231734000 383866790 592548064 892195945 531265854 109271810 692383497 745357401 620815135 46782570 489448445 917215523 973162114 551707920 409476485 767938636 805637176 151184070 618224726 773576902 138901657 754353574 506479996 176419770 466109624 287456291 749945736 132084632 252227610 984661917 551489863 539633924 161951090 375334367 100755440 116570249 421607555 389993455 818170416 409768050 386642305 110643912 663673071 257815994 837225956 767098467 476135966 164968992 356597616 707572070 143088367 645530255 550867157 910092895 926667052 69367261 978327407 532485901 777345782 492082066 861492439 795448573 578876366 30361174 840958941 595787704 647467943 690014236 198148122 371793783 814807540 873711439 780633939 650550723 8084564 292133715 113773423 915567702 880353263 508133410 980910740 979344185 511495643 679997672 496427720 820545357 666336948 184867093 805980905 505992876 611295317 207414679 414208288 543273716 657110252 165216741 527516568 557361676 450689521 431574016 412875939 358164521 495453390 374703102 870996449 13388199 814957219 633814185 860476785 739199671 331742949 687108101 779641003 66573056 945608991 938462161 414409063 909293401 237098862 190847085 19066515 104225823 156143040 133949107 821793429 613725567 798359856 158152733 88990125 464072166 43511938 746942071 55484697 296172609 571895177 627449052 360955379 663367790 215753327 152458875 216829216 741299842 843311479 37514247 140545247 529254176 948997205 183223469 495497655 779780006 774020381 735761201 740865947 860942224 920880296 447889722 979185264 834337826 465250966 332242819 400374345 695319077 205582980 663587139 111376677 207566152 740734585 408486009 544929656 458291174 332886731 166851148 546499620 828010257 432381980 940671100 742549230 13493137 650319296 104597521 928401921 224332974 999729389 263248651 361431858 110348096 401871201 531376640 457384300 198694489 440469860 123223226 380722309 411556533 948373357 714807396 803424420 97301705 947911492 185133890 967977048 12331128 340830883 694989023 749069151 978468193 835330643 246074883 322590239 143005493 591119997 934565622 875125668 905181465 177697161 711537908 499325335 529621887 261671867 985249604 963182430 656695829 879267383 809436305 745773733 665092283 821947409 177312863 125629597 743333341 98234147 829156145 439292318 296208001 268965263 151801817 343676973 453258695 810594402 300104642 769952784 187770942 59314002 73893737 244478566 858508695 490441817 901597762 407083139 592631923 734775358 459648041 924920138 18216089 738335576 447078135 669127883 946201878 32831745 155819639 54911055 254265688 163502766 575855022 816217997 107914737 275710393 473151593 61976343 877661879 112582018 679855436 966969177 492935307 925776623 478092071 848417319 16427811 417345014 489713129 475005724 173780547 516781066 469841605 567788374 208654797 304739379 467314557 502328023 509049076 465123305 304051779 699311648 588750071 701649237 724613901 593602011 695288587 237110076 931547243 246073412 773742741 614420472 481551394 499550520 234064437 106365299 523847447 238225014 473133495 94464268 487774357 117828182 183030698 385851570 811085101 232427537 90332293 898070842 262545833 201914679 861815430 26377765 480747260 23747336 90377819 166787230 191816430 435069679 355645701 166304248 841754873 60489566 19452932 906128101 943151563 555826850 114772569 522394733 470931867 608463476 600714077 143794255 128911664 749927114 871969060 798022759 576681089 555697065 490311198 88394751 997376166 702621480 220605372 751342587 815090346 726818827 144191280 380005414 922595863 796451606 269293579 9034914 468364792 543723854 722597364 418150139 484874738 736313189 955095962 532720963 581785736 483016951 442138229 979484425 508378045 529334545 512118989 983979075 895415551 708943031 199351204 910030575 304965050 57542014 903889599 852593727 487107348 302627676 583033498 654002333 507111323 640038797 717556162 446955308 884751573 378403254 386497936 853256714 187788902 738750308 295805196 459428246 942781746 506475424 843423669 786805608 102182972 439432356 705834451 756273833 419555891 747113872 798268452 299716638 595297056 426098612 510564125 687789572 354777306 662976446 40987220 340958051 338709210 980747927 965040974 238353506 139412418 61633407 130365131 71392275 952264855 732698382 955865696 695783394 307709137 277736951 42940698 182834137 585474670 612829728 597188043 461920108 930953798 79999127 387233325 555268800 575708539 960875585 250456332 405021692 12391876 144314976 712964039 26682158 205107975 992749708 133215730 772335939 541452094 896200558 585167687 239324886 490926959 630787550 872647301 131441968 338250290 784692944 592236824 661561938 190854200 613041890 731196728 861679503 640899596 300746703 724216377 611329132 300668311 211333847 407607345 727891814 708728786 103676543 502053266 722162166 536518504 974259468 727418143 305328337 731611493 223919081 228657450 396108735 572822019 236253463 993515296 780672416 287748596 997969490 342473163 532738570 267243128 654049286 684752903 286815485 846167169 179808862 982348069 538555490 280451007 15835865 531006108 611452102 948559220 690661866 987686672 566843337 103595191 492174704 771293573 470056298 84172144 517634971 496501464 888425003 817128945 752647606 888708908 937422318 21552723 669725477 75667815 291235272 64677208 686516814 841472524 179668997 821359514 633359967 174512497 169377440 23817793 491611637 50672772 948669867 883478899 799868694 796489821 893062207 309222299 33563920 865464670 356320090 54695498 645676634 893130882 932117010 718792759 362249815 594770062 421149753 617540749 465442268 556612753 223475817 544712107 376174177 933761033 615250510 74978701 476908333 475275243 939201459 56093624 142033868 971200607 532943862 83623394 814873091 108531200 115472143 483236150 633720926 391326080 273415736 97030592 371221441 26569402 417771668 549804158 773562893 676881513 548755251 584174636 588877886 158039975 393012613 77641450 13073529 665949563 605557092 936048798 980648361 218203265 89427270 769784686 472488738 799596069 653702072 270273583 284446548 521034059 23971980 653019733 358859085 36520670 590946404 391692870 365743619 453211208 485552732 659774655 77233116 464722326 835930485 373765296 143113713 250497312 355496732 192940920 555101981 417836110 745625189 884509015 463371707 799745832 690231567 829387571 534209584 537111598 530366729 314476779 876868218 129768747 90697213 603428884 513760402 700929259 449272074 82443181 374709738 125910848 374512508 847331591 819597232 129298476 749381307 538513253 786865419 746743321 512202939 984361369 84350352 927485897 929833167 94115850 572728839 756227755 673213105 260310793 284750874 341814815 774000861 22752573 840353428 962094684 514092723 437034716 319988332 547556068 227990453 192085564 915048447 433676011 785219041 710238719 463047454 802535595 197947756 791991525 657343068 982672067 556136818 344416368 753917873 341487362 995854322 81448139 935628753 625519839 672507495 620491265 145883122 443406988 184311712 172902089 498140684 453297287 897804947 652887760 713506143 626068756 668372390 344500886 717364845 902932926 971081581 894843910 147249201 656206334 666718929 119390716 299752775 534726155 661823691 934632892 768439180 22239130 485676976 997125985 390070104 71961202 354014179 855482359 816929717 54646361 253222124 385657598 570366825 577335332 13636776 918490055 32486430 753164907 813063867 540133958 687415521 112620939 66829504 277382299 666228718 165979495 980931781 572873229 354992491 784290303 399269030 805421719 814354705 32016044 603971093 259373865 156184722 151664337 312160670 981758168 583620016 406155203 829703523 727408171 334906210 794292782 548136084 393674732 417815994 783883130 229308988 514116534 220378279 4680371 669875174 425865342 581846440 842328570 544471302 330590356 184796962 143603919 131204248 909736570 817517674 386024340 989185685 844636512 148792008 950357182 341744805 580346959 40304780 637649722 857872408 735080455 766713091 610371216 818907671 193962000 380095803 64901864 431531254 177317919 106340660 170661453 314556332 638708681 533044887 378333246 356765479 495282322 818092673 13891602 651330147 926783982 745389937 604070770 185577934 358310585 347061149 102608991 722083108 292129297 606587395 351632963 47117664 424508168 360295473 28935101 511007148 727375874 314001959 613365336 573711079 742857683 144557740 730011920 697618915 54615648 393854501 566460822 796369792 57204986 546550642 845712480 914793297 836478679 977855743 622488032 527737800 473037394 348857592 267352530 625239682 764122883 846046831 561050256 289372354 768433640 860729948 590327341 86564496 864482062 233020670 808102236 358015718 601521827 217108798 757189687 632817170 287982455 98175770 514150404 431682766 219038242 204452888 112145313 910633638 574888169 914064489 827219884 974394448 402449652 140108112 424105060 796706851 55882371 942456288 223263682 147940281 49679547 793256125 717659179 765215749 653190112 276447507 323252699 822159107 723544323 944252757 563423245 551383362 239621855 976111287 166125571 651642106 78846743 921711862 851281878 972995930 894455456 58746371 226481094 752892270 191598921 630133073 696334833 770157756 443531995 575604996 179289378 316886922 503801294 451843563 163144537 180327769 220490040 424018909 154611494 736663670 181988484 210301968 84454432 737619825 658926321 580655205 801607540 549750656 232233237 472781745 900441469 204298916 820374347 94986751 509724553 622307122 34119135 5757604 310275165 37364651 689537677 687662525 752862654 644731796 613347849 395693854 230121461 276153866 278250513 84861258 882202044 367522954 398328908 709828625 533423686 600208638 209952663 55754537 537932046 870351270 946659599 623357731 335726864 743360447 386478894 294580821 753623197 362526 896249106 514379847 811246478 672320745 253251103 823124159 305046549 295464700 376136812 246368673 789965050 728972607 949328460 924925749 788759090 893718140 752269173 206804674 622215095 115619160 410021159 995675795 333513565 13329277 351663749 806039565 393179854 878243385 508970625 407431725 45556630 835621065 116784740 439810696 649346286 121525475 585864498 525433062 179985492 381615669 114509328 896253278 973902672 794587141 270946609 985317892 419424834 970509773 121479486 766257463 221194543 65413259 371176262 32009319 747320210 115357155 782700988 157249142 201818244 912049885 373307405 950346071 176153710 156681443 505956990 614650461 752731902 639363208 666486775 532111176 285063759 214172646 940751489 750442150 106419839 541813082 844202660 250038638 643304155 895613877 749855828 638056823 893304319 273141263 152479494 452129456 599940237 946438374 160696684 791122616 590471309 733916617 152316743 148004071 927878729 336395030 700801600 26115788 435794691 370085048 141371050 918607769 696238746 173085625 68434369 756009261 299850167 827079561 993539268 833979496 740685933 434112086 862159507 624631107 580824109 489070998 931954592 272090328 853428931 329463903 34090312 897096840 710726583 545983536 612857905 143654461 268105006 570389145 298883527 366510824 620585901 715425849 389430341 92042334 805775567 504120526 289732295 432209236 537292681 694118671 936821997 664761135 371917888 460634862 393143654 549545608 380273890 963632843 372225478 997500518 154894851 56872951 780986366 334626228 902605604 858934763 541880683 955010742 752121832 512489260 115594713 495049463 169958666 757128045 284720762 24824136 118961954 495745513 481900991 36915726 870460106 319578805 61186798 458748832 324113095 525950572 463658995 45781762 216805258 280205633 75948471 412523037 333118389 654927233 339063872 881189401 381841341 99626419 445172609 496057987 563911628 621474491 63390336 142263958 598226911 303828053 930645527 348085599 480594635 263010964 935563995 383601465 653835714 895772253 59128013 440834331 747346689 888998326 63115690 398346327 888786181 19212237 148099632 861850795 1452854 438118875 268285347 432725282 92039577 65651148 222236221 463308921 242972730 717271697 541267402 685875591 294699228 646263783 141546435 239221294 698573133 150200076 750149483 431743621 944303111 108751415 81557786 779803350 126026157 646837914 663134823 472531603 654824219 358097715 955656742 340474827 995081768 139858599 754143726 481161281 427376998 41014741 160727571 581759113 880995375 655951679 348744483 513292809 143693589 739987615 813190108 91623336 137448510 662412896 191927287 667025986 828707053 961428839 683283321 235026459 186718807 85506329 313066168 771787934 418254727 861751613 366493906 845843290 797238354 793462367 362301754 503493316 806116742 33648402 632449643 190256490 906778667 34784243 170838559 671587675 584478173 497377922 274570043 527305563 876011777 602910168 700223141 117564163 565424715 977910385 165994325 136201299 926357428 858648372 289402844 128019183 466150862 332669324 852301511 946802968 130538442 225772128 586229099 678382262 215840835 267628386 296302126 384403533 949571523 318013268 924868354 776879987 198403230 551750849 346457717 955883545 147548237 921384944 623300171 378681356 242838879 501364601 586790922 151777292 353346223 301435461 46329767 965236132 144835586 125254448 281905245 576555076 501526370 558102004 450046407 628672649 968287823 647748966 864158606 781118508 812065878 586055336 961511901 889299669 434091606 236305431 156324373 836780522 102411517 109740896 162565029 927021717 518055715 510417373 865678863 37149607 948260992 722772014 997679738 891705888 397466797 479616261 240135277 627475742 792700299 539537715 568974838 995519606 81303162 996151753 586377744 350222794 286373402 978118764 464833 81097519 394960411 144212815 16018512 996025079 975590959 286471213 180130240 872763983 480014998 729870576 288850689 591304584 604056751 327124995 801031938 830520788 146094984 615978199 833722196 571465497 915071670 606753122 948553848 272469722 812795774 402224069 429990906 497258930 361541861 809084299 510204669 710504309 411866404 118518912 14252563 187407811 499962770 81489986 777676983 939897651 525038022 421314475 538936467 935133598 144888708 105731609 685997125 686390209 208211397 542549447 528195237 631063244 653448228 33399041 554836778 113536223 298496610 584167076 70469560 345679153 982247702 368393700 897815953 239909381 653455071 28641504 347383050 292230538 586376203 865884968 403067006 5602462 60851612 759493125 189562614 552386465 125776523 366555763 659675745 815151180 259418763 859805637 675500794 686235386 282183040 49778105 734898974 191294926 559901459 379670306 77978670 777279767 488508921 380173106 88831854 148996430 88894248 897824752 635742771 5694321 783190110 140491450 517324256 237743431 695656637 96895176 757373576 339684769 481692012 693517240 516490902 509883942 868776696 464582211 604150339 417300297 837240641 878880590 132678284 121294918 876277291 577103447 467519483 678271739 986063390 136597308 808782634 500326885 239773719 378705923 876312931 869387114 515905723 480955627 107878252 318077842 930373571 99245996 337636683 551707296 287552762 14892645 172232274 503397231 219909114 266706036 427494859 504242901 709527980 137596846 372449392 118491510 403829980 821122233 729270327 960912746 199148242 757383653 838710643 210831607 515743684 771821920 51777262 491462506 654917859 808022633 351627481 824799389 118746563 429088493 692789529 824331527 488222651 652071025 32585924 493906438 480013705 831190204 361489327 561195999 530570432 396663836 553729145 70718103 533765284 90222319 767446642 365941394 708668215 864545481 931139267 482806493 496680483 10616630 946952493 960567717 970958981 68848616 818579780 599396582 35474328 65963737 750897746 449710834 132107860 903803295 692745751 547339018 812776789 758631364 874539977 937802550 289728759 989918624 9708243 535426492 798820977 69133331 843512537 489272841 294275239 509536220 607700221 922629681 999954955 141719779 888301803 44473130 265361579 804766651 221592519 68261777 210111171 68646930 420002576 186711381 779689071 785190976 800381375 164386852 361238834 816943538 169068038 286281327 464047365 782122337 41710743 151098557 583122097 337247040 612066130 469640070 964732816 449368957 911774720 6768417 307306016 688996071 346252486 592968927 111009693 350649773 893123737 95652478 576814193 222116360 384005385 186145815 987409166 583009048 472528348 991497755 575639636 878108490 423022783 411942464 548224628 836379589 882667675 897693275 729602928 326950783 988219639 239071164 631005119 328401712 638136656 228776836 623600474 902336520 885292313 250956054 215522028 5709830 745245864 305370562 662776804 349034480 675243761 321547230 206722700 110767373 145172061 115181771 176981880 570736958 964434972 216999117 414393219 165990877 912388781 708942074 653344668 486714029 152345358 459012671 605618369 186872463 77498148 36471412 141315092 224969595 78703278 807276369 158161059 466499750 757747626 764370340 897652921 810792359 934263018 618763348 396172992 604224342 122934321 14623595 134692602 328764389 612827750 482802690 222105345 298284547 950592130 373002060 48812125 369592675 765774340 277125839 363740787 401681339 440956401 829914542 215635407 838215358 830830446 756848072 295480533 42985462 375267619 35531717 191546411 31770586 446221664 426731681 538950645 65386318 283243869 639870725 240985950 442148112 628820979 522279286 766027245 653013063 734739537 889183406 578011983 565485503 668070789 214759050 484878919 307649137 36504518 265931706 925346648 780311793 171479404 868107130 620613949 277208438 615314133 884853477 180867555 69390029 474547955 549175319 964924962 790183348 266865874 901637508 355060772 257979574 278106541 157353212 908655144 255109306 739008124 463333793 32633738 22135435 736999030 810398251 187263345 31377283 372420711 36238661 448505696 332498376 137897478 978183960 724247359 581507652 541783715 847269347 90759157 825952089 211813258 177384695 478146223 526317846 78263727 523433255 862830878 543370351 579513974 492917256 124633265 263360577 276348076 926234359 809404424 226772138 585042623 918290182 608892118 62341697 865772521 301622364 790111003 317994178 231299100 446262532 833931057 149721811 101361063 599267889 516288485 734171066 30791462 407955150 436974440 500547391 393784219 104087857 98020627 541356227 178904529 289290326 64441162 961261974 487128553 717077578 152924758 642245250 885547719 871457148 144649374 66615378 767915670 46040971 610109458 483560391 108704660 698458853 105372587 305418128 714733315 421330126 40505665 126433017 828509136 820184546 181218817 954553142 492919631 697017065 310945472 808406346 732184442 407882522 406639118 301432192 186274482 661035756 209573547 675342098 391266152 634414489 375072669 386774585 926556699 559615252 358262892 919121896 558539363 952288066 877041459 419708518 969984717 148379369 309730468 714625299 281621376 317350185 652999379 66314551 272568338 377211032 527163414 666708614 70539909 674612561 464283363 667533189 791995223 926030415 404309670 668498908 759985304 450887783 412300909 348916279 941046424 304269707 360278374 462881961 165786099 612626155 883420516 849991860 235990661 560505521 874053267 26383827 945919625 887060891 869610173 383510553 415256167 155497341 692157802 432638824 490629276 691918587 316028162 288681130 755658727 358730676 980361485 750376835 184484286 995851156 510705482 422120743 533068441 546394796 197394041 157977447 402275673 789549175 600608010 419105764 436333715 941712250 949432100 928679676 907826723 131543205 549499269 507301117 79123434 16487933 153678107 772007800 875571716 776236632 512102341 346529798 634001800 758515322 46272777 101610645 202293736 760287924 303489800 411208184 965250394 835166016 112385798 937948646 890592175 849276913 304216796 415997839 84319874 704001854 650396258 498855658 735125541 173105476 433739705 622464695 628783885 683733268 918517380 171087234 330412609 396332706 672581362 61653606 384904020 543977875 197912635 663757514 189473045 72548203 193383931 363384406 845222106 383830320 697591012 907439445 640127386 689042444 744099651 682538845 255036399 534701651 76120271 4176183 251054808 563025386 961858781 219180503 73046245 26367054 831799136 962029763 715133165 503908171 419366094 174125114 507749809 286975115 541575010 989712807 755347810 453791677 561781450 720224543 778243571 786229403 531554008 968709644 691196788 732182739 40950870 879710284 532920530 141616062 64188900 742940882 667987674 316906851 680890669 468251015 771690631 434293762 87381639 915030376 702108244 578853546 215548360 643176097 817485320 673031965 586263404 658934450 983680934 168133759 646739063 608100687 751816416 334658352 124593864 15186686 775227022 210953101 907859195 728025509 499696670 792441825 269116667 757120074 187298800 148886524 592254341 48342380 958504929 466997487 826036146 375857416 364910445 752145477 318226382 70587151 501258830 661227341 10853690 381552446 563469706 464070170 585716462 99435615 991717796 570449108 367427364 520569059 424879641 420089714 375358630 608702327 636224288 766134051 247589659 941987867 138892478 358525097 425791019 964094429 868178946 682416142 831215538 234533690 155673953 53035114 536599878 247408748 398656067 738611163 763577273 99072873 32615190 500625573 289738728 42676045 547844865 842087246 677259596 806550612 571755481 468695790 286249589 224812533 413776583 724104740 245077834 70823978 777102307 5318400 852938045 21728078 789506213 815634063 702788272 637294060 99297157 865164728 550030735 226302381 149045084 696752955 799536475 742601642 509377955 361654712 446491964 65444211 950921926 537728996 114075596 122121688 65293208 925946910 773954674 756564606 857552772 23739947 620254814 600009720 437263074 432426245 158207817 355988052 758608919 262092948 926903425 321127838 845063046 619893913 57536889 335222646 375890009 595555128 152748282 469189080 90679896 128420240 641105459 484289859 389561808 75425297 512127392 374060957 936503150 975730486 216636937 210613430 389785059 84693329 700957853 763317517 765074687 973025056 31131328 597161971 605290068 414868837 715343983 135529116 224524581 423596037 926779983 590342466 558858300 607429411 296347998 536846100 530361022 348086806 548295990 899783320 668928397 285323808 767721831 987796004 52661139 451743474 28666042 357226236 839345692 839060391 912324517 812229968 795228822 91139200 491194002 943455394 347852693 251394206 396676276 639668384 645078494 61406046 131360934 545545803 983261478 56378636 578570838 922459622 28917671 896664066 110788638 758991081 768456727 753247811 563838946 339336079 287437005 465293140 31942133 194649131 784986874 532943538 804609955 527949349 412879979 628434824 966443690 415538399 776197625 366928383 341770784 106654136 542282622 670393553 955423835 237519394 230162181 860376993 121538791 153558437 851536483 463262885 269270986 570427038 371674100 651950786 873625509 746066247 772372741 164692123 556887038 7061107 741306506 404153750 692444060 707754012 182562511 795849980 398583027 969729281 520952360 948946854 3682352 868000776 40423636 177805262 445160192 874543205 984477593 92256283 316633057 866345854 325208419 492349551 430223850 262735978 130438289 390102522 444169511 5659101 866066493 518865110 134620204 414229203 751322506 760582038 918199886 484578221 207565088 397054801 778280707 353701231 576147313 220087887 224999226 754317704 609599505 78084272 518142911 187590218 215493020 142261924 695542718 958065253 349703719 988033926 761227221 450648685 846192917 731618726 969559921 729072097 66274629 560485523 212348463 782263644 150850860 927821087 578121163 508579155 227822863 998467750 232464752 983784187 365044948 728309956 665975049 830570451 133565980 21888204 354299857 691578420 308734691 352360925 613885770 962264740 605136388 678757494 41533819 650677867 573780191 237264899 117516455 607852425 584246213 668464265 669717039 672853313 920506015 511517527 364425048 861380553 775057792 89808359 926874721 995684260 815105354 21893411 960609785 697079009 215062305 306538273 917505254 58597504 250495623 974764748 420951024 657893566 286763521 906033079 778592105 580302213 794572516 103921178 124030898 274924435 690632637 290048939 819060226 497139170 596573324 491184919 803407665 389355939 456899182 990858792 451554749 53273946 63003233 855849238 834416014 471701155 751429439 122615840 693557116 700309198 555792954 286249035 59561692 730229603 842725937 904217031 55644953 941092309 850179161 418627639 534884783 104755596 985370950 471139028 227924131 63322901 846325608 756986526 843434201 749943374 65165810 600717680 969006451 461876501 417021788 825914325 917664736 515948999 689773510 840192044 80582302 382501184 610593213 807490214 136748174 313883675 679939326 580160751 361676398 154887497 392887204 627865060 347508758 535450017 999601743 128287701 728518250 969090137 839955341 78622469 940229159 303108478 153955633 146219554 875697043 696628409 460383345 886503969 911891850 549288581 590873905 321416136 906373240 646213470 316938429 343716050 366728560 295612142 310531575 55282649 13836474 914116147 26387786 949397152 37274890 235586713 903763919 40448790 163910629 823822518 171558743 840083257 18770156 63655493 568389802 188450720 781911268 268584028 782784961 692516280 668164657 984782897 556417788 937486531 618765083 324885080 21340815 733860168 710284088 929280460 984103724 810590274 612515242 154100052 789354916 230091265 621351443 283781390 433988730 963731718 259073255 131175931 430562763 589452218 462586180 794859588 689933774 62308887 18215788 846448272 684847828 719083793 964284039 516585004 825134732 905990475 652317592 364696338 931667786 906903244 997480481 39564429 597079718 285872571 647981951 777183877 406151619 841804847 781215853 969013657 154769227 851025544 968639243 229655042 396417788 767129951 624229302 319904839 847637921 961357309 398251462 465214059 47024287 623066782 61385809 401430054 117975780 313873852 476861491 153787881 22158622 232727745 51278012 468182377 275211665 891366867 293175163 818557349 61297597 370560002 119432055 310776195 889876441 741334662 661199303 81477164 853248537 609753207 731239298 991389389 167402528 34007316 978914879 247813900 399823162 144239703 609757211 18752649 129952605 453707022 398272629 112042537 690205506 928819070 444701897 662740832 476802255 412802130 294830740 995489180 174621691 455234667 29217262 964761303 487560636 208325909 242575524 204099559 239462429 224584431 585158197 344212171 373928282 376244549 511264701 662247181 685631831 748907600 800430753 551595377 545025210 586583807 633141671 276633394 712181867 949190673 438736112 769249995 657059315 193863854 67948902 53781828 254458658 506318780 782221640 744636606 746722226 519955289 39438257 728344455 675508360 81475119 967681795 445666747 175837926 104185811 804990053 233161726 269077050 526525523 657826987 819535272 818307976 870516721 493625081 580984333 500957609 706250188 20663558 471699554 575737283 742614438 619416784 809707550 473339776 566243927 448288211 388517564 351859641 878607840 22184753 557632455 80356043 595235080 715953643 463149862 938567426 665983361 302027683 534808713 784193254 13777756 752775512 105188719 209876310 770261838 466089903 511232898 142826382 419722406 200510833 850502866 197748400 69402935 435103984 962907884 403387191 365876784 665730567 866808160 322681838 875359253 629623591 609186278 72882493 690150247 571359904 955192132 836634778 671657882 741453712 842891470 908873252 463254244 541703626 985709670 187159746 680071947 502890090 851065900 988535275 604375650 899293519 320132878 234527605 851982658 917818198 460435218 180365416 120746049 496218793 980988325 670192344 5915796 541727871 213655950 344054620 977875351 581660092 909233982 81593764 9256295 348134805 317164152 107474935 325406824 296484831 268557348 448437523 816579875 379450100 554121228 260343822 969147545 102276488 429006729 375509000 73334385 159458075 891548297 507730539 836146954 403548855 154387640 922462596 61487833 676881103 767232363 387103233 945296234 365383385 919402556 848638044 91491638 475024067 71933840 621469559 438459186 178189374 691293330 439848419 824518096 772569449 248258672 583107753 216895714 278978800 177306058 766269256 79808930 745752899 650931033 790760412 170409465 315393175 297291192 204862373 432503495 285591091 161366129 236809931 791330130 191857824 682297218 481164090 351306651 520504835 345160946 19376132 586033165 297845363 39296749 545630640 585206404 91032623 918936175 273066700 840103164 441712421 392285494 505717691 196798156 599184702 132695526 595092878 176044278 983131865 83616595 480455167 800977506 782530778 236536163 997883515 411478367 799442394 777365920 987388925 547979187 368479563 441727734 97225027 715189870 514332802 137389564 837452192 809486994 887576329 336832577 607820781 849980752 910825490 349593867 243751768 234320795 14706779 973149032 966478416 613548187 204152731 257126532 269748467 37205433 302026722 571887476 895011115 537063079 898368983 625392003 18778641 468475536 692695793 282667094 10795215 209907232 361803907 236649732 756496633 791335654 185810602 818919763 266551509 535783441 829785102 970569515 863128022 257345093 37107551 372148864 549973677 764023399 626821455 53399136 390924088 938370087 705407100 791812325 563616206 180170790 459835868 907073275 52559367 676062253 940345926 218136490 293392232 313798793 858138821 777199328 234968247 835744420 886961397 833486211 909247058 369465003 173862079 128643773 793163516 494583750 579861769 211728822 914026515 452871039 64126500 558360662 387676610 350378808 770667673 186361999 264646788 376431180 26610287 78963943 626293802 342817631 107108121 56776256 190848770 741238477 242501536 774694948 511240953 991807992 763013343 368501955 945072468 532408238 21103896 757873673 557244241 566658966 454017501 880283707 704961676 580166563 760348991 13202608 583197064 271128855 315855803 340660158 829585379 44285331 742652285 825827311 880924124 804808675 453378671 958235777 354892467 980488657 883825774 849366111 907413849 133624373 250374275 236123795 272626513 405266820 210570936 307249676 824394470 570695568 408155381 247573162 177942493 945690706 344561974 608248177 892028115 27917441 940457077 168084660 416258183 205279301 591102189 831202914 634832682 568495523 944914273 699426156 867863389 849993839 471798781 857338578 722228040 493877805 404585135 650503103 210649343 43563340 288341230 757224290 995395528 724691012 274089219 685919696 963592307 618439408 113659775 192508473 168246059 498875939 667854706 731783781 441986283 11012280 757031257 988972924 539758377 984072948 229866133 237191710 741985937 304854650 53818310 912750804 827737393 250471292 963224299 459036142 91167403 504963750 643704307 313525675 960278217 949310531 300901752 895186625 716739315 423211912 143326715 405997548 725981068 203112034 107224359 728524803 415597070 757847638 593342561 700593088 858693808 829547420 867483797 206950871 84240143 265210065 168640013 208453786 311632536 988874085 557622190 516910564 690306438 54948360 991087877 88787098 221634913 595794045 88065334 758883991 90779086 132139972 268296961 72476390 375365239 126603369 154357686 829961582 771913555 657859481 144320217 763307852 925006623 440396786 146124017 22020936 473937284 949314699 963890141 676324653 804794073 720445888 208804598 505446839 650779375 428566389 50820828 865109986 64794924 625382387 970759970 491964491 85042106 206008870 487988468 279415929 175285401 157189290 36816603 979021451 217954501 560890097 549990431 470726888 739338779 274682778 283474657 690674469 330567482 833511184 177491790 728460374 478279426 602073705 105133276 594825068 208415456 103504886 184136725 869772406 199595659 313963402 403438859 782793780 796795568 545243575 75706399 763368116 372060752 675032220 361617539 666021138 981619311 988937917 161405014 916273000 608228490 281244460 898912096 3021718 126973656 309520378 587107249 783276093 900846130 771623743 830726510 332599517 111341868 717413622 799559942 799918200 23757154 82329686 625508004 528085351 916362948 744777548 373478730 884158630 711411771 810952950 685686678 236110737 555740567 106308313 776748297 973231293 68577859 556428846 766396812 705124391 831795786 16205422 819375739 144542353 512514460 278329785 227830731 742897382 509087528 183572680 126113565 827936570 928568509 488660037 250604364 671533237 671373532 492420630 854044923 138515817 251675377 526712088 683771125 480148350 568981625 278526665 929011071 922936888 706600340 931345061 401484185 752302828 664660349 229118518 997124371 671571117 580042754 112345271 195359929 518186049 237627074 524526271 746972852 404552453 330114532 128014889 560819592 27500391 971426792 345291868 616671719 22718076 755450756 186904836 868823730 135919945 43406749 414037462 915580288 718621814 645227414 969931004 451638013 608070670 547371283 412818410 407511903 142499579 382865621 456607875 771244797 672877262 771508398 193307162 96238066 843074840 487404108 294530480 577920074 610571131 255733009 706669838 251167422 167889697 702216455 723082870 460604993 282881997 875631631 542890642 708793229 968675239 394176817 723734969 954426045 927456495 250184976 535959301 522848892 644813217 142541018 614341093 624307425 971178445 776932388 720893750 650974841 23105144 892671161 437593729 166089307 734711753 654186585 663603148 377272154 833690467 274894796 961024787 715341445 167883963 972769813 873519379 96957014 66094936 683689720 952400650 367704476 199732733 558015841 523032315 844321989 349311176 435099512 986451813 347317881 81905984 646500762 260218056 491033835 488259514 419337818 725228658 532002649 834351161 534510086 640504123 457184086 882493599 655479753 36365909 425822317 594521498 251098169 185290386 88412257 553629719 193689268 76725402 60517195 717794417 234512521 960070795 726104661 332581617 320823004 242658897 94232860 631900411 234280481 386436347 682089589 68041863 208981775 559963893 624790782 392724004 209666713 834110439 345184831 354835855 334453544 452380698 322543291 993176266 174418044 210026817 86827533 814894249 567585131 867428421 919558723 343867090 697688829 109654842 292826189 666937501 343427240 465577585 884367429 227528966 842345025 814994252 506941871 601671433 895605335 780402233 832244182 782107690 708007883 23926775 206741302 924473440 731286725 169757196 814200902 12500016 42865158 669775236 168091768 413578633 91132794 195547073 43244149 550520732 874028917 281930110 854515951 237025536 916098363 769577430 700381465 474789568 316032778 777163953 858873360 883362772 233305640 931865076 600575857 743941613 216961282 181617340 531577735 737648800 404001159 983470987 341899493 438768098 657455737 545205181 340323065 637771769 425389523 77556022 806226326 858183433 45078816 873080888 856252985 720577926 448534918 794319770 729345579 884015943 864765623 811312372 158103947 240480418 594234724 408181057 742627604 150289046 824768546 33226919 409786714 409690250 498323134 687145307 500649529 380934352 147684036 560430475 182638228 419160374 426300181 650891745 745122494 729973026 34471884 603487565 41937032 35772601 819433517 848990270 619134699 80950061 255567840 89165630 977741400 845106037 392046824 502387492 249786915 886033598 51310161 644801732 459475557 307682818 875202521 294902912 981630803 522336477 177735669 461706961 903444275 685323274 317054100 751362612 112808204 541140101 614383881 422036169 758584046 427209827 297059068 424664253 747590436 757508991 543439686 858849243 621915758 540560088 679847552 828531738 462828739 238859837 588560643 151903937 250475743 239536148 564267389 863641062 417500000 440250420 562908839 358647680 563975563 181624185 24034370 721138967 913824320 966046099 66502194 926658565 714874262 151148075 281118333 617977839 838981573 683387051 141133242 981251861 153605856 71314559 66051333 241067999 373605485 761803896 287203294 43665990 483304791 587800184 260075148 241262503 195507610 622480776 684639478 793048340 714703771 701483143 242245313 497702629 861268852 351681147 535022074 981500855 117920396 13498476 761735366 822614137 958697407 879123474 738834253 150009776 24229843 40652928 705294047 307617691 10248337 719088006 999552450 137366392 582352774 354843130 885724969 721412740 278192086 932844789 423620782 615624382 805324653 775324724 196137293 187611725 615259207 589700776 870172906 409075339 793457187 33578421 547993346 790133699 163392027 108623311 76160476 601461497 717902807 76817678 254759654 274589595 828649235 290974073 81271564 30350380 277594927 50091109 133962576 756410997 374944133 786423607 616495853 919932844 291195533 526058736 592738080 648866706 851101046 95260426 871551741 949259722 956734643 698498437 193063911 427628690 54680972 558185219 114867874 325066989 779765526 670271991 725044113 392980827 839716903 763888710 726789818 139742038 30623983 584291987 490334056 27040788 389755233 462967206 636940417 443598609 825525375 874064287 832233757 762555258 98727143 655364520 786804074 188073889 664528504 217654525 981020939 720872981 870510352 608273590 516384100 425003500 345570754 278847164 600112613 791951504 812475969 663183605 20727430 749541570 185893755 282614706 723918267 828781559 790540371 136426375 898333174 683318608 938825443 826721008 410139704 965832033 897208404 222342896 771734540 582012756 958843270 279098345 4928537 708705943 512030899 876138691 708063885 847678144 851675003 195518811 571640912 566553138 933548231 850716050 789370772 710124800 740904454 297356727 437483703 574976381 167612496 130417068 690255299 993565484 603744915 837368358 927221171 410620980 115266859 750093394 807407069 912741440 522839400 216470880 617795328 284409818 317156201 676495047 876937830 280579338 439047711 53897116 743837989 278946764 630403308 773641991 419938308 56500234 937545353 45838877 878025181 276085941 137265603 317174613 813420208 689716299 351658889 926989768 792336436 200507087 506059563 40911153 629828522 904407647 321400954 976626274 416743745 881727448 591829310 757175896 570203806 394882062 268017874 109329182 972306163 206415241 435310402 312356259 767296246 727040161 684918025 437311435 6782459 266649680 265428700 312399514 652234454 401622364 356796455 603654476 207374756 288323212 190079949 915170254 767135809 18372725 345005414 827184014 548914429 360672606 339412834 439863068 411592350 482631439 265750497 875533970 817097580 953297009 238350090 70289323 912502566 606001642 866587786 920739727 873598213 531444923 270048703 835591674 146776325 689162678 554670031 424281383 88719027 923249081 134840713 996888416 456860554 447048702 820274656 534861592 544009882 163934676 5079663 621860040 444853440 811834833 994951001 457116983 3636695 540195337 716384495 95588182 929363830 904025337 239948007 42424686 733927231 341754949 652086123 182152953 215969618 863569799 873737383 928557322 936803835 184732497 471945361 808685157 885300208 496006560 436654242 832007802 107270048 597798413 646308339 897376368 868327596 297539714 68311493 364958512 807178374 711414595 650632413 136174113 881899550 28155147 409884127 460730735 22801961 394633340 212941226 601505219 513296521 927967873 282017864 594810445 328168874 228984697 621163194 873842272 88020515 134464152 954387140 606153483 162684644 893515332 42277048 351693790 141683603 499888238 385614516 484537434 704274043 463194449 561716374 700519288 376675508 641722414 100154789 682871355 935691051 480554940 130207323 202495596 787939759 235917122 242862420 341967237 690866627 938277470 471437965 560524116 31000238 976287516 303551727 946993960 4910249 995986930 439308200 518383496 452139793 34709570 72403123 517108767 841499611 983018661 690644623 346377847 32234193 131017098 959962412 52455206 246710803 297836937 292152883 942691978 202221178 803983888 175639264 84666941 276655562 174019447 473351595 538997564 528875418 373725373 745053117 331273138 961263936 681117642 665400914 605775225 673045844 385579213 950319769 199221910 452534348 735002076 138397483 955062856 989492399 707728757 359682753 363835800 992633503 566836074 309944374 293750812 546337093 515575499 637051891 986506666 137789841 412183972 318725837 896137518 161674420 838756452 242022346 160435111 214067675 417815380 452310977 995035250 425090220 462465540 783786314 342345912 420354937 327583728 897934476 170074313 235075143 556844230 442109847 766720076 769657660 865024032 199001950 170235248 565373713 971948338 95643994 420893076 274748679 614706846 320376925 426126856 418996511 925404861 681815863 548140418 366327792 156472246 55166846 303280804 403393901 720197334 337657997 426763926 697907446 168576260 678102463 382405169 51580968 312367758 755222536 686866157 929106280 335676205 991013891 505457872 149141218 737757777 247543021 238987396 497292294 255206040 109671317 535052031 359877301 205708374 501275940 633444739 7713861 366143758 767624233 98665684 838967054 306223913 28576535 696715535 267905416 430955557 296447345 123621201 321484357 249093933 803712829 875303872 394587485 535576526 399118018 353981700 193067826 995906308 134087138 882692619 7675681 100806288 247220022 184382369 50902682 156656503 388462777 700599528 875236933 492653411 443018739 577055333 6126965 146552988 735813939 740639366 412623710 391286788 495179011 397703797 95649733 280008846 838673041 656399851 111642334 833499699 360700016 133030174 856923366 756167758 487754468 143334080 922812514 851519190 600149722 509776778 407908822 566586576 482883517 83152468 110747195 371813228 789404462 438655932 458036425 176368302 219869836 402625603 220534383 574940819 361208655 661346950 367034217 213558639 971210798 406185944 715722157 491947393 698955025 447605535 579859613 865688336 457747874 421793830 66307878 925674545 383133846 266964600 314426264 950077405 892588586 704087357 546031581 219521167 147067066 80119534 196893407 154210469 60691132 753058215 617664892 374274060 50956830 865770431 325224465 97447565 105708084 872237014 41934503 461738172 388565118 522801941 572867770 197478451 459409868 491796841 817620000 980881187 356510605 576837684 368528938 481906465 500451889 305144094 944529840 331079538 882319588 212819256 433176890 154001311 726932278 148222834 962673203 445098126 664159668 263031405 215465958 443881287 425592052 478528144 19644934 192975290 559127484 550715522 768444323 165767576 815054545 269413407 632799142 833709464 949338048 320857595 136384266 899483220 800919976 140881219 801233836 868911110 342891360 121267771 31604829 455297508 554603741 163138652 721004103 2631887 348429836 891410402 319538864 245300420 636931836 186321228 903453676 458107417 979922722 43560090 789148560 564159013 867369435 10213349 431857810 243770696 756598057 126095494 399194944 222606056 470893764 848598446 597079278 944275938 565707650 882812048 643391412 501808472 490717046 888142213 878960641 144680958 932936426 717859529 278489216 216869796 786977963 579264352 86369950 188104144 388765528 406830216 183620197 678800951 441324470 423602456 453445347 554934297 403788439 612221558 222835919 422580454 1194928 180140125 16663092 140943233 936246199 193029740 633489912 461081040 29286828 439287229 635978087 257832185 359532613 517530477 91735481 713623839 325453412 201350070 437483959 704156799 204021685 419237525 969088843 98418613 461506952 523457358 298270905 953101311 333539231 282609977 443581600 563227150 22697874 881886349 970621317 694161021 553953379 707974881 153579034 544586413 611470232 531168171 538283015 821356529 67918174 963729785 857132209 948861689 633024186 741089475 611414358 472714045 93819114 548713608 110091493 990606545 997253205 850860483 739753059 804775981 326330803 428689993 406906484 664946200 591691784 615129415 700446706 429672491 112448675 430761935 817660378 403992881 643382781 4603214 845409188 603060597 542124136 764455565 894315524 765272168 752161711 43777885 974738550 659488418 149022413 515527794 611938848 309320986 858721447 225826635 57961211 14874638 890698290 206660806 508591979 570542003 639926162 892362587 177754129 632448046 548405612 2772002 466624745 62479656 324972768 923516438 532943657 204056663 195021661 275037628 192040098 937192543 322387276 564054811 561893080 534559125 838946639 17638330 558702519 781699548 759617678 940407352 78939946 768153628 118233225 566044424 919643645 587800283 732595835 164701466 186080543 583987798 436941266 213388227 455191557 752015073 677444512 387055420 931786326 241971412 697317269 360279196 283158797 67179147 150783097 506367396 901634306 294833171 293531206 833553986 397247416 695217089 832624581 433734457 128607311 677054463 61122390 163775296 708082912 500656635 85453938 822049264 238012168 101166430 574802055 587078382 406731439 470479016 949782560 298640001 936456931 628451814 776206629 815776293 54373589 759493636 427338858 65788199 709777564 432891141 172696085 17699944 529750904 302921637 512319552 721744405 954763444 795219634 135332655 671572578 605317522 90307254 809455667 5279534 43949696 889522352 216299721 546902689 635216763 596261960 166914942 132594002 159351783 884809929 355927162 401681718 671126981 301473535 38266108 188944012 275925588 992386759 119658410 158658686 899862017 394182642 577334349 429945780 568806348 385923991 927867215 981396757 919262997 22163792 797736679 911201885 122998689 232880031 577901831 892826469 620412921 698979876 929059492 46907383 613315240 528903186 634753584 400047125 950618286 503932492 837292150 339624828 691386415 538021194 918787847 410564222 230627629 600445160 30279385 280052613 183828212 798676156 943801963 846245257 640244872 656577778 667749473 915475186 813173470 954441382 720442422 193702072 365165991 591609142 741712778 263657522 759841689 141625299 238140052 863036372 730609380 256682574 132445356 968821514 347106665 872880925 539978072 666765262 790815910 92962929 899133311 563692397 656808984 692450097 912795205 462605191 460985631 354963985 40146671 197491131 498705560 686466861 361665863 726718835 186736116 486680511 868169289 474066858 847602607 479884534 921682777 544353830 324030698 43538391 506769760 73749765 157848414 15167967 684838762 133289132 921042912 895597939 722507169 117517000 957942174 522035030 678493150 128087521 116921256 730336751 755971713 510655706 215652335 912943429 827259530 983453052 261685666 790729620 210423423 137368751 601198311 993419410 905076240 30158832 172367837 800294482 706279185 60619048 936476949 923442792 888876421 153856849 574203129 330573338 474235397 936767960 153899881 486344150 539681255 540286139 831408136 808214378 196964677 114508257 608653790 896495066 217439822 999926103 147092165 800797639 453395720 791804935 805948483 339630356 873982822 114744750 936756342 867121033 516289232 817857177 613945737 177431173 731899315 583545177 67316917 655818615 853519528 795414021 992301990 59232996 820052631 570325239 91479599 542004827 181181524 28634039 501979444 851003719 273650344 507992541 962645646 559131584 522351301 719886912 917913638 19467864 477053292 857948771 969388904 275018913 344374921 919757174 877924499 409022309 538373856 908561966 39554760 443116476 527610164 413107485 882466085 788878259 376303673 232598230 637237411 74244953 292102333 23056979 86511183 998125464 617255585 469129990 238801051 362463256 719676479 699050365 906538204 418063396 98815244 386396141 102193158 579053836 64604439 281470843 636785925 206468253 967218599 313882207 877157795 469957571 343350567 884440346 978490367 476981939 522638463 462552647 893410934 870457860 808288716 382101471 283652883 277044598 486244949 5887241 647956565 936755643 208119571 122024049 327563607 160484640 661832496 102414489 932686635 134307634 640159871 556297104 190918612 104809899 874371327 6553007 882546931 298881074 343343656 18765536 229737652 662301164 421959121 237904428 229989603 128214797 148423402 126863808 611277405 262030935 423543563 691527775 607634762 514049035 863387617 525093914 351589608 929018863 50005963 371426476 326530301 931809640 568879609 226794306 605092975 616614042 766545508 405836228 530289526 888694227 266665918 769171959 343717032 459945911 881647503 40548880 422862409 404962263 765594487 603661479 63325080 340175057 245165856 870914290 769992582 27161479 480774173 234305107 307023789 292064628 918415284 893744946 916440861 348091110 612973656 948703529 38329152 966339846 306745659 202897219 40998236 290254150 230104548 342316124 80187279 754299117 511402148 350542840 260513548 716489251 518437598 119743405 439845989 3859533 640770708 62412634 596370902 278415753 122084268 505285581 368509565 20216342 296930564 440035538 65026823 416184164 363052589 508093859 121196444 37385123 623707676 601758578 289247375 243434855 143129239 314622980 694080966 701072839 138814423 176735322 278536371 545512402 612896372 597746049 32587542 534423817 440149860 921521735 749296066 73148838 996698479 121623003 493412570 803231445 550639682 551304844 187373715 507982107 718526568 101433011 820659560 874676306 44636157 274581691 832587736 344742727 30067035 653241820 153796070 901514152 609773528 778129880 807801563 970363910 135689603 195427812 902776715 618709477 162510387 205558536 862122675 215671411 80635500 242280720 521218548 559197833 103159007 319725126 767894594 966313892 980904613 606115620 205640229 72533199 644526478 821992704 123206110 985427024 819709735 687200372 443229232 453011774 557777343 420184048 222693045 901395252 219858848 316774209 820337135 319120531 655718074 831929252 708186449 160576900 35523632 88216446 412467724 445181769 857319390 602155873 380129544 983663027 516538038 835115104 716092158 554242071 240665097 470761337 677146476 797504499 404914705 318516334 152964497 92220249 338080325 891068597 929446634 284917901 291028658 178309624 387496973 170452605 696238475 421796707 39159676 940461168 520714793 208973957 544827032 793399367 354184789 715372959 315501218 51141376 100956998 847715020 170158084 380688845 249547208 363713704 426862948 939356281 894733540 735973417 279524142 975253734 944994116 213000592 566836341 761842757 997075520 547200942 260239073 601717510 315043707 8520844 618420158 582433402 700651449 325390201 910876994 968912769 968515896 822591153 375834708 993576991 731053280 558253061 457332805 782571015 105548772 229656453 157835333 327212318 646385654 408000397 822044532 247346695 669089963 766562364 62001905 513273551 845689707 384397845 344273938 350790695 906491337 477085126 153739544 988215963 33984132 381544553 331597308 296455667 3150497 642309840 426700535 765473983 77979922 556166773 806643567 772080244 768530728 815542680 849323852 301063493 460540034 884411003 151700544 345464637 522080093 778109115 241821818 275081599 508986178 457120558 226011538 857221382 600926171 807208678 683302138 741456824 534139362 819608012 800601545 457539193 652086932 193234350 97461448 995196810 45420193 551208970 934234683 934771171 216669801 317248323 800864918 992782515 77936631 877848602 744323428 118446497 667246273 742827601 15513302 736191792 394924169 432737024 442074086 425038564 296355205 932845150 579715318 842940519 31030449 347005768 58068036 264831927 945798427 936418972 671757354 287838283 739293776 290162293 473285444 55638019 95909783 934124844 935570461 252210125 279232679 899979649 377273488 323761295 200384537 865427432 738757650 870169629 549570309 373137884 742504105 715865364 963382445 121743595 312762652 711592725 834912453 508223706 532515705 823490375 190593386 892987613 870123280 253494995 15777988 471551548 952252319 181153736 250084294 693567891 928491335 421185778 534262423 512953131 523715753 257741218 646308360 243922156 832563570 647030872 237545978 702749866 601737157 645068627 292442060 500512201 56662922 359818367 433986333 732265895 566628502 407620312 447002922 151036342 507036428 58741661 762084237 722102510 151097579 980701255 23552728 324719717 318811823 510115513 377929174 235140142 471555856 780987165 332653144 703579150 481218436 191162991 422845003 661211660 23557391 238388878 213717161 719522671 914192102 529310316 301723970 860612006 466548860 165889616 650615142 35120763 874220579 901926929 682856977 334128968 789947639 952925592 730373396 379351303 16400485 115420963 735836911 208949817 386441462 206072828 177173730 862699957 620722776 819682635 260969934 827607033 181011672 30342356 320242578 392792381 567504958 704475090 522656311 491535214 207469509 235278404 436652404 8601752 930561112 528629985 622612709 427155793 899425973 181723066 615136459 968162267 964111618 154045370 853095224 537584316 369342301 119479982 225844853 449098449 780414353 3613934 903793447 538693866 210286752 489715147 931899587 602665378 37242897 116769267 910463652 417455985 690499318 298028901 12128740 682760593 310394201 568421909 130373701 826560934 533414168 254872281 752948336 299219363 624823591 74649459 42612419 624369931 84523443 237358372 824348102 176980292 123141243 240215219 641313599 787126486 322088307 729306455 466609647 422718656 609649087 537137336 871555617 900918774 769587473 697603277 352847908 236591544 108070892 747748099 775440554 506737642 157499744 975575601 402962438 608048072 389762343 391329140 556522778 215450173 883652125 16100182 620992453 699800485 851028526 625871251 230128599 179056308 982929681 999935751 882375627 103907973 567419082 909707693 496060145 109173026 893353347 809409906 339277487 456124183 812794671 134079907 579213442 832423978 521288927 447340948 726294216 195337135 305097626 299189219 656518848 460977808 290815987 706305764 475095050 95122069 249262145 278875521 485855853 986222924 39983228 765258553 97802527 965277584 267707476 611696453 754116411 417426422 564640541 691603455 438864772 599306803 23155077 968721054 470149592 789222974 295705182 146879707 274233667 12804674 397020659 83332539 398722657 169208458 7988489 727788152 835845774 751763466 157007546 797083013 120757307 207162558 467636120 507743225 613474915 475027883 585166390 498221263 350351526 209165810 332446898 731074331 325971930 890483614 853412363 803024873 242912241 301557605 266695235 846953272 664066404 718538367 170189828 813915938 684453759 231300224 726656391 896145478 164752940 306337576 195264476 281774156 137134539 170616342 64529799 351362646 185342924 725037221 973390124 495268543 490306606 680436706 211934128 306737753 821575291 133675739 339285488 458961690 51473599 577029069 168466791 141871440 347803067 34476467 544270424 622091874 736743773 354701651 240235001 583856732 545392130 529354401 536209172 513261988 925197807 380618550 78767638 979329540 730648302 17518126 229969531 348042687 762966896 493039046 370686015 167904563 858125568 858864409 176397568 572335892 710563432 796217847 360622984 158779763 365073409 181377506 660977821 47055052 153062404 923587931 367712892 882359651 99850785 878439334 480807531 394516937 651839906 284209812 632926297 610781785 285913781 982099622 787969248 872632996 143114090 485577451 444247372 147189924 599758723 114284255 506275766 399704324 871796936 612094159 987235783 328356822 362207624 341964586 626190680 760272059 677692408 5121751 314265130 352522608 279053114 165484196 493430556 878170611 439569432 474222218 574406068 135854621 615398613 375812791 819205207 980477644 386531583 480435096 288407395 8370482 674920788 209518219 332497205 947364585 490081884 463047286 484466731 854947111 750654900 858905249 314410752 217905254 863754199 203460232 777216605 432723881 437238830 851778428 281076329 153515025 291508907 704509742 135783799 136185584 748632679 826882672 719140091 274651725 862161051 578501565 847089222 849132926 832695449 35460376 125770969 41638883 265040213 159565442 638497866 435957851 931347085 426567908 174146777 445659770 146304120 709713316 689930270 309625475 413311522 567164025 928507517 80336137 823704381 755089926 933475637 352548270 569432051 678647520 49797736 955139698 994327921 977695016 307809701 776490138 19708655 290988367 544362375 106885732 90416438 77230573 593895316 580526784 551678813 364526413 291527777 649810298 38616763 138825251 172259626 571115275 363551636 468229200 209433227 963683816 342510615 39870674 554394128 521672753 202256922 469774512 268881872 463749459 530317426 985342119 509531384 422916543 151552458 221613088 796483288 67137648 415527813 394255642 788166331 802917876 951830497 163593987 507570548 41422317 647831341 351650158 423309464 430222737 289154985 872853075 415272681 635738507 752220239 350569702 42123297 345746041 963731245 781444142 825010130 934460808 799183395 710849820 923583940 188152530 928202357 816733323 890562256 810700120 996893055 99536432 345398126 749239085 656843231 106859816 518077859 786052390 560269203 53597609 331720778 393470277 497169213 860804556 188075798 967841156 251943686 296626529 628478185 392406370 454515419 492115407 95113809 3253653 898969196 84385789 22001016 473466828 390368146 305433891 765576925 962603622 510726470 496856158 461435247 751082778 659564009 137185009 701804620 217152180 994281839 352763737 150592503 426414713 871078770 579829885 278213151 910970393 168435591 528065466 796587217 369644944 544136763 171841330 518348400 541934881 803046807 87120229 990570651 407626126 164408210 440836865 919256763 680608055 647393777 860870821 131697780 160283393 703553193 114406931 132989417 668177834 354551710 698221333 493386421 712121743 55694177 376233246 669428267 79507529 282463823 197754557 190156824 789491815 370588016 249064122 774374231 986600932 314956793 99152847 798785730 139696957 450291145 702075207 622490562 480647771 856913366 687215530 282357240 327798532 634135274 858038738 340164569 768731339 665800390 496803603 992829332 312230457 965059043 936659498 459716230 142130791 834870394 624502491 235273104 692775691 704676549 551839886 392419358 670371753 427997762 958302634 212636153 135618479 769561239 41602800 860168920 957262728 454182943 208280836 171920839 993718656 96892151 463280600 35317066 137796847 29234303 3654794 229683571 435989106 910018947 380507804 639963787 482122224 629812252 204856496 215741816 499160109 312036738 265635791 105491629 365455663 526242051 139162304 354946086 611072569 639403499 298323639 625631417 732714688 213349752 394435957 798667425 121623603 558204442 492552929 563907057 739702859 730455173 894624410 811373385 87229563 340362076 155697593 790164523 454818758 525242592 699427189 900062376 811861703 674781885 986314975 645295020 202286424 849238627 360286650 803923885 767418901 963175945 149433611 451883622 234076196 813839258 373826956 324587761 678274254 530242954 943483309 693892136 592525000 125712645 817460259 54977562 848617978 755324396 987022108 691987348 854251538 917097492 797334730 791055631 818885069 779493382 25272591 810673857 379974336 151079302 436840699 643320799 762318584 600722470 638295414 168414734 849978960 884863604 244325713 301734838 155915834 99516098 519327082 938003025 92150633 697017008 188894369 660699633 911781955 836201885 992044770 896461282 332481297 308957281 972530075 999457626 692226989 844691720 421915429 2799431 569108086 110812819 774160251 505046707 100750432 453561505 538269473 11843232 893622647 876484348 231957946 286174484 433875798 186724542 609628121 187496315 542953695 764708266 259485807 779797974 841362263 865798584 181022641 327420077 890677639 540415837 486030553 306001069 420958781 449526402 630721951 458985053 139845075 733402035 299418069 930511117 606315568 575819571 68013095 232642597 564309499 345043749 816268515 327140183 546732550 360572650 525862702 702054072 672274548 873290678 923374778 277131380 704786845 38507182 592719384 299211974 680312835 412813099 163037206 934138324 961094353 690464754 681877628 479933196 167583284 124834722 120181652 505820982 847077971 681641678 340601310 138958178 453014006 845598657 422172386 696712796 588478787 855067083 514963882 962203935 355554315 636496699 355720555 615549114 708749916 704011109 128567031 288526263 341344465 49674506 149648855 990514995 61811026 739405361 674342010 324080124 732426839 977694787 300507095 268986922 194321997 241031234 119936319 83138751 5209605 786771644 512118639 608594842 437395665 559039036 43534329 399919220 296978650 586794868 474951156 909489357 869979697 631159054 499816304 751099532 266596146 175842697 540007443 535007409 115037351 427153926 544364058 407802884 673973498 612725280 533506428 570021260 574157125 583992000 632266167 17542228 400974851 843231072 475164618 820891319 741444338 743847797 220545310 884460601 854195452 221934021 36267220 54312064 343173145 381289825 638654908 772783880 402465928 941239810 571891349 514662610 144029443 660576865 238406347 248629717 448238030 4341273 610206545 118850543 565523920 269448987 86103239 274068795 900360744 436697923 543572937 788971332 392837992 668519132 268854559 965362817 91136033 749488663 748246381 790589593 872682480 345598335 105808814 622908641 571340610 606399852 480340717 813221156 63126730 945326623 195648112 421194278 511952935 209866113 435510239 679061908 991267752 599306247 192280998 215238967 898037515 446253921 600183242 881365185 29619401 209217741 252169692 38539482 64017228 541937431 34292429 467242141 438571903 991261911 166421346 855488121 229264321 917035450 923375850 817497186 883980222 628129837 623409587 855406875 364616312 724636669 570351070 511665806 613579216 310955271 411219093 259499809 179686039 580513062 580271878 866965464 24302897 287763012 614564666 548062748 128012711 795607008 722887605 574265710 404881593 578077384 953141696 26484254 60338474 357177117 133645369 637107114 80025516 224905904 617166775 307271989 984383898 211778452 694502428 300826059 533381613 911100825 968744234 315336517 320973331 522274483 728900516 881244963 605825793 333281715 497462780 54831110 997050326 773593717 559248440 656572343 918448738 705793025 178847040 968626112 745989875 367838874 378936164 887170632 464876009 645210767 458392955 483606324 773562954 723667540 411621398 157502348 670911548 173895691 619276555 142721222 294156484 1303311 782144473 560457976 636216735 465809273 84719676 744554563 65411095 996157696 404889779 34879693 423737870 176542283 159757171 921143351 644181981 260909967 294071919 146938025 3070702 941999209 464975701 924170736 891301707 609075131 224394544 496447008 442406879 963979579 123385032 280284824 343402447 665979905 658610355 144557063 75818293 435985707 183011850 415429031 65417881 453546987 724129427 933409562 633383726 531242697 489284896 939632810 547090127 53637524 684735852 208865096 382545018 581080542 370462314 68162241 376645197 193650910 7059528 39888307 704869397 985621119 604732878 82499376 83253808 449791058 447835573 768256349 144250443 555404280 257894446 654061384 582222324 529204833 101589431 820300116 858692226 348581015 964469976 470568729 132383350 87645716 563524331 858779479 407967561 225497153 151255266 641070542 684477761 259596240 494058632 179284217 214442768 941347739 495562362 195681037 136964118 867304287 963492743 572576542 611391920 936599699 651244437 150766985 868718235 353817757 549997307 74029750 164761306 691808718 918782941 162227525 760069311 898673715 246220201 295002405 795481633 354676122 886281079 67787046 939567370 955487335 158402027 634452219 178619125 777390454 248772328 919130389 212114035 429012648 639437006 32614923 512627991 225621450 21707416 609935839 903744700 897670535 942722598 239369288 577638240 915830854 844348321 242196164 522565425 816381250 200571342 228945558 470100677 419003800 356274013 20293792 107889598 57963821 265855123 106945788 751691279 898177344 7457097 596147388 320626718 288427283 690901045 758396431 520860084 229129 352136001 56498573 892331977 123883737 79138896 301922829 363177164 260104176 492478537 172402829 20361096 47384449 699383532 845129191 708365765 446691968 286843968 686903147 506040359 36754687 109003656 108435202 299681454 528584191 496675800 295145631 431113800 593923931 352516839 896331730 74376449 860089972 142479408 136800146 750491201 456888498 562031345 87520978 801182832 361069198 143550067 569271347 906555804 889036204 936251180 914157596 263453288 361347178 767657980 57607062 817253203 606930340 161956698 569839187 492651569 852134842 123055041 78989621 54580106 133926019 956773455 650693214 709516291 694143933 388690375 456401128 653427365 904052758 125001676 744681456 490137738 730349718 272901656 791226424 178737796 696532749 790594629 328448804 859495065 506799040 416568329 835567955 239023703 791079032 754556708 611962623 827332085 755721468 267463409 976418856 534431068 654556294 44873570 641570523 783015382 234714287 245306893 672146074 811514841 556608852 296349335 350030053 325704730 504989798 889391948 379759150 812521950 161836802 663483520 640184844 531657593 72865004 691245835 946977752 892863694 30958754 933123575 487176891 302900876 197689911 637802830 234645130 589526701 146659369 410039527 980838301 96952992 929475148 528316444 326682268 409579233 237437723 969663365 20474132 761859041 124512210 169574739 562682477 447317739 965859733 606234538 951932739 514181338 509075305 438931824 653610976 728627993 573592078 669165505 374123413 307311477 881797687 141805131 749042147 721778414 59635494 302253871 405146219 623179051 365702313 148578471 675093721 93245642 706692965 628228900 786730121 611069512 891889744 618729134 858366060 811863748 928619766 263795995 407674692 295112374 273094246 639753708 590673188 125960082 41584348 821411107 90346628 76817753 412760047 73480238 809471438 280119067 257896144 580731154 594723175 475689488 618258740 163614698 844897053 727261569 264798883 48090946 224606956 367075111 65385641 305802634 692994506 360419770 917755141 473128013 381774616 98810184 196386469 963952068 185038095 202671930 858196562 719563917 236401916 182472196 642060858 756649041 546326627 773667504 199710764 397894860 459791380 549646736 110555408 86420081 315350521 843334175 794183455 928777776 416187699 571782598 661903889 601652769 834197153 361233385 433597185 417519291 518959777 621302025 216795174 539142935 911166886 108135749 144507850 919985213 12951017 369638556 311514540 452085590 846346714 193786607 26448561 681242641 929953732 956376713 352364438 53252497 661401047 863380668 301649756 745856472 996218277 842710734 694728341 885027045 55620277 509351543 149095584 842145725 58003646 336277420 493308469 172400828 950005386 602699257 385425612 940185988 667632393 431842680 779823256 627101109 336619229 760818585 719392689 115106014 431352076 436702110 927185227 516496542 729550831 4053689 180415374 399772661 889609543 679343679 594395488 874043885 773742238 748201442 918743141 992739454 162237504 96340141 813742774 360408351 32925406 99818629 749703985 285828192 848363658 240600702 140624400 408730078 916946447 367768468 996233738 954045723 271145007 267031302 388158571 326958185 636162990 715809076 806987079 993196365 510458113 210754671 137593726 581037056 773493094 971152527 803739463 423679792 585127350 431794130 349387187 502230014 359824938 950167057 113966758 150273015 285003757 480338041 676455074 164485446 352008949 122335568 244266621 201382389 917599825 958787368 563679400 153273210 276122875 208765807 484873994 134373293 675551213 666099225 503890567 618237490 47122507 766139492 697708704 211885751 715247869 470402601 547082570 584931462 556500263 838104687 461402774 610241775 883010572 223698604 142703888 434838625 757190770 87225036 755852355 51966694 133466514 529630778 160693413 547808025 792754460 705778519 845975494 236316460 884987308 239886665 618816672 756283855 279074046 318961612 166871079 724250554 46201355 908275238 657487335 309195248 857082107 59977093 804145160 445122400 876069750 263871074 293246712 137503315 474472625 243258682 876775876 920935679 815223041 788004918 680927229 142250416 713391757 25165450 191733017 780851790 432160682 85059753 39474519 911975030 842991184 607366836 279871736 189362170 841335884 917761922 762126081 4915717 454590969 97536299 559543688 321762295 604046272 393044484 672620869 600045409 788308895 699897765 428836647 558346553 469565095 243104559 932271290 649881079 983446356 545214430 251938844 147810846 203307159 495054633 325933569 75568186 617172789 594705862 266194186 584823257 993116915 110189069 602185453 628433127 133811967 241127778 152729293 58370774 134846398 121606839 441291916 660077937 5945178 322754454 233705558 400012801 266115466 849195204 668318531 183330892 994671023 969805912 892535448 740073974 761415497 268291113 681709527 25160381 628722632 736003102 854535586 857930274 122553403 733524993 222958297 5564376 353927279 791125712 558513395 329209030 936960489 776394769 190242446 207823660 753641744 812861885 99297982 48113801 649455661 592249270 669435235 988125848 907572279 641792407 25097676 251363348 970812350 878283140 423712370 377738975 905257055 481938687 572164673 746342049 798694358 447890277 896367393 978983504 988661377 56302634 925638450 623151435 952094287 321134091 924598502 588480942 211637955 360113455 70999873 278632036 142305327 142729124 373878460 915025025 501223232 283747988 678879380 25078229 397049549 887009310 446097330 59339584 417609574 357343388 8516912 410462495 24873834 255593674 923433503 729927420 93055678 5779761 788588227 639069789 379231597 840944276 335426862 10023437 160263934 162286681 976748540 902576438 786005884 573302290 913696432 988934792 291248645 586424940 581366850 92110922 951141468 507788149 554151196 18816113 623876501 883662147 191136541 242322743 522368068 208802938 662858007 298735699 900114255 698833266 426267073 627714944 88787801 512527318 715648266 119487149 544581740 919066978 822628181 970277796 852834928 367559457 129035193 84413000 136187109 376438678 847420630 224858410 610517643 427675573 818947039 125867413 104866756 970476810 860309077 951872111 849309342 349489667 56340399 383763445 571983707 312273854 365738028 776504124 901348275 279041711 803519661 987169210 23801901 225889976 590372000 857489925 481647095 414063715 850504575 95881400 530777601 914767539 848132594 46892704 438714196 587032352 721507187 218144757 597627892 509768893 893751588 237237781 865579183 462809079 302357504 506698003 252687802 437390680 448120263 30516015 532158683 211708424 330387811 247998776 798880441 940338887 88699465 803521739 716743930 772824984 194746964 781449743 730459109 943486036 516438203 371519613 641436940 813254612 739823716 169767226 747827830 529078622 613167847 514894033 74756069 283497729 973867700 884612378 135847746 14261419 872102545 729726180 659913883 517566595 53740438 71843167 651357566 655636124 539673058 374749358 901800056 348264344 22225169 161312419 996635744 780009046 685953602 807811332 257267137 973327591 694034080 745294299 986913718 206524949 361296320 154429805 538240203 834003815 85384894 80816161 567619401 347002313 383810161 148530994 362148567 546580254 375753507 613889795 653451499 408761264 316356583 956583469 778264452 662756837 681916832 531626278 785309200 499054853 772047449 137453073 327201670 371772676 188542512 178686247 919852437 811065498 294550539 979403251 359056459 290381506 690742020 618578424 656566987 542304365 211995813 345843437 14859831 269143822 901037613 178540426 18983748 455389512 995346075 284969219 795314334 453339227 677160059 508202998 169852799 151964682 894970518 611302435 367049202 528844128 597222051 286478483 413531 40073658 214201381 460410213 384113766 447271600 736512347 378758050 685513547 557800762 436711689 405473218 654195478 977050407 791503025 577226708 203407037 524419779 814616951 719023376 52017524 322866937 293000369 369893002 930977723 809436455 896579036 753308440 651174475 152996830 82234492 653910117 136401563 735821868 582647416 243431785 763898560 947895908 409735649 821860915 305496813 22076323 823998377 794281509 127249203 198216468 84492183 781730032 140860157 733822332 683980357 295860521 363113399 713715125 735816738 702071980 992091683 323446257 329942729 965374115 61560014 769193459 408952674 264348583 704381984 302937237 316062854 807627696 104244490 257628333 804854076 957012897 805851422 608557513 338822771 519683800 761932462 791721857 556370329 669132130 558951993 937343214 88770176 580612785 767375754 458817391 822903706 468781105 381905537 122116126 952835883 204994396 816287722 241208535 434836787 368750128 400558327 75046396 484129691 332466147 334150742 751358580 423051958 850866975 413172578 821644097 316118497 783166790 514249157 836802865 679382143 939598452 129640759 381011222 833846599 902652783 395170390 15643511 502471662 803378036 388084589 965799782 708535789 203187281 437246871 596932481 902533753 456877270 231681963 940770047 783926433 617038026 323518042 382374090 642866756 6299610 542865589 712515804 684200416 837364965 310801301 918811721 475431878 382126603 766342652 783790414 980985790 710266357 803218873 886575403 44392444 543428769 762876665 202112578 149581984 920410450 951018144 744719471 481909660 172790988 540395690 610867809 2307092 497832655 236407730 459450500 570725818 369482376 751187924 363852799 258208025 934797429 814326195 344895900 808767850 680186458 642090866 921664803 450357027 873520762 733681018 522647568 975452274 801562507 370362693 227976571 67717976 189404154 860863527 450890816 266337383 484391969 831490743 271855441 783602793 613199361 689080661 775847575 701156184 689027952 317125050 862239773 893236207 500518187 284547741 417166951 313825561 9331114 44826305 933892895 221457802 403741407 980015382 158147284 800651436 445269772 320659923 874188851 756078172 241354592 313162351 899669993 468490130 653384088 318292116 407517982 310255122 719528363 708569656 842090889 325564577 154573671 231014194 122022194 962721963 919756746 419528752 969053445 546425197 91028873 948308898 710180607 947635086 359988258 681988847 742035465 81633633 511634771 170239062 721892498 264222224 378487465 649295964 229769019 772439874 859454790 941375510 976622250 732913963 694601657 994173858 812168069 911617829 207034165 814270732 766342640 136887220 669656834 463309394 164024117 677030231 442525675 800167027 878999409 795405320 883707750 899311483 544657018 974351150 852894571 884206569 273374416 90468619 839566053 40176133 603861299 34049618 130245265 268961240 819047995 251417549 539088291 668575846 100386676 458150884 45724769 658595788 795879500 661995916 605835933 457868842 771803278 733764193 840333710 939513799 28216623 22065765 773505002 361531176 777697333 497325060 738560334 902418491 640628511 134282221 215269625 68283814 428777250 386075649 870281579 291606175 838450138 433038564 938119679 526878868 467269741 641156455 96960364 855395786 535971201 133248563 121787349 337669712 110849923 788783756 121820209 151579593 593858167 231054819 433756776 616652550 149968420 178514192 616801697 555479027 494900271 498853534 106050525 630115039 787644954 138336931 590840783 433324791 276288010 980352686 781408795 3651152 981576977 35278320 437111429 527393649 229389920 115219223 273454487 387752348 675927212 254606287 625844781 909104560 240122766 73777156 735173931 300607937 387703714 461041637 133248497 951611209 549700760 749293703 184791483 342279458 967278626 855748128 527123661 625426454 56483310 991170203 464489860 740785551 525435843 707181892 421596364 172451087 603046370 696457627 105508419 343380518 40787435 424142164 301290805 895265986 50996972 245734896 155237124 660303172 415863056 798014866 859282404 438938773 360429985 7796447 33473329 409539910 631446888 419841657 539567189 241645892 47256304 376018164 211053095 875270902 273704606 31974105 470254423 845724117 82432506 209677960 795274788 247098456 631286542 818945805 66581132 982511916 505000751 449143498 302436514 183303937 653369390 153958896 63812995 738840091 24419276 449585759 236008318 607331800 738358369 219437290 149297584 246506291 570346959 504695819 833145923 319078775 378350065 482072405 487552933 853623731 365771963 60581275 256510366 904152708 434868712 743558661 768756123 783442964 52170418 801848215 212268309 718387052 789284670 409198762 276127317 208998063 613453818 292820142 645117616 289452773 651645414 489363707 475828771 312642115 638227942 623561752 202346947 167162107 234343397 999399248 680223653 150559610 749973582 659459817 212740800 437016822 690332897 803467234 69315890 53909367 844792613 168151246 381309863 521417726 953107379 607794893 821323517 440531034 78294030 305403095 355909200 148284889 642855740 53011887 235247342 408415707 802796410 900927246 170766587 785889738 675493816 961396702 634979450 928826235 985083007 958917980 170569499 731145972 486360473 789916110 399876540 939720275 308099257 10734422 918712791 165519067 75604981 115510419 144213180 306525315 555184602 892605692 419967552 551710087 770720994 342734257 128916647 65789567 488682635 822882826 480924162 149437960 777500760 53842027 624292178 101237046 567728731 31471787 98594476 951670254 72079597 808055517 721495565 248525498 110700439 939221256 680125373 155728860 407641208 452629254 527531851 965582854 611712315 355002682 900496617 955144274 4695940 996398785 71043307 694727078 214787992 873300083 692219671 65680048 245928781 537907204 140474472 327876308 699757984 907655477 866804092 694358476 242439011 917128756 29450226 979880552 898978875 397646858 211758828 513831174 409927251 174008374 215458875 269669613 670718711 633081579 650557958 891152471 353539897 670429484 377816587 426762701 201875784 325252783 783274038 809409877 489617878 169679487 500533933 328415220 610462666 85389922 509227412 102216827 762660918 684935252 280658799 312290341 523535097 470153911 177081660 869199560 733629589 76139884 444696131 736735511 459686994 439223841 453071948 370765613 457514995 196797841 681616623 617479533 125546393 159567017 664015944 68184928 897517994 673094562 210908738 513517461 461437688 274516197 14960119 593299935 282068600 139402607 780193484 401489425 384181040 899335593 978557860 707811473 115545011 800396261 601320027 407728772 511425418 841730289 4371983 495429906 123668575 163751137 283576996 468466686 35679952 499979682 520866268 164243569 547595387 332574159 57917392 344810874 158318490 879938083 162094317 778488072 860041151 211592785 468486662 620278907 838360524 269079784 308440994 141053449 22358442 779628114 576418457 318775596 476686668 616471977 248218942 169632343 832479044 69724840 778306765 70244188 939779017 132904470 675173503 72051977 372748133 35748499 108749043 76446467 358613127 3415813 791727777 365826470 696547523 439824521 331509207 120510424 701086537 457597820 919160717 145576108 398727419 706832367 370924757 738452049 851990399 168332687 228980018 977883212 644159917 486163732 75376170 433716173 673051876 420900052 972556154 337033031 866775080 202266261 61080617 530342456 816605543 171465524 182475554 362015092 387693651 718188745 392471407 104279610 924836193 691372033 239391013 702833680 526736353 516062636 236248819 870761868 226791461 324834824 553886997 727651487 882908661 189535522 518602111 314793971 64234214 53833576 662264661 373456509 261068086 456667269 839962134 721639860 10602128 943054732 588330768 830552339 856247828 965968496 220716977 836720393 891947302 932547826 735447254 864084532 377934597 764480307 422501827 711586694 455676774 18899195 405193986 891779531 983927132 446534218 21246991 635297631 106736036 131910418 310250471 182442467 221497611 170047676 531624888 571176623 429942591 185279251 349624383 508067055 784976226 141640322 685379061 133639244 914453769 560220524 514900752 409617801 943391064 328289493 673207874 995146693 934149291 28196674 232880355 85296548 64080917 620318470 993499647 528725323 335650700 444245715 201527707 269733639 791978496 195080633 747282238 690594876 885298219 42458184 719976572 13750569 843844321 77321992 654472320 695511820 377801978 470483893 351758990 20196660 739678074 216630487 620726925 156795149 636213985 5353589 868259810 141213557 416131831 27231216 77130913 456080675 88963452 482715431 606773112 571411904 360109971 107348878 728933151 183147122 627759601 635546783 343904467 936342844 602635895 969087095 603513205 500436726 692690169 624171567 349280852 403765572 773941167 423695300 912302970 900692897 935639974 547250598 20439339 189307238 797983201 4220415 796441064 870726983 895710784 870671250 805518986 975250211 127881066 276439781 364926073 5664862 566512087 486797735 733716407 362237401 642996586 492548888 911766683 64892957 21396991 792230660 57702840 740703765 965150469 5349805 469113847 868747651 565070195 588650484 920480680 462921946 178837921 551944833 769096295 810679887 345645047 328583793 913174368 98797148 216410426 822888245 798599582 388813482 122641916 221055264 609301145 689005675 886773070 558862614 455748057 16433994 663045523 976211930 76305560 883177572 778686741 249970707 175774999 32767121 599503855 206410711 979060375 879946807 201766985 312125564 308117289 612734767 350125240 627107910 434595464 206310050 146064001 746531521 39478821 220308459 292918855 924308620 740146419 413589061 938330839 395464297 348145172 807682319 945934403 245450278 426956427 659909548 699540268 65980060 833658319 845092625 780796180 334253799 534389252 159683961 981397957 938902312 352369170 136643090 11597994 154811762 599451856 18887338 451983358 370976479 28499871 494845120 112078800 760652462 270186576 229119140 633234654 219464463 560431668 960781516 666122206 331432438 489897122 79103348 13640256 710133859 483131060 871645628 533401422 483895502 212750260 999062373 771493873 662667794 869341455 376250220 975862477 75250865 22561419 905406677 381227575 643685512 131236199 20245765 338596171 872613241 475648915 841950270 14268469 6798597 587813354 384714747 234351264 866378337 267145715 166335053 643297905 517221030 470490671 886711964 918722289 905028575 109892016 869953149 464519436 573300434 36918615 409253632 95316643 169873490 118978144 224622746 232210455 323246735 231745588 389662354 610177003 9386112 842512730 326395148 780525855 910374047 430188417 278970851 118217024 378247493 299806905 267578364 187248015 359950707 193624764 901229911 361574853 116199551 93685895 93739679 55185973 201104069 935780775 978416618 492764820 533145594 809478351 498057706 645102572 268716784 228829659 998534148 87079788 626331381 154220131 930256686 657286165 499332896 560680275 458588054 465923757 112459108 204970910 943208602 405068421 936232163 23337769 327407661 260440422 548510471 102336492 732953005 827803154 60810564 873627687 806240163 825883878 402368635 668233102 213349005 933724375 987692299 441616011 163381271 182795715 369572945 475518826 64112202 574742824 764831554 648842632 96216964 27066719 840144863 896340358 847427679 94256026 750276804 586460506 245788438 193851261 247401139 398144017 70022673 740468281 871650059 926295548 302959614 64775945 272870928 877893627 542594808 930108400 699110596 22196389 149930492 359850234 942961606 556167915 51646731 750107993 283081964 193828632 850495753 226646073 546527869 503204360 227008127 84821659 576319460 876884804 233986661 459442358 691523133 998138688 828216388 375741626 940169168 58557514 584354234 136748575 688065672 183914909 997308659 362155761 960053220 127961555 168593346 552793794 278650421 449024497 373435363 517255559 17253327 358455029 769833049 577811922 589966805 200962419 119211693 205318679 871908622 739766899 574714104 829866753 808166048 384625358 380340381 480934536 250977321 858258475 830005851 752647905 966554303 964380822 651575144 946408156 326991234 435257492 453928969 326008735 952559238 848554494 853459441 765871792 920575024 602747660 25801989 814788452 955706092 360457732 378392510 866638946 972379987 570797406 24197732 853531800 765310557 409270512 918825191 418726461 773581963 842558417 828882753 748171171 603551321 130193226 541875394 786524062 637070483 609829432 522303741 217646816 72264639 882809719 539026716 137447251 67405500 471591702 605348015 724440763 304154281 9604358 636353696 240707139 701034034 67894359 195885942 672062613 315165293 577331289 193533710 278651777 930066968 571994768 182695729 435295122 478155579 653786744 662962732 962542647 420252329 356620121 404611037 829679538 130253191 674056313 615441243 325846672 511628881 617037480 175235764 466093904 331597553 274726618 453933428 806236663 549250120 120754705 487352267 252084993 535288623 169995319 582338775 622951834 153617435 380373055 738856130 225768281 17112017 779330273 943350888 272338635 94042085 266138988 2199253 111450489 789055996 406016427 133642834 293546476 264407490 590753060 213863514 193373354 499357782 187832027 174953563 508926561 505842963 30280058 599029827 429319554 652043649 816084745 981724968 665577149 909113838 826912934 875658537 35771553 61150554 163938866 659084812 896619985 618483473 93368120 906231140 764454136 166323285 825109369 570994733 380160990 229572185 110123216 698055716 821921753 81788742 704980306 201944657 704866472 430186656 920090293 179207449 228696650 697241090 61185875 59091490 903143968 480054545 582659866 806754410 530977835 975855251 987125819 475172070 947742118 862396485 895474179 386233607 183902125 665983193 640769147 450893943 318946840 798755124 700726573 913105438 197531262 475035704 789604984 32059296 591673908 784444262 804395989 153521506 250277544 844711073 997780747 509732030 473810863 780057647 373580137 630598389 417894159 920239177 393508512 197028191 636137246 546724478 337523274 992168171 919911806 171818819 560188790 418050348 330202199 363158532 909274078 928071568 104774260 14218192 522769994 793152091 361272969 319029829 887909086 682150712 222597131 177785382 217413769 810360607 37555590 964273289 402224549 631637058 4038670 398880205 474209905 511017674 762177484 928777843 676207041 999067134 569185116 648363569 629841711 423594959 76570345 716391730 625535777 25177482 594956561 297785809 488240788 486790433 928679111 59272969 431010775 570051268 753403186 179595752 645779670 264680664 451784258 529446300 948032903 279173088 543156335 904895270 232317015 446254980 612963871 776750816 687021616 204987303 33536308 881890201 16311067 839346348 610501244 444139862 748294622 707776253 895995082 219839406 339109078 495128050 710681110 197150716 766510699 142607935 195856077 685911872 709505704 710821196 955437217 720720396 466115088 597371278 838304401 545525345 165706644 450970175 971286876 73871082 729337457 539961786 845708878 44383873 129059870 263559666 711078730 369990187 793863133 488008882 480533289 534016946 842651012 91739973 116557588 157218181 884580352 425214516 306985097 142118307 361692678 260113667 487892987 99607146 377950177 872978256 704644009 580458391 807985082 583536810 613111057 7685848 589677903 221605999 847085772 529507030 563670963 648297002 450439230 89502876 928767011 910473976 841375610 125272089 403300250 516110447 925687058 148128747 791464191 514672277 860152438 420229244 673018216 318429011 117555610 14058576 994935007 310348473 835702882 824694609 134333133 103039405 63632541 585450438 915059061 726401119 898719179 991028736 159545621 997801372 33261050 342465494 912484627 230883354 610855167 850503844 262391814 52695664 982025447 607372885 502930217 412113342 500874428 67267116 118869092 724471376 181931601 6930700 311834126 476772027 906538224 775827491 290152204 506183362 131131537 239758773 134095822 306417119 115850956 787118034 446063077 403020362 753004723 67002401 717291773 713850955 225531305 706420649 616254023 225019980 6344588 525369140 175269823 20665103 24255492 999581098 945709022 449222879 538357186 571847180 146339277 205417661 448655847 346691114 820334355 855835625 251460016 701394405 312093561 98128380 361130344 118606909 748917018 223061853 692602887 285574729 339772611 425136140 591446403 289002139 752584378 535849575 980969080 13636468 630967802 537418513 707340183 88746339 990728715 449342581 517213817 947707031 450370503 641956453 396851487 5577618 154334376 363326634 480859923 175642685 473255946 475840255 262742531 407407814 504652300 8808924 92831565 378795548 70528632 718913397 627053663 886470917 96086641 365788976 139554936 907866699 524578122 283817393 461506723 412854464 166477787 449279685 571467230 543196568 320879584 894608104 80312219 465070579 444702083 342596176 88855824 161249799 193678130 352469436 668866852 734216509 622029850 387036720 319145481 176587094 405946221 215307837 365416374 806838027 644732974 196641381 756414564 773313009 660551395 373290803 638455676 9760559 801768712 630014088 249293514 898882712 446966194 551075863 888768562 363474532 809990961 872020556 175381897 391567087 199475259 283578677 673268699 768026857 425515438 173720786 867873071 868680132 803019650 430244017 332951147 789082210 786898542 761202317 900117948 905646374 974016498 328548321 250637532 999095558 423082254 315818434 553547563 842945034 647384932 207866665 234507441 984670580 475160212 497310532 471743036 200170581 48997498 973459278 376726325 48634545 64806048 800998433 494652369 735771859 40799867 719796310 781996940 751645740 804081686 76517115 615748823 972406965 791298522 518134528 893526413 887212838 614748412 219237915 101050435 196927135 341486464 268542287 643550961 994061545 343514405 123240559 300899180 820883919 326255935 83169597 554298015 695617644 865794422 483315058 813061336 251802836 367989578 509867037 154221006 591812922 779420156 532454436 968386957 160715901 842993856 588218340 188799901 641885511 392748234 558919486 941827838 795596011 741711576 499943747 367179221 638728322 496999289 679696883 678042694 539238441 79379177 427691341 5692508 298631576 878926720 827276595 411012738 981423994 197612474 82544046 183185361 185325179 392101897 814276984 18729159 935973651 510434956 177649609 763718607 118330547 487842621 620977687 91330648 110896458 753117322 665805394 380626436 772852681 294533103 169002382 665664918 370619715 144208694 84291312 871815867 708543647 575244634 368366478 49295591 241474879 218233185 463722896 187078927 674424083 137819463 440009353 584131470 565801654 888703437 133459416 880908407 971800075 291352799 363102769 652954158 610768231 493714407 603960655 925958456 251781895 10107240 278470385 942492758 11514988 233154185 966171508 587979708 260872285 463766550 813458983 599299266 778800638 676067424 574933361 749997361 217994483 16588408 599444652 535582196 504638848 150165178 938436385 840972793 609528198 948362579 399281530 981106981 254198329 907593461 468247947 815013985 939661192 265765012 407505018 98425753 746973260 181407052 360665906 340961617 742881161 817929736 731418922 107089267 80002380 18297861 185030599 259269820 584402655 768723371 290064757 581350762 191233514 651282552 481789094 278669935 630293566 949869180 20638063 131651269 449979142 177324958 640026806 689429959 8989159 137968189 926133908 136186915 352109665 965446745 850058468 291264975 102412420 211561572 452671613 534813147 819496869 315250738 827282967 497657248 992898206 218408885 58515991 523792696 311444294 610277666 920188782 932269474 761252275 378189375 821845416 746142352 556565948 569976157 856952208 130895887 666627830 711948597 985754586 648193096 252733606 310162394 774491137 838540873 251620873 358707253 145569682 224906201 801286773 566316303 980682182 775723981 970976947 371111382 396837629 54357321 545128723 114164726 253206516 704256891 14242377 108923493 422003264 942826338 955818046 608350747 487812379 832934687 294620695 212696479 89697023 93327184 466592669 517712124 566976388 951179621 987162320 455415231 683001291 95340793 325515992 58092034 681609637 405711266 541764906 886639216 197186784 766188974 595953130 740848937 859363491 437549089 715225535 184691260 269304871 712388972 763256720 25059270 616527138 796993723 259247605 823522979 16822165 606819743 474752741 59748403 115615145 97205073 550833883 525828298 241623852 635864530 499741512 381734055 487092957 380124124 265042021 482149998 23780632 323715628 12990608 854491585 568686348 939191432 747351647 384546923 991139085 901542581 426147916 947500480 396353209 918810525 33175958 370965548 706422681 628484714 617195278 861749485 363459746 671469795 564473467 991463478 964062611 443088741 214294187 150024461 899920762 322921440 769539692 917644374 247803461 498731463 201182290 160478776 244966542 348995203 944607631 258608907 63277865 537988372 460655297 81945781 944424016 638034060 885111079 573603349 172828018 513441737 884432078 639936075 309164885 719270004 905758901 667962589 488765431 801050384 340836766 219435252 818805952 98145538 174716382 400547833 868791206 59247291 13582319 501943119 128810562 578815563 5601125 646751743 821011096 528925273 4342083 147177901 113475589 194764522 420036831 452397883 197792928 448538226 101703935 187903587 7334156 916829433 636074331 51314662 93501059 702265291 993576333 592209024 562425352 709363983 358146663 410617732 231286354 173935142 140604325 603961928 420372242 558484970 609648485 649269227 562348117 444874407 352677016 400894476 979090994 514368015 662046298 934234818 330682496 602833755 249675138 307958665 52399851 898606554 272876578 770617661 225666236 423062092 492901049 888985666 189056849 506312643 348147735 944816684 654416633 579855664 119748280 557322123 424858735 975316564 134023709 270616964 108783255 215377157 844368664 577926151 21008351 48586927 75519675 808743049 81932606 618272474 474412716 639811160 617118418 813516507 479894936 379539962 476677145 725266406 126962855 442546450 776191176 831669018 436612939 476942251 814753593 838594455 509870467 14697558 924334864 387979256 420953838 540076266 750857737 718515275 777608777 315932197 960882981 993979005 871121458 295145892 837547791 286935413 353887208 151785169 585552698 383506140 620536618 147528907 913875647 651883745 664994186 199236836 367001407 654097486 781743617 495952012 977604732 182161131 902815060 982314209 131572695 43179085 84160333 31771578 694347601 513592290 976601411 632384367 418387986 806901979 176955034 94532084 924435389 964013396 760031769 540010072 978142500 578284519 337189296 968037358 316172961 5254546 829766005 439461135 377850897 826535185 930376434 213868349 25482104 724284845 452208493 65995102 513402518 873009899 363351964 119761983 431858015 245037464 585018623 944198017 286635772 842410669 908350404 198769514 274704476 92446265 292063847 218132662 794965052 139053982 438307109 919812605 846931837 150098609 661652753 682263357 37893416 780797864 823573842 259631847 63046498 105624291 391533699 461038701 573888106 589827917 31784733 644357062 632501313 454380542 754319112 358234516 228503358 863208230 545227875 373600679 527638229 296245804 316048803 714146202 217149597 646553754 818250372 349993836 679120556 858160840 68639996 504642602 240376162 811666203 135764085 748959564 449685242 463694222 478051087 84896502 357505185 567185802 686433620 581001304 834105717 588213498 431685745 98130969 134156009 481377532 301463945 614623715 663739356 597508215 197753770 265102151 890904417 557977410 343404085 630241685 41107031 621002165 483025347 545014117 572695275 385162641 967336880 270147497 828100327 578344170 488367684 725384890 900808585 584601159 586889509 821911388 945878509 240455231 317860233 778110536 584314664 790144525 5942558 386879128 779679120 996571803 486599148 773348479 171607009 681514159 709486249 6354189 816782684 49793567 514779074 617664052 243840378 583075528 921428097 197713168 535141109 603361434 979798488 868440510 230288808 218639418 451449583 639841979 199178097 365253971 846202804 36098183 395338650 359988187 28122606 916784601 336009378 554811715 315847063 693427506 784568431 505800586 676808148 681653154 636782467 441509876 635053513 575872971 119578237 972004132 577763820 617168109 958759430 45796335 416180046 383619513 698927022 962721309 204115548 630655685 695078171 191448147 137298977 801906854 125129210 839190647 354018487 97813545 173161978 859397803 854977003 167391986 618862695 141097357 483183521 13520126 974246549 954881030 750974754 99965160 635113877 445183210 420646310 182161961 314159687 968779881 132050653 6957415 56713269 643048005 261749648 181328313 483577668 270166252 962715580 450381636 666201272 796288525 197690796 716955647 672539800 515406192 527980535 79925847 880324924 661837515 563617370 654877565 835327828 543945874 59765766 147178937 788380826 315104977 739867257 586338676 332448450 615549763 598367113 343857217 198856365 536081014 888234055 357262701 774728449 784595322 732245956 458802433 470114441 907017837 119279690 648368834 438098565 478725048 850737173 196136762 660733289 903499087 176426719 13172542 87326255 770308234 985375496 641321731 16622277 490437798 977890127 358681087 524340000 360408373 440170132 702173057 994104078 315223214 443231523 691690863 344029594 591814405 236920291 217179247 432750847 843984758 689514030 439374275 449156812 162342932 830403470 120426160 717123428 485631106 228509039 678539078 14655758 711459119 542435237 582227173 329000540 990877126 239467611 970507986 909730719 131820009 855323355 882569593 21884418 117595918 259171696 864831010 958559943 582773232 889459145 239535295 493572436 578618248 370042279 410575449 622393292 933206949 148736154 435901507 630047326 537093388 343190028 474752478 201336925 432632391 103424167 198812752 296129423 177453854 660224581 128919375 589093305 145977410 216738307 907684712 535123398 359255960 381631515 534467475 402746507 370070131 100192844 709696722 530180204 237578503 540501336 211908414 654210637 162877867 551829435 968921289 11305721 254491373 452541075 643037391 415907837 362507551 319575395 351487387 8848142 768211167 805928262 267827424 982119339 557193165 43042117 935222093 133441352 340267666 665318713 864644742 841812970 688577210 631016528 58798779 321737596 437116004 507578566 20513829 163707811 946760947 312600489 125202635 234548618 454548860 198450775 921467552 506614077 125022885 247475889 515786813 442337480 125923466 951467289 262959546 696469228 241186147 27088005 999478588 81991579 452985555 139493284 111598473 212359514 926550984 914307642 914262127 811884838 937236917 776559813 327552031 458762442 333642409 594639189 316572512 204324052 331458587 777189531 368424241 687462660 494477926 431836502 688781365 992410831 301938184 685547081 408201176 708086571 737676434 998389544 666798887 525323784 767801083 990509505 494215135 178359317 372812477 411161839 217076470 163242334 788159510 481460004 598056640 651574867 463382320 986345746 168937340 211585564 794451030 173299156 67053127 584704766 607751210 233370181 494617700 459085056 634606558 754623191 981937923 47819551 245606070 31268626 316232029 873504863 81608252 142824146 770683171 952004098 807513848 899473754 653050014 681333153 508821730 968817450 747067707 213945863 669393535 643291264 295119302 822498740 840928081 467601852 114551416 194025952 666342873 799686232 464324045 508076434 862162896 476306633 456807510 338913617 883356612 761415856 178427744 893928506 654154825 386311306 535547145 181965740 512959887 892002668 54683199 743324908 613177883 714721749 160519336 624741649 918371567 718253614 650953840 728769428 383288239 250915724 36316556 415721920 659728960 302636675 433079845 489810006 420508857 319661212 130887546 960705101 794605500 560295797 427323419 948799756 522248284 446516483 909731972 724608263 812814307 36132508 905277394 984566411 768165990 244270109 257253434 738280621 318570801 966778498 629774325 40264200 443293809 410919270 119072376 498782988 856483212 805609537 6465580 742494584 64066405 311144755 885192750 303986695 606537733 952064845 340108134 685481530 995032132 575675033 10487742 581995211 167535924 898244883 786009941 238152012 608512047 495904085 435781607 602187562 492558700 392596520 811153063 297036898 36733435 724600712 924542199 654707106 174528127 528029108 655305013 488719004 985637098 559233764 784415184 561721631 294094665 696240071 653189019 566145751 588090107 238025777 84043623 874014398 743119001 427028101 329178051 794762540 84345517 723671163 713882950 34160216 203513799 484733816 522821192 759784766 699831637 857388478 797562725 45571327 134027949 591510105 356619869 648210458 260199893 152774900 188367761 597771619 995916610 349363743 297960456 935393554 826899698 900366547 912571223 463985693 339872100 917520807 4357701 300324985 418954997 192073333 579923450 807720435 936735656 44645908 797818126 210880883 321087115 589571502 560604559 532117185 149353501 983024011 696932548 487770823 792187567 704074242 993764280 273070070 37062723 925772653 294840699 682547790 548236076 838315807 389847957 114757824 948771426 830292425 876316902 426452753 152568406 90982968 467435545 319267382 476399929 492570801 800967218 573762763 897638849 896507389 561811045 929891380 956190407 655361476 978839768 204045475 872028653 457091008 51299776 694955079 658412235 325763797 383373080 457944958 467051863 691546387 223497956 581942502 673487639 573732313 791070022 752278942 646393332 198292351 520311320 71741108 795302346 79145077 463350074 481264941 711129123 331496207 710226447 320419042 35819322 558122956 943427298 231093662 975831682 273467387 143388770 487806143 241595667 382117018 549857551 302571930 47091983 572257866 936065531 832712297 478170716 615723648 71391240 777990964 30221498 431261983 890403820 530121875 528718065 363920858 4612332 718169819 72359766 421565449 45245027 364991202 790628828 346707320 754706328 227759103 856985962 783871761 16639818 925732737 932744846 883427006 778796263 607791437 128407493 3996629 366906081 10572381 86504332 178988357 197939284 411977225 933647701 572454612 343625444 46122071 836224150 76102706 55026220 358169745 571433592 47548289 770483584 667572720 883894037 340358730 410065709 129424286 143522273 278148941 715095315 927698796 945792661 290164173 113258334 915847977 176573535 306811849 129904628 777115276 461264260 965374792 658238106 810242930 293827685 112756438 919298287 52716941 345376400 538164198 249861374 658899173 623105861 925244229 978616791 140873299 38515484 922556182 642060715 639167897 866365136 732509869 315753591 588117329 71646462 661573916 146780783 173475376 280471011 764567685 899129028 958709413 284991838 185740829 65953267 106522792 823821954 37782381 291940346 888104094 371147381 14358843 867149778 615272338 473693681 565729356 626366292 119579380 183118804 713923699 346880068 871797897 517530934 823865586 753743861 515769951 151105796 2242472 272382224 383359842 907945396 830961682 558649466 962665958 949005733 238973233 621589719 7657114 435261686 9027771 949163692 8811768 641068390 217607711 951329276 630029460 692865706 733259705 603690561 208403508 588923635 277716121 462350490 482900022 230390319 229325828 662613642 721866156 253738823 918533574 204053871 246360837 722493242 891284224 310967376 202830407 937775675 971453299 789513038 768478300 663405334 606363444 463096937 544600609 279913567 416240154 708495256 762754933 909747124 858790303 870622079 401421773 75343091 227077600 97051789 770663054 842929165 152412728 500449797 12592693 109220161 824677570 129981322 363565027 168962699 655058338 423175986 631157056 752850169 774889700 727158726 847618535 102709389 989777438 915933971 854377911 176360314 776229049 914817120 862590069 171978524 328024005 816237014 512943020 834773355 538281195 303828257 87483823 59684385 441733654 795726835 408059474 260237996 650252094 245296562 7360608 927202725 598518165 641557461 231178711 876308668 88138449 462478551 226465314 428508215 175763048 740999253 320931144 384267570 226503295 450579520 964789070 99445885 772837626 64605951 48617953 388687829 368332504 111891609 553217005 568189871 406048017 407772691 710963626 157326091 521402322 229981617 897040983 688504325 576784727 378897573 63556206 471643067 955356773 572916571 650145501 2299252 956573546 520740579 717012401 760949040 411675827 716009001 647344004 646925629 625625780 684259810 51961784 554999427 416074231 594832600 120366053 711118041 239450816 192365311 192657949 319797515 106318293 432108993 402408847 720499697 776515377 619560196 841830213 384572223 789791934 951668344 641905683 196972953 472718149 853202739 963518223 656771268 468055572 290514251 186032870 175713814 842724750 244007650 474714474 249273288 113591555 940096928 967474347 344827049 187820757 382056321 634309969 81460312 916059600 417837058 205101077 583064650 882299636 987801834 962173755 391984996 745621250 16043334 967456671 95382400 264637864 586822279 376426227 966168881 382890491 536423833 647214002 892750352 529333838 959818468 309965033 76635026 30282571 408772590 820129065 126726244 620052747 151116803 442646348 89668385 795064181 780750291 657318902 719147887 59424710 615122721 457914391 151359339 953852367 828971331 857830747 386724288 39043994 641047742 474029638 89851734 580109355 34695185 548738312 274788337 924250322 595274899 924998577 569458325 137104555 664575137 693641045 314659435 932476346 783287384 34194249 780388111 359832453 314568875 294829010 668914800 503445438 930572267 480296771 797818082 673199573 571291030 522397931 168349850 383200150 805570211 493512147 929308915 650179559 289925408 563069864 49252918 382976155 900604437 111506890 732121753 574066382 361313362 227493715 645587355 182785636 654084020 836271826 554866680 367780710 688870221 985358605 642061991 927750608 375523091 270612897 524322885 994573254 956019327 197479622 726340754 45604082 679338962 883985985 716662721 434147435 112353572 277649462 186984240 411444930 692406329 263674811 964258434 414708479 101454667 364705418 928936078 801162338 794631090 221676484 691270924 126699423 89147761 615860514 714565230 104751829 896505520 942215620 244032856 730276485 951711883 6561826 333204085 41740183 640993092 388574953 453838228 505713571 140906374 821129502 415986980 497594415 954738656 225046780 599131128 92761934 926225430 167595237 424182225 848761810 536699798 209063753 92652620 169886283 129591819 207922004 224583395 713323218 705165161 414394586 261069346 932294120 935363685 862990739 479341189 86581708 153915800 649107163 668730954 996714710 838443375 949108314 255947143 183594378 152931603 846349000 453255035 210944597 525238441 878011563 180465994 684580230 553449268 983901226 420439216 983820686 54026677 281207736 38242197 249000406 5140143 812860377 917815409 693603946 136494043 325678652 989376721 19611981 831922350 1048903 199145246 104796620 573481544 910444129 27976418 287189996 709161479 469865610 950687150 652231800 506690407 961120481 940221857 663741865 627695556 234276484 546845255 244756795 74842255 169948042 225631340 35018726 243526596 210341247 712998474 89091637 984337720 417044272 663899705 392433188 232404544 602992629 970218965 812539174 389579652 280683263 627591581 819310308 671949254 428339336 924352326 897096387 396396031 793329247 195024059 147173506 743720776 438172739 999725075 985235442 529928821 150940993 967169968 696871952 244861938 669830303 771817664 926580196 968555939 899127594 830014794 921541831 853734010 469465041 590327459 552435239 884660832 189938092 413803495 751204399 864623292 567132697 488029088 326179731 740286335 74492215 369301640 182994054 777596815 236259002 758985464 716507303 624697816 225242717 665399429 437339338 337745829 520574617 214479785 801008804 838272444 304884756 256286199 58859574 724119316 365952617 328913120 314783198 719821482 223554453 95041256 518652709 992569322 786548089 884580736 350245346 5562088 963924851 354744095 361011436 269758376 202992386 795294277 776880058 603522176 301270356 560863537 752160911 229993768 948690350 317955275 388746260 774481395 246720697 143912461 155957732 805779269 728035664 254488477 742599019 755722673 917526933 939890567 618383972 281219262 422197034 514137117 984303855 505701335 764049465 177260649 862756409 670704049 629489587 483362655 494418599 774098804 441217000 98013469 829667518 610695937 645779710 217385370 988126492 157948616 187858160 585630687 241160251 532079269 411687599 937241075 440578212 347517521 890931410 184973458 220918900 781754299 733911312 832350372 699079997 69378953 943818741 168566622 695628635 975106789 487598224 353855364 976093093 865647995 743929144 480011174 697063278 117778237 14619834 748727802 200774901 646487080 752792833 531057456 389905543 434709459 925413291 903280157 228603997 207548004 220720659 794831548 815412954 393174143 416612569 457564258 688078074 120571115 909580635 841877345 142058977 132906720 919529140 518219685 902815216 578516075 773830831 382701186 609639783 285181939 856140615 781683496 1986228 111975080 987722677 573537559 234277383 959726330 828745248 674361308 148649618 511196796 730908705 180024436 613494785 839936014 544468947 318295451 199712789 789415996 258796370 929621352 610330325 542836114 637573815 875093989 622978883 784416393 881863356 91763371 755154741 401900591 386631793 364947638 641905035 353523974 69122651 801510359 497741918 44812980 9470759 883410397 610209221 344366969 69676849 61797344 443321641 183664938 931951829 55612022 514619179 468760613 876217201 697848550 842956690 668446865 273841993 367382964 95365123 592468681 16234532 798297353 900336266 289618398 111740201 369683840 929693 797400903 229549235 548375072 532746685 640974276 8733611 307219883 365062398 291586372 457498068 362141385 823865754 360618668 594024428 956779631 76338135 536401175 833329180 283529900 450545005 399376575 6928744 364854389 600131165 286435706 12751203 886346228 689842639 435614738 814572625 359994524 983577064 228016436 108123510 137738841 191232239 533749550 895629562 111795216 846728850 852495411 595926657 172521592 686515564 345873945 147965438 695557070 141841344 10028657 301592094 229870081 752362386 177763641 933937843 223022920 929668362 120697218 125020952 260365898 268043989 539283998 218414007 218661479 942721796 954622253 419846003 794857529 429551475 238865587 739192786 359887459 776864642 435232291 829707379 543958041 241749517 384850605 156713798 977424932 320981539 745358637 44841183 261614325 668575924 238764773 113979728 605696766 161757858 367820890 263922416 944716091 41668697 213995825 461273671 4511307 224379114 608224431 811181982 361923146 220337081 80372784 40581390 810426187 848159553 426392929 975919864 929143594 686421610 957279566 147661874 123728156 158654693 286227783 64866460 896375715 363226349 684087881 765545551 844868927 978922542 116238900 130032192 84136937 948332945 751953556 441650631 261703579 15741406 28917247 539774896 266545382 721116400 876420928 387457495 934269426 310579696 795819440 490176432 250694976 804625307 344154640 751183065 422759202 224455949 824454024 441303783 667091710 605749015 353571405 615561276 892172152 559346958 355709247 709210615 996325017 50915374 892977080 813254575 549455606 266823010 896243822 764826981 847944792 50659261 358582177 168299889 518672985 216560885 957494381 841462828 175269227 336080897 35734783 530158084 907990521 372259136 835615657 492459923 729154363 668404060 888965682 737038151 356215893 846940794 12144089 307801837 102623381 157748217 778405175 881430596 481090441 498714557 163562520 617864203 136459561 679774633 499012756 119811182 409626682 253180361 253868085 448006325 273642268 367947358 366875929 182767509 537205430 667033581 640873799 475359569 516944195 784608529 277764845 210866227 464631918 61755360 492242363 928490878 950400634 483294405 840200026 571505050 774492332 555895002 945968933 497928458 616563202 113809786 398214222 749198477 507818310 337819738 597556759 987696617 364409856 117005396 623101183 307833195 792191278 820119482 555563407 934040613 235863169 534792476 755456508 575010324 150000151 98601131 759151838 833464783 742378445 543819903 205024859 799646728 323298855 397620863 417428432 269619641 72733033 578415057 424380313 733104131 44057984 315937353 695330001 519836116 22629864 327652270 843286212 228333543 473303898 606545870 886562776 373906441 307161349 407048349 126189389 101226994 205049966 995722225 663259347 503205535 363985711 302013488 889370644 765152326 139262234 287969545 547440859 126164566 751712322 781809618 374251751 5735833 979914379 459510430 156753068 205211833 833056343 67265553 672407450 623854011 898032187 502562687 825013626 195975015 443307469 646691232 779383543 401344669 419694432 395589443 826797543 664757776 875576972 364919299 426630649 202498639 178737503 472185812 112992954 458389968 302051297 585539966 180226294 368469309 594976331 485865112 831416917 349805282 987987730 588146425 803108795 120481903 739134284 598802203 949194349 557478492 257495786 229250361 504334666 619201396 616982770 480463188 301651897 535555154 832128100 752330083 187309486 852003360 200239821 265062736 711539296 312544838 198468906 24751654 983373242 992179067 699886684 230572729 319709915 826384935 819223724 415458498 652004499 358878347 201965767 649978051 153884256 535944775 39771917 632131127 781406977 662187681 322648227 882515205 713759769 934751319 872565501 106883774 412473120 298013548 686251166 79456282 982974034 756259888 17624959 5586958 533997144 349293240 657418051 68397586 644968733 252878295 755725872 406368591 185475954 432408445 878273234 643696875 472048278 260381060 473392462 480158592 916039758 30692759 30449563 193907269 255137092 276984375 81499496 752992594 15894026 885121641 278771562 364224346 459106648 75373951 103428830 637779924 962354401 292559113 235619571 105629749 427780719 456497985 637386918 779650703 625379107 190569429 911532191 17884951 417357192 997137752 577505743 700383329 732494949 517674274 193029749 640618918 25268055 264344788 993339594 875353154 61975014 178352398 481432225 645460819 974613827 515415829 154453123 522509318 286391874 600343041 10812097 129369153 700995204 275740639 319127494 348708694 532265791 720260633 965515952 282391784 78203709 830675556 404901508 293262879 432961753 358249833 813290876 720646054 746371215 53820529 620154552 198374250 854081662 147795600 344966760 666886046 485535367 580452084 161049774 501625341 343264906 112617544 98927202 54839162 309017824 436999969 789464624 145231387 49410378 417481979 334991295 544462324 758621658 307900504 549988472 355027919 87445815 608033025 642496364 478495948 297113590 888185315 315197297 874657503 597723420 245636014 569795718 986820224 586079895 600180743 824176266 215804594 362172270 347927889 900156481 149999467 112837100 346637420 551423925 989038609 975130127 704314470 21635123 660059223 827141133 407946801 947965553 873493407 243124161 318376347 203270372 375847260 997454787 301834349 994426370 941949910 155178523 441170930 985698723 498298234 967331682 563103221 251886117 443620694 574588191 116810637 415823614 746261197 942622729 701852172 117878824 474421197 963851314 479381923 458023489 50176861 147116687 145894273 343063766 805930810 252799612 555555017 327230173 806033920 110963169 379983431 175747748 879016847 617988630 219381240 241689476 600427669 745288443 207558657 265230365 445745153 255991293 683002104 282535980 348216713 829349481 795215635 111163446 130366849 431905864 592563317 397416886 233809440 924137092 34070117 5439265 630459397 657510173 404102518 951224415 518525463 519719036 168980594 895056382 980045906 705385058 77929310 582635669 636798480 578955764 438726355 390841331 767028804 545488277 72010519 189503701 764495026 505078682 353598882 147714872 542059837 28339797 9400612 846703249 487866912 736268406 840495312 735014943 642054402 565269494 27158068 373420247 634514366 340648493 814826545 144057626 477257684 766151610 350045790 261875714 59937637 788598498 812430560 298061974 427929939 443477553 934394422 188489482 378914970 423937520 340584689 77535498 170590221 364894314 906653673 74043776 411653855 332304490 846082854 188015987 574794235 506853990 334903970 860472810 925738355 679382366 460417777 748242117 335213346 914942307 62667526 78219100 751760686 226156478 580707723 149952209 65610614 955021579 518877913 988207091 841361824 220109016 475713530 794365945 865258345 74454534 336188619 131114526 465964919 352485583 972170236 307110716 192464367 811445691 12727410 834390534 866068606 400434702 869761368 530452522 50709111 953259338 644256778 749579626 341509392 521614595 217257515 202981306 928894163 369139253 747901736 986934624 660404074 652894215 842442665 851974576 362405934 649480613 645569113 883446303 455933593 579762715 784072951 462500173 153273577 783428066 602789915 641959099 993634243 72925480 493531432 902670192 235152547 787497001 105973669 718769034 268106492 702651312 568517250 941023103 894531096 201154965 972043882 401594690 336261585 725078742 415334613 98272507 705303098 133098405 794501426 34557020 254122209 818803300 658746311 718800825 930157721 926134891 152085967 823351691 888988513 403028689 749868216 953135038 908027604 991042172 333161487 634343543 804355696 79146959 956886978 183042994 227682941 694709137 885450248 993571769 908165184 70061731 292135303 902468279 587531589 192563348 733640753 595658945 738560660 629847954 74399493 72025833 822595889 952083953 872893924 390726199 261725746 769625007 339272914 798651325 571432954 208068634 450147340 748844562 464654068 501880864 997982613 99146391 235844956 12353528 371307600 164009961 503284266 750001927 790779634 69671535 318758015 258102937 984912155 796812499 599548268 152500729 229447614 523789912 905476267 312978577 718958874 575122462 212447691 297246779 144718891 379218711 925014133 334696279 378171304 440253244 25090349 846979767 296093637 684677147 193524818 234225396 650660156 909656573 446571276 369120694 555220302 565656073 851442722 389413495 25104809 857326103 736093587 641583440 131795692 944516540 477784260 431664118 50202612 705276902 101519752 752433719 314308442 99742835 199924235 362833813 638903116 398366203 107765089 14084048 85802188 772154923 413030123 452248998 929317638 815538008 101809522 712314848 650033371 230141701 882043 517473267 225023317 331016621 4801631 271150300 83812163 46637723 826194213 875160131 653246624 810712938 792146698 412217737 201699537 574203213 356675228 363281783 301336567 399898827 208634440 955095238 445462097 510899586 821001146 301609042 793619302 284283379 861629112 738010289 614129384 710466450 218151710 888997833 84617705 183329524 527095097 532189303 985591701 695094591 114350727 617357848 522461132 744224313 222003949 978438052 184116765 903842023 442820074 392136124 626111308 324902581 960631896 63878337 341865296 435480387 240413195 630765096 102071514 391229284 860151087 399596433 35332899 436746831 172773916 155018438 943622954 955924108 650898187 538784687 993225565 317565570 270839275 174931342 875549572 110293838 170747442 842722257 107920378 642687535 452222526 505127753 341835328 149691853 567785746 861383451 221124099 94593028 677429941 84405000 331402500 932623636 406452709 602807827 897361812 682633287 144859207 269244713 969596023 615544911 93089339 346500208 290348800 458540439 863648166 368394258 94892531 154118090 724853280 688166451 19464455 686452273 161360237 835944051 984370426 310921825 183319248 376783341 88972516 245341769 461582891 796344610 617275211 636025773 298042376 172701788 30850624 558877241 647380409 69182565 387145778 758124169 766507715 502912812 555076053 868797395 159725926 367403633 881443829 429142063 834532619 747695892 20030847 382609692 392272127 995428067 510919437 673081329 752771467 633650209 221097223 190391593 877211729 698863737 109906369 85356966 797681041 347674344 758816110 483312550 519078853 215596580 761631041 593243029 159634238 276626978 10157322 675026375 293361426 363136914 339108802 825496626 801762790 686286754 726577786 873699761 406352826 213228547 845394274 706008562 206204505 757431398 724401758 903166101 354498901 190197664 578848804 242287880 807587990 541540720 158077156 818936905 236090052 583593201 217117669 445321186 635080072 165557712 496155676 519096582 489955500 406401364 286689811 5365075 79920138 822329843 286036915 760429154 932278732 333655932 10931391 13311246 557034208 945353691 464533053 556420022 967740098 566156135 780492781 645062073 738245196 369977828 676487788 468809205 324305080 699531752 665438343 233207703 190336758 849087110 562822479 848902078 780434053 669477592 196218597 1966195 527224614 799199930 959742950 55298208 968446026 67480870 361608344 713213538 967828694 568050963 964165835 105963073 204459727 250315956 361894823 162169991 477876334 382959837 729110274 575822654 895425774 192845727 598619141 158732584 538439992 345283111 62795627 344924185 406267681 377549309 769548307 231043742 198554190 226920789 312007169 403753003 102305887 814604744 308296217 405609064 217218227 2918738 262138283 716597833 213790022 356905836 831238561 536941646 657566769 86209337 410521424 761393276 991027167 278753163 440711192 754358706 34897410 919283226 876011804 82797157 611740355 80049421 845204549 824890580 972753447 724261607 668658131 473685858 657781403 966317326 865137656 539600239 699759071 861869682 775224315 222465855 733225404 792517508 398106827 426674971 200787349 290706369 683087317 907388611 988682051 898864928 672816297 995332648 356272362 280170180 194710379 882189246 322008519 123330041 715029831 251294447 937502551 47749466 498126834 27630377 944224189 114540794 740340064 368359479 109798955 359763938 780342777 504633699 916816576 138960757 8715373 145161160 227377022 114579368 970585779 985642980 913299345 431205430 143862137 249305686 618489392 718028114 374770763 401904876 902255885 333044764 998869762 879950956 666344418 898734292 713988691 709367604 745419162 846298248 854996225 222930176 763579939 256207831 524280627 960285219 763305541 100268677 326752238 533199663 579366977 638884141 704147759 613633840 872167536 542722504 653040855 90265306 84258152 972049872 785590157 811482881 272186840 51990855 570512746 636332431 895349267 157699328 235711875 962796391 628619002 388538947 320645788 827165487 10933247 573228860 230455626 911743704 182396142 835688585 749485668 165268892 433937055 389153970 631395524 39974702 855811619 167961652 976060399 480975750 488413791 524410695 226070159 870121331 292540496 846694262 273459460 830101882 681726971 423621451 614546401 621081849 905119758 744593596 821386730 584737378 845405877 559562555 443052157 573882907 687914674 892577510 380622288 651504761 944187940 713306170 103516038 554844426 192133770 413860047 699571619 628442576 655236631 636406149 560903920 69454678 899691602 305716011 807284323 179961681 72131236 346167486 526067484 9465092 212600319 758195751 382430630 529396712 141743975 787443718 867768182 229237337 130156359 598462567 842826436 546490189 174153912 238732476 644968137 365060614 694557813 808126491 904443493 352864382 66239271 103064010 314306753 506876336 413543962 434082103 867407686 985055491 120763035 299225704 730872254 695116331 382949666 343811057 940658876 453730437 666966410 502300966 703737643 857245631 776498588 90033248 736793049 310406778 159370188 801487497 144879636 177634937 642927914 177221182 448651763 276111243 717221733 812650774 975920222 474540549 539219591 815280411 751872652 225607468 230661538 152634386 476332202 6148817 320062961 343994914 255949859 327674159 731987927 837330079 883320194 779750356 216032924 704113113 998680005 770272815 28981093 624941942 461965728 308249363 456328865 998868295 792465135 37386793 282794741 50125960 466969708 364683069 873593590 35426289 116276583 179251169 672074949 822653428 291306689 373222773 246448839 116423756 592433325 306442232 429151303 992769048 981776450 672744000 642921480 674062815 900826992 489949375 458050288 685173173 482037828 949256939 916626439 107478663 362053948 862923185 400921049 870558573 137784676 872965475 23792714 371219206 597673082 806671467 916467422 917090349 496920807 666238767 596818042 147471656 487027506 98841435 250653147 897454992 591072715 603556628 267581422 706529275 295953509 780127321 859714116 650600671 807383081 848353618 535369173 380710257 560209309 262993557 863658468 864637345 937382554 574307812 886660241 471709689 184993426 255258912 889673959 896667841 11939217 192300490 514132672 188568493 997247868 393806838 162850625 919117900 748366406 525427509 366810218 53135731 114460937 514087536 508568833 78042365 343241769 354709273 430015786 277233553 442244435 814273238 915001445 829828412 406156531 486196614 44543203 115356276 781364843 872077373 183692415 821451355 786959054 392742427 614257794 366350320 415483358 231670554 981248334 353447962 24317309 691095065 170852394 989434235 131323384 487503037 859376518 809995024 914715733 10720590 401106868 420399131 942636148 484164527 229462758 292320751 403323475 315740855 737772761 111320298 70679779 450817820 80342933 949775937 147131368 364697119 967626136 84053417 951563725 10122478 322311816 260599201 482690540 415185848 669501317 859127550 924185338 679889754 120129176 969190638 826549052 862118397 756731297 698871282 632450429 857404604 458720060 686100592 586002839 586902042 129934268 263494555 545000718 85764705 213279247 334666996 562826200 151571594 510471840 448052515 288387421 282124411 84706474 923980790 946636071 902949741 701134218 284527908 921498333 147319593 462623331 114718343 823514997 523591269 122411992 39190218 24405805 429028200 731309996 592197669 228574199 778920739 628540719 487098500 198758189 453857879 679410 466187731 127222108 781717177 976278010 218209983 334042049 100642645 713914738 406409999 673121831 608276662 889173787 616097630 704661375 461882725 273923134 550690576 288610134 460525205 753608877 163277294 736243296 152733148 516855045 862193808 832295891 595835814 271402414 890887281 412718165 717932903 361482102 402193333 265727485 405825363 40190102 809070165 409385363 957789266 113211141 842333354 333477527 933691175 448414190 575785892 98638334 457529412 221656739 58081815 122658612 963555612 634194958 716666524 717563545 269888256 861299235 377184579 497888291 332192241 828229481 85650841 855505385 978071119 391026836 983788046 399534685 928895914 854271543 861910854 299608084 924017336 169396585 209465825 305721172 847031559 955033632 807042545 877687110 779950400 372611752 180195102 887508295 532649715 318593356 510505472 33808794 244963800 948596125 407903584 336746710 781398353 617997155 323546336 542221491 566306979 785277994 758250718 318496811 299897147 416776551 120560840 204673282 386658280 535806426 982508230 878016070 654874671 988380566 856905007 341887660 470115709 855455312 194273863 878282590 82613045 464103156 852492859 538175299 402840399 727852206 171230667 725703201 635617739 936835672 595756285 208022740 440656611 450844499 333716793 625745342 35942089 379877017 440876573 342652544 317591868 979801373 464317891 469327261 904724507 94745466 274472443 70318685 640062562 550564191 658460961 979509830 564656647 230485122 612305465 631950076 845877021 831168086 326057199 439737500 934686862 870372810 73271132 431978097 438757073 860011969 192382706 783628561 793585569 263823932 151850318 813270346 198758187 686866507 741089595 327615521 876924439 304713937 955232287 835946368 744235226 759077839 771939277 614349173 989091816 686881830 79671256 517245928 814677766 28027946 230038811 407013067 110013632 857116499 978563299 872051595 936955294 679534866 774996860 326173069 885818811 531784853 476415325 367274806 757513824 749083477 945351923 480984129 219293401 846453129 879217819 886816498 714976019 611867846 684251283 583965802 731244747 617737566 317438603 470122911 702991597 860193192 154064307 70821172 565579298 947765621 38230260 403002596 691223012 557539318 175657694 79676462 674770180 893081786 343967120 715502183 501149615 402112663 101157543 809475959 848400940 742235889 572464826 68315467 61869657 233202551 746648696 294525258 654133898 373406074 932540507 453189671 693202352 114849502 946581911 540963693 817495179 329592002 373124261 441317488 334895542 977272027 87488670 864925213 456144025 225506651 354046503 727361620 161027216 764800748 110585141 872156722 375784592 680834642 383436047 494201966 837860010 298919101 243274243 90662342 98218469 963596148 774478052 593004514 57714497 941969469 213350547 266217468 42316840 320279624 713581039 200475666 248854481 853597275 744469241 801230606 40859004 616185533 796232927 370109672 819721057 793283055 807053478 179950110 949056167 134208697 869052185 454155442 102974548 771389564 536405880 661977653 559826583 825286482 197292529 125646497 29333383 438338073 127989983 463993471 367779710 107328953 723553065 79118772 931218565 990079421 723773842 560308581 502655772 23615112 662264393 558536794 670702000 19048075 239863126 770835475 927075331 153378876 202744961 692862799 397445016 661976052 153278080 160370845 922457962 510217105 285991320 68207860 702505210 469944135 636875341 84449422 315105792 575095216 849187682 125537604 964270823 482232989 711417816 879825552 480778643 259845842 211259920 994115359 626446017 217914308 332172228 123764434 2815059 147988656 808491028 470997821 3785964 863018262 899003883 352448253 815692359 186402665 488001740 589942989 282081539 873444579 16570105 823871458 640296760 94259690 399778435 219345686 217292218 152920402 993520984 288214874 217443980 428501881 166811101 370755358 268912627 838260685 904029397 594987107 513700183 139460939 833860785 734467524 8518787 280451970 599364622 414923026 59932033 421709336 146297080 464607044 205360317 84097393 949495437 582746752 219177037 644167782 252989513 483146115 395238158 927346027 281884818 596712225 647992918 524797760 705024036 297389826 359357095 585392402 837692180 968027161 160195594 382128163 29156394 975998857 534443596 215788385 792806119 486255786 660148006 708533593 218061123 273700686 255860910 900322781 429685355 606637395 938739371 24733985 390005383 45280299 680358745 260630629 343683554 478278643 250490379 792216699 663504056 225096129 449013976 297375834 194907479 55350812 39712849 556273129 360390364 645361223 829073627 150539222 674603027 251795912 928546572 583973454 525057368 296790876 864812702 50848459 549898902 53904390 695335877 992474824 399048695 305584848 50865607 6579365 146003553 80347020 501397288 17052609 587567240 391336963 650918415 820030984 436137793 814172862 65896150 275165345 199227061 101142048 99720257 778416703 100509754 122140533 376351988 502734602 899922285 564782235 230695850 210331880 415987965 391734088 377156148 717580929 669928443 741155644 571118559 126437815 253455895 347709571 266933861 412050303 933305127 145488044 196069552 132417379 965009939 711821595 824958716 981745694 491251060 18324099 535797303 947278540 490535315 140321286 295969196 775906950 286124998 284184046 540610658 907434758 376239529 520722057 576485155 82307664 569954585 303581056 393400520 232735261 345255877 335479299 675186075 662564351 416230049 190681958 772916244 259604614 952770694 533527182 987005 642055253 487928123 738795621 989914807 876368271 136065484 821381328 611083037 844167246 83827931 254501611 866209535 525435904 647174703 596556280 876497735 317944573 185023410 581169660 59791739 139042429 777710249 128064151 141658789 951791356 359420169 862895333 682169573 28893670 782015674 339496732 292596413 152243658 614914962 672334467 866847364 519360372 22303255 96224986 336448157 697036638 844416015 251685536 59755094 700966881 890295674 847532713 415343422 275733764 803537444 44202619 103571538 247967685 509514465 961155065 647450519 353297059 316236623 769786476 520207559 665989843 786863044 772647050 873062610 36793594 662006794 809561319 475984718 486082350 372459056 637212838 898889652 554763640 80897312 512365307 518249376 881500774 340130733 669236095 284539357 907736404 173077028 586888019 748580810 723953688 251574019 132691736 356509827 961559721 784737264 152161982 151113973 904131108 491370119 331237464 258219275 417706716 367660077 662474341 732934742 419632026 315164914 474595512 993404032 381534418 68362505 167919399 434525966 428765268 88578556 815775522 244122353 969447372 529153813 795474507 768348705 507769768 321732250 159023457 969498971 80049904 202211028 379489389 870212105 435212932 959011885 789235785 885723713 887217335 663752232 342290326 574229434 882570615 455625897 776526269 821932605 828373863 534891126 189030973 357328896 936615752 848506252 718806573 544200962 944303254 654349583 46076257 58827676 530613095 49244376 236403746 926234650 947097306 447356752 260399641 665416526 753064563 333940554 103215729 173195268 662013995 192732093 94012532 544281368 186277419 7248976 155208818 288398703 921987606 640050039 923954548 479918639 43607180 669671565 967221499 721426441 141009741 241306193 269914460 940971260 121439690 523889355 394418332 241500251 498948311 632632181 794299657 897986447 306327899 285815561 792059039 798171305 897005979 488235446 624143338 10969260 880546860 65279221 54879273 10231857 858234501 498340086 504975082 538778468 315055179 450933576 696074080 241050097 306285711 34359312 730991737 929365219 302190373 569259280 113969372 725800392 274888657 108733558 49598223 389037893 584196848 867471608 839678248 948637867 467578707 147839686 575661422 763700876 693209592 1778068 409370354 545289613 272977530 207537377 975673034 680640119 770833706 196129358 164281926 781966570 776023742 727450470 45528222 672340001 844108957 417725870 797638548 658436579 803865029 525945438 570341611 593211815 384316099 768964030 823162683 521345302 487798010 616923688 58108527 572046333 757114041 231776252 722566630 635740041 447422573 713893406 326704249 680508969 133043898 340269863 836656186 301580806 601752579 963121526 367891009 650070311 69185820 636086881 609454353 511001341 722313192 780628933 817489783 721542002 520851482 310542555 356285139 637693552 141640580 382455458 102625961 632202383 409683523 777963435 139934028 732003995 63457994 698609864 643915633 492154744 812247236 654128296 353445962 185072660 746634125 899673219 360970560 996489632 419273686 193642077 812041024 137823155 715209726 554055845 60288151 365102954 357864950 525256061 979379960 593240053 267857133 600549042 365294553 420599801 254048958 346892852 813208705 210343334 872263426 693732302 900427048 476874884 956122917 17275424 390714761 875311235 905551560 132111747 251163318 935996816 312599442 859517766 197248124 390380492 629839766 273846310 491805350 454115940 543649025 866845009 67028990 225670334 773597563 543074114 612680299 830618924 936091996 437651596 818290170 474748596 947658911 452279080 32414149 989861333 951926963 572267243 265736887 711194512 634741652 282047284 961517716 953447554 689793790 16136126 260977864 784906609 661620989 15494903 898031382 638946810 132884590 20829356 378639388 146872225 722387004 731778326 240431666 933170462 84698682 261605296 239899529 184041632 151327499 791217765 692054932 651798998 216281979 12687902 607352447 765870884 352467517 126811555 578967916 38530987 366506245 902467731 443911462 916023269 945308890 732964275 169713304 13032647 976021102 500476284 97349380 798437341 926424830 820718386 34816582 564646785 573314237 936038863 774346044 130069076 258446481 44587005 499731862 570202573 567691081 343632778 456069116 508899617 307300017 414006717 584780475 596483762 45267040 555983253 594087685 637018865 839458025 950497198 257218061 15185545 546647462 810157065 222797617 224206530 209335642 53266083 773502712 123593951 656804443 630274097 884138773 730991209 813655269 225475656 590478056 346369797 645511835 555823957 170158950 616438510 124097706 397300375 799564265 397863705 199984204 621373989 419187338 699764196 443296404 39052387 955631882 387097196 931233408 991732857 444510666 920648725 758044612 704750017 145375462 664781419 343347817 746775288 161205563 676992016 493603777 732350115 754981600 828608071 744975224 272818302 320890797 509912982 712484694 516454143 945520899 924876239 880224663 856396278 979467857 608841198 457393351 48928927 731712857 410348310 247582042 645456516 345243351 419261952 450633539 250175104 458617904 832590522 594630862 644925406 293472225 397015802 198874383 860222017 926694619 295802414 252576611 967457985 865362527 155299252 311111911 573098337 643712068 641617238 678181912 304279002 962356526 419094055 979378948 125176948 622593325 600831624 611079260 311068420 361847047 202837063 935902414 866774593 119712900 716260539 688683182 356402477 892712443 981163797 160534012 162470121 979772336 187363964 907589612 252098131 785198995 736243904 621876083 350845919 701638309 690968228 198165072 63698431 185931656 526563117 860339095 465004779 755378805 932006419 581771413 416373399 78849241 611499079 524489971 177984942 638171410 685228936 529273841 44171869 235753341 537551570 113527598 538265008 476608669 538284971 336505040 92299667 194738518 228828092 336484266 38697227 367410891 139653703 97116436 705584706 717906387 256386409 878601875 397733616 98916985 354530054 247044883 128543006 633484722 825810420 333745549 191843112 741032769 430477793 196253099 822002771 565031957 12022135 102907839 432602394 873975049 179709131 168201826 214324569 622028372 399187818 771455856 811444191 691828558 708521910 689611877 510996662 224378285 117866581 466220558 479439058 168557353 470623682 855125456 214486917 762873432 424029330 893933851 137763902 14650657 417642013 541053217 914977816 21832029 613160347 289507824 942854566 271955251 837465750 552675677 657650019 302351572 49112496 751821476 719130659 62423218 168111278 939082528 108295187 305219518 596876560 836034532 918616600 525509718 449741681 876441190 470191920 8522357 964385894 318070243 870008734 774277052 445588212 905012765 377531309 891038530 40297573 795236459 123739504 646895426 828793993 144015599 804923787 238179147 726666802 974132620 69680449 958945357 954658616 981541733 601146353 694348292 614398451 727637709 3786886 881187016 754489402 911785231 268000864 570482605 90971113 788710307 291370383 318782195 848622156 811941572 377740881 816840377 581074347 404097003 912824321 207629405 801615046 246323939 48553861 567842230 40661932 375538016 25917807 405754657 20351410 283381927 631069758 368769696 422083727 618793033 709644792 943683444 935649703 826700963 971733915 246384761 194431318 385363891 443072508 511802348 985143592 263004743 7315132 148573106 62365860 915351440 116464912 669222018 213533012 648213592 742147227 822912253 943027678 320298168 245932433 178849819 305660051 815320523 59486989 262891485 12057013 825695098 118318246 568937948 176337778 538697320 138480658 304642554 980054313 188116788 10227416 845939302 860116936 361303588 563306126 342401233 97087704 801669922 343257838 64064281 397514898 23372780 27707826 300070 825545986 379476806 871434870 347855504 748405267 507486947 910725000 656715128 672845477 971144234 621608026 385561344 85221502 414560687 984731602 36313123 267660225 960499821 486806372 646172903 399196664 250988375 866807674 919229044 592345750 830846345 732297044 742528982 287979527 484562821 889032949 659259235 408124363 996613218 759254737 237682554 781475052 962953704 973243859 332422803 499726359 982404552 943143255 504404921 954007687 105262583 117244085 486966166 134166713 279222513 96830293 399881905 207264468 779421257 80489517 59376284 292365946 528233764 227135844 1448820 84623503 103230849 927100749 56921240 62743043 515891248 458576699 234565823 86139864 282652921 177636078 220424120 840527187 659189107 552323307 609453067 573645302 370976506 853393562 293253133 267285580 293766240 52049870 616817968 671102429 12279221 844455711 996869312 901910485 939154543 273739979 828311158 977362799 500626568 129137289 855688397 810750795 376549435 21459397 378623325 56285180 802364915 754668911 149875653 437947975 865621928 852093971 952065609 357644926 952229546 223947789 406688530 175165429 125301540 618195702 95006439 676372354 207521568 678531992 165776440 971967123 768150661 764180783 170871898 987215936 747924293 64734844 795226104 425788708 420284024 245797731 155605189 772182180 505284830 617474092 312187772 975807150 962963653 614583167 805810981 481801213 542620754 553231531 716320857 911976347 689644192 679787831 582714198 801994072 700785080 934983797 322388312 844164910 287479667 308493925 491686422 616903464 103504107 839198558 538921145 257735344 653065003 399382715 725475708 245377035 706779347 288258522 724242753 437551911 889115011 27207571 680187992 967871396 341105098 879972150 559811707 398623488 983531412 929350380 834009875 539134837 275835123 224588694 720512254 303811791 302116923 4561616 314710700 529910561 276711177 496354148 864251815 787057061 16952081 175864291 236632606 593572468 222757742 269850878 112766073 314366345 657361994 71195363 728698346 684621122 159910401 925547477 957703148 443892831 961461437 832027039 842289788 728333881 271226971 460766386 403842341 489974833 428295361 259898324 620999231 835595566 960127588 43069568 659870020 772192928 149970746 21589695 452445698 938079635 604847240 460882160 138291270 89401861 734885198 896987295 470885136 220850681 617848146 310889719 939413160 598596480 544662408 851414255 27349958 423659226 45604287 801487001 852978818 273248089 878749477 602426047 376234156 598944888 324380935 97514699 842992729 380383617 207585337 756616836 880095048 793283912 408239398 799927753 81311533 639038612 442677554 423576410 718601245 639958680 543165400 216068657 739584569 273867226 984302810 46656500 984657454 121739671 118039191 792364702 138067760 137383897 560374709 418066793 170219648 495111632 279058483 431833980 866793261 849992103 234817984 493531799 554172865 779518899 762424328 761414077 171419981 483562425 333900196 574970787 360280260 581494797 978393503 649936605 386366397 150626203 926598708 647966770 649868728 296770844 223759697 682808141 187809469 766903192 967511484 531708295 593339533 240446609 435873760 359753506 777743747 548756533 853332906 498486734 510716720 210777225 238081644 726051103 186242127 928273002 192894619 512103241 108950629 230965598 489324920 82826699 214335123 646522994 384881229 824209210 77254055 105027220 129320636 199349667 293108753 546658050 433418341 426304169 747814255 568880496 538441796 582031180 582231380 877517106 488736324 62032238 754950295 65482825 492403484 900324681 444541244 984496271 786789118 521047247 505683420 577030679 599542672 733478730 774551597 135781211 883996614 632337073 65955837 911145028 448112167 908316531 822233428 672852906 49277252 578109181 879853456 239740866 996445787 242382968 595999273 960463487 580469340 695767628 921193913 722809112 340312496 904187893 876892696 271971028 694086869 393443625 563303937 3308218 627767002 626673931 31647419 186755316 851002233 215666770 578245078 925772747 557521231 686529829 259544750 494942245 565806347 224022301 866030344 651727624 723959637 706687911 973377553 953703943 550778696 166328859 902978520 810304591 268778007 276397881 815804359 586876613 188592968 190113659 510260852 335064139 723075555 365744594 967180884 195855673 328863838 680726232 415948218 35512261 751725307 978277252 735304280 915767760 599649246 482204953 406432478 637498399 550599163 467591801 196483049 269999240 689784350 776997440 362857780 833506490 75393218 342280897 313930165 676808587 951414208 629193845 75397000 458174535 665176779 662975277 775666206 576388457 332861071 371053118 359039633 251262610 713160562 18987488 975112786 727678229 810643980 785743272 628642831 31720880 120729647 374795445 967019473 962600121 970020686 574349572 65234697 866359050 441717279 444175536 56524266 381668601 595696801 2456990 352982602 431628570 133267363 200999477 458905311 9744432 984831646 891602929 965683040 648738580 452357271 193863117 764211363 963270126 652333853 840965940 978663534 465820842 923774653 728052330 491566848 700572688 836361335 917104090 837735669 395661669 515524608 673342984 565856368 805732168 665923691 769513165 741585342 522397917 928341234 93862214 820222801 438243131 722485264 358133082 199308931 318965206 352300267 438960659 441913595 360219147 184065900 108701668 16855546 475867387 14759143 603850162 985178603 318069512 506208248 415198329 828494223 165196503 79288550 357177226 822521493 63895669 20591826 699491203 202859687 397356060 226640925 949611264 265743844 456386130 625269479 12896758 997572315 924143709 518266501 448979124 695336420 914948893 53054399 424608786 257568294 297778997 730991825 544569773 498525771 328567245 99651759 922586517 507705150 372626785 869162773 469926219 874604836 249471016 899498354 907366795 50493785 175541282 921282153 158247555 959530857 657312613 6253241 69143449 742824906 46511719 380476665 530990101 262741187 710588333 222893229 98736279 762844443 733624003 396221466 775248033 267583240 4815474 678536674 746366208 434795933 203183045 862102966 806850253 97122575 614527403 908197493 661282368 444672675 214681972 533836791 296650283 687732023 163504444 713694411 878584490 713275693 134324836 370544687 181995408 661091867 295471560 432454946 336908627 191516344 951428033 650963320 999025633 898882941 150078757 949319796 597842384 295868646 583691518 610194245 240072493 732818840 233080480 857422154 759851709 309690985 484842253 998112740 482134270 228189620 664793664 736541884 263826986 302265878 163324302 826732740 179492071 306261569 77988528 12112200 726915350 725962549 929902212 61367511 560834128 141653978 474566764 713544406 262972540 789717115 568294284 868991000 732420018 300989941 325502685 628666155 54008533 84783075 363941498 776316263 307163332 60354595 395092648 706450663 282689996 426380505 834033602 223109299 820206961 285167188 323396569 212723695 504107368 533944782 788090771 430208605 103537345 681993281 233552483 53209793 443098345 474642895 880194253 566901502 30155501 532083400 736549700 463095369 284563623 692332631 400634032 191661957 58375807 183484161 6564063 287767504 56136078 40784718 17234003 589973928 151501259 14015558 236205670 414757613 806996194 42765946 569789651 926343719 954041088 498568577 311279338 278544355 164283349 229065650 587841448 656657250 750294613 277579224 57132096 802623106 600755685 662506187 318844435 138751125 992478097 939787412 841379009 617892535 908799494 927310983 409460672 329976484 761515874 322923624 285342907 770127254 269221465 81365722 537451407 850377154 994578102 311504744 301469853 459704473 597934311 278301015 352363131 453436718 342754895 230137302 440142838 821121637 965943248 403855139 844023519 408709513 191651508 458235933 516548149 534220140 674321329 558984372 908067687 3911877 677847563 253882859 772415580 95447157 662290241 576854579 804253167 244495160 485920739 412783226 873984064 81044690 372309172 981399708 173798961 345449675 295420096 944404536 229648466 854670289 630072874 220508551 271582 962890871 12201818 532205093 934634472 890367918 253077316 408050333 838358601 511065324 834350874 622929019 692368377 245223325 94937779 436246636 404874155 882683564 535670602 22976249 785537019 246565816 126903389 889667969 510076591 592397562 827859497 680394191 381384360 389036094 234384072 378374337 839464966 511219545 183466933 348615057 645213898 891537900 21352719 318521872 951962501 51169494 756320588 59849736 614798061 345506959 197896942 260630499 904504181 274757503 188994753 885622531 437944128 517474925 320429767 758393888 935172146 946363741 514940369 62361091 618110612 893701184 5534137 184940868 515320931 852898709 195804196 601118209 467142549 945756362 293653748 587023973 68421717 279380610 858738240 604049460 889404624 107288298 851319934 480036835 54409291 878922437 100943699 834930707 416827581 619001084 557157005 839041932 804245043 921985741 340613873 998543796 635796917 491900816 103755674 259507863 598641589 532297058 126486149 176102296 909941755 735382043 598928199 937858717 69398210 557855062 677857893 132620360 31833972 490298093 821733309 369833513 469258937 697429854 123385027 498140341 688967137 126887434 91816172 724420260 80119269 687491938 286189532 939068824 70547798 395882145 314421510 372188995 438137577 30664706 797277108 554755053 133396495 717898186 865098092 664642792 520402930 133459337 178459774 840278616 134668813 82846580 126443950 61697762 818837727 163821015 714239944 649175013 133548352 238389471 630705809 318416309 223468967 942039817 119665188 311667252 572345256 443516651 852056791 710176436 849700188 917835640 205475117 241656252 746304329 32230602 218901395 965411841 942144402 994885317 523002609 281531688 722884305 214662582 580782409 644663610 277232205 652600853 796207473 488158253 534076206 360285731 953757800 423606422 636288844 560664636 198091965 828763811 456424479 909887360 108596634 799973698 102255656 681651830 611670136 857442461 372688969 424106863 148910040 216724775 382844458 61058520 848798005 539716399 481848176 428952869 320122264 840811470 698016754 209232236 813965139 881190082 527640675 492860084 183942277 221980276 3331096 14616447 933377470 946329267 927191127 35676407 993046011 861773105 743578495 28620043 574535995 388502556 575171476 412629841 139111248 716149744 130492111 573013380 756473681 718118454 354462811 45027542 713467360 541041672 894371235 34327351 206717975 583192274 156397721 794275828 998761084 249826701 998197767 571554167 252149079 415085035 24537930 718097529 772312705 473952437 372684345 921614461 935649847 750193674 917016679 523738310 739315693 958614368 679347139 72780935 897708419 365478207 898338355 980609296 807473107 260999354 849749916 388770080 339517856 199775336 195731721 821273094 661469514 456053284 5960942 830156799 21515042 233300145 637375061 126840119 895780808 89212501 277084703 97678890 735788229 571511037 216752822 185013025 244767673 299753003 471679590 338510992 980062360 164639240 266568690 294859580 231794486 201758916 919263756 840036541 156670730 6570605 853604176 454172619 73244398 527920941 566529928 730348178 735274733 227793816 615944414 594598766 803095412 690259979 195604175 432103038 944505023 927935026 374311436 217937086 802732938 541152612 130155340 972461140 469682080 610876492 24949809 15481542 79373439 292878464 936140991 396461206 430704470 938486827 940853093 719168662 92088727 433828777 1961520 825809660 474351959 194224325 737670063 63331082 809134081 424654438 934696063 906453084 171204849 531910142 358583807 282140816 401587281 522946374 587053023 373259120 613133893 485570381 927148062 47893456 694802825 738025586 980037414 644891191 569294418 709305972 906436855 623728805 114692882 639884030 934257649 882117216 453133110 207867718 181111438 771644225 267062746 419575149 504925992 142640153 78927001 473907000 909984083 201660616 556456060 935303810 999948908 399437598 734718434 167278102 703835066 621235394 109307667 212960541 896762731 820033387 233182107 151569078 691478947 248097005 530368552 997084219 803092351 440855677 644591200 984084448 334015819 500799432 91009304 570863233 996606126 704448872 104782462 122817686 791779372 898822438 783194389 860580626 9024843 671540250 755815473 774213962 532828159 400861554 754978662 131804644 294466124 993732310 226012290 459465967 136288898 320120344 842092890 286420363 556852166 834687243 277696981 416938634 62527009 954707237 949896027 228861127 145807449 977407015 269275092 785292250 931560724 867178569 110023798 753269483 821021533 605523841 448214032 553134933 864957152 822707666 51491084 652103880 859572227 449487365 901904848 982113092 465876688 69839200 921130340 304580521 206005676 800689485 342852750 829410454 358004463 937645304 19048847 921244303 434413774 508028729 421200607 766366326 77096261 481764908 134911838 104691722 115004755 636812263 441330993 915900535 891108956 860405700 823745341 950475325 233334233 446669598 266246710 981807364 254680229 679285909 487429374 156434820 180059426 577745398 20456992 222773651 471524534 912402408 842734534 590282927 455460742 308284168 371135127 969700734 831099817 389651317 42076155 613447283 957598909 760252336 873476680 359479790 469343601 615609125 53227899 752600263 68814060 260901223 881454355 471144707 358044853 446058874 259123563 704410330 345475826 863042181 713439253 920255470 454121849 804439073 644922713 77699221 915200154 771477747 935763817 448997158 375057444 820777873 758737428 443025724 391048519 744403623 832108099 204354087 643780475 130964637 981077526 52119934 24765699 855939563 939437892 930886947 7984838 522416393 207425146 305513622 852161221 525517340 652048346 27599305 200220717 949447780 403160557 496663208 698473716 825022950 371391570 332501795 381895218 142522336 801567896 320334097 512376689 186190634 58687924 47285418 156213446 678318741 353930336 958837798 924485993 271149707 590748875 912377538 264350269 287865903 822929717 30252553 279722348 990224092 981162778 6945545 368625551 13507315 995580366 220790063 578664131 679884293 263227981 779622563 329096779 676046648 371505089 664815954 978379762 4748669 992221850 693992246 472692456 407283066 112244977 488835725 53234775 253510180 979133308 157032815 869084585 484009297 698202244 514346031 830676958 44676357 137050495 645443041 511022845 219057838 119681879 559418884 543918099 465289360 259738195 821307970 992105950 382126859 550797722 877100386 745462955 42295116 601242661 10573038 870820922 512789048 688883064 104021343 941836575 565399654 212429387 638682727 724478738 545952326 206940646 688900947 458935829 6184655 641975103 620630936 381120089 127899794 442097178 700421697 493597894 632684015 438199986 594168847 622935222 520202888 947002572 660628573 960461643 474275042 525160625 511622567 428498246 799449155 907712199 750685932 587136740 208879098 333533435 150988830 645841284 741579869 735378796 599875193 709506505 167558971 491406982 535412749 735755990 555171149 956227527 311988615 100231216 182721061 347879178 991695723 862267165 646521581 138040217 377477254 548240756 907649939 432269506 456726309 399884208 373686548 642459513 119888548 138371190 456806786 579552897 524385364 546484488 742430666 407264489 125635994 831213184 264060200 921876824 412335929 533534463 260323818 467545824 991074343 798837789 273694381 373591292 393409647 732158540 212017313 196033307 949171401 107297304 205626167 272323147 602959222 643940486 433217630 408768311 755453613 637904433 523454341 200661942 734289715 173492615 500818776 701442885 275089009 753521028 391429717 124791546 524119972 674691610 728951670 16129009 417318175 709278897 641920403 734589624 308656975 43209245 980705777 996699832 687369645 161790157 778505472 593884077 958499963 522294791 368470690 782085852 45855747 180249532 917738699 521783817 121438179 935886525 291583758 581049548 769238304 875204646 184554675 23664961 359454320 295688832 595739835 984742530 480708669 257362848 58651222 721367824 695187747 386844388 954917834 743332209 632178091 252653662 741885572 550407801 446442715 626470263 88067697 349794429 838831743 291593766 927678383 917968588 462806526 718088698 415619373 726260753 690994942 103303948 229382073 922686367 681745808 937606800 217070081 376260641 479317715 229023322 415315218 676085847 982208984 88597457 677090718 515833670 227228626 109713965 241608363 647266822 202404310 84189957 13501449 850357057 785356433 704058726 15632638 377987763 826154405 312330902 779125081 674488285 124854881 443253023 759853184 580748255 270305280 304965959 245400954 298663197 189298225 814748225 798620807 503161858 653601233 235243191 693156175 324348995 320716485 490253078 712601757 903089605 864520670 670497208 234072358 165734572 752371851 251592203 497164635 99236580 191794966 784093617 396266672 472085586 652158664 133804624 287170305 933662004 809228738 878945538 289652644 435378334 431286281 539722099 17685568 457506397 993270542 382553566 957564748 761923278 282184742 868617572 497668414 235610042 578833607 363282963 95178044 455955630 783863381 752366711 34181631 47695921 84159661 422868821 891270463 535513041 42038617 486323654 222255692 922291466 772420660 836817105 937655319 388903673 576961097 973468708 392792509 808675938 769791152 654206525 410057429 8429165 738769906 127739070 375380136 244729354 19317042 770151581 841752025 259654785 715729208 802116245 683537197 721616335 507867229 674940450 35640222 836837993 884238296 192389800 390482313 203431813 508784611 997341097 280831460 680246404 422763554 511774387 572865326 396818995 300986664 785723316 55812236 946214982 371011499 367453280 292528658 978075121 493295677 620812611 270301818 638901148 182840816 882688169 832753342 328865237 645307827 39801369 301314930 571205500 42127696 743911166 592987779 624425267 298828 802113305 275438678 595797077 905555538 361444251 176348400 121423447 633270577 163221373 673472261 607622899 691238261 485454250 852487715 294473527 4975499 256262863 737317111 798490734 247764712 599338888 271312603 307362861 816941183 234760511 885082841 23714663 70487672 79230008 337371463 167866850 23966318 864230497 25337053 180875762 51413377 465307916 946013043 429357881 194301063 152189474 856713908 196118668 86114161 895024660 572689444 658715323 223835683 62104940 662436979 969224134 430151125 236300838 430374824 697604495 102051689 616406195 173407102 344251287 364510705 339851460 923236275 98647726 865193762 541600398 972470046 430243850 74916248 87454940 181311189 822567899 83910317 295480162 569608758 683984798 255824327 225082379 666244838 130345508 903553960 808342466 480642508 778158761 911410929 522484913 129460178 849506614 490851575 241356016 684025091 489665506 449654847 635206420 706875904 846375018 752978280 30163481 428509063 535988429 410283939 140333232 393667437 287501750 434265506 424259522 925656798 680972637 755493557 560272594 334243505 720789505 44347490 462915932 510697818 876535010 211525019 514464912 302529924 552738449 748992645 214083524 447385022 303193607 122618460 779294945 656766296 559945139 527644192 379734918 194461716 537331345 232870292 992901625 982710292 587990500 874075889 947719345 783482615 825445946 571036224 432045447 137600643 988378654 374187567 49139123 49110571 295795260 648515654 654965751 546570188 851474182 8097425 382737651 708674717 834332240 422961024 488163467 424904726 57175535 181903092 994607511 863786752 488355530 808406484 702437028 281532745 91891188 278885971 153183128 927575800 734199342 532588481 750093795 916497949 599262060 988809967 20400338 323922091 247730701 124361547 293749628 345432158 581547622 96112793 310880115 365781457 798412596 716338001 827534283 138421223 155909347 801134166 412860580 93431009 199418499 582231176 635910872 75132780 551772158 485757122 191086097 707019300 249074760 106620108 413899849 480388396 872616014 484819939 755925923 307630532 793044570 106201517 313729463 916526499 545679760 865155904 314874141 998871530 564826671 461153130 576661613 135999979 566989101 931437767 837407481 998997875 461476473 883466724 203994970 33580658 62742289 92373827 918943463 819367481 41716575 392676708 248628888 671073738 540770613 741784840 859713716 688145094 471374965 218046496 138164332 686674300 76895340 793000365 420881777 110478370 600949414 598719259 495291692 299582624 620234479 838133025 876343723 670704758 810593565 771984567 343538350 651144464 452111315 717614982 591230550 289414893 113348981 957640456 138010706 837347267 875184124 931461434 215571219 371300578 464175726 499179777 876618022 966025163 79474103 297884725 89983711 643428471 769055318 340678380 330786446 374223692 226262282 840251098 465815870 439342211 21809174 452548764 51433256 754689172 991917999 585174076 101783725 561864181 185061239 264506020 281797765 554932154 604547392 831993025 729575354 698060295 759045023 305170270 242067462 556107344 305632016 27927547 902000983 830671478 895398055 258739673 547779826 572846689 415568844 291305562 416358048 204216039 912936949 561196600 20904272 369317909 794147321 719018895 388203335 690852183 9356556 319198511 101155540 751963561 483283787 532511103 114711916 352513373 769966351 973994419 629980951 254211740 653893974 34562365 377221908 923169415 282103604 603697493 419484296 946739979 166356586 319456962 285199785 896381180 666716374 544458996 916181908 354906179 381686172 72462240 700291574 185899294 740604851 527238977 275496850 223567182 889808949 994103578 51361589 887901627 787094521 279755223 820084762 484345385 685440595 276838879 599682660 605398736 940630562 553066133 130773428 901251536 924536952 685013810 118662338 499401996 779908794 38931723 884498023 486697161 363549071 191741021 90800553 330673524 828741255 522000952 247099572 51736095 685534151 707808458 922828309 85526882 565777733 776708140 843918127 373602987 737882881 172666696 862284173 988811632 718137295 324034555 929979460 109555493 137677133 325988684 941817593 974690699 864794061 276852582 544138055 440749853 527413321 345990635 560441439 376709335 436042567 301626422 67393649 158395221 560782285 163573789 397564759 92442196 599637842 408438680 450063528 989610433 730342116 627893697 297993406 421809761 873056788 607178464 689735087 802364774 871174379 489606397 779033284 138475858 446333528 610625895 223434426 867294927 886158145 573328289 330598886 676985014 773265761 981341236 804286497 707600458 130653415 128131038 50247538 402357325 226774018 921770292 934050932 597357106 656742725 248906001 662063634 250482853 181142152 211695136 526893336 440768335 406626441 540368082 509310627 545600207 405132580 692291971 450560260 778984253 887994506 224840631 124043136 276933958 343332110 880514580 300032257 266546520 807334342 503145263 61783958 683735531 457804501 810836231 112998510 30806876 455151979 816173680 251522121 241164932 173657964 691095946 224496186 177081616 60029283 74153473 279812940 878815691 719994637 619581154 42236791 770087112 375014672 320739871 392119832 326139229 643184078 569456137 130972403 305972904 553205948 598356268 723173248 729357028 699258817 569170557 872140546 90280686 640174105 987307056 245147522 588853610 343963906 268972198 633283559 627526918 401049808 944136607 555538631 944124096 25785054 854349311 923588473 578757600 567153839 672790727 775723141 775679601 67940591 262640158 256585208 450712745 786612342 445058685 2492545 854756747 377330988 326796683 525854917 228729406 457949873 672014711 473474279 347396892 549183766 502558386 874396853 393673249 8693987 221906830 783831010 808105556 937837257 807799801 97269805 156610622 593828494 396601110 891812846 466389383 595434871 346008869 766342534 949440105 230756310 687378716 340149348 555046375 225707915 104062435 510651702 751228911 434592839 108488728 915891799 395376156 129118708 76467283 106837029 789929509 792323967 938927639 196689860 948518606 926244585 466870633 811753427 167610060 46475391 338058172 515754602 962571724 932647253 458675996 83925370 97757128 660534239 609555888 484454157 615506473 584372307 543864535 696130527 767332197 367971639 9493536 802709168 170198468 267064829 281413117 871338364 652823936 174697860 48538493 624544927 179821792 438725130 918221828 971922523 63375254 899606345 665866598 361072323 6507078 437377585 236939958 203062444 870228325 921806797 289439128 415486215 817979008 50064940 77491612 591740886 126864351 456639994 123353170 294495181 348072943 746030497 195749760 786091502 59847443 946655303 250826530 381295725 912856934 474096439 172244786 833763752 640935089 468708341 210538807 666838860 757699003 670930593 386920583 828899289 149942137 207356582 801862141 345497134 474286317 987054261 362514528 436259265 228481734 15751281 605597904 684372918 179827764 754406652 631396551 131783289 56368578 976437048 774838671 214382718 309754358 2106946 124563395 583174949 672930019 276733627 369283632 410239592 610706745 383018047 98311109 244543073 549580622 991582845 465147148 787494038 61402755 523471659 314287492 702292747 118911514 184793323 524964771 965725423 937363325 342940516 438374522 665044257 669231831 115053171 530103664 946143696 842773590 832320742 996261501 712040942 904527268 848223699 794380734 230340040 630558859 783903477 626025040 681428163 251216859 540480774 162127475 234428290 151274883 298418093 196289094 177721072 949694492 288919954 361608827 894283235 285753808 945719659 409686290 434148441 699244873 442441307 626150739 181660681 524448675 716844636 250352212 306086783 654888781 895075607 957548947 441927602 499524603 969855330 582403641 682483800 786803829 516989461 216417094 259457466 937194825 283716405 551763204 669937005 420571085 538211732 702115228 70313885 589412570 622447370 848448822 383505942 486096165 230965581 724016998 657909343 338244589 155078506 591268397 75931961 677194708 428387443 653893116 214366813 425554225 850330180 910658009 576234329 368093992 413967834 367573511 217562655 637803891 863401574 847134498 355306213 866856654 387594590 735916969 948053339 824994287 502146991 812789788 523488416 565923469 306236346 344130798 489444987 155715415 681693611 953574578 707648476 901355764 970795304 838396224 607432398 993432175 76426185 930553412 126291484 802751077 354352087 286827540 715712482 670797765 672852271 645257506 872372314 374633190 382361684 539721630 137757525 841022023 22246066 801453227 640486278 680819904 150330461 742199957 273345826 861345516 60727352 63977738 719218433 142811467 3547304 317347974 208576707 370435234 306971410 596811620 855587860 444629967 914174913 187551983 429862431 725699338 22354350 379584194 989816182 69900833 754635432 857468768 274599443 832332728 64953147 930972757 903591971 414020710 708570228 464827953 496944255 618256329 12753679 667208543 926889772 948402285 587690379 274820574 491501436 228611391 346022766 179199338 164822721 906334604 689188399 316118005 647478230 14854346 591503034 646411306 688821323 259037029 682066555 254908823 670989729 966995406 768825357 676387093 666323868 613219596 152074468 781329651 764217299 883757102 524686173 126839759 529338992 160054500 78339007 586993775 707245922 683573736 716496081 139170537 1054797 959718184 408601672 232108194 784284547 175464130 656343431 661003656 190045960 519363922 756550171 164883275 924580693 44418004 330669131 797235196 198726122 211745837 256570883 452318124 966327324 609974396 579464896 547975681 327642440 537599883 29304294 470872321 924332744 945998930 498608264 573482837 590649049 844557902 767457641 705003369 915682566 343847165 423907910 869328848 617514471 968822390 692392433 881338594 279313380 440722002 931986204 126786326 136424080 245631933 982345029 324250923 51289093 140496104 970186832 991369329 482348832 334461007 310413568 676501422 454313072 67762557 743958834 696419265 543084243 424806829 301933351 527349115 353198513 955388123 13168494 579435717 31889153 690730098 134471624 838757413 277084650 807395781 876325826 458345093 247386895 355380243 972018029 314605998 24928133 936487624 770338276 679314312 70721453 768999813 294528566 642045159 750325824 863974279 274473679 214230995 501001566 866128048 643304216 753195742 722815684 648580775 933100584 106978152 174181709 839795284 79908234 231280544 884813268 519335940 510312033 534578151 985884302 322554624 624614732 999874609 848352934 42652264 341809432 787928771 63806936 254210598 51993594 562474654 990599969 871843364 613406937 3869338 333360318 322142163 959395593 367379777 896705942 958898026 255412777 604443079 731585429 887336029 808385226 707152470 156081211 656673230 847153550 677499250 345584580 917309305 579757778 463921330 280711305 235773233 200817045 669850257 565186429 842649930 332589005 808276048 733820350 832714305 736976737 48304754 740892655 672470287 587707296 180205753 982223913 401621187 140282891 924226854 271690005 110490174 362195055 440235236 953975367 227222309 973054406 538612045 944162694 798355228 614555790 679146164 22101783 40256983 951310477 505289450 429763821 762292333 731024966 965762109 685728755 275776258 865149225 580483189 76851479 165648257 588424402 639411262 411150769 619501933 178188966 447717096 176147847 724119678 173517020 652949021 939062708 103975117 771046431 773659463 33017603 380955845 921632913 548723810 480414188 432852550 573594050 619907569 440249055 930272981 687586316 916050258 688458070 339523403 568954352 631560059 734104359 798873296 67992304 869918097 913787478 532229686 950825048 914727681 786042874 42558271 776703955 769195634 324122288 869281239 390340095 854454918 402418174 857969907 69688463 514515559 579856836 49743218 938200767 477012630 346050368 680465074 520692678 213441769 878225671 290029403 912648560 472393166 535841389 303950734 654762090 3053137 526140860 155320923 122945725 603218221 818312167 259349600 982840060 239211361 611759850 146708469 545532217 439207518 391880046 159881107 928719211 552965805 235510951 83336353 87630928 49858622 413590168 535974243 250544574 398133456 775588474 6156858 791830410 562879914 699540591 226532125 469251871 611261693 157220140 670292907 922097605 680204810 67840636 605201607 800342506 125591886 264607786 782709652 481097377 805163459 154748845 735720966 480418602 200417692 821116810 603067483 297637725 798813859 501390249 718396278 644574035 982318600 477623273 30990442 694488022 345176031 109482137 332389031 156644764 908182509 577549823 705921442 777559262 828322434 253031543 955923502 125607557 891880822 356354027 733994970 622113621 281635587 284596263 591497468 926671604 820193145 645553058 335880400 520264041 709892335 360652555 123737006 374279710 330020863 168698659 587580378 28231111 176055403 812377819 518615874 782748609 667426473 236334524 95180205 888656602 973806998 291201625 656226719 616694209 22469116 525482612 143334947 8357409 798776321 942102483 744099273 596859631 962005642 102888198 936029137 315681775 821443667 39187748 281216008 236512342 921835842 977789288 133827320 531518248 387701023 952750345 397399387 191231111 575530604 958824775 89917869 204306130 813704118 899618935 181845160 837715427 220908676 6771702 641474370 834987209 356697805 6002515 283812264 93013808 374378901 113254051 734856602 660960460 252870890 180883550 928286761 240037101 44003302 933952405 195781681 910477079 229395362 376285505 250937296 32097740 563604719 701969556 114229908 539406474 797735227 418757992 917358141 883637552 139999383 437724257 499759525 922036606 703655140 400188200 932641871 991833717 667008121 412582858 932009856 843323368 937716672 956317188 845531619 314160031 213640447 410237615 939519393 144450629 890552979 522191485 276290145 658618598 871233552 292134987 236705519 872291308 450483143 701073028 475733924 240457303 72871663 618533054 294073869 352669928 278698258 890754519 423159206 958721954 680864192 794526938 899554661 662857547 71603963 577431069 393789813 658962821 558382014 770750585 49197942 322246374 993251394 337610576 76633735 179013314 310776922 944339213 212317926 383805449 751129929 291552047 54382844 410230544 397770468 987307742 807733635 295783703 216664623 92399216 637809118 334483451 855210122 79422693 347918055 666226195 957074597 577724974 833561524 774714338 270770752 744407481 211475812 337873422 70042748 387718180 54472034 78649131 482964231 282764975 114529389 943222846 172811717 731207516 714376489 331110243 726121879 603968375 301076864 641331757 468731091 753814724 182271496 706462446 358699717 836794674 932175217 283090942 834638136 888785620 29676719 287861810 996922812 660235221 738299835 177777514 991395952 516116682 204382988 70415136 217450727 254292317 57556208 159110135 224772364 488956028 287262966 597290354 680761833 752608665 180932745 720251488 869843178 486647840 410020778 601084610 382622987 584375413 618138393 290973476 71314933 8961958 753350825 726094070 989359456 585256859 592510282 456743917 939281042 992228927 701227477 457185425 413969551 359261858 232571790 824993236 404366874 180309409 306193344 274973052 519596436 339065574 639902989 466018488 278880623 222156830 590178368 35207863 587958297 6572716 561576630 583952526 702310144 606561224 588057163 492739009 781859972 961217181 570675639 123423776 531552908 583671702 799395113 235751443 874499269 386841457 488269710 190478391 95931108 776986450 228561989 135044178 102238905 734807382 613348320 514228842 477422605 33728413 544534885 423022026 542355173 486313476 233202765 936545050 515279221 855859786 637423801 457909670 51576879 956624950 18918119 112812959 168057972 839972363 191373199 626477913 829553366 365572865 60119771 363420666 698551844 771168008 379764888 491422507 9580565 231344616 862236041 452500439 970645654 419726508 572752974 818375985 772189480 953350589 798730594 162278807 962419637 243036965 335033638 395518014 47189119 673710005 812550388 742690911 943957940 803461942 118314925 917168683 157027479 923343031 638090945 817348251 136329510 238569068 662772434 980491849 634160561 745487651 374698005 960820548 387107548 591199885 151545029 255684984 195169962 853302168 294972866 332430859 857257225 148597685 68612947 31670747 250681599 905169697 998294216 17539520 672675582 363636911 303806734 296388751 795277742 87557045 95410756 239116368 792003554 270185693 938627545 42201582 849522074 90455859 936199456 138158483 549472222 374316418 883197586 261932344 495652891 551749722 26293571 807811097 182154489 707776601 660063676 466608676 693421510 680418976 542751838 946956826 911278653 288446603 394897585 808746954 345717735 517834583 183355181 983695443 246427203 229884716 362557292 774655410 128080611 42197114 59909990 760778095 575314011 809879383 449554200 435284262 103681846 162590439 942245218 265197317 296875061 779642944 35996808 198729966 721081426 170441268 371964722 847834321 292093836 397260503 557678847 68071346 52429064 560716315 441504912 56371702 249749962 351514666 71745571 776882740 567495747 136649018 91255509 877185822 47071146 34933725 919411646 177180549 411408633 302210139 562675051 1828188 634218556 819407613 180950459 91040253 156237836 785527001 659520853 991205735 834976636 985737445 539796021 347898488 277416911 843830152 218322073 231762239 455818497 207180789 221072751 574198616 752789810 854905387 506439171 220079966 904196535 4317006 834480054 475372501 834267533 627349325 297614193 463157991 492551926 5017603 700286059 393112421 236541418 868713139 4938258 366617170 991810128 306643720 407837536 264288750 13767088 466938287 466388723 180664556 462053033 429082334 609659893 396576029 287903359 826140997 768023970 506056531 749616503 103748878 300435453 579609949 826922462 658418435 874698489 526483203 273790018 651783821 690809363 810613796 524986767 734946695 232811978 152813373 354737271 996635971 128849 513113106 311386132 275800553 705005357 518695442 916147283 15156701 713289730 564271774 123987765 429216857 896989450 84089346 765469508 561748300 461343484 928999647 886441391 957250290 851088408 877913486 456134203 508263226 217204089 261167166 984501380 837721325 506574213 232589690 144181321 463882347 258900481 569373087 750096204 236521083 113427423 507642273 373725804 832317159 244508361 792012416 249746698 847612624 919508477 269224462 981606030 903570903 943034346 779190552 568712896 150265223 285941303 974924936 371942170 193495360 697391024 237147318 319007602 923449517 304645516 758952614 928719398 724887376 873431105 701972539 976009408 905019576 154888204 78082527 141178069 797730127 288488715 755852863 279177457 393229595 47013580 390869954 353678357 491608597 241602063 791853497 913149243 483595522 152651172 384662214 743310383 992589355 354693451 749658961 455262865 489603454 220330077 602041895 594373056 501522086 272551656 115774313 666204904 935684355 20101654 188530279 207291177 190532216 983047144 587152160 120767849 185898922 576134313 786055181 688545182 827640309 951231349 255987667 214656201 613258006 951196501 751707799 477114372 77130772 337036752 614878807 324550818 67375009 659674435 567384735 844829271 605356292 781558589 839678494 523164640 127679151 723891404 786181455 171635752 620186113 284014792 413077235 627164729 847428669 891094073 148495769 845615814 692869629 386458722 428075366 26123144 543283685 795406484 154380612 66877582 737582053 902033315 419737661 948137455 255399279 728407018 133348456 602856473 232258084 2368432 697583665 917805935 590226446 759515740 279374758 292364658 945432645 148801018 796165486 215053882 729131502 911201010 641865734 315964119 995496882 92882901 667051924 700643524 871087777 438266138 922853705 693304503 239320383 173979580 102685480 856869832 766928771 621949329 719218634 985609051 630736905 941206692 835676228 399005718 293050499 583066433 478370422 100841251 624537653 943690655 92298455 99340123 319273514 618616618 571217782 334623276 245111822 914721563 938311830 994947181 158252378 609369984 504470801 235118896 992423459 553038492 954050701 92373947 560927612 644686578 116609749 905097536 291502829 121577431 447925900 832106387 795901701 6587738 322905933 535008768 429786192 911322788 80348992 463167818 945232027 565421546 71986467 410587533 520569038 138748587 604505694 215797393 171566173 500397262 157492021 971583000 218568375 873923280 825398252 360497630 900227325 279530717 663435046 995080744 523997798 347246378 762620683 943825180 622797675 791191139 432047699 103022210 609773380 114352844 175634087 832162499 411129597 50601786 913836230 98258385 381144210 389900147 130579690 247452000 165884323 94906459 160554255 579301124 601643825 806083070 686583571 880144922 340010339 341480679 428867809 660667939 623209255 870627195 308862540 801426406 772952386 32014631 736740974 920392754 361196508 987873597 474887084 976865122 133687165 162799735 708300151 74666455 345449719 751977070 520707921 125927688 973267806 238991650 115150175 718682174 791571501 135314362 829719126 441867585 149211272 309930390 336127304 903119916 10647836 780037752 446867288 221673065 953599587 805188302 470021480 9015386 581586581 823179575 728164902 517433307 720087609 316959037 282098927 145562435 757971755 109549684 717788637 94873619 67069813 598579237 365430426 927812213 643456618 163110012 955554985 740294589 480987301 686965458 591230466 274333278 756850957 558136703 391359203 632852691 295479288 721629532 551667720 103842175 478812424 153434668 401712110 439834037 680950284 764050466 476660841 956533826 160006729 819448810 706258543 966816046 983434204 87553896 963562972 977476583 238100337 100585919 880744614 644691002 567032356 911518139 82267265 521689835 463268858 869046555 459471713 935575572 556323733 236751533 525064709 845730849 243105910 653910219 618913842 776855717 659089756 661301143 201969092 357023764 785789909 947544360 67428835 925477408 929928400 466583269 36047884 899277849 791675887 302538553 407846290 925233493 514771190 120795179 857770953 773043409 212405859 511931437 867236354 630319369 328579174 764668886 235506987 883721435 730794651 568443205 642467079 241640173 650060771 64583639 732083576 336989953 116447785 197268131 933959371 870842571 215271764 477871014 636812267 569290695 172026670 586636148 702270763 490946732 551430752 568498077 669302812 732898062 910435278 344221189 301936982 879758058 678644469 493838005 392939935 740648855 389072277 460468013 766264582 904649897 690828665 130492183 799054605 112623177 847056381 376679042 951008607 75221783 759396101 747946534 596723690 833556690 54729100 505514034 286909350 429929844 667313714 41824264 794997184 593054989 629238096 433324876 110969152 651101570 868578528 367391782 989999021 555679043 349288528 151442591 118388679 616529331 467310336 467290258 526687899 335782482 223344377 280546532 787473619 350331912 356994493 608414554 86746488 59770234 131788205 388008839 669969816 682575308 452610626 801902259 864169330 549865376 658588750 629354027 109969986 73025757 624517340 701199655 444567276 635158192 352336649 794637332 628882248 553393002 2306066 293923894 625708061 563953880 190187424 919190416 558962494 341420627 591381400 280236500 231577688 583121109 728496808 374316656 579745213 818291768 250418633 204574961 691707846 646042994 314786130 849867541 103502107 155361212 533662707 37473153 366512235 911059238 536474864 249305802 498688021 230023666 389080726 548342121 131985421 131083825 567923535 710828341 133388526 817564831 518220690 107100570 466901446 624787258 592992935 679217234 181100732 497442171 676222714 253549637 447546763 397127330 74141200 669628542 913969204 734055482 94974552 796661249 452544160 979135796 871672719 17603330 714513894 401638728 844615511 537530847 100869864 752204984 551626051 182367270 590069768 322368012 77559568 695497720 891434739 784001812 334156833 152511370 110724507 213103307 319337514 137650000 160834957 28332236 813347919 670451441 279953000 164710116 991713304 383042788 679187985 86670724 890468303 640171927 419829806 346586193 545606892 165438007 986149498 566886951 532444585 568608155 207158219 402990508 31462162 949848595 866311266 429172899 333747655 201827140 349497213 751864834 81098379 512098016 850020078 629371014 123012227 469160815 246540396 521418891 939375536 184463820 947948711 672927316 683325700 711165492 84193443 868973149 394104465 807840676 923942015 467161418 19954594 185683024 261365646 418377457 54906892 151618101 12502910 291592038 302200600 360841883 782519233 854178561 21402576 634542385 66555131 946067412 74552473 794564530 595465353 458473245 52321006 436471062 671654042 140742474 796490569 759952672 681860716 651994255 400217824 407694589 314985092 610418467 374119118 101669274 46930569 145846600 861557249 186223427 673493831 886919829 655186294 308544923 100639991 288775675 609647609 868318221 257014597 808599671 934276180 982646531 817929097 828494222 198039388 837783935 136955240 358465498 693674250 594892835 42618470 554469849 475605569 775291527 353484568 361891948 518778557 91836639 73966105 991118943 749302303 597250842 46808820 393640632 355807093 531735440 228416498 319922007 334892403 273713364 382336550 168816234 805221286 228791748 140373371 886093161 134718525 687769264 267788735 834244935 634075616 565817260 204994665 368644843 199034195 588767521 222445278 147129514 544049866 717238375 476715996 199290379 726237300 802690895 45555365 969546281 114643209 445298810 379023904 549494833 656124544 498547121 376974251 369872132 395567288 230664835 323807297 797011552 505207442 901610983 181179328 502135005 350089242 474299162 356977633 193631253 897334453 309342126 288697732 837341533 971234454 299405453 751132509 448657355 259095254 752721787 271628678 547381087 411347268 459514762 503088679 940730688 397628669 327305413 354752464 72737691 608668352 265640103 435133531 878973837 132846781 678783172 238248402 869729561 203500056 528331257 591940457 333815837 435432749 924652540 743768871 607080466 69549838 704414296 827819827 940519281 270385447 774769519 991154820 428115089 333142931 318405555 929347813 728903720 998302401 15745812 598493641 209471802 108469051 293874244 152083632 885489459 777582563 25925733 419896558 528138983 276560723 241484685 755928429 377754042 346747237 743097100 181827391 808761082 212259639 26520490 712777903 804177303 863803885 205076684 214862059 950221411 422369824 428600341 173112203 790959852 515816331 799204059 502964501 965579825 837908683 304705931 348447926 258292355 436533199 832286317 805435887 552908195 383081038 595108613 238009367 948640572 347884104 60414714 318172473 787012050 935009679 116471075 19850716 985448687 853109655 750503702 799324684 474449354 404189424 788163010 630659767 559668070 200121436 914551204 290173123 182042420 169407758 921190844 340416579 743907407 934281868 876105246 252591405 836589708 910689971 759268432 17045420 723057931 623579652 219165827 74426059 249585309 350878604 129076490 767566755 831533367 620260345 954830206 557016703 239305385 131078187 30406515 143296813 12282753 489944229 904824026 973736486 514047438 668353901 107479327 408159509 437039245 58488368 858073068 772914161 899235189 846729790 747528451 833712703 607878880 32093397 691326829 864142848 734558045 241740304 68617132 30417315 986449364 289284984 532538281 525034514 231316340 801519305 88196710 246518173 720699617 846739036 156371356 268122124 858633828 8499978 66859973 405130938 82943052 834211849 119790133 642893966 600312133 305487533 846033263 3019389 153413868 19502805 637688473 757675973 738840221 764344176 400590300 654834390 673777078 483842605 170194147 995738594 290809550 472950969 432201286 80609409 504304221 450829783 541893487 588437683 412394899 159111205 624967913 226677379 986918574 60512721 161181758 907478555 561247018 904082861 740363152 146376157 815134796 612110066 208035115 869659200 680715880 304015343 843681360 975669702 242247367 461355784 696259138 363852729 263363347 336964456 506049877 331890801 4237000 129480966 864060361 876662396 736745943 222969700 49145319 290694263 588445510 890599477 442590166 469464971 273831262 869053982 941406711 280016324 12313787 54689488 149043346 748776742 533769864 519264484 905859442 674731749 810975683 220984859 229410902 702714536 369259336 276083860 655849152 193793172 460811426 930456368 104277150 129115915 27834554 902385751 107962190 237366751 215222522 567511027 251045641 364454209 193425533 273782321 164263938 810250224 777828057 878823852 112819959 443775235 892833726 575889302 526749133 223876438 885532127 342833575 794075634 900238852 922532595 493708264 861947919 896474620 424273745 450782415 324234149 600517932 556118810 152047546 588361874 858001400 269779463 275182033 326205977 335791012 960299594 567158067 167667573 640021169 531937377 374082878 851858014 639658298 777708345 419440028 347247886 738061501 912489373 748103938 746702276 863646365 31054300 826592466 788482192 209594025 50361622 446912351 367507591 628421430 369422434 158669509 454527298 431303049 757608597 929088706 965498041 938947947 101863451 885376939 125331175 591691104 392048079 205019962 444366266 433191042 884188143 389324000 597579343 394072880 13565911 846162291 466956047 36162458 242107123 745961775 455157545 778256804 434769001 828023498 923295755 55545614 187465830 937890955 923840530 754972375 359994349 377528314 505776805 902463331 343858051 955754088 739802139 841171458 659335489 622978930 325097272 715168247 107052182 315559460 620303790 102374751 556058878 700510943 391760845 679564056 570398298 81690846 228189116 518118123 950854825 550729235 365553416 773685913 950764794 342935084 768739876 89608082 918769900 920313404 696192507 849885867 958557550 968655881 688458643 600609718 750041088 709855528 948023510 918158555 189623222 764267342 714155329 473131598 930235142 103934604 909401889 923298281 27208042 790790649 505502527 617591090 267015404 863895385 665446986 551796002 720928021 679764382 103299739 659246146 231132375 674947758 449948525 504067844 128220083 951803583 552262622 89779569 273761893 233256471 220072846 324987325 20771248 669507886 588718044 644800722 643411437 354923078 759960990 978481857 784795694 351216790 929319684 908625737 171209332 855772237 857439842 968840764 659148597 616180066 797485658 379743258 462409224 823254101 876661941 87486323 911872246 672306475 337401241 391181087 771151336 52568365 672079047 376905278 81501736 47152301 588125666 712584711 220735727 118695356 224288287 622845396 368101386 966515330 442805898 330991878 631928955 944030453 192643354 872927595 352103344 152449739 909580879 833639912 883428232 180931473 16464400 330420551 934829956 657826144 889579025 804496109 809514440 249179935 467113632 21702858 655284828 141960678 37294127 851222783 231344624 700574472 209332396 1147026 562354499 277774901 373784298 538052371 629223386 142992584 541430925 940557119 341474362 489938423 835442494 53588140 406533595 85221032 942398935 325567991 296593082 326858118 815167269 718133060 573905460 159568479 821289815 796350987 172027777 704393403 515663521 186290454 444249638 793070507 936847892 660311621 242446725 865304930 580743909 709033752 456924040 537448533 709408493 202101430 719734606 58993446 852080874 19056739 752707628 873531614 57867921 115332284 309558688 618912644 979686607 656164456 695696635 597808329 547661888 497165333 457394419 754348684 699077038 639149851 945791793 899591288 318265332 829857830 1050322 390699172 493570442 609900455 998364022 765528755 60222741 43175794 854044971 847369221 403390576 665606387 899482188 605858888 94019443 597841532 620448838 613230480 360627051 350861445 432641732 359022853 575207078 908124964 687216368 18508409 670365294 696897263 525522946 879014687 642120899 789513349 825217401 247229896 872710733 929892724 339136138 587405076 759704526 906437515 144884603 349523790 628898804 860231995 224059236 73777679 661317880 259745214 450781173 766832303 581072082 511522564 245647634 110128327 300281411 528297845 727896633 755156268 769418631 343255923 501556535 949417714 438836761 849146538 657844478 409601079 638993839 628963636 279485259 182794444 729459892 943143600 149918877 534813578 514737452 338258356 616258979 408942894 316726050 204920174 187094201 522067823 69799227 838620029 262750860 184937859 732533289 567991418 444255047 397594772 910553907 256777862 634498516 392380507 589233411 421613646 82062847 474978592 465891645 469055001 994607708 262936985 602845951 93884356 726517300 992043808 44332531 190905834 689361518 519489856 200546079 362260355 949607368 2006684 31235839 789047761 589603165 138598609 113013552 814196802 50414867 873602717 704021172 833856669 532269919 807086716 45483531 657124739 410810528 323174626 148563551 367634044 553997873 965047952 979616242 907920519 522321097 100662291 479211270 508047166 821091133 519875639 230541765 503952502 246055735 112476731 168880936 915246150 530030640 753664849 590391709 523218032 503972318 277408622 870504281 797699707 926772233 114112935 420514580 322036287 899054353 348355557 65136505 615091748 333146631 991567847 988890830 317760484 655097925 427592911 868825167 397498607 877828503 392100253 586899958 548147982 648614218 824729880 828510393 254360495 905487524 617233973 565476710 170273148 407212190 433639833 478942784 539681263 630118528 990477250 271766821 386661629 394352409 622710607 787802936 187466582 312865055 261347376 648719353 844851134 749267409 387473888 984774531 974912538 113422368 136055232 189341997 269075962 600212373 251834709 948447286 789326450 806949491 445002199 32124371 210927735 28089755 694929729 826377806 511103417 411492706 396141056 8840708 176810257 387945138 596559545 786631492 724122543 372849737 621868054 209257582 121460981 62299235 859708156 505684279 545642940 743151925 244304295 168534748 625122387 109644868 680901867 238195922 791417277 959374698 890978361 164141852 483929089 906644974 94438955 900303755 606088162 6516827 661306106 385534001 196382962 780290780 730887272 119238961 433468768 239469466 421044690 566005890 188578401 967104461 505164283 682042683 616889671 253478802 175653245 939417871 374001837 526947527 218457636 294381306 917786865 375016193 205342454 116421609 589902189 723608445 105394482 201475707 685695754 186468072 591502046 642268560 607218471 187089828 510782907 567625724 920918189 604001116 477062 995826379 798546551 883990100 857961079 119107398 414881331 575548858 233819164 751206314 486613794 688655494 159472612 792008679 964116740 225294006 962744084 197013720 285496893 455297354 188383635 943306081 165806315 129897546 502186396 137666289 130622441 205578224 767796616 345521857 744372503 470414447 203430025 223183460 137415278 419036175 489348917 894615069 607317879 665088253 94905500 153957588 592065754 21227140 776672559 278734684 103997258 640279453 46108364 657756597 107834599 655941117 912528064 152541757 459927180 904743449 7859285 704637417 117171852 82820801 821270728 203812752 190296712 626543495 110110070 728127714 333447880 214364158 140696124 963904633 425597814 375182011 772402565 748874638 565733758 243392707 269827041 578248231 718493164 865251985 98053417 559656230 372465707 754998501 464022501 27393374 210040422 562616261 614154953 943834123 130389900 941663709 647589830 458016024 522087865 246011900 912779645 899825307 772492775 995466208 527823732 466442849 870180731 826735095 201896595 548650902 460359242 341300311 96906350 198916983 401286829 801791017 387875494 292647358 168948960 322208840 325398752 273373814 681201357 567706660 689528069 602443566 419016298 483804456 821369304 943759855 190499444 665109533 642877551 928270821 431754248 790373801 504477637 544120605 468937986 474455941 335451484 866408524 707607550 211452250 386278618 606800821 298829379 553243589 212502225 816283546 101664632 207857221 350862884 88778059 112402530 428565230 773608073 181932988 263175976 820968318 865067316 313688476 799914419 211620311 976023577 625367969 933063318 524081051 642042847 657670380 165873742 187728777 551982940 13731844 800326330 777191434 786210672 81496398 910059011 47989296 668983673 781710397 113753521 185401278 498517513 689834546 728785406 491892579 204786645 939690629 102736348 283950210 102896607 315468418 366857343 365271599 75390044 202178662 234411759 375274028 780063228 594161124 832166458 390477545 766421318 909329941 736238481 959498528 697502709 205083277 20123936 778909329 856716096 934286290 59174988 976709151 770329311 524821390 841327663 114428139 356208642 698848074 469315016 958925270 467574550 725735350 283722527 708044844 889498105 509518168 930305233 811625622 249612254 563823610 873168536 841755655 344849839 552074848 974541701 470289684 85421643 295165402 575885378 437632703 761500582 453430482 152014024 894300049 226355989 164849960 88145901 884688924 176978462 997196572 110193645 157796233 886094026 586359038 836289872 161494510 136393061 117952312 838465858 308284166 418030784 112633796 437275483 80639348 175428160 634738551 420160524 605609765 491539092 923499287 3733969 196408063 440028655 110021095 468404440 65616546 499326623 545821553 371052730 353394779 824778675 635202839 110708685 810979328 464332718 9583683 736171423 47234496 572213847 798849705 977317166 229756618 306316795 122773462 649608369 969011922 209952624 777982587 595204350 127930037 36884513 201714525 604369039 249631717 294492897 404978994 365191786 842623190 880930140 165354871 761295255 30976630 36912038 864871867 459952908 799384952 6652182 560560329 636809692 99535116 753113365 729818549 570813952 17941580 356995644 549721479 460324495 353404252 576205656 925180215 31546448 856570169 171428519 346202087 278876679 519890700 254843185 70110182 397128763 111753964 306379068 945848323 219165531 165261586 47444506 675113279 86326630 563767945 577909460 928999965 201479047 265239052 941109313 311579849 98573168 466443886 419608338 675432744 440911264 320060452 403455481 95041657 825320683 16108830 47604269 17573205 634800399 817087896 710103706 994291862 928403222 594748474 267240698 333207785 547295501 728898330 724446923 922402912 697767101 192469151 231580105 865316970 128350475 385626801 975655244 426003095 594327978 716054899 82167341 547941436 197347489 291174313 725552128 90845328 195523 115043583 222901668 571538035 73654542 85810219 675836041 591856461 816125624 349489254 582178898 377215689 578940552 252033244 812399171 569514759 349869931 716730602 710888184 510717961 261881216 895075532 576298582 578440327 194655371 809135814 421811342 710786314 46189259 109357015 719237494 122983189 193195251 279942346 199943182 803630073 966565139 898847951 892495265 333383532 23936450 778515733 359857987 673333430 629740199 320536851 576154680 759563041 269393337 251822400 323731088 804452076 904708065 75876531 825324203 860847439 706354259 801102780 467853334 733404874 659749911 871327397 412603136 119096460 261468669 188415198 94827184 193397020 992547396 497915941 228753538 495185141 225293321 518068518 394315847 387781238 409982992 684108970 182707732 373184525 638966452 562374375 672315539 307710018 48354492 467679148 323195940 758928494 794442590 358496579 601600805 391438104 480789175 289777059 949194771 590015613 369651943 372384774 995402337 801619883 357562581 679367178 506894882 938764695 779820048 383415571 932496152 155729462 646534180 19152032 303699243 380442032 581483530 500132720 507573782 205151537 99379807 144595677 639335371 932323549 189868075 578538170 561774623 482678574 741422670 309236576 19736484 130845608 597866249 419074707 192399958 49307230 781243093 74118871 7835871 304919496 510239676 51935058 433646367 919250219 185821180 379155672 906674746 971172934 563937352 434357702 287375234 382035690 490499834 205233889 480630447 2686934 317644636 666270744 803630510 566263015 836061148 698033915 355775041 738468388 114179019 356445832 244287943 14334127 16798485 183843136 965741177 321773874 91247782 130101864 221210435 852594341 113015582 237113215 406363864 841701117 235561858 761989555 452420809 316174887 594418312 421608678 110176042 265167567 47288020 5389262 406218077 889908917 142235364 6474340 194634152 236550823 756066563 452411068 127272389 231088612 902152664 634123912 855018855 110302522 919005008 970391509 891908710 61345118 133686580 45303867 835794627 568175222 278156703 911549660 37805557 652314530 679110679 753991927 879671632 132657375 453941924 939652664 86933249 11039882 178136816 602822170 497689999 39854870 603065538 362235183 490872691 627928030 867244631 407343075 4733585 49325158 874397714 300938436 510906 573490474 946012872 122792978 63475247 485554162 77639388 941642327 471026792 767375404 528404151 448753713 218196331 502412143 830045959 489233265 865036154 101649145 503052843 47333348 321674549 955632811 737874873 280357885 703119147 961298490 347413665 595012413 359276635 90178022 955731526 641278739 514501642 403018682 578921681 46222871 78391431 997177462 834944200 532983006 101839144 275015836 944203638 520987289 254799678 541836090 106220494 556150862 581143599 645278488 33253279 717525390 885995478 811095923 612556952 904696218 655391255 795542223 448482279 396541021 275593004 276507150 438878213 539696166 822049346 941999862 681243715 228988830 584509875 734330243 18304271 314854319 796133428 749929168 984151398 554428362 943378466 525252179 195529299 790307346 788638990 426529580 68871293 915641336 825675757 809312371 262371731 216173703 90031997 637029699 823570158 182828974 280101771 915061475 668626145 381335903 740132098 265507910 125357327 236553005 8555545 591216152 490323754 468239922 555260243 297325155 280048602 625318283 693721278 715892593 454122675 182798876 495946799 769772411 39928084 364904703 688319709 382521330 126889794 371343925 109386683 318546174 373694483 952733332 815546814 396512788 375230429 840826538 528778277 182679583 158699855 63950734 192581921 273157939 721056315 193541030 990891609 284575711 301088036 149035768 42072337 737879419 708129895 912021772 77205830 854030681 401059557 155111240 22091330 246214504 171334536 493376783 726142277 642261766 679910923 607905451 963347997 62776252 5870273 24942707 622537187 348011382 374271006 523405081 140004528 915914358 592580724 332367915 361345147 435603759 294064144 466221130 797482000 935401717 841275153 719923204 721814167 272688447 178817353 351876410 905508145 966990559 337619998 597213422 330068241 115308799 633290936 388756490 279145264 75712650 208642630 10481228 780089276 488667428 423519724 344219382 964324696 748963978 178190881 661726701 530872849 520499724 551996607 624126448 63013237 143992156 900118253 610416330 630554862 272028061 212870795 775740809 314494356 974351212 114189580 547091838 380292299 694017528 694376273 417606373 320034061 431206065 8252580 217725031 151972323 191110375 41665982 793511949 202648058 400456797 286240868 397692999 831518525 175095723 65814335 680457211 940391616 493066234 459529208 718936948 733667719 182036326 557007463 961704794 524702811 994471481 329887180 797494521 64095723 902843391 70651000 957877262 12268912 793670190 986683526 150047445 302937614 670946392 118981889 922045112 186446470 350006216 587410845 342024316 65098957 46705636 629860930 175393379 485890718 946480349 939663583 639800723 222986462 747036836 307215344 220147031 218962525 297811953 355520698 405311493 414252095 711095395 601614910 847663539 41436580 639041190 299480451 674216274 694345724 267868369 800145283 946397721 508206976 710592230 722731225 11867560 746853941 529394321 673608365 851986901 272807616 507191436 970294721 912324124 39324366 922124462 220277081 624952036 683603581 849795393 978890846 983524470 491406247 156329577 674285209 214483751 332566327 65001147 453575708 925734684 749260641 826171854 405322571 316629328 592065005 802272156 965338001 575119365 691840145 371700341 311540637 336347087 606860508 799661207 463757778 412554639 733035039 627428731 227778563 290482028 47597936 10287034 111184030 283945180 889925877 835028800 395309039 117679906 992415131 284760234 460114867 998028386 662368375 362298349 822902683 294940073 416273756 904164505 825016388 865438881 530231149 894421810 953035941 495227710 232134311 961889651 470710572 783227830 820723812 696658432 665397833 652208410 317384851 420189326 55128568 483531908 271976553 429887548 571377168 512713976 555912712 99306067 146745961 780254704 115620875 242581152 340441892 94872365 226233953 191170855 999413337 508993317 47050343 50665866 321515800 46795865 353876435 13932192 574175639 887305911 369986433 964950413 496356040 156033174 196907785 510172450 58708947 763880956 489303770 280614002 828850462 787760615 807378191 103230940 446917848 709315014 963190916 37209645 996304144 828801234 213661883 900451694 632128260 441710537 918771664 232525016 28702220 587163306 903269425 47897461 838727862 475384460 319089000 266177793 422401207 515780410 304485521 548491088 926229406 494917027 381170428 800958974 570597992 738201708 682256624 752820730 102693030 728065327 547128160 37645896 936987261 693914796 566032490 43554836 720106223 422187316 910079592 155843973 787377823 844880997 398385507 290268531 810663413 830013876 310115395 105935751 461394634 174353067 154369835 594994904 444716903 770992175 677894296 546343928 281879836 46468197 881527895 397748297 128425829 568607948 624229744 999226824 860979845 404874071 51694766 269795091 658773912 579345220 522794538 937232491 968874594 787617565 653422601 282652243 765837698 206252112 43562722 350588245 291417857 568993012 464264928 301996489 912569844 568274177 271696894 397026113 573404173 635399199 369707284 80474581 907538737 737187669 926620795 257547227 710350534 20171197 37867925 984692298 941447540 262840534 925871524 305749386 902715202 223779173 668615466 14185878 632125713 973888981 165828599 657132117 275402038 138777250 482293018 321229972 144708410 782477190 768760823 953651130 589903124 856884519 528634868 612931959 172356687 173144866 57429756 745337097 240868344 86206739 605451490 941695618 917183738 195729791 365540942 825406709 420030003 838636239 206005574 421826401 898414957 568416369 760000333 68280886 258833610 670136723 190488859 15784800 301989688 471470497 852724790 781627330 974712327 336056000 528834797 87915351 368760248 542984258 139506535 859125163 292196017 42181032 22997475 667852355 632087389 834035033 46169817 380409290 895363298 649023956 252377234 850155645 412985784 762194376 301055770 636688573 403134618 650660084 763325541 907195921 635780402 201568440 101153202 228483313 324443619 97947798 629302656 837654585 731021246 838056763 126658385 911907764 876155597 697879095 613210451 595122629 754480480 642628838 537140460 540646316 900994321 350729520 46037026 380301449 837070966 313776885 75194205 798635942 632640390 104345320 856419208 881478885 446632171 78703876 140456148 880312385 707232707 709739934 385081089 727295372 536104801 854363045 688181438 776731984 830531700 334283267 395277209 667738925 187269327 793517892 33754117 583127648 735528728 390544902 471331681 848692684 154252367 692504584 737846444 534430354 326493738 839854954 183051911 222810538 692819091 788457122 98614987 8424176 41259672 946802254 648710820 107055836 256009532 278189815 9424413 187699537 477083855 542638619 630847821 579919635 966123819 759508049 819118176 569820557 119507462 882119690 258963357 923338849 358373354 13894342 637620050 350749105 49566774 864278766 916104672 796323215 704511275 300752124 568862060 578776629 320101061 969958069 554301283 374477613 984322390 312520688 934890940 776952034 394323584 846206646 6785131 767953561 853868080 423692817 264568527 133553 231877689 434876947 414801958 62811426 835302978 259498055 313906590 471060814 239829764 409242023 586905328 992334952 810139457 308683203 658282679 305544976 106131083 487968668 137083612 439219849 455179814 516627373 211977710 538485773 429428891 968281098 225144050 836615981 876475463 90324254 680806497 764468882 575626981 891780451 671511728 154931548 96318973 497864004 484757193 354861405 239750755 383057508 142286698 996190681 217206319 983256081 267333443 543869434 598396756 369212872 116431621 797957145 317860650 880145480 624493515 612130046 175333004 592903323 768133503 175795096 36219695 405244436 127503797 828661861 382028510 663045663 255874840 841182496 760334631 600151166 284990607 440597751 606696002 233278222 324007924 811603957 348422504 930020347 516315590 440553163 72539438 906335673 604780692 243655796 459203679 330926516 276016628 296925604 524836762 953379419 938730391 484357478 773731181 532313325 219140011 809996619 329530955 815969013 429938931 830958004 47722887 575483408 197054662 42860458 527329876 677924461 943156212 127459660 885211426 136183136 305777217 371059938 554686436 36179870 671465818 785816845 407920700 346615617 423768637 967530162 361050075 185819755 141503362 935041109 47378289 926654348 276385434 9602038 311176884 136310698 309795824 558572343 566155031 949788083 672901114 326112234 974835300 905535157 218606973 428407862 417527540 149574715 128333240 370415840 972082295 941202257 414623758 822506841 17650373 120146949 475847334 479741227 499636658 681365883 533043909 943025148 324708169 302854011 145153143 740427546 845044915 650137158 821056248 257377356 564622959 379511503 413700069 934828993 349340907 855488378 574203862 536493599 302058592 847572617 930994809 154307811 701372102 236487451 498336544 534786888 874609676 828876469 225221767 446247675 885586343 15075682 268994510 30673087 254772884 838953056 265249084 488290807 643327156 105670365 865786504 901591641 515386875 745757248 991710667 153009263 93699819 817810633 398185239 291024906 262105572 318574242 514691949 831200510 855203798 646278716 304614675 794723781 822693511 341429793 675741200 924609071 975916895 988413377 16202225 381068370 231387159 654692977 628093595 488989155 110124731 115266991 762438631 973790798 971057675 752063667 959045042 998117038 274091959 631106506 59109724 576355826 140258626 882673045 80050010 863133635 803406574 123712023 270144129 729082106 24383410 213799236 137827749 657943526 468914259 170701120 629332632 57297817 988179597 253458623 957661673 136972226 996945002 594309228 708649373 352671633 384347633 676989873 871422657 295015856 720609346 801945622 913926752 797845958 943366585 391355297 747328709 462781391 839737549 280825029 858175919 660506681 941053834 145116674 406346637 852802656 682219375 851303177 290543640 224672374 721909356 504050764 574541367 64730452 880749334 609099153 199897256 655865020 523058157 592547684 738053848 881801374 944079117 775880486 522392292 924220376 962666225 685251363 677322059 666682286 55944991 316786465 870415339 562355091 742988508 810910310 112383482 27288955 574819238 195707637 931921741 507951203 113640832 663474738 359011654 266514683 141384701 704517112 365581193 532139423 77241348 917924799 886550506 140606483 981637313 499635087 895909106 340915986 703325550 480247235 368057137 757627457 896953870 160387542 106226960 707061993 137870801 123057396 638783294 595273623 334915354 659227424 519582961 274728240 681309434 571996718 199811777 136989065 554683983 335457036 918553630 118054970 447986063 642482692 125670991 489838783 565650397 1004252 997501915 835601032 361135690 390159208 660492268 197598313 300515259 399710283 87307245 822100090 41547672 35402868 359203102 795894385 815753349 177011220 667834166 321675033 117917108 904546457 653094782 625446480 92172436 603761944 176348145 705522999 19179219 78714561 225297088 527069016 529703558 142808095 645819865 14376293 410000323 759571944 310597597 251249347 136924074 216927044 169671069 215073716 36463227 563285221 963516845 596515170 956690789 722440537 603687467 496606754 412720407 300434598 26850704 888834236 304455892 515659398 134138326 31057813 171096787 845370224 376456766 868297342 282679762 103580787 761951100 97082174 765025348 7226265 846166832 30499648 912516124 221261033 473394645 673706723 910747769 909446617 954853773 666212720 926565798 859665435 751014896 781692749 124653259 180524786 90443333 319491099 373542698 880724039 991040038 557600460 877090545 193235792 373433550 990897463 893943874 590101821 764065170 872054140 568861458 985821889 851433376 920339628 196222362 111482351 363327188 965450667 429377900 835465516 421169272 993335348 797113230 826415785 577313840 286220028 367754488 147167939 373662053 933618541 371832151 38847140 250285499 4757887 237280905 366893059 285984138 441646979 598511899 519926324 620960524 542903507 905142405 330260838 687398429 39025008 733318394 434277101 792176314 888881035 770977291 731194514 971377630 679845175 749207522 339823238 498678794 370352750 476277041 133519013 656463474 52896959 276068628 608889402 892592248 131627620 19372138 877160838 629854426 369317824 804457256 938428301 327768527 575504682 281368047 395374076 17399375 10023593 839802181 717946071 530876500 210636544 737762261 884645110 1809225 326375888 969318068 716603251 178238452 226576294 475081663 835827321 920028837 606395654 760028636 990292611 89426349 921590194 839908600 828635204 50224808 702686746 124317516 375022392 723221964 434180868 947439121 551494172 664035432 882410898 142418119 287256520 652269041 534477874 665978316 479848020 265525403 58217781 747535291 494209806 228037994 295230 198272137 198753437 741908766 996126123 659907193 929472449 472105004 287659318 84928010 290349158 437539735 96709500 46312766 8632340 903807221 271521365 445203290 322088115 182672053 390190405 417427463 958340403 432675445 895370390 935981253 912525599 911282429 764272624 581813104 796654349 646105981 547491441 560163842 378410425 189416648 63147661 568875317 826785119 742279192 781196867 745249523 814591151 365033480 662854509 277535922 955578372 50351979 208351619 570424662 78356695 896636264 426170668 224705562 237669923 423346033 905582099 891104304 799686004 70319221 446463378 295085006 747693320 676845287 879329763 142241363 823936272 318351426 35450959 982132870 21677940 133869360 264432401 841462015 995433554 635161904 893397270 127211421 935654753 969459831 450249593 88736128 185553444 153445128 234547683 790685529 267176706 230421836 173746951 137480637 743996255 971407979 124661947 193905309 273644788 735597683 984582651 20162744 106752541 663929517 23246815 998044296 905067994 248908061 33511164 450852277 990945787 80979050 904545309 880938881 789083027 951680575 581476632 124301515 576708346 419738401 615748280 729397678 468022463 720774574 735146829 734588132 348332936 893203850 177000780 284631563 766943499 829245765 965835815 358912073 957916284 465301787 283628839 307984323 419757778 845005546 366759358 253613591 549949962 110426066 594271832 869153117 122972509 381437544 617586085 433832090 417568752 894041244 125952149 490998255 293430449 621378980 978085295 608989071 753264694 985808331 484042410 97039018 912936949 693875145 377939859 841241647 594568861 821536403 278176816 961068986 323846961 58439334 974016297 805040744 629268815 561900184 846181972 33975399 973170207 378905426 435902469 918181399 12032868 77438665 625253923 248444126 979200575 218912034 912962600 724557296 102341174 554354334 147292286 868310540 561592378 686103634 411558193 730694382 513975330 812231849 816967476 869268350 802660467 267421440 158478372 310513381 866956567 724388576 343287533 127063481 415980759 129565582 129178335 534290833 673633344 881089612 406024167 350674053 174891352 635551031 681083860 498390393 921637667 960421412 279351850 423759820 300271263 164873036 933005849 480878031 303042624 47823972 403280549 9036927 486622419 752496648 776286297 298137842 131468644 298051679 949617662 360615944 33425742 601272145 709700224 695000484 509777155 899808711 246287880 390040567 461480743 958474660 416136131 516957735 506988409 388170808 533369740 993758439 352482542 809787431 287184632 994136822 308212944 969267815 744304431 114056982 753676198 254283434 636901646 558120613 648051383 940544815 675700525 193185976 827500152 868117809 134857783 375867612 8322908 793987212 272978825 947980420 812554895 917371526 300122315 979009606 476175835 34471078 161393086 86605017 172477300 509186863 423799927 441876109 739335279 697791331 285046265 21928000 118337081 916016942 113363287 349806693 100260877 56881460 321369202 166262783 779876332 840968443 945447759 115367883 901119442 573626686 920258877 314799209 812367989 80693451 698890208 482179903 814244317 471795902 724391512 464644732 374341970 934392000 271633878 710487327 780207838 44583974 477198978 593834211 225652022 484340594 400253582 764013845 33919234 528701023 306160647 402195662 729496311 632699350 26187240 970312162 285847559 282550418 963419592 681285823 753136525 316194135 549988214 614472964 305891023 922004962 990103522 431820091 289678242 866630870 966275096 832962396 201903336 842740699 405933470 360345021 270183520 681717764 562860415 921825675 641489479 937720306 317739866 112533136 510263109 143157254 173828881 363717138 32501319 589548594 898351500 56354157 224726990 107995234 554547417 725757324 435339451 619212978 137483043 253407504 15349992 589105822 583747534 97361173 903040487 502850633 704768182 750536046 8770508 946995239 645314925 472862508 498950474 942709349 600628949 898670581 595768386 553857992 662309898 394179612 980767705 871325639 229643305 10883467 252248936 683674038 323493626 15132670 391194059 741325282 586202792 816736988 311855388 142673043 87994315 109907948 84367428 119681477 834037637 480551077 725310339 403748306 386486597 285306879 597516187 658656417 714627836 342967367 660422629 506140251 95508888 680205788 361240371 820092839 619863920 183279716 433893265 288420226 41286904 306681645 165121559 191061391 579300233 552233111 988379453 624049489 782849124 674123954 398982145 306721462 114238636 622100743 497282232 332026409 933356186 974773427 101650600 576503392 558189450 265538979 255026902 222277136 394697202 166664740 74000898 851632209 18648636 734640993 629013953 20521100 265653095 923489939 631418535 28571304 937627540 351204679 834009946 367517687 263925412 726401993 710927166 116164107 642905670 436536794 883263827 934156789 446286999 380622324 596072548 221111135 663845326 910465461 431236891 684771101 407256478 186030442 691033687 823366931 300573668 679671276 360741800 297998980 400315432 460908544 434493140 902453337 819213495 816745465 216477541 695161541 804019110 33323821 176265310 114521341 495665081 730775927 266753222 265482656 918447229 912734699 961251509 114387121 115967090 84396361 840490235 574139167 811165083 688539837 397882283 297958338 7611909 18200336 641608477 193723230 601949437 534683009 180771868 243078678 437542917 724123191 118902133 619722749 339768956 205162890 821215255 697496000 782587481 253554196 121643345 282840221 624809649 209231475 579754980 731741051 91821738 282472780 12650180 78908812 368340693 168275692 494243629 182959277 443872936 434392727 727321093 192903803 199860125 556170303 26434418 537877765 56263872 43715170 196417050 858021984 299296338 97562461 411151108 659270471 41068205 42478738 434038917 102399108 341086398 889695871 588867087 96811424 639109160 591169615 984567652 246137391 926211947 168132004 92344629 704227597 590090494 46039909 423911690 328409314 439039627 691947532 446836300 750610672 191301674 176381491 760847537 305184749 520712034 901672776 461313673 760481741 729318906 296723453 344508152 69515472 749408772 581821143 163972394 954164723 909823868 890271254 237092138 584603436 494523889 883949885 159805330 555238997 908460564 532208590 283965714 961165472 924130317 991025352 264465222 384104379 486616247 388025336 760793938 308026716 689627804 437833694 937220694 35828107 25198810 268704335 743429208 136878919 273649706 701293155 50052092 264867516 991021151 84220303 974754936 700603182 476562861 22083765 151637274 182443525 497784514 108071111 475695192 369699539 361538467 925374598 421385887 828657349 63940150 857378643 984674539 819142533 295045440 820539728 754225711 343292966 302682121 100323913 191139464 36480297 235994390 160374098 522626908 568188421 652833154 671077698 753880871 356259550 460439391 175662847 485758334 376923590 404581729 230058827 555253159 489801803 553391443 813525345 947586621 607850243 53741553 105962083 413256284 585089085 977384761 505819991 903345641 929159756 73491011 753599302 280624402 572784786 460205990 701874102 107475686 468474641 862620431 899085225 710008786 664483478 27469836 962232819 93817921 688992180 296540377 976144363 263066179 828599799 948175024 800627274 334847961 217397344 689264147 452531891 185781967 3162872 284191073 417535404 17340039 749800643 577461671 282927461 441773144 369687148 300178298 39589697 278157752 359006275 81221405 536069547 314323095 168816019 552545271 510451193 680671453 725370497 794210242 2538608 157597770 546933444 970654681 524209776 763833752 216946692 318111829 151998083 94285235 695805522 64654881 183384921 20890091 988571061 546673418 191726384 337210794 58673229 51341310 30107755 172433441 567906811 44420506 446219212 365960302 111877611 237667417 48821273 949580714 843660664 521837773 438889245 788154533 140569587 391059987 187305045 753456513 429697370 398259125 249330811 89047252 620381819 862066641 829079073 423282939 538268812 862287091 30374326 620171227 106538596 428772247 861144152 953899723 79564190 787203644 825703352 690652451 88283953 761719125 244318416 955601082 919807501 36595236 820055670 912001786 875628660 542528734 775429900 739728992 129953177 81212285 747882802 652665079 412130850 293923705 43329416 704794922 314905073 110538537 564883813 780535996 649240263 245000237 224620078 996892026 613443643 149470853 107542723 714127328 618415191 422721662 743770079 955100453 835797711 916611761 324468511 239918489 15705472 597239526 685581847 211134787 363084405 4764899 642121607 992544244 196178149 464228227 764273006 200260688 90946596 615479005 864438698 924062324 448786500 580194972 338073298 773098566 442000269 258326565 920044906 58727090 118849941 692807162 120460304 19047081 792867727 424879607 827620629 665857881 509554079 527860752 959581067 563998678 516938103 524671719 113879435 19999627 661308475 371677763 339664478 512074964 604271851 200745958 260581558 685458766 130628587 706178071 719658974 539468038 361582627 112206673 242694951 61657608 994359635 922501195 623922889 296348072 536809569 976896503 114361125 96025734 831651812 453970042 984196509 479701216 404898900 251825089 424355581 726377761 837724242 427616742 248779638 617460578 981062174 963195576 693450792 525528254 912866827 920716870 25760947 588634693 145844723 36213449 245000052 641020030 94329743 88193384 690581328 447569205 881198876 445113480 260081096 15114842 714101068 443182793 377412719 348257663 774142846 465586307 56034907 957017185 736622689 881442605 318297182 190253228 526548263 501427333 444426043 219013580 470218885 202298417 841337743 948927658 479188618 618934948 760630473 893357263 637616524 798945944 672140344 334728565 475681388 678499429 373947164 386776044 465979123 764497881 745204148 85243464 623391940 59727851 974953607 305056782 822474122 396873615 91956125 490935065 284916213 514469023 569037655 970913108 979829662 885578390 562826466 696711136 778928402 185385527 836840044 419186921 459839828 308492867 197921271 177136043 93533132 828086913 160319183 917331025 678318593 509979529 516805873 702044300 210726730 62356908 854279624 782193199 345042676 475367987 900097290 96427708 515099321 134878215 991269958 27489203 172185123 76151322 71800238 592895252 209997240 460868826 637980879 532573245 927425520 393264702 918298464 22067361 171465084 44989045 64001824 2645125 5830969 964664153 449484786 131909491 959262463 246237155 714654025 799534319 652573118 503800246 468989840 5743453 661243595 70537072 793993397 929657436 731953900 863983090 873931466 15631377 66786253 197821836 340387921 159020115 553835124 971801242 545061042 697939199 240015457 357267874 515527848 82088117 120488797 218516638 748934875 12589362 482336397 554953253 21444082 471992613 417625380 343408644 339485347 969129045 309511125 494063182 498317251 382531850 291639907 78440566 812947392 124179095 748124168 244891597 702886799 181100896 942846427 190026585 2206831 901464168 540198633 236977911 319021591 44556904 658757356 582433672 696638606 529895355 534762593 201160566 456801640 139189841 951239029 210730287 503349095 475375500 623178947 459438729 163976699 954179674 516549453 442113262 936102436 456698271 844512396 360569552 207255175 373449445 845074955 984092427 251437546 165251726 98467071 863317882 845198340 533742506 623557977 472304033 458227496 718523053 581319908 446881446 508703169 803465224 662038388 952216579 40055317 444778553 281947076 652661282 499741541 434409030 280468185 275135523 474080927 245675883 69314153 339332528 897264835 39088434 826098259 2255792 340269744 985878657 569876164 194422562 883316428 72038684 873409378 113151565 813474887 211828202 552680997 829320187 511427925 173845899 682519004 661562084 671304056 900002000 320624286 449428918 44759215 825281494 403255597 545721535 663674 107514909 187365677 676794821 166110067 963819479 877084159 251379013 971756524 853361435 887177478 13534777 732102768 683214799 113786141 767743703 82092100 942132033 310557223 613495406 815441066 953725639 108099426 251992091 309925793 748219656 970973125 826814802 684837157 576970608 739214378 746448136 827733753 40993029 889839084 70125717 814417745 256296167 269327244 855545268 301486523 348425148 308192101 313792905 326262099 266676259 930802258 216897470 708049879 483655547 45628391 16376851 603747082 16659120 333841963 505165638 938709376 489811436 493292454 80330084 287562703 447500854 23791395 511515212 75856763 6432535 913194173 558995620 57039384 417740053 133899704 120190947 590308671 224628836 894141065 192204981 442501104 704428083 105794501 970787884 239159083 872953345 372236932 385362267 196432980 683337136 366176980 201271406 72721196 784414246 502477372 921208278 152703992 604407857 749162459 212596560 962450604 463374894 915099709 264105693 946748563 538514566 310037027 794638855 694190683 90307825 278986413 660099789 250904615 975268772 75344781 302844872 666287495 12599801 334907844 235837119 336232840 572721922 565438795 118067749 189358277 191207097 995611312 144776610 428699847 741394435 106628214 638024090 866569348 140932370 571553910 999088573 169267416 134712436 111197112 821436301 21789509 530432084 838797639 781553582 30374450 748961465 303392704 691310492 137083668 132398971 993416332 932209061 964000453 833670452 360392725 794107187 719477771 954639199 690944454 957923220 847745216 214040182 807065279 413667886 188532708 390949492 529431222 133583761 469218838 372991968 182110862 115779617 235461568 498076370 838019275 382907799 602149254 63750332 444982465 662483107 253791864 948445739 218920318 772640116 622423292 970029511 750966807 722031583 504124988 957680365 234594130 718841600 121735684 477030895 341898803 289645966 183468815 247101093 37317173 303007932 751555473 619476459 441571375 560888630 850554697 522758769 811313329 376799421 244260953 159675183 377477266 890674228 436277720 687764844 67464364 108693746 208146612 468755481 390923319 276060420 243867526 336995248 603978410 551966055 258280244 844674567 716967239 923138847 549761080 67919935 707995403 439548170 494580127 990901850 86944866 198948066 681043970 781417664 802681521 468381845 729018863 182376050 290271705 309186129 186676918 703214167 156179492 455240587 332448032 50514900 260851014 510334627 601378417 254140337 541787755 871176632 508598601 466500660 431297433 415222913 518197952 892257694 691073603 483770464 194270742 462026479 642473046 384398180 833782690 165250172 819979671 518622171 454532292 202588969 46377901 221625736 547154003 840179228 569196170 269429498 31403552 754937536 913448082 644634423 39314226 168655759 5415852 858411495 330298095 688563050 227574504 162705590 864675185 649919700 11695069 244214470 273338177 841863219 180974056 54224428 434866931 848429193 805986065 771639453 210697193 336821764 628676657 862937690 237288675 427987950 408360454 757936867 415243204 416212899 452331008 522182332 432815764 74519030 942277667 65241647 660054691 312856633 21305221 784592395 482440011 630700774 948073251 724570761 187962523 93599199 826284429 657637703 894617134 726575643 414761747 797440114 410149531 145720330 933177263 602683676 323088350 642294568 187997316 199373332 627583184 228398387 942616121 258427517 30353392 194992131 190563211 559004029 329993135 254663216 368656931 838942730 147090030 588413588 20207132 464265758 605917108 801021376 234163232 687700635 956985235 382612108 426621248 549035365 981037049 133029408 973827831 403418344 294633444 724217110 492844623 173349417 227379 388871773 785984651 149819551 447570344 53882384 202026942 519712468 159372955 265034693 524744139 717228491 407608832 227272262 62191136 988270721 679434830 28141096 729755976 163810375 848759482 329803682 734200533 523421378 836709406 647043438 106340703 411570154 490020628 319424885 99342878 907249955 95154698 670032201 903373375 221385455 186404712 531240655 380033210 704240845 36771553 846575331 800500976 502944078 170022033 786764783 758179354 832291624 193165535 457309011 159195609 208466920 640314467 225983658 525772215 58853938 893413521 961846657 235618075 958450599 304464324 282916532 217387476 964562151 487587621 649755160 183409065 993359924 187156631 34218880 462689468 790111564 317326277 607739408 822883107 461370378 824277898 350831144 105354866 679657218 261566804 496742501 163504157 408916756 694768813 118918844 486435242 137277997 460830950 759882059 104024455 814225031 898243584 429371780 237750677 630040328 326250577 798133765 958010047 502683614 427479703 741113294 311214216 769362945 255550405 227612553 943747574 647811737 414051854 943336903 624916066 413627876 981796224 576961620 910876032 130317660 162902203 740367383 71357123 707992681 127452634 974462845 890301087 669740081 844545688 558680590 858720136 200815942 208632456 329043914 936546655 140538400 431667432 126566455 515024686 798367678 236843075 635590635 556199288 310342549 241366099 840761653 17224668 824577471 620153229 815542045 50875707 980640825 471652059 615355630 883176606 704464257 394798057 994428035 387174143 42659676 826764468 851740591 299813679 247305600 70081989 861764592 987307160 666108625 193187772 557247945 372979713 259980060 957294456 736313439 708864545 287287018 848513812 474593406 565915573 296116963 803127215 680696693 691813794 655229065 687623501 425120866 864181395 163811277 262355570 508724947 131472231 339449750 16297594 944005568 911883274 421364316 531899104 885616012 633919778 912963748 765894006 331939778 861348848 683163470 815806025 597234745 724062280 206443539 291424741 562763016 636576091 684268679 819356065 259816511 415982792 986529717 462619582 908981146 726081156 605791389 828196934 762186962 747194234 776334871 359246647 250458906 336389474 269011338 278887563 450900540 710641759 678479394 781283208 917128709 493573093 660414248 866095825 130039531 849152731 943197052 16636723 332212030 139864620 795385812 240852480 954727762 759514713 995056303 661878790 514543580 337673772 245654748 676145168 863033589 385003239 639690748 52343451 270272108 751209844 856013096 947112954 783797834 733218311 280494906 660156972 48721328 827161275 12973015 217092945 714847310 561737980 395449490 994729841 430044490 497745441 735616260 438802602 439744682 302094332 995957839 126248353 801574878 742755436 48041903 556866755 681754961 282577050 4241850 819551246 737066196 589617084 991797173 724220541 832984328 545962337 525198684 122697789 491615922 394433247 598851944 795809438 810297392 836156471 676606114 153441288 89714940 918182631 875578339 987435858 729001986 553604499 37345185 798652583 59051396 126046092 772061434 1438094 142254480 143516730 990175719 320691684 388762204 902390131 7022980 271733370 139615106 999569677 335213246 463028751 417063012 573918703 336015168 660427050 636922413 888280977 364782846 752031802 249156098 969440757 302179834 563639322 127662662 884059116 860258365 364224199 394122115 873173047 951382103 271639131 303074960 722878856 471738064 835424757 542368324 319033232 35813848 114517024 218337513 73877160 642231731 125766839 890932928 427847007 866233361 567314401 959969483 806551557 76482510 919382985 998879378 403981232 580255895 763811343 621779410 545445712 132618292 524941020 669504431 177974964 736560815 510570119 54699545 906025769 263686789 942409222 237995244 958528824 511681485 408289095 482842981 636895670 73244309 489859097 246494126 837419840 370435655 216538685 500632930 642765633 586791161 568480471 529029537 669607586 875414442 770098433 719443959 581925780 82796304 203416316 972958839 86634678 219355178 905650399 543533477 40809890 603610989 368008881 812179720 298248920 831288202 140753224 424539543 73428015 632206154 217574330 820127294 209473596 207578989 962824232 197304285 554875053 667610078 182498396 542130931 115480251 605830642 518404424 416029376 601980926 248291281 172839803 966891702 350398056 469659131 284081834 960803919 90305540 918844053 897298309 129286129 106358280 133398125 389304906 978008026 164288805 151426297 758500699 632906890 659662493 636566461 848420039 833270467 217220305 57246556 269585492 559987297 250348414 809683991 125155660 145254549 128863984 874888600 889580429 1495533 848944782 112764098 361455049 42464717 863475849 24384880 885848282 49292873 338011185 623101772 217616341 68083492 379700496 286581299 488704727 890281048 204204522 902655780 875057995 44333720 886853408 466835247 274970478 919917678 86775669 305797247 786471086 987148662 195545675 694339748 168663471 209240682 460411410 418847021 42776656 224282963 271896138 449678448 336551208 45066176 391490356 990528788 843917035 264504756 187480289 736213207 424082185 557596274 918546348 51401580 214215229 123727870 85497379 332849019 350841697 365443248 956737977 727778073 326697555 867647180 594360795 721355140 378104442 282315694 591831461 758406821 49097743 338366674 968834067 157572681 259327388 149805916 256072038 619431917 396038945 589654899 930911075 108929787 536237402 947005190 244992341 799478117 200979151 541023277 813714967 800897443 874391100 300720642 185073411 196149606 227764264 423032475 382279841 565142046 437860942 674194569 804239412 256082145 650584015 347283329 657400481 337609662 762238434 228388880 846767245 632172823 581598649 516862496 627164788 228336019 597521249 853358176 180564046 563923262 63132532 121815389 466337802 298606875 349130561 414167780 190391416 145135580 677793192 530849460 696623943 68161268 304449545 229390592 432046097 298280832 245100293 371956022 799425696 995116674 258443347 526127509 556921886 82325008 902129715 96392657 234840353 872208012 58980517 897144735 926826829 450733197 522726604 640586113 801435916 63988133 662690356 229641966 727967177 323212648 473466670 194211165 800933551 915878074 601889523 768659451 781762666 949424041 5180561 457747613 891111596 145617523 734912312 661810413 252465515 760313031 72511412 795658679 973651252 659923960 394419199 577129808 141432077 822278583 856934852 841038673 889787666 356354907 779846051 67912098 665325533 317936907 70230995 25841869 471505546 748349252 844131221 935371759 366896971 285427820 885449544 121683865 471202056 914996959 625766790 483310354 354262914 236064328 892800840 258372370 362994785 433763715 613310791 34551456 704103269 22528347 519311473 688761076 163669167 670183914 543461352 117050405 642669463 754464002 441406257 410751550 586485990 469732942 105418682 188184013 704170252 457628242 493474151 370482855 125202175 550026728 850752636 186287452 343479539 667314261 968622755 881593887 744837035 499798741 971436864 190521597 433010451 505848409 845835649 815762953 994633488 41667306 88589280 10271195 798658200 209133542 456525878 306547734 614081164 363858741 860972557 25226272 758905637 993224400 892883312 22639124 813295651 329867941 826084796 581623645 349130304 448978682 809761323 794901998 693164976 178864505 860533519 68607577 199651817 369987243 45370630 132171594 847622961 660950746 518518190 560257229 157597411 587952555 384816629 165249255 368724342 140425438 407398181 403422259 854384045 826085701 659886257 283652358 494599259 976793553 55991660 778911005 495580720 900935168 12343029 594731291 925661060 451326760 343340900 116709649 386380191 339570059 673698920 701389256 122820835 150487529 294413234 845780050 268531302 333649039 284191045 399231474 420213856 594517327 62471020 256079657 423513914 860445127 237750431 7847133 276147719 133912632 210541098 420676746 265648383 314985933 795796882 131652881 372233053 511422509 937771509 432095116 261416234 57022831 800413593 206736946 106573221 441506172 617004562 675613565 271221382 153736174 583200349 288120405 634298994 2141139 874532180 585685072 58847955 786456535 181470710 591800008 549342631 716969569 847146402 832558109 306641343 126193538 282692784 667000171 639595321 786676374 573308398 403961899 165721663 364850074 688834983 310238457 944486524 732521920 843636455 625606285 153108652 142084957 728136876 937049132 225727010 536274192 606976907 120583314 625418464 232985446 717464572 597720529 735780423 659859760 116194806 596150794 49855459 91185041 394192552 401417381 976298723 30596325 912612031 955902845 321150718 669407592 862468376 994366614 803615838 872521483 569020001 394982456 610436401 368914266 736954045 915565152 102509327 982732117 956598100 29947716 702658106 922964563 884030986 700289357 767056249 207822068 167077795 40296294 332687991 966936346 353368631 943596725 900664856 185020035 360193318 658308734 71882928 658586180 651600791 147687321 567813054 545736656 428382580 35857580 395154927 696108696 840369762 936415035 806444018 330931596 87464920 618301335 415367083 540111484 884548663 370054933 724621696 812299120 559755571 723975865 738210427 22126590 330970009 335350843 363258456 916970169 989167752 42063308 83030119 323635382 655142172 970533104 839580921 821659989 735010971 829849730 955585133 636221882 986248326 569446540 942947186 873786056 564089951 126708072 739931295 264494004 67178221 915977765 756305231 497740554 770779872 596073293 709581322 76888677 616335089 324895881 991492550 444407456 7767152 162516149 166170720 685330787 730845944 806772366 874528384 527934770 431437102 561107200 789249696 750095134 187389930 432636247 745393918 639808433 771860710 224717818 885365358 123301166 947624763 311180350 48386606 844158033 98719020 953873334 846380285 967427659 423534961 25128955 142860817 448768228 488089317 403507746 902485014 968830604 395293578 323796663 280253179 349128103 422977471 980522667 304251295 405520782 103736960 406072331 239543561 669745643 816306776 448718245 766983259 518615969 330652708 897917470 86977100 898768961 333954587 909693410 71219727 305823143 128344014 579851476 354409679 570067174 545693557 46217822 896920280 51852359 648355521 929523242 612057530 289662187 653432946 82722868 747414411 111937430 941181492 221309498 410348629 797246714 592218778 436640715 601417142 39518899 739343664 984371735 344069825 444434878 840695188 624989462 214174233 430778047 677981840 658014274 876085468 542178767 643790068 55561008 876057039 464462328 187149009 241359393 181332757 700635520 14266019 917681228 824979392 582259139 160535977 450325311 233953757 319192551 383552141 40629119 262554282 59842082 640496226 185551361 24732791 605478390 486740823 221822655 162112180 835208681 457420205 78546792 369374816 951592233 389134161 432367872 940756911 610571655 529777912 374156804 467472926 149904493 632770884 711856467 695003175 531544561 149409854 467067437 679634972 779870238 514646731 667528626 144490329 238459328 386050943 934770688 625544783 442191443 369367160 766523597 869372635 501906480 934903292 816301006 77473019 867568930 814951728 741811658 581482715 790720577 104901648 706235189 62201156 142257038 129594849 670180414 588811953 619385161 722020972 943346379 599986757 167601011 373000227 472280544 138188894 392728229 87705767 182667032 781904475 597979123 196491999 229346210 567564254 73769107 227156184 901763950 786920805 108272049 870822975 421163501 669197584 849291015 803367724 364796451 335529233 342228573 933198477 400452434 959443822 895938039 523359952 65268854 593207220 55056157 618787190 752672246 453231725 836155897 825363373 864636351 215085100 501757766 373671148 722590796 967408291 351815818 807554679 535782897 850122805 213843656 378258788 672802671 28547244 355285661 979570691 487479925 667251796 337541125 561132288 909317758 332689475 85851809 639192010 430292388 941260995 296914405 368353472 222855011 965422168 641947412 950023413 7405568 163496970 369003036 728885514 223270101 873427517 365798412 529281066 832495856 673970367 714836734 46621473 396212863 93183358 663149855 384614534 669748566 122624184 686612994 334855328 310591127 301660859 428065174 850619866 527251125 704592152 788241891 995462697 601249334 65620077 734511366 910655557 708433059 80384969 191624569 860735811 317296803 616800729 487262460 960082321 616852732 575309848 500480822 703823802 40747251 519368428 527286470 88800064 661732148 566321768 485406581 122407603 638121198 420466099 880442808 584758272 534421285 51984799 787047081 175334091 351978478 163830480 606374383 917687706 542204688 152815765 172655223 738112480 103473376 155680177 485056375 757046999 944250230 472193056 630920065 117959782 918174091 213430729 65328 119368139 171514505 135441779 628185128 685015355 15830788 286410717 46111932 984144678 707726639 237245309 587592014 548415330 660065543 544018772 564614011 832685805 701612203 196352130 168269850 212069794 985256254 863773753 448828315 366462876 264522887 165291492 474562388 463243351 318026898 795857986 294577324 780295473 235263491 757569071 925568134 180310241 94249457 419025643 932260098 788316807 30656475 84637785 611898313 165340133 20378002 995134940 749158796 477300443 901628580 602112752 750770539 742110417 695450633 866627533 904581662 823438359 226212849 45938941 993828216 433801487 37887071 544534804 255222178 454996582 540700409 223557244 625018172 393916414 920139297 157445999 675638468 716629132 61338148 412153872 559236553 566871452 253594704 116274717 383137066 635445330 761700992 213379987 115744706 579129882 138343601 863204060 318618928 751325535 109323916 593837222 191025580 465026346 904199858 83053084 860265090 608481396 623828043 652327008 709034641 200278460 566994659 975970717 721690726 714140875 389978976 4095997 252493557 926073226 884276481 195323087 261400080 381052293 936707916 579039395 964840452 141999726 318983074 920593033 237638945 223406803 379272461 154392792 954992053 356435079 394133133 10100577 897322995 92330829 720736831 3340053 494935881 667372696 360657741 612473624 530531366 527280732 957164499 977118762 539255341 71258128 946341710 894967637 180126192 591162116 118436574 805372626 939678109 416358093 917311965 503549633 4282438 947421359 811318551 49233566 360908772 907265645 856310822 892815434 840426790 491038700 891309633 14798195 496318441 481416030 985877015 326709620 845464532 456447016 948229810 317679392 109648153 62535771 731630397 295972933 352121437 577113172 921063557 459076540 432672927 771975256 656195146 503825191 587838642 845777842 747491225 24106707 128960179 499147376 799979422 310110540 669872190 102287230 808212539 833893740 684489656 265469431 732334676 570126417 974228330 906820331 747837857 830221815 186414570 911510593 820663294 690918000 791766965 946331232 617224171 757956737 762409645 573008184 175930656 178359308 321805368 822644617 495507288 707068998 944358709 425434794 966077914 907841903 880905388 198112811 531967366 239347804 919125890 216724930 302291910 662433348 596628438 312233784 474321452 20613375 823935646 649251229 610649552 232234271 404320596 279361754 536155379 514178521 147356655 531482852 543823222 474996163 719895826 453166932 883588122 513703148 475054504 722243696 858296228 457381080 130850822 887368057 694586331 921131327 243623434 720731973 684374445 284761522 660761317 559460293 489556252 352066899 37305588 121175282 709139555 376490566 3292950 942414969 318406607 647270228 548912237 217003598 935109511 729791779 754865509 84006588 738833909 85781303 913799041 376759195 392789898 677210545 676826199 948513696 791549159 748770701 164362581 357347537 401862109 772216502 873945169 899841294 124643701 568891955 810724902 57838820 837929075 169450200 74851638 719780638 661874484 359978337 793528909 17123349 190494317 609298295 399809926 235756412 701965315 538501947 550689071 942013827 941877135 209735794 691596592 232302143 64750767 350054413 781145631 940922032 665411082 957763206 653797088 45983333 720842870 505820853 355968282 687163293 29880025 865826925 12118928 505681526 906619367 16963923 244458917 308680832 334001376 102681582 274850861 470817299 385228009 390230467 548010992 800402221 69198406 922482949 238313779 572889360 60806622 177309966 217751849 559313870 852850820 689555758 220322088 86491355 533975495 319151589 840539713 655163422 536641791 187018627 964962391 861795924 839671087 790805349 843599899 389389122 586704095 650219026 38662103 194308909 27049574 533797375 286422373 333989613 262600412 788320373 151633243 984933424 320637168 560099098 251686493 581484214 972472035 375244033 678896073 315283040 740173486 642979624 666036211 502549664 318650999 508099824 609697544 617205779 905232931 452843927 980948463 182353979 900818984 441851493 805724525 450291895 193252549 426200088 943656293 850818805 847500339 632982055 218613184 988357994 412604112 400973664 196064228 459536319 663078036 721739426 129197719 935023238 175850664 66780613 983727192 622768167 451948177 668919502 439210565 499528783 998106422 245116632 329271247 881159206 693318959 68582893 734512542 418422793 181520564 691316828 536355061 733235139 729675720 118846927 629150362 308316231 541355153 480504739 748029022 972751462 367350975 262122961 193179310 532428753 251921734 900820462 242108757 588010429 108706011 54839310 373061006 199351521 259697367 432042780 909352949 525460523 638367500 411273541 2415863 930120205 172245885 618419763 914982660 91709132 213529931 328794058 937082459 86146331 239310458 296506246 310098629 976830561 992873513 927258286 557229284 708500430 827277247 530919983 725749599 570270779 897202054 643654121 963231679 48009430 517280601 886117067 501683261 603051291 13180168 642867074 24753108 327968533 530889617 305839076 774403553 547485672 911274851 840794002 452699475 461665361 278591355 260783273 104413752 180283904 932146520 149254413 515369249 534915627 866769472 256076568 152181182 391174811 340198609 444596674 366159607 555124992 733967858 705732689 311331596 266075536 95805744 238437382 746891092 376421169 404311973 995484855 643287079 753936273 125706634 882196259 550429361 313327813 889058706 316558867 589742587 440285891 778859594 592350424 901388756 840880510 145420399 282766570 196221601 928359801 185277550 411876336 706814802 24155474 275854665 597835940 733234619 703335912 549457603 42681583 801366177 390982817 146242287 386990081 842444774 784612831 93803647 533948187 386963158 809189779 776223504 877813124 280510834 40572328 119990665 835652458 915574341 829822345 297901853 4392652 219551626 557281448 329209545 660189131 547459116 20898251 673049085 807123896 713922818 266673722 713748011 639053113 445159252 825249313 276019166 737249395 570393356 191176790 89887598 803493589 13594826 106712419 232838005 622773993 285566321 298804388 279090915 167969066 727422916 756522140 611591006 612910449 477737815 859388612 636604665 948131480 266308454 753943207 360685462 552151501 82132546 6240594 871925454 421985165 37598214 444300877 255820648 972781374 50604321 654724422 669347424 363808255 645498833 26140807 208470076 50617198 155555151 235783001 520676840 791123347 679856742 157230329 641069182 808239617 470341338 835305297 856389193 110484643 260422996 225788053 598594221 621690566 572874496 231979419 322769580 759190800 929677628 322211898 202379036 901459637 401768487 410281517 967950880 213699085 8193632 118824545 182626277 115756705 861264990 84608966 43182794 452558840 762480795 70868856 724762295 544125066 86745055 14201687 762470528 942690627 656573503 530742138 359565545 819162851 369939121 806650968 893306310 587745169 426915352 462813876 994490162 424433289 574926524 451124157 404966299 785155721 86665910 377534476 667810170 990544358 888450002 178883870 836473996 79458472 840078967 757752418 117885839 17315124 369093791 560921805 894087035 318739550 323261190 695796266 50929771 655028323 513713077 103315884 926247435 891745403 468640729 779357665 57314371 547847242 394863569 289701077 457954880 558638745 518034138 604478271 518168593 74936438 895969012 791178613 316651044 591050807 469649993 37124715 953560825 510667698 48431766 446156445 435103682 935370824 755808275 559526145 97884519 448475381 32809267 713902515 695186312 910594952 26275262 969663537 911210437 889087346 671488432 996666720 912110560 288018928 792743351 284469416 692428657 707733617 779887655 378203069 293392786 473171058 974073433 924692541 792302688 135112111 168179271 219656294 502826183 504260536 14452730 372914621 170114678 777909510 178900148 577455540 244397650 837940745 654086592 697006670 78531185 264263920 985233817 737678136 191224660 318325017 831753318 839476202 786107061 420711160 917550156 361041535 154739847 188024581 90893735 360384592 231255567 880927488 258637093 466064490 283970143 723430525 20685646 205458276 525419327 572774539 761910272 783251684 158473743 689129044 565574522 602678524 215767994 607226641 611272710 705615912 387479383 925160726 944504337 324372206 239000989 313543716 921871101 470692077 595255065 181338449 910221392 823048203 383399408 238150869 234259114 374438709 27324835 17095086 394274874 444038124 437102962 977027132 783828414 148511227 394093346 131891827 712942402 212897653 101756526 687832334 917466907 469220244 903974837 674281603 447570160 864010291 914929196 429465024 474364729 95118205 893727113 385380789 914517779 212488354 510868290 10976528 504830879 760380337 997887684 109275007 148894090 341577916 454574091 595275108 543463198 72762914 346957454 362721218 885839970 12305053 981361056 722185108 544964271 745371411 64401681 451442927 852674216 881325333 545039684 935637109 481274230 40879228 740424488 683191110 549923133 204974022 477605227 387331728 570306065 242853298 632029571 274847379 721411296 598866625 34919052 818110171 231259930 260915786 287167805 116099206 403096172 32472726 939249977 64376243 236342996 327539420 259205441 328869886 44258113 774015591 364867529 185073194 209065498 361524572 158433774 346070750 687417384 840072370 317895657 2644656 452519573 411805449 571035224 251306946 36781940 884026096 153590195 376889958 26848114 249010424 389326087 786573663 418559541 535148731 808638898 793826695 785766440 530811465 602178716 866443736 385931916 353036824 420564667 999902491 343817063 909837595 789798320 418309389 285903789 994788247 702437165 229631063 943930043 953181280 853991958 827100717 96169137 811488444 212399014 982606493 334014133 840964069 251938200 407452211 926511562 127109827 212299810 497481320 166682161 65530364 297304980 202386203 975261821 536563724 315762016 490400566 989039987 119585355 372200366 30347840 782340277 772034561 82138152 297551520 600236463 855116982 46714690 171212013 226220690 845741159 837079479 528080901 981918579 7240462 220023686 16058799 895823974 627021756 164470043 720391481 243461254 452904109 609113232 976830798 337394650 599205657 340659928 856907043 199710461 79366416 862832233 325413493 603140974 472759436 893498952 117266849 452233465 335593508 311056674 622790550 568876367 464597421 641751114 549673344 640420890 927942112 50408664 323281983 173303138 224071012 66573985 104396728 267685183 369988972 804238326 941355628 537973611 220224159 369628832 813307217 663598666 175301304 112669342 93635808 527642684 827599770 393173785 665178057 587728242 620251083 882126946 545737267 661404322 820599515 779887560 528894568 506942622 832216835 536803357 433580154 782107943 423157688 349489728 130501215 858037244 279470163 296801931 463606050 376722732 387969540 877544570 851899981 37332198 286458118 800591141 920441788 913191267 924247957 499353268 444451725 845433958 233576823 385890151 842004844 12029254 566762363 966361718 382079258 565913466 931703313 887350896 280947391 435081350 911993438 74739146 195909815 744563896 144862735 459805105 743258356 593210240 213638783 632372440 421797631 976314476 425354968 398450790 247372915 905394033 224132352 757369371 948706942 236785902 866293716 497931565 624285362 31696726 555444038 699087608 998763942 368545132 603005932 876967681 816781687 905885202 936034431 619728363 898842385 985968341 864134250 390350468 301913843 624863048 769273902 289346964 146385514 391228863 776075517 207545371 934112965 401148559 942260341 342776451 947978784 285637635 511917492 578199130 678784118 99513874 643883032 425365487 596392029 313559637 115406880 268916411 914575589 336564770 836575917 501886738 638770699 68562569 426805917 639092233 655253756 347955187 128104594 493972801 546575070 779107862 180866261 724292874 523342783 808076856 826430232 682115364 717286194 701717412 876031704 452455769 159566093 707813492 629201998 705154881 407967847 530543139 437059782 14287792 940978357 468692768 278369256 704387941 11054787 717315538 197913449 549409208 555978398 764755238 979482422 379448283 427540733 79824298 293314225 349139958 279983703 48823755 746904689 490203154 219363350 448256328 433811560 470148556 466905537 680503848 957205009 492852932 348314665 545814241 187367763 891026969 839161270 352380256 981403523 137953814 566360134 228054435 105682371 29417860 66625295 487786743 407019537 404695075 411608771 628479326 280003636 207512790 914952028 126332065 108493682 824960953 495675872 189627461 100348147 248891015 949846377 454750994 302331763 578794832 445149735 415269464 602797113 163400164 595502658 540237121 670949444 967782541 356048573 406146191 918361895 231358618 558088598 813646332 100712616 213475663 219819749 497436686 919604610 836566595 604664859 747521378 913523835 655213246 216530501 406037634 293105305 354303127 823306395 484717471 689834939 957125312 550322135 782293941 217484569 900912730 517878418 710060727 795830846 599426661 516122128 749744939 615295487 966603087 281190999 204078024 282458888 258170597 357684693 813142645 681494923 729414271 829626646 777803135 207487314 418334514 330171458 258809965 247254176 374071364 416175626 919584822 666434263 29502948 369516408 864141724 270336860 553345319 66461050 823069800 830966258 610262058 164281296 582281018 695692924 928565098 26686289 199106469 5453305 886134455 159575129 144899605 829079445 464556445 686645708 961691569 88169673 591272866 741239208 576160353 897911670 343469084 979208047 410623068 537447380 462100600 241228011 784894434 392083916 257888997 820977257 348783321 20915249 807864129 103540087 918131264 415780963 417933576 370575766 905613257 954084932 387858061 632024342 783373130 366086101 880966242 345582258 246192970 323444534 666701028 951352718 567355353 552690311 433450867 957241705 461173432 255287711 550137669 452523862 488263553 533657377 760836526 617643743 319872783 501530240 956235275 629528838 91964698 990300845 714128916 229081913 700812516 871772849 494237083 712239399 705876647 310349492 78706189 410563467 417232071 961393448 994377968 712207550 530181533 949603283 578951569 756655794 788739423 510802857 108122410 148316232 301400326 15508968 111598413 55880647 109360617 926755032 628899906 596936988 136340116 404581859 32703910 327695770 514503993 140904608 132054939 782955119 543083702 782959660 635820865 501112292 187927608 684141458 132108052 567019983 734965184 481348924 92922534 419833548 189194117 808508797 799321817 474763243 444156774 168160069 156246301 376565849 189410559 553929518 272873998 342897724 74171714 862277238 30514780 512998399 395073583 426490704 872582839 206492916 268827082 528739295 480821712 896348217 588327089 47481148 617859969 829509763 977669017 889172543 415788117 924174036 857931853 604910198 249246516 685214984 705151063 739853581 225277390 988693494 363886940 629971691 716745721 172563087 476610536 519804996 156458528 427628841 587457431 451997548 449421908 556670234 495418530 458559377 709332856 46164570 554095153 133585409 898793705 247938163 51595078 634898429 934723574 730204023 34698804 966012365 664529645 324860354 561083669 46638345 363117209 642252248 766736707 578224402 275328143 826955101 540833251 764839402 551349604 47472994 157650743 719573147 285637367 519502874 634151465 33495720 991349296 734977473 839375991 12954164 983699763 972065646 949063529 784778697 812770612 444688813 884794028 19686199 258698774 464828149 494070796 613862101 893009308 181469864 403828260 135785204 709163040 813775159 981038730 608302120 958981697 835213036 581361757 257341056 433455087 715479103 42565214 3778197 601525129 395914219 222673344 674345130 987525925 571470934 52088665 409693748 13994302 825716946 854274146 998700392 940961800 24927106 188052440 819210017 797957858 901603490 439986221 548637795 635895962 452855267 18461608 417354830 262867222 597345250 83857541 954468125 987713715 120678504 789501577 308074303 67888439 923088929 525788226 41235531 403132196 948335432 438230409 821471696 455059353 890567693 4569549 372840240 411689334 478669551 565313475 125470596 409362738 719735821 403841476 502826654 933886499 522445662 740536222 240359420 365198350 90354283 644563376 467858856 17582218 847736906 603655781 221493068 300495070 847063069 525014477 527942926 598124389 259748590 426643998 268470192 964957455 901888657 302858554 641824133 776017116 789306756 1208155 879634555 461328908 835960619 684257336 158466902 604767954 891826083 343146819 178260282 238599453 392542467 114338579 360062319 526890666 11489583 230514510 593578316 348485154 220457663 976677055 403171672 599628436 831164743 989603346 39172334 36946708 414302540 293113125 698812728 498330318 829264400 992353937 724534559 353547508 134569630 818237755 472365299 786780231 253076302 585269712 554695570 155173335 71265890 726617837 32934600 69827036 491992256 584411445 813128523 77173942 470218360 704848693 744084661 909896476 208942106 148346349 11178178 141383820 626049156 664934544 538428076 364443002 976229914 843977371 615151063 417611126 646759036 989733683 902384594 529080254 805560352 206588780 960309347 535093256 139884245 27666308 849599590 143994680 527559383 9967211 513672443 881656692 719722692 907531034 273756667 403100306 964571833 80595435 41332510 442601246 822469983 504799790 7373564 87544135 843455271 149961916 752821012 889147476 128758188 535170912 420810369 827638694 779425545 621537222 69487580 354868279 703085249 951119173 423363734 266355075 420737321 626821428 216970497 660132466 910561468 791747031 801915444 447833312 427751618 338853937 603678544 332123453 359509948 712262994 251875300 946489596 738536425 471119324 870347078 589217060 30811851 845230053 26792890 179516068 278483515 71075267 124204928 751204259 154802311 940757031 637495696 163959153 423105020 564301087 421767921 719450016 120889857 5746367 446368476 939034812 390485075 399959006 762790551 248402250 747945544 939906860 624325837 970058184 964545460 653579673 370580145 557485300 204136507 194455593 673004701 201904957 171349922 444728733 171424441 267438740 585613197 999129251 730863223 894725014 966334865 393678380 331345210 165594793 622709578 569900658 198262911 621773036 872399310 845287599 664236275 978257958 561807295 270884594 164353615 803238453 533693389 116375172 703717189 540524428 952515475 35709445 353425928 755346296 788602375 299354750 906027842 499669322 698334435 191728649 847249399 554601378 806595349 967185862 170832987 553719016 250527934 277573199 814261097 137721794 116757735 118501349 478295218 783598891 409315058 764684824 138450054 9696347 812300407 686833867 694424807 926584311 104591810 756770926 508250282 866878283 998467386 25362113 687557119 287158722 484836641 608396027 320706422 27390345 920752294 10116506 396178306 301043205 598104225 113695824 502457885 187026612 281518520 692992147 884026928 762571676 544032246 375972824 374813811 530205985 631699830 665354264 620001208 544717122 954692104 463943738 525545595 673360761 881809404 177405969 59030064 949710843 503634405 195403453 662568393 250379416 919429250 671273339 217026585 943299675 629708697 404230678 161286584 459147375 470064950 988727551 178965076 328757128 129223947 390836938 545020682 53352355 448411749 29032385 445064518 376474951 583330415 29890407 360277559 592836543 600627650 690786989 188895161 307260912 52111113 438943950 546093617 263409552 667186455 146288360 187965508 152089924 619577314 802797001 18784638 153056693 116365714 520162707 252981040 224318039 760567225 994146574 328639631 392496858 788228200 319250043 595596297 980168083 608245920 272097588 338384976 751782304 480474986 985195973 97940955 699947291 79576081 107193238 742996317 7695316 793520192 641443721 234574260 497963028 104449207 612959401 833105185 538398438 796925344 845380190 445348271 778020043 596292995 876156951 582111196 154763940 370911817 432024722 79875919 169614069 485830119 652055073 207102709 842265149 20570185 471241267 455533480 399937535 672138147 936852961 575324421 687742722 451625256 188546554 880640788 921637222 81890360 424811822 903512085 746955920 399606579 318018113 266375806 438599092 324331056 117367713 543974064 205508772 104568228 222829620 938572707 815588038 502815048 551464577 442728455 208429707 454233751 704598176 675003545 543816851 535526173 273793101 676785377 123257908 607859967 349882995 601362794 815016638 827410562 342656125 545222983 429749190 149348090 71615584 141448700 893345663 794457504 682255233 837336226 757414463 384410673 678835091 675789901 858342075 718829373 479469827 635338725 983033795 474985395 205718496 714520905 481149490 855342359 277829648 147859256 34216678 277585485 357984654 443977486 660400773 257014543 875900299 675637446 640855642 847466049 136638720 44588570 429844261 499143387 357506747 218296064 467004248 195536994 262926773 195462932 129134298 729753437 104811793 651103583 185126279 74038695 59632302 102326304 601563347 689414940 371644005 101785642 876176743 661789112 476759952 170093882 870154759 432995378 151143563 872184541 176929277 317647159 254503278 386774978 364494339 612701636 26020432 724311202 719310569 138464510 770761382 132336289 880000110 358048170 975871117 776081172 525807040 50491425 795202762 62435776 565516641 777243507 113710147 844632931 226207875 885516142 21255824 488251588 803695210 776523159 24529084 731588025 471301354 232701662 473920995 541990212 433296253 23979156 909324507 814298264 218821907 400470874 305439179 647202177 956695712 715288572 43873763 911121138 338093391 114290369 638057221 687619659 512020509 308047778 924235121 837623556 884699765 205634445 968485845 81351064 830704426 725763384 557955124 189195845 216714276 589507344 953862935 872319224 30281177 9406413 392565667 575020267 423441450 699160182 579839851 791721642 818292637 975828009 316692125 287037845 272902852 831449853 170106276 242587059 873913735 509204575 310183098 379372505 746322013 696749327 520476609 533388597 623954706 503905814 74320168 823588129 20124297 474465496 657055408 103882627 929960312 173739029 809327894 659576539 325782858 618800299 831010408 981108702 763496630 134215 56677621 790712262 502686103 796639709 927224352 593215669 197254753 820868706 61025927 899927691 954408489 71480036 759055465 146930267 954283183 971403577 202911520 976440855 544646963 598347406 122064880 172654427 504853256 241595793 715402623 935139385 450088302 122986467 814875384 438202372 660929923 682146162 171284413 402271976 191514665 633422457 821488275 579104098 230727043 539640075 346939828 98117584 655098628 139675971 46046951 123188241 965214944 716506083 325466305 946848160 519764033 88458744 517460034 630106705 887605761 130823180 40142663 949814260 684497506 802705026 777284438 552562057 701818521 121633026 104367226 58721848 614817507 392915938 982788722 538482220 644135884 854861894 679997094 936763073 315731717 944132274 267630835 320095458 936638506 226790237 45578399 722790826 897483843 45136635 472951345 980969246 668330708 485395304 233131951 838895135 677951194 589558437 998934402 684522947 66657297 808885011 271838011 678790953 983219671 231421994 416281896 23051726 988614325 432850849 213591269 27250627 980644946 329697813 735575454 504355018 320315847 234541076 738289644 205272773 766717559 774309556 788339295 433702709 795655337 744626338 139271404 338629013 699845458 740335044 518066953 113185484 798339694 539378864 132103742 647288949 304357104 351314877 670440927 341494331 587253316 335258853 655505495 791914685 128564352 246332678 256180081 62514016 871787959 479199612 334403251 642941849 374818353 25798486 224510552 62417900 962043474 477484907 823106795 150367175 404138221 39230888 875346184 119268213 872389527 709294271 534031042 923740384 720489760 980640943 963905569 969954320 195582873 491500236 888466928 435856743 15172314 638714270 490090037 180653031 901099529 190379928 698322872 973583510 270120326 638256438 108847812 776365556 712029054 160228589 670918296 932429559 503722260 499397544 903881088 641046400 716018036 558975688 825671964 666385758 553705418 503057995 56171238 195897079 446074569 973533781 299202979 710589837 378561188 922937058 364801896 353856824 750405326 645397586 643684832 905895426 532864549 39123918 155060573 979256588 295012733 394111211 570207985 19064725 754608702 968255691 219786826 502439151 225794637 246094830 970826574 341270131 986816515 934074046 974753294 344257888 705647649 450642627 236589146 958525070 414376990 117933925 759211151 838727713 375443017 756840482 934962979 302604403 3565578 941160188 257131737 282266431 448014079 413781312 489370255 32358326 994264918 736920009 871690613 254371168 158911862 757499639 935393516 954825134 176111486 165247036 407707392 567680538 110801440 365964306 841038883 372320199 762305954 849552506 601508740 837176952 752904391 784122536 627644646 764770554 30700827 141155969 696244744 21256308 259408666 639232058 56890821 385944854 702901639 650090487 697203576 800117180 842141386 690934491 400686435 42207305 828042988 812261446 837563252 372150063 132698358 70776620 695981450 865871377 383909169 367904772 841841536 685459020 632877333 385227312 900566925 459031785 821571419 374956805 75809023 103315073 361259120 289290460 739176798 73652850 531793111 281167921 27713884 914618220 341154401 782846110 922411552 70927643 741755996 912267479 482989901 611126105 917490976 972044285 102545446 435762651 858450083 164682909 610303298 204110763 492840691 294236228 342722399 138127724 284927230 714719216 160644340 387077918 134079879 927225941 108398904 654277001 820404646 325406629 702098302 729338765 901125928 845500158 592922595 825225905 776966808 547590706 522482320 876628469 576224451 647696134 391007541 6087407 598890603 283142509 627027025 98375996 510099149 68619853 593242995 436867574 457821445 529221459 591552069 369039720 863109936 379791511 882814894 611434772 889958193 264452948 47152707 454316257 883825278 949932988 856731827 662882696 908891947 841251170 627819726 323887951 621994948 380042350 400529483 463920735 845574729 435661718 203380340 449329067 408746368 479946085 925889331 543150593 366433533 577125273 865847265 941746014 41204535 339194856 651162242 691511582 164214636 356591307 266005719 638968290 218667982 633128495 849832963 27177227 678163141 652199425 368841035 739032953 427752013 87960773 860503937 961170383 996604045 595841321 44853600 862906601 389806523 99559320 736908431 636708468 427341150 343734501 782942647 967014141 528308389 227446040 753064074 761548288 564972191 66624768 50418066 364198094 461256186 766115230 792169116 973465530 885463123 317763182 606934057 116571917 31881007 2743613 214284708 527695771 494606127 613986101 777029530 625834728 829429719 360546010 464629337 184995907 655477731 974474767 919071444 571938069 295629831 296436813 769530707 525965078 763342432 366456877 615378525 951131968 55262694 309370524 917505732 158526408 16200637 891688035 848469878 439047063 434611247 776185158 773187661 114332454 902483 853145108 787949485 176119632 101120304 510937532 881143772 329643219 240412745 225266304 899164961 618131320 272717410 838527988 29678853 956005033 954172933 427995726 940396437 46736401 360627677 188909027 444554035 906062872 779950258 531284000 931017020 338757718 976738007 185695453 354083079 136584819 670291061 863215403 293552251 489210509 277212203 615229119 593039147 334037853 333103602 591129784 435925966 873210294 816081706 419644264 56975792 567010834 892029753 434981227 797199873 82684883 827801850 575038781 99924156 103458123 254305990 90504662 668255364 818403958 612968121 828305622 692844615 905021951 798941751 451851012 890790097 732824608 281511113 968095567 715241304 621209049 767510065 992792555 601627383 829911008 340329172 791226418 217039261 891009873 325456288 800825100 795912804 568337484 157539010 505444188 213523206 216066945 282385528 214478414 139652140 964684481 875451797 647370438 622714682 299921351 668212964 967477380 108340501 542480980 978631909 791481827 812481657 741638467 921868903 223317637 698627736 688759610 917047443 61661552 508478770 257163260 573454223 308522664 795523468 256221157 759040962 302519754 22520804 120341488 161915405 749107371 264785860 594304445 110535097 573700300 495582996 767128534 935083652 708017231 620822528 682572443 724166269 837904271 597682045 306910141 293587277 92906249 795155075 181832096 225124462 807786342 769339981 711730467 281426018 725913059 704804453 827504937 652518698 101402744 143135404 782976994 385554134 854253070 628703963 851947557 52166502 95416965 921237971 911079553 225608946 406745999 499169855 897837013 252740012 203014928 852034568 64774403 587840962 78083257 982429578 325800863 272857848 865749129 351794009 765593167 985267924 774964837 688513598 505274666 65262885 421700445 860489801 454859966 118747657 772631945 617001868 983723460 113118222 781738551 218178729 923147540 940157480 957369774 499982031 471580002 986379984 254153510 547424655 628933842 52475850 754119316 209375387 215202298 503995280 368777877 631312306 279012346 708609038 397121295 869081918 414568235 272845934 633049908 698972336 809478269 48692283 77157234 476112410 554924894 885719482 724092519 493346309 867889879 321861719 495263952 270247447 915495395 391762056 856985067 47255659 922228734 678099712 679246799 325114231 964685039 438978249 408660720 810474874 88441655 29554687 621343995 118849812 901513899 322060561 395101701 228627510 457516485 931065061 968797160 714502575 605874146 666184936 213423820 907251007 68932989 372998833 358642027 557383783 569386130 735718287 350154059 420947070 801739751 949837813 630884906 725743709 655527965 611120930 145134541 976189874 336541792 20517247 522223732 793714144 760825132 890800291 510524209 461685004 505847951 567997951 516814325 426562354 593956933 904303186 416960738 106234649 759141195 599166101 811588926 943841520 291882743 731881490 341115784 249557417 397663901 404701945 733977602 95114159 595313676 179060394 135996403 234016946 647520658 419476852 596419641 354242207 282780482 903094390 754630485 143998376 134063841 12350932 212336666 366532162 108163710 283621038 758716556 687974699 526335721 131811901 553040246 824625195 791723711 105859403 773200949 984881431 406958877 310752576 281906185 874234938 940516564 43008132 748288454 935931266 969361248 975602880 248988498 821719844 300060526 625072236 752963036 211673264 5893727 730240994 249400057 891811997 153538589 90708713 777367274 13949887 944531645 251702340 544205752 375224698 134299233 149442528 990813547 219978713 464803057 893955693 710722854 706675587 340750973 437661118 411064903 214780294 138651385 354602681 343705681 284969780 545182859 808809507 694190484 437037409 282390050 874908673 345469471 843526656 540582314 124373900 588071191 663046539 307218344 349545346 787992437 191671043 749545386 971959462 181807259 911910287 159782958 335858073 44162222 624239058 349104967 583203912 600016168 838803867 225096038 212203059 446481544 132642314 453017469 200852057 872457532 821188487 904514502 389193783 779169383 988229743 716061721 806731934 941900910 69771403 703747543 957477446 88808639 27181538 436265481 977323869 89792002 839401595 320208716 438340650 813636984 235311356 837847807 288769860 812242639 673737630 715424143 278599493 888114232 853762346 808495098 28133559 16510621 401970789 61298960 27036621 980212508 841564324 905408119 825297394 365690479 188241620 73048933 392114879 900980076 270574774 282344102 29459275 142548038 836280922 621494516 783981659 304763950 284317103 791934687 55893215 22179461 485681438 781878859 573169303 87506563 525141621 308176523 501311832 94729628 869658354 501313493 887626227 634698952 788521392 841323781 39551578 895369275 487993124 304561805 940200922 48303345 153906637 228840386 938258934 673918882 798741314 727012296 151997923 825478354 737234002 131085465 292381792 726153669 154342788 884107051 411335112 901432945 850705782 787391555 293531776 564858327 556930582 824665193 921840256 747897147 991563773 319688700 651895985 750376050 103797232 507953153 491042621 959271387 223798213 983410136 833933898 246825989 151535909 997369737 212406735 177057856 490438603 665758049 652450490 442338406 298526646 945905410 43723110 745149100 3956234 481660719 723379078 883997932 828888075 831918025 595366662 717743472 793470162 813086021 431480982 811120186 104855732 306637089 707228232 9239662 598241963 703229920 492117473 845545202 661919329 215878050 822260895 168340495 967605972 801765297 418173124 247915085 226162862 857569771 785227398 442117716 481181231 270794587 910076517 470844858 867846669 289390514 466190195 887725182 965500950 951391770 426550186 597005912 339160418 981409355 626644879 206246123 975350389 21303142 188115147 807167548 246061889 536224691 528857216 630109398 266740664 935011110 129441807 979760618 375562283 104728291 800056118 808313400 28971345 764432854 545125407 647135285 828987513 762943896 962824415 764478303 211974676 216169847 253784742 797898253 548441984 922099808 523982170 727673966 182303489 894963959 866749626 998336822 814869092 235936257 802313545 288523937 641687075 26412375 450637449 449523351 181253613 464362755 566311502 681722454 291405650 296763006 876056138 381416880 331571252 479365702 612700180 70402070 134942200 599397619 220479462 105095871 223230595 612976405 746773120 388717004 366787933 354588486 396372097 798246889 403857746 862255172 129831922 839613101 392067302 300876669 992257220 819493128 407139252 270640420 839113996 527250797 681564350 9572579 571406954 987295424 199163593 500754029 807016190 69807668 543648417 853648569 22390996 246288691 432621798 590808153 433418515 633349791 159441640 158697884 531750480 24953742 486723288 15249215 236125988 305279606 947141034 504038041 681646396 152423502 332960579 894437568 795353303 539115347 272140523 688299037 248976784 813755132 467432723 176525619 382721748 32579726 732176447 257092788 74276816 232838682 393661930 909429711 112849286 814690810 206223765 751571167 694867923 372057403 713085927 257729603 20777646 681950910 226286667 761291866 544586792 429838680 706880879 525122267 557036427 779703201 60332860 873090118 145717479 188572493 186148114 454685033 86421128 18402776 546875866 656153758 730449286 587275531 211674820 33576026 577975543 522505581 44319319 427792680 165203223 108894863 697224427 159325582 810958435 420911408 797662138 788917835 864092883 443799346 226761350 152282530 96050266 873813638 926334283 687650244 3425022 118377545 438273032 700043100 5959503 319871805 692445258 436918595 157902775 946759402 541035606 360199170 87732077 111156453 603667791 123076681 367218038 436930292 167367632 881171276 764850236 946409460 872597631 4648486 386235489 337405896 735346151 216336744 528552602 330032428 177488066 430081935 740481855 68896680 181358111 840799161 905368880 99171856 770596217 474812840 842270392 183051211 518698802 433308323 4336790 450022056 949648907 853464052 662491503 758077897 466595566 636920127 694633871 888531867 4266659 95276070 14942541 286692674 910194253 129387635 157532543 378810665 356706336 727312424 667864767 511193940 71665891 411754234 413218048 710639723 161212517 838830668 318745480 436029398 756983511 569972026 439670033 331306115 751791574 263427868 3877047 101675300 991856586 923781603 456408955 87870863 435238270 150112212 755598019 479691329 533725122 639303522 946885996 671914421 925242460 486935372 467707031 912687300 654459756 873029273 971254599 769430840 297621540 424379511 642559553 752999280 548344552 28466911 385553896 947562633 341804127 529349871 60136461 966877556 604627713 734255596 943244290 676897476 416908773 739391352 119305752 171441406 392296515 970543287 15155605 98390259 114033134 515556148 948302680 636055416 362713588 841530263 148764835 376861625 534050613 460980805 674164841 589829401 705454973 896815422 538969064 434621134 908115319 229922721 670024351 30277686 198198791 664621753 657903018 123068048 310006161 184631884 657086114 272346957 820678050 594330416 618322803 55453546 110734348 610764856 713643308 704589629 384265098 808966336 959812109 584425710 860117078 266945527 757683051 145679132 70982429 57453880 849380930 914295150 553688835 353404752 728256796 798221010 150890309 566153274 392297080 441440112 534939070 482523861 842325345 87299299 183778623 649643096 677748718 485189009 235717401 354724050 139733404 108032017 424384901 280524868 916601397 390718319 420298220 741152094 835690512 372078228 852066737 911468514 413887473 312223786 666731521 389018744 254530351 496272917 414453722 209873883 789861773 679694081 868490625 479600575 83044879 682058899 407159417 975724672 923663589 679159352 940237092 944368005 144813567 112369439 501117836 422437598 127220960 462102786 938396382 462152633 665142574 520507987 68599197 286389942 266757879 682840993 656733214 287412035 373135644 248893406 340897574 627454463 935375303 391071865 145106048 137853647 94667700 792524078 928588987 735837031 983212196 560002983 816259004 843668010 686671008 745052180 226891617 919746915 844181046 204255218 298447649 347752357 589980750 174403958 496231534 723075424 414037742 34858081 512279317 205821507 158347343 586252359 745959688 843278664 440755598 565450459 569996671 189673812 79137955 534287829 452934250 543755387 761976925 693205502 587773949 848233316 286687059 254042294 962549587 860623793 233812097 640758372 140091733 681666115 860087354 578556491 668473419 199497904 467547954 352813031 455773799 845310877 226414683 249639452 136708055 642354410 877197444 226985095 394225899 887894521 805007721 478680666 585058243 548934565 802415214 540130315 402349781 304664747 212808977 158660444 58080924 534764880 395923958 6939985 797370672 599206548 808926502 190658749 936172698 487654797 461542559 277711281 184181826 928909204 722142651 628042668 642361421 274225476 606586200 214600372 370452693 151637511 214241903 677305271 613179025 60418750 872196440 731696732 298093582 750917789 546088086 944722900 910136036 74671262 880177434 188505297 391679221 723436789 405263369 898083023 321109886 709437243 912917795 141231390 792947026 126418972 526361361 729492978 990422025 466227151 394314137 219031324 972010190 605902080 266561410 750387649 112136668 408584826 735615709 399246849 577640644 120134489 924430441 216095669 693382606 156591324 626426168 350170751 875979206 589539379 150165584 998334761 201263881 237835206 977157354 858856394 784047742 650294523 33243238 860620838 780720730 906227553 437021022 393627602 867881214 928463988 425483123 794270445 401031494 509020416 79039542 990626411 333600954 730607760 290334405 400788544 822736652 271605563 483381533 135361875 96841768 704703980 658702207 739851814 225995151 871367204 593345888 531413926 644986783 20916296 317233557 30495618 452911566 400835626 237721141 932832107 82768546 765824208 181155066 949347588 46018268 791748628 72025689 15680329 187601155 172217091 767253434 441723874 472347771 393329275 847573539 796890867 103196556 282171516 794567636 808956584 65175435 924018447 953740612 365504126 174988341 882073796 28291434 972367540 391056396 292015810 647436276 990429367 13200860 338059387 886562403 617202225 507511897 920945023 878360185 275113044 189020865 394944689 838391940 178773985 392174724 128216566 76760034 451954425 319558439 60320209 981995849 361719332 749280361 465746204 369475148 689648039 503985540 944302941 214610061 141695197 791343886 494871334 830891307 707506533 578170061 255279413 16683145 358002400 37449669 191919321 107203321 704567764 711808865 398156335 564952645 773715620 905469530 47174773 58514198 595060317 276427774 509023023 553205865 41219046 90649202 507700194 598261531 754279119 482763821 32389859 861132152 604608572 407428376 886670723 314621933 559233401 955170393 544191221 73243979 810286761 346320275 704758454 411817427 792361259 445600936 227631734 690873297 523761403 674230868 226368371 933907900 867026164 728508388 821750199 718308207 527168447 833003176 763083860 588776143 552056414 645777916 710655952 19740077 475505739 761419388 542558607 937284206 798461894 301460808 709346027 221586255 476296657 755404379 967378074 711209141 757369294 36037119 92358344 744751654 685656401 21659442 605120722 825707162 9547842 17283955 723332929 192318135 376093392 659002281 450090385 961613351 142653548 589167970 866880904 429804185 151717698 297153498 542805670 592898726 946934885 155008305 777954049 621492915 828107745 687770389 744867076 156478710 745262109 158313940 271422001 406666195 13686941 622900506 141928072 376713093 257378620 435838368 422197641 828395441 507657357 253293703 640782035 146234837 33701408 866898078 777067257 229895710 647972877 245058105 604921361 306246005 132504582 29840403 443283452 245669011 242228150 176856017 138436831 705510744 661870095 652343663 52542660 600205329 137641655 541305170 551713566 588673850 156645027 937282441 41767677 339632042 799673375 647990162 722372681 608084385 431161140 210143281 845779212 490160259 328592288 528565015 743607400 740975773 273516580 676918759 382604945 681077980 103099776 600163234 404968070 697845246 886298217 714913901 699306016 63691125 154239043 256043604 493247345 310547852 388508700 283339960 445003542 888695444 100149067 206152170 856576586 201597442 223098165 459439465 284874363 39437274 519811482 907684630 627089674 94093981 840739305 660838718 710449390 478396090 362729611 579381290 958379773 896663120 387142391 871367280 152862712 331080718 937527670 501956617 890564213 450460595 623568393 91427971 618671660 673524045 280769297 864146817 918395369 681717379 551884436 627721485 707215896 793392100 319690741 66564646 618045695 917592195 820338247 367785603 825303819 304397349 473902961 875806986 820107750 674091338 940686819 755310751 215100681 36838366 459706803 263751078 529484606 630665932 818777656 572458809 836188511 499329563 170818989 480485137 190296135 873159127 642281909 675489414 745092221 128312895 749899404 753465427 397826274 641334539 441317482 277345371 331726640 394379428 388087634 779656746 593959540 575783071 384283957 834451386 117033785 705164175 977402397 521279380 681097129 168078745 248339826 566527850 282988511 696378797 152909186 226271262 615057448 164529752 192293662 7664449 912934294 54509994 877458752 108214950 161901787 112093764 77285675 477492653 439929081 176274537 779767907 891101430 182356301 99996540 336706405 517347502 736071487 951252070 622626049 743316700 120740983 308569067 6581968 91899802 652693960 149830650 395421450 364091420 764938785 32194529 322900458 687383829 409698850 226507164 908312185 839338957 584387886 600281892 334556274 200797447 642391875 207043609 521951113 770192491 63838811 301150123 980888804 284670340 885612315 368763535 308717020 100567791 440622020 921388389 735286531 443049273 279519298 543021611 149418617 12895546 854889845 73543904 411134962 347862309 371465145 919990473 616964615 322189535 290739143 469883423 556800662 823686844 366414042 818845462 828217960 249825921 88412779 986363363 87164305 887068005 810221383 885997262 161614901 529797578 69468789 263298188 308352396 117732166 690802768 470242752 781282857 196134086 704989062 898286158 806338308 307302179 504500505 911309101 789148952 760435247 450728976 361687548 613464705 839917899 410663949 775791643 748304316 985852123 239494610 398882959 32770344 397251028 12102910 81388188 364645717 429141283 94395870 726416826 989771853 992216648 328164789 350851300 703752527 168034218 87174442 588999852 328375535 573807550 139233904 830529439 910068805 374011674 360037006 417260038 772978471 606748230 481389873 949308469 764278349 374023684 480738502 958310259 185199653 370483727 601900117 318600846 343580093 465202578 92506849 552615021 794624591 384878472 886524117 927455072 501017407 734514763 507660437 943502411 762111939 251550353 429563896 937375462 660503858 750008373 29680796 278654034 733663702 356322227 991202313 511957952 526702615 790557941 483523260 690606585 934300932 99174760 103113520 509963246 746840929 138528825 492169728 750350733 230973594 319152535 864384021 240538608 317188495 524953551 689089961 43910407 550349494 921407495 383125503 70689988 973882972 597774754 839491175 834727969 2071183 282728509 745496129 624343037 146686858 887011467 237486021 293722946 593987540 487698633 396090638 826151866 825167351 139456763 617706624 644067868 45775847 666244647 270050796 392744800 68458453 11378567 245051989 943417478 639159049 867946787 574228444 890947061 449180821 52438348 471739577 949438418 556972185 59795540 7113544 543604740 196314619 378794283 417213098 880480692 493891930 146640505 845899185 748212934 42671959 71401680 507976106 408737243 616906632 393144802 361261521 887746380 640009520 203408188 56688484 111912671 37160773 635790088 666860523 638619347 357620342 432332417 258647589 114862921 57126232 343478831 5514405 362237422 711715521 254520484 584723406 33045142 375178493 436119843 605376629 575242121 81630062 25534829 682916208 879948736 774606015 61891861 291196896 445863159 969339966 290297844 342941499 642705939 796996586 725679722 843259176 960137379 843279849 199123440 397114845 176425884 386577436 500417090 475602723 125939382 551615414 520257936 374846911 292435071 687797476 807145792 764607587 843847755 672208889 978028614 12306193 961735911 130714268 1584916 118633975 348485988 257799790 330234919 667195810 903335345 927955831 358561520 218881026 511438532 880784719 157416065 380461806 781989670 661478728 650987421 715901293 87423497 14114735 612228866 359294736 909664550 174471485 270975451 145982572 106944135 201331496 680298591 878093789 81777828 671083750 315215371 1391445 176879227 48694244 492053831 715508228 438989350 271237049 176313127 918200253 950713124 828018319 948461383 918217971 980660494 558101237 885710101 544479526 767213486 110855672 346997677 619098205 526187282 560145996 351825780 429603174 461419003 294740333 610864205 97106107 593265722 491710855 277540241 896393512 307465785 338574731 739228946 363102220 615523681 289474950 42824070 976348984 653618462 125520963 435711333 299469036 527364125 193235220 245421486 792898375 614055557 427125220 197918980 463328679 765778910 725456145 571447820 342705827 392811661 762087620 132955693 356610650 63728664 730516120 839644102 399363958 464379813 520474405 247080742 300284639 291077613 910270214 651687496 442486746 112619714 337178253 527812254 800971495 640671444 720591903 633549311 529717303 655204583 420346764 416015273 615721889 337965873 511354025 70664631 693507322 237851200 264766095 351277519 727076855 752211155 938389327 385849366 116754577 93989049 667667496 572908071 5397823 967068815 601554210 858614382 897794714 328508861 977452390 624605158 757544958 450109215 499777403 214927419 784697240 306329238 781683802 876543097 405973215 937832265 664540409 955980018 330675433 576169941 746930497 816833387 443127658 739289025 948736557 106863624 486916755 521399367 664629136 639142041 548899273 878081268 468963281 147742827 811444380 470913233 148722778 455336503 960560468 770246310 384989202 798405069 324161964 162965265 411470171 962899783 512157655 513792663 496489019 930062531 372577291 732003043 172515189 419352803 431841303 640864076 641916092 513163287 127261710 337729023 112371496 250174910 717416649 96076675 294229983 720493543 139037658 327712112 749635471 988127884 370887484 735528047 808839627 174775107 573457858 454778640 395973484 731879868 201922280 363035564 342041031 344845842 621574863 801144742 834058436 638380316 491987906 944958174 141532419 683279378 22030173 714215959 337265436 259396802 46632940 586118566 621286560 272287800 643883782 552911533 880640093 80165306 284783384 111461177 846940739 641094712 563119621 361342895 317876108 848252544 939775697 418603769 90404168 602560756 808783328 519913673 650074715 672793197 589911335 341112332 383513305 112236757 929397466 150633674 212424515 313230093 570081849 565516381 387690970 367783628 389254513 199818669 701823921 486313907 333905176 384648606 531496503 182348706 632299716 851911299 245785461 172978691 507435182 901562945 961854479 492581478 966471799 957375857 580301894 710780482 320436109 132909893 727886297 819648417 910319560 367234264 148592329 962907597 325603094 474292801 873844907 862276316 129595104 897888209 475681400 163938640 351234920 301675954 427571163 730244980 364035135 629964734 15950480 767576608 302357161 750837980 994554150 207311164 853653457 51105156 814924294 58438182 64229853 943302855 763214925 788813944 622331025 22035027 600784974 29247110 792327058 648008297 446144398 65696877 736109647 199944276 171804113 895209262 238102301 356666437 959489499 6363189 853727857 21393621 237784038 697731548 851619439 197228930 560398578 667173313 906507902 236769600 769330347 840136750 985836124 397451699 453078704 841309906 998563344 44079648 678715382 398976210 93084767 100226670 700152475 593738096 539320404 801364440 577079659 435880396 202011977 224123998 407979174 250393213 303298848 461305616 248768180 483050024 356349033 137238724 498597106 16732055 65335304 270047491 497869639 867724672 239125072 670576401 815488237 544967547 707266727 401413009 658775611 6560922 394365099 708622861 51445960 885839228 709401040 131086269 132724747 668129589 662247946 639556823 41462508 963806656 493362565 939769744 870613484 971991777 45227373 795548527 836168521 398589625 293901716 659864184 792785313 298525552 640206691 61570460 459823459 816643739 676001072 703006152 468056803 370092549 37111869 35443291 11231588 960874199 385710089 612793183 125355708 806944383 130359615 88304031 446916997 107818446 926053471 539425832 593682748 289726052 945193596 32944089 687619241 6590028 869184008 260387775 58891198 412984898 964483697 126891588 582974997 503416729 999353450 332956754 541011884 264620498 735065598 658639708 798006873 405902842 501834592 216149148 812830242 123493969 394003398 50529448 594739917 865516000 733598158 526466238 552386505 128433603 460345005 833216972 17676059 682582517 395535630 518242433 856285178 83686203 365102123 141084809 67008682 201995431 159373359 968195510 592746218 228922918 945926735 747587150 834048617 34543834 268727459 461800332 74053295 805939005 106988203 357157714 443624929 280313119 52953061 832607459 47301065 214086700 979994916 768416877 576864018 324692060 375998432 747230991 428846414 611434130 866611156 57413458 772351438 398551344 759096885 679643154 145582162 221558515 123472960 15158805 318270223 256698312 802482529 17408427 450901188 402772213 824405955 895666669 212748336 963686377 844202007 818899572 701835778 547964433 833305575 559952063 248868982 297620589 721919944 216542989 98193085 383396352 825382735 179859500 672229599 97538042 520783329 684622342 194049135 476017273 769790928 938949694 980285134 455741670 282674532 199969341 718399300 540192040 173174654 799190977 643820717 890577715 870793635 86429541 960908814 156985338 937472505 521615104 614898537 687413216 112664729 850405644 824498611 713417776 343166614 790485801 180400852 599316685 164203141 870429690 799200219 534720975 825927407 485852955 315557374 481033300 848025243 140169909 441074795 426830327 621404340 171690707 527243006 638567423 561414656 562890208 391038894 245138249 9855043 920074787 675235094 326994611 146638209 938020649 5437436 689772552 965448744 470785622 779803772 789925025 188211615 703403898 169657821 431631966 610647977 470247093 115525552 8879902 347464166 257552441 709874098 273825126 795134351 173961050 920540538 229154161 74770373 975513935 856788486 126578883 633451702 807262896 460221164 566705709 607929614 320872048 827861056 615199240 527334750 998349687 7654667 869273537 480398544 628296350 319412840 366991105 26053770 51406708 89468700 331766807 173861646 637985193 533217472 38268720 58885013 460181756 199544598 558370291 544982220 837896878 848518628 977103230 648495050 478851911 693979879 196694701 863248370 682182819 755875769 969984571 279430637 722937588 177089284 267181437 431744761 534664628 711585373 591420423 262083790 485984311 347168070 489556595 436597611 557792352 308731443 326741036 294979355 620325434 98958264 784094021 848357995 989693107 866899672 199251731 887711772 182996063 72538740 574537660 188487074 155543608 400503753 9077182 118242708 710697553 382562080 239671711 218359850 239173148 827984353 66440835 169194241 904979785 613116446 925390602 618769146 803320293 9765719 982125502 315467899 823815801 286910783 487064482 618457372 3884790 49270479 161679454 87009800 260386242 865096553 943421287 19887012 641482620 747016577 861483248 341287351 516389516 14655134 932290597 325716814 298621976 492074656 871437341 990565674 983979564 360761254 677408214 140707104 154964765 199771055 392941753 760849335 78122258 218019838 794135623 954909228 599918248 997221341 7548012 49744452 321822725 596021571 740962138 994937769 819117129 111467138 663293338 123478877 951721110 656301141 6981037 351039104 523728452 584725482 888563094 614199090 628664706 129232239 847756985 364509811 453627255 941999099 215814394 420987756 504628162 839567668 515832487 177065339 788874188 870714917 912718112 353469533 668149364 5929752 39130043 232282486 687077767 529992821 905821581 473757555 190847187 742614206 593597932 756258089 295250598 997897055 523132994 559742385 1436623 136333396 135866537 792874711 564540857 559638592 669111397 807056378 162591093 69548512 212208652 689045177 422543210 26996082 46781092 265904178 6019099 19125626 220919874 492560597 397250450 359003939 973128191 298759458 476717394 754426807 626123226 168480224 272523572 911595686 488177672 595066112 215455475 64233845 561340039 857466697 459654122 815205807 897229270 670275374 900795421 34014104 29182367 237598531 815887355 766417409 175175603 415183935 369695997 164806604 960524761 818734595 277824494 539567441 335497080 233743067 696172699 266299248 840396018 160696387 367436723 736698643 537572507 933262697 218683606 704037567 722390305 553607451 271146276 317076917 937560879 523851435 90628484 239487945 854603026 158664800 643076442 145763303 213957794 747015714 211196429 56982376 404146850 816907407 419251415 149430833 800329389 102639508 855245044 219673555 692302292 173300615 897693555 963880316 580161792 163431068 822376972 384852190 911682668 881462210 121648217 446492994 807623332 673562067 800714862 949897244 330665886 100008845 936090895 652134379 641042515 532858506 713961775 695916095 24599199 820284812 48647516 855408205 549014771 604409236 274705128 274637339 868701744 715673483 691566041 173439633 296439561 119086980 313858210 355292057 316522262 780847141 932243186 391852031 146391781 892810700 129276456 629224838 736807441 165165743 818129051 740881383 396909234 263331916 731204295 17253962 642797443 560365448 861018136 683184982 221961534 155627545 75907711 954185720 444170585 3845430 241618840 445043671 900356085 488887162 335568546 340894484 569811405 40375428 178351581 272266044 226129706 856949985 303706468 97025053 338902079 631970069 163043243 85656420 145433945 91649279 979679492 20702515 813457373 647099743 388584708 62405260 665071159 591627909 100742127 175066734 719495807 149524679 810954120 977612023 92111052 338191587 970381298 681755930 824109949 716672171 264092375 663041756 710373409 477961247 436998267 836407225 330012183 320643554 696540475 186324731 493956174 110780459 602280962 370833969 381806720 278157118 204723814 714754789 695725190 637293106 472845842 248487162 324274653 103554884 219962008 83823352 69164669 572891073 557863361 592866435 310576714 616751787 139286498 920657296 866863800 497904490 51429525 633756257 355630978 583114254 760016814 718691782 114692284 760003773 638538563 926747322 640694732 604487999 982028715 504237470 37686687 652029325 927999079 623850458 1247682 250703617 354259459 219652414 458232848 54248501 521508499 687580697 586159661 52163749 999403146 101991083 822913708 745288170 579313882 830666352 127872233 372704058 62475235 277937800 116914888 650401654 77262691 298699732 213047182 124231580 892019910 569071249 723161266 572416412 443394162 511056176 226618476 522718198 962638725 29759217 359785998 872085002 364025942 523760733 440982519 877128870 117994061 878746187 353234902 694481328 373686161 579035238 868465013 774223942 364357671 585071048 399317710 835288617 384345894 794696135 511276464 624497835 546117470 11596886 211839679 310011140 966506431 794315230 338800920 175891400 801146263 381454511 756813893 979177592 180686876 161423208 109917238 155937176 526336893 361803478 386565446 387346167 422333303 313264436 804558854 710292138 782665156 370565182 440755590 867989372 32588492 618705906 234087121 627687817 245065093 864840541 518392463 84786999 26167932 291529632 681098947 563327505 485757113 29273940 285165586 430884246 506304240 585008581 891272885 34444617 78592369 360855784 150839582 808898847 409620496 277912595 324334913 769000652 450640086 537915345 279541381 377066105 933904128 351780791 12224252 47510201 533077392 159472017 594043817 342566121 423302430 331980462 278302820 762658707 806904758 231454179 368446426 480993865 761494724 415438251 874119933 266936972 387931594 34949228 829904961 190554321 987980934 247962231 778419044 244548850 215178213 668731334 320404455 841019203 978986676 865836665 839632731 722208287 698277064 580372115 769014678 577736446 896338495 676846852 394213675 511517857 871940549 212089018 518458347 949204840 636066593 163714661 45125186 285221117 129056 140527906 420336540 87486638 934053684 292375132 50866118 840262582 904463604 683775775 7871725 682090179 100034473 263043579 236455514 251225574 99462747 139759251 935594694 168755060 81492072 99419239 999549761 34852758 130683903 302779619 424006966 493976759 679243266 404314445 918250694 438949733 372892183 139634487 979589792 348843303 567058942 12906162 315081496 213483501 983003589 822144901 437160465 690741109 151108112 177895712 246249933 817299737 15770832 473770245 842359040 675889768 540718786 418433499 609647108 206416300 257561110 991986838 664590052 103165314 374054 529572651 843474443 803131333 941724840 166968013 441280582 694947519 488435240 131102603 824374873 719016801 357395835 914007616 549443437 618326582 570031293 74819299 667704919 255331741 63426242 535947066 816113051 311804748 621792601 817057155 426423772 106830934 287228642 671842114 105008752 919934986 126452389 252093319 682151048 225808952 727536774 795815518 660826146 826757415 673250373 374469046 539505748 234429562 327767840 888690067 751176552 489286665 430347061 836531873 484582493 4090006 422894191 72358650 2939765 326023149 127841973 144864940 327964977 591170039 865519460 78375285 127793302 794002536 198289539 921904725 747581212 757468171 263442479 963234784 34349161 822916818 435381302 73654546 697178140 55783014 372370345 80219145 189855870 561640341 927671837 443686771 953136458 222405196 598420272 815659938 177236484 49325551 597254842 621848665 585868164 494094246 415010171 965672252 709604137 306687922 375083386 545337540 69303725 983883859 559541138 437033129 92722598 379784801 275224566 427790110 32651901 670042601 180095352 741788183 277653954 587885580 562117664 808950194 742131152 144072787 396598663 828547353 483169446 172618052 986650103 553471007 86550856 382095940 639104096 445565859 602883898 699413372 702081862 824530396 369766152 63224134 49686254 637537472 754402005 438763537 374424521 510272088 303451386 249383378 484957721 732130558 568716293 484744274 28549152 734452451 844829072 763285603 555460187 836065506 923422809 741005961 783092522 403191114 766783765 225367307 260307886 513996523 255707210 450690267 872251161 948350096 27384490 163990546 526675774 862045371 526819036 898689855 395518123 17942394 531808636 949730920 736399784 264463445 159823887 987090429 807154854 36389265 122326935 303158131 22114344 297987348 115846202 586314889 531434999 104871060 277186017 228628011 698432641 551871587 208481589 723871402 687423291 170318697 468992577 51724824 248492331 547306142 930981194 190777278 401391475 533747228 630736371 614597911 423528437 559389543 976368660 415642510 581049026 720078940 170441607 775813892 162488802 867508214 38719306 873290522 148849141 800187465 846090533 33245587 7246905 136004939 135048403 652149803 655087343 695025324 932594486 948588989 405038536 725840816 782279582 914823749 33594205 32889695 280129591 455436404 987508989 285482083 505041964 641358251 71979555 157459301 556161735 546619865 925766584 630207957 533223996 689779871 648885985 270491300 573241687 737217159 303874879 407328629 640271379 229190504 30227545 124759807 373050924 860523843 481406149 996519509 882256928 72924090 753668630 770652 13254282 389024555 542268953 222935147 257205725 451837036 115197512 929931515 448648612 400264881 598264871 569227874 466955391 956311376 949817910 271900053 152861240 742202309 238509672 417723679 787653279 429540716 70966586 66733587 645922310 749303179 467670301 825695984 575691563 959216753 737966629 351364154 867419440 920183129 3860377 447755845 669687655 60947832 545112394 786658272 36225607 399757393 211719372 654371147 823881132 797270523 762197091 82193385 191574530 304590815 203331747 118445895 658499007 102838744 955298960 892116386 342803653 265490337 554491002 743506081 224934090 343599268 772219125 630473253 837561864 853586517 85453509 436025983 931213141 656708037 632617986 313951657 930770399 507918004 998479278 850833297 980997920 820934564 298874466 2880046 698746432 589358460 66879575 735659679 976264889 379470844 919658993 787222581 903465340 542434852 185627610 324604236 106361300 688067127 617028474 824676303 616420535 899131053 240923630 742165338 21088169 170374953 944879353 690673843 600317198 21501790 953652712 260176369 830678204 783355593 536929415 341671163 806304044 588055072 59866526 360392065 83555725 9471643 338942368 830351676 73269848 595043169 715281510 627056720 883881165 469020660 241741718 209753335 185007335 485814092 791471024 744414789 517885214 603649969 217215246 123549104 25190206 833150093 259819092 849907620 869589419 465335485 747479534 952368362 775685790 675339472 227480398 869392512 960560417 100278417 712090344 445353297 780440167 622821110 762180017 289983009 18770042 607212112 981922203 641267456 950843846 459879336 28976726 237722563 365421544 720701305 968018742 968880064 624602000 630186012 310525346 716959086 231798761 466653627 833049624 48518579 556391183 585451774 14643864 889241308 241975605 141200156 783289304 201024935 544576322 413013132 562198394 12437584 120514896 300898871 26346510 178021213 19705951 405647731 809989026 751625729 576971691 33940665 438949401 527141007 874652685 357555312 735724395 214075236 115037999 37684172 879241015 169256947 660823428 154552581 41935935 549651467 998197068 924424604 46980750 122795480 623414105 972846449 184809247 428910885 434199402 618404339 157592415 513711627 370554305 275881925 966999558 176470033 515624311 796940686 910558610 68110026 639578926 241296445 824354114 746138612 220536417 608443173 429438204 286386347 917454973 278493405 814792260 939763579 324434201 258293949 135021435 250385185 360869845 541697563 772870833 1421695 511142248 371050872 288991972 933628856 420152022 222270727 17435733 85358852 240205353 751237470 460135984 23224459 567786017 53615484 71736554 199427486 112472341 529743026 571330898 637450607 968746551 579388714 432957937 261742119 959141992 122550339 372979446 30377840 732955209 37861776 259954994 920378132 74330017 214320524 786245164 301959294 281797974 18130650 834178514 268484129 936110743 630782549 296670071 489230299 894796973 127020343 183547681 570018046 384046811 911761782 673014736 234211568 450804489 780529952 367879601 447368716 882646318 958586971 33191438 618824540 932554145 369270535 354302834 84318750 19263154 691099462 439025228 517678907 260858472 600416141 369165736 481752152 921437711 280534434 741311995 526276388 148494087 297919097 881583664 285251760 867623954 997032603 278977900 678349747 435878165 911389191 805207869 911692637 938130296 544199102 839107028 194681415 517138901 611645961 887584278 723595892 915086999 109018044 746991333 156850678 767236534 356592775 202714739 843203004 91278331 110347553 13072894 618743346 405932962 125527882 67926049 635022602 193698737 838837131 80136576 255051929 463706170 349103453 140270975 657796630 213700423 800075432 586081235 170395968 445936699 515529874 888048567 407989686 711703434 312227469 263903208 165343773 386310737 228201877 797487146 756525511 582641562 595958889 315876983 544497822 793601320 302722168 950965825 721937766 229694236 440404136 794093960 984036373 145028620 269637929 973734836 167742203 25175771 236098631 828963592 258448999 416760754 166380069 385670402 269144775 577060459 603067758 117666925 33691489 869052883 673200515 294157993 598517307 993444160 209740180 993581310 733908569 338973818 114122307 787545755 926475461 158637846 29981582 267331442 501273618 314687462 468704859 671482842 351244010 163726705 822712497 676793995 939821006 847798788 285049843 983172306 351739416 575152279 904492835 117110546 544793955 379980349 142143631 269296534 809950347 645064864 737762715 855931021 660123149 530027585 381356156 34231356 336038827 76972320 478716627 174709999 786221290 415875059 343574591 732391558 817817248 756472176 748106480 826889557 840939824 902644266 628106527 603250128 499244167 807567091 250278578 350764417 668699324 24147428 616920204 662224391 831613921 978642869 914849509 930112394 214427214 263915519 918245572 585199636 107299248 564700063 332853010 717844990 856539017 174886329 360745924 252215375 77150647 791411441 301151684 67280497 291574139 431682646 687681481 988581037 288123318 252985835 149980660 204168199 547358088 192034090 772062690 523215728 158852600 890293341 2113901 917218192 533236066 522734663 973618066 6018323 510491821 865323144 27464318 442902437 183898712 767880630 170083799 256417616 983167793 597126461 394075457 883850285 673395644 222681150 861313779 868845400 779163529 59404015 443627615 54903047 681411018 570692355 363190922 824286305 240016084 317420754 506451615 147873944 317236583 409523613 432106394 132052853 204324750 70214376 537012288 472774059 422441309 461496051 581929496 39173252 832457205 592541485 90532695 116418342 118479664 326976442 434399741 29204774 337210830 280826281 990582649 14592123 198925452 29932367 495080968 652852298 107464114 237240557 910050374 979432333 966790256 730605696 111289209 804603673 673010753 760547352 937248391 980470689 855444725 239203338 714095252 252565616 580258638 598709325 113479130 28680881 502892974 324557953 990030379 636471751 222867318 298891208 56810656 884803393 531449403 165603093 998996652 594412920 33587086 491828910 570630672 65746493 4581975 685582471 507298697 708644181 173532471 178072317 561939763 739437848 242570987 798606189 364110348 978497925 575091266 544767157 990573808 71592651 794480814 792880104 985581627 569904925 666298971 977161483 237145686 622216491 885835366 903668706 614347556 916358565 999176420 955630049 282732874 183957804 875783371 826784808 971404798 677488842 13106738 763473170 584262746 166661524 776749646 490961938 491543362 514083492 428248771 804152395 912865849 204923429 359147527 66039737 744407948 929838577 382946715 655641158 897959312 567993825 300803494 777626756 431728196 221131594 478543450 532595930 402978958 599769109 173995515 162046096 325912394 155043120 715231905 989218466 600910307 956523456 48762765 28813593 664956255 549332749 193980289 185360108 947917746 271647349 410392000 626376133 862857835 988895353 118284412 772112915 340122235 486201653 45820776 277210773 758360553 3443802 775959392 474542528 781939931 19515295 866360319 523879996 544754490 773487337 194972957 430092458 24448831 712176886 788329984 973506375 283997853 187613051 52096836 764842605 427639730 397222254 280823778 367928434 414747823 354427102 96366747 324415536 267679608 58572230 230338872 801127671 410411964 253444249 298222272 694800388 533709546 85375953 380858929 18054827 31281191 288613883 167026729 27302976 6203908 367194460 701396256 462197041 543528869 97964635 396250229 264439319 166363359 994209763 468882807 555620182 436689213 380473655 664379064 608425161 472768422 457597502 259179001 655774994 963274932 519813382 756481353 501475217 404953501 682260134 668851439 674305396 74566083 737596898 69633473 728721782 146079588 167599054 937439056 537088086 358647518 993520339 302051259 321732523 716310293 547958531 987509742 160024320 744002284 144787653 772110817 473289711 135000917 205522373 958671040 590565862 232472810 68182400 30989531 60484443 725206453 442996217 555520254 832553696 854022443 598595215 414458085 228012089 176718193 707194231 137833488 483464383 353857955 895709426 55145322 384093473 11342535 770195374 199736571 586620694 888762706 600319816 351375681 56721865 190919511 113157055 607991669 298215565 418461749 323635935 911805110 382855399 788246447 557687831 964950734 623909233 578673308 79623457 804929558 247436371 656584565 415954742 164674056 220407680 305496536 9790110 841206328 720205553 169640814 408968680 215950409 764630004 179109016 116125256 285831348 443454411 134818706 513167869 293582386 235051653 455241129 469432299 248355035 974462445 579477206 553526444 538704473 113626460 945287286 237305574 964831284 64157761 395149988 416847843 285061445 973931932 64788441 13287937 172092580 912315433 327707351 60674573 841772822 457690292 909681573 976975846 500478888 24929236 267988671 488717984 138647681 48094474 538256384 455539757 124036724 79857322 455200679 124726726 349658769 960031811 296853910 175857906 298874843 376527572 638953582 567058045 396383193 727379365 739756210 582438492 425744381 851322263 568439542 603675941 222495931 36544499 474845197 678894631 65229680 509334037 948499605 862354981 769928696 646844650 886454389 494118932 538781377 74254649 983801094 675321546 744970090 337448635 388703451 855306746 658617918 839207523 504543005 938559504 943135570 805970104 577396601 544177875 819502641 716870170 65313266 992633942 109792288 543823365 306019415 574714508 271394231 859086933 967838779 102601037 713948276 901921430 785559236 319045863 623111951 809791491 843188064 959061453 615021754 194401263 709375289 254256537 133729439 426305497 568539611 871587959 153980336 968695609 531059344 451390150 216908383 761929624 49100580 948474590 608625042 118951448 519650510 720951562 974459987 352081100 369151697 521918575 709115195 61080461 423989282 419785809 388679193 369411672 716749456 175165904 465454099 838388161 396911177 180759331 734891534 879191665 217573009 540841771 136076467 691370087 839141932 466018065 417419372 279730797 707572821 299706092 304011599 356470254 614494993 434137323 743657046 747293700 449514988 517234121 390007754 169128012 733841714 58382968 680537854 498829424 226938890 970130825 556436248 287324959 458205184 463293817 23367790 494392157 600130865 134109298 979817915 373227006 865313211 170926117 902672021 541965161 12387672 102914328 909174825 472155680 214498252 304896430 836491971 518194333 674000771 494520284 713841900 996546945 567894005 299695374 336703491 794667367 625240853 682917324 993986479 303668712 879163560 818473134 146895370 263146775 234942399 950146209 596649764 45380216 818782862 748184191 640609476 414755796 690655949 91402004 857280482 141138303 254735432 109531306 394365566 432091458 640992061 165242824 939083244 989202206 186917987 483954223 633896604 514374516 116897700 687465199 950332422 31230567 407995203 103804428 679373768 213737745 58935019 503795021 813334304 31096805 478061554 490267220 824422597 232202466 763764120 41943759 295406217 320385170 841634656 719061355 70849262 716878285 413390047 980893165 58411003 425340646 9650435 880863091 359638555 409679902 162254525 228906298 545239950 38305897 65362012 970663659 493134574 572325116 183110836 975332674 949017991 420106510 430738427 221648987 300477939 510176469 19001441 539707216 55009211 454467809 662362049 378468267 255793094 821072521 570281655 500652445 163215728 571374059 50605581 120051268 159883604 958805945 569138481 626821281 562780233 603984933 646364314 275708292 623415598 195044014 7588990 959167476 776659439 487538410 911781214 879071414 794681894 311400176 859254408 624339409 140913641 377757894 594799569 840804816 39657970 541393133 229065242 63857465 565267707 303981592 98868949 717253000 837276445 710193449 498730103 532485944 235341072 17200541 393647613 876101228 373189654 521343409 444669758 862660537 824153992 102694146 69133769 252097104 547711253 80297461 669206790 931089972 694398584 257228831 9182803 513770826 397923546 417297329 637153942 423950574 345756842 215137415 761115442 583574846 775806267 212014195 153993525 251293228 320302711 243028568 503756008 824294504 617086271 924176139 153851108 813395842 466520458 143687376 292686979 920787549 19700120 2724069 872411552 853847462 246441877 226266803 868801154 331502557 950406305 118120228 1403510 604109497 255508952 817755443 952759197 698777432 36259318 711332536 89942820 62203967 242652742 542766880 356106156 681290689 70109031 404276310 423798620 556241154 29014954 370794685 257046301 477742454 559491849 576585739 101020231 255516093 662383840 45839941 282439289 432262383 534417244 958518043 975517528 405268010 580176869 600531152 291435065 58029635 984380382 238299560 902226724 788658579 130720895 477070936 509838061 841040453 63746165 772763442 114034856 628270502 17573651 551803959 776921689 213374589 321959296 466908804 739627974 669437525 993013571 421993231 830414774 507942733 678945238 286275009 824803940 843653057 67823394 901508530 938172981 565472615 399833163 726213868 951201950 961811760 347475113 215533071 436345503 598549493 602321334 985345446 316273935 58652435 69303448 6505938 790094211 915661554 8742156 774143770 901231545 750854453 432617726 563831432 812250534 942051689 359935895 162085065 318036176 837996688 869044784 366147995 941854587 339605483 890262859 387757198 755496370 890692535 812538075 183701589 174152680 168813674 805689591 511980039 965955660 868104504 39465486 890785511 878557142 142233568 417049745 344800793 427731138 553970905 451577850 613959100 995866383 608695338 413230689 527123306 555651747 580687711 625049448 919653609 366869581 165326854 865705768 244331310 544717265 10997842 562423539 87472309 262823955 962972468 574381663 694815101 628364795 889350700 462885151 110448909 469614749 4965267 706640273 123608565 187928377 422062965 821554522 848390516 785592297 899767920 6468608 813696025 401111013 475435755 197535438 373161329 302403635 851002571 729624957 435636068 779240281 580860693 104329896 692543073 532941693 563426312 192676235 871583013 168031854 674888749 502122756 239866499 45639895 7026321 977169289 385889432 804592305 257646712 877047337 682680781 706111965 603042680 936728492 879995413 635259103 349167243 10773017 867292679 640596007 975822654 318054558 973982770 801320323 498261216 66277989 523371452 215013735 994123526 275015204 772464580 615595740 203480434 947655929 29719523 282251734 677656996 712064841 628555810 964474233 18936638 536043525 212267583 855139883 792291283 594438663 291192773 892915155 588413541 942053811 549700884 454454668 542087964 185721826 452613502 295236153 173105202 276537249 559413462 549151046 561650290 886847552 167529587 542585144 938843055 764244573 998657533 366422277 796627265 602491883 901810638 830662770 451972714 801193816 101461143 821085725 266199716 629479962 617294978 690278306 828528727 936023531 909234953 830060807 382638508 410290522 936302943 136335701 455210196 621726062 670196710 124254947 229301023 879786182 106115791 752798452 448877598 355857365 710037555 459950046 624200046 792774494 495231169 103302688 911561345 586691041 450060290 247994756 511424815 203057184 374079061 986630324 423070684 691915732 179536485 433513718 768436935 258560086 879022922 482396085 116018673 195696250 248702175 919401009 221452138 614926834 602316967 509496553 732142252 63196117 851508664 164278727 645742835 341124642 336794929 821778243 2311912 863190451 579355787 65758707 495341831 3923798 905156211 688296913 817984810 428405748 90527725 986878563 286176660 292109755 728824911 389700469 46564705 288928448 964712733 216403330 127585899 2657062 292233410 335656156 430778652 501431230 86908740 489996117 605457291 71442263 172749273 652904135 158215717 511601929 576320109 599391890 106603787 808362065 724565298 41621262 99582997 582509883 86011706 603279613 439372325 147158600 27171485 98972889 149059336 931311157 80477463 641499726 254451339 759873928 907453006 669231266 624956028 590632439 822064201 146804665 687229042 221371412 353958947 593539308 965045631 520642506 98709245 58360786 553840342 706938434 239866317 708656859 76714437 908366068 21002022 476331487 950477923 581190767 75662829 527520954 961936054 392182865 693143102 477393044 411959523 383272927 599383116 425508995 996204425 423498446 965696077 900734208 994366081 158236071 185281523 711668344 830006154 35980427 811452329 422118924 839375477 317314204 670171818 713711447 789756016 628310650 694572449 104789794 540158666 594680790 76078108 764170145 650635357 286065954 609182990 782274736 278129720 768875384 416651992 753539199 911413180 66301060 771680822 131063555 645929195 15864398 200145419 49057628 899765197 350484779 339964223 147942066 257173682 475917620 548582467 607900534 568908729 822936637 850459176 197803924 502736938 271566382 825526159 720284664 758265610 448555407 836462186 852025278 469432371 546635932 965433452 698509551 123198303 989372223 704318062 285173139 938376383 664210519 210233667 489151023 763506215 252361841 766889967 245636027 160520933 7182195 429191023 771590082 751213940 377948459 833951076 786757546 747231663 207641545 357629667 125642404 650729651 446053856 163179679 676937262 76760626 665732484 104890477 317274091 779895504 836641838 689585404 46668126 919601010 303680576 407076453 746467481 315811720 917352774 529856304 619792084 420937514 260331674 623102807 951723355 385331836 995417719 120609204 949919159 134677395 840801186 257846994 62461780 185753970 568118968 168828879 835289034 117958309 517508437 495218065 973110109 175062343 796343222 777776210 16457108 309498010 418265596 14476225 719090445 842873584 478558101 468195861 785703671 243385346 708275152 100969937 943562596 266338260 754139646 601342978 813573029 493872445 661634705 921560081 823599856 481474633 776795457 992021651 484571958 396972509 633823530 573475179 146039772 379212269 465387816 983631916 828495357 631769071 152367860 700038316 905634789 807451120 932672468 3077807 352081775 803369972 186901137 348599137 819076421 563771005 41702984 537786718 898436432 594124835 201772875 838511996 510028316 3099095 795772051 973809351 772096616 574463471 220411117 170057398 931270840 764833356 608090198 73328328 222271443 111825924 216189023 707799116 136367923 897102683 137816842 973568531 955621150 600460683 187856844 709664468 669586458 669103087 36660331 312904648 663614964 593392213 694196889 211499889 2704192 213591658 801029715 806439874 178811047 420338082 375830487 764700441 781653310 687796766 772262882 229293236 399476376 195108950 807185315 333385884 585323618 584103287 251259407 942637640 19335915 863501297 692834076 950834129 510756205 469730495 812926354 230368077 374449570 485795944 19392081 873556739 320956591 734759810 499370518 240782628 16731753 376696878 772316070 637584467 400837784 755427133 495721660 351648669 136886220 706487429 940498025 821738737 257490275 58772594 390989237 702648382 861303771 681675923 521307011 167651497 394046255 648311724 122014989 138282160 896864963 372924356 109307249 600692388 874548535 249807302 413259563 863376586 191691821 900832759 187104154 734210293 498552901 44968553 421885453 675887151 463439320 980132186 298924319 456018711 404829152 246076360 720975413 655710157 762207240 27620417 453081511 227918898 641465554 541467277 47641595 84817085 613697799 24745242 823402053 719772391 21811791 824435872 238090402 392097866 101296117 93699768 670948107 120681064 592006320 660547036 151601528 412643299 518725935 274874122 153759519 222463503 754038244 337409539 561362306 52168228 867845863 299069344 139864483 5469073 303007067 348277945 935487026 944346445 516374318 306760245 822405651 948730445 458231263 764931087 207763243 623826275 863371973 717823119 680674002 689331795 751248819 400294699 838181083 984594728 318397719 954304754 777614325 977693410 530355037 807975782 825732519 204835824 830867933 546816275 225494989 370780337 845782522 754951669 790075452 472112619 579013146 208432867 965817614 534075756 526752515 906817458 176719398 59609695 670501927 179589722 400866911 763089884 340390748 357166212 666412062 651029573 342525993 438839049 445154047 237237931 569395647 875927384 643983548 907652656 249673557 865771525 573455936 673949404 647303008 719100121 212909065 864887509 370977796 239932171 628719264 234633726 436358922 263406914 10944394 267421571 593396929 382820255 328373915 348030902 195553346 512855640 255983157 236352750 498949809 163866023 153428091 123080688 380816306 945594258 69124310 506999793 206244805 12106913 317345726 636021836 305256327 522002056 268401997 391241397 73104404 905737982 421612298 206185415 565602220 523859961 483530033 192380346 213906128 753192480 953258118 455429461 905734847 47697048 120000255 590943606 123289053 267877777 331257553 426673031 453938558 571159204 774860443 228325860 711728537 484180877 122645754 656231624 991958335 331960114 98421569 689738924 925856133 421898443 746802121 192467233 740435055 780145538 844494871 746122026 737670007 308323102 668346833 206560200 122894801 847791796 159525419 283988871 901280697 577121122 531065075 557049344 841953822 575762126 286388463 88170899 886450393 341308697 362342829 102974871 449208786 326730666 183276304 87051307 586235405 269920890 785566982 957507017 330464046 753578375 29480321 175175081 462198382 252818071 363757723 198125098 560024958 476763198 755704597 872935238 713937296 249224169 276335660 245419459 655790670 436928315 817243869 417179319 527248932 884691664 243427649 617385295 337472640 969737606 20815910 721258097 800999084 977656272 269538808 661940737 888257762 21177246 492721115 59333439 234452201 228896202 711266683 944478023 454658042 977133666 285566156 747780775 245239375 88570594 410451440 591847497 505609949 564786333 657423330 958697372 131287964 90430086 634774719 547766691 748376099 235335530 749079449 690309506 483054459 685919777 585415987 872809349 743548109 505090890 947348061 318748689 649244503 876624310 179658768 893972053 466897590 109386331 481196959 838547623 220885851 744519952 850545874 882254583 599454400 677876573 167743739 113747236 115906853 972243257 268868655 661368901 352007928 694720054 835797719 933188581 927848694 754727267 48186271 971248994 286372224 621740011 453383014 53324598 704559526 721400163 441884803 215265942 603806695 214075574 357727817 907833210 854546374 490724556 840335660 560718151 969432696 444225680 155489503 617483856 609603982 250840570 383058010 726878010 66053925 97938233 822711438 407224751 404699784 690206862 100131891 431270099 910763515 939292621 175927601 967175318 342466688 529620127 814580789 766521589 885660538 298682235 541071808 206957289 345656986 953071115 443854020 843181931 817149601 280259758 930971714 600748597 212989446 753174225 600727446 324687886 308236385 816622274 968525576 972005041 98684657 38934236 354169404 120284655 901499764 891352853 172328712 616517887 990769367 696017225 833131466 422713680 396260297 58294479 875645954 920143699 231622965 914217905 190980154 96014612 131942484 78781221 562008596 787998384 446417460 749801143 677092946 463880281 823909859 924688767 899060745 77119748 446770868 84988473 287746550 489759592 8025518 454014771 890696723 389381704 306502425 742165310 628753710 101200481 957774627 167451590 623317762 842118200 977237409 798969676 470054343 254881223 965772336 148746961 780407284 137629671 363196606 272309028 597554581 321907313 293205530 536354882 618624558 359588332 84073939 708598113 766701160 839475164 463291086 463891153 368208982 277068475 789114113 747911708 589027295 693091791 822182907 743453631 36386018 442404817 209617907 208901240 454075633 290300937 876382438 286327089 724738612 79514325 52297811 322835938 881991412 254026352 280130143 627675036 984230235 303655399 464397542 975569986 259844741 432439035 714073953 870375368 517019723 872002400 378015412 610877780 436377837 992192028 975354036 536179604 753238648 179407348 820582829 435537559 52864506 482539890 771196618 935753349 381339450 402261997 11787110 273844911 585307697 322513250 829369994 158388761 568394172 716115681 994701619 135474434 865851251 105340629 867078740 864571018 778924363 776433072 749814762 648075761 187399102 981128381 956939941 307000006 986515410 859785488 106323622 224654944 658328506 725678858 704512848 15703840 527574632 236273757 115108587 665758975 15875096 956663002 264433768 970825398 535190450 230113706 239844426 971243132 162708730 117241936 871550777 199858408 447433054 212755628 115377557 56391991 674539906 952111358 30066171 654389317 671174753 31788173 743054878 261447794 7953860 404979638 532385031 336573601 801237694 114728065 800770412 305753562 398057462 36542536 641175436 107552029 814121343 244756146 210474517 339223992 247014275 682224311 880339362 699409434 764855389 57118714 645563566 689186118 366091978 775179344 85370802 994605355 22301501 8354142 324132920 560926628 447431871 519159048 225340533 857181916 223256249 542160499 264783436 945934528 671930378 598409825 420659268 868154735 413738093 953446772 351012075 804791226 383422039 877749528 888389622 207513051 720831450 352720489 632588421 203113922 951674253 923155309 92556422 254979683 373120926 838181174 605887610 348185686 335367784 406330813 361719023 888583303 431065859 382192311 662210264 707760539 72359839 148755511 906351614 82555190 532237080 314911798 251611179 591957694 285323345 305180301 380338880 471884640 941695884 436241022 421612755 66786392 568883998 379442309 279329677 243121086 543635912 694774185 491711113 977798209 4321627 18197029 822074569 812799737 924429641 961045017 899154255 244531496 164304711 725690543 507277376 503082621 639213836 595874491 274849456 106516500 976802896 8322443 18295729 643747424 146478142 230049217 374897538 978672668 948184622 55523783 399034339 954181019 139322548 449859172 131217465 354955497 231270416 234130573 107199883 269577987 75170143 965196989 754749331 963427076 261127453 246485352 874516847 102665379 855413360 89203094 481693681 611773340 556194624 952154760 802703569 981463894 221322346 327019691 666426767 606658267 546008151 325113817 931135533 223922262 253788840 999840995 184106576 912169833 546582804 890029573 820586339 912754404 621703911 155544876 113661396 74428269 286396841 736998925 936616220 919024144 60210799 138978968 800421305 800238583 271332004 103181842 972875039 229964605 213465872 2991640 46767153 216677080 274845460 576274035 116206296 147983374 916351852 337061188 653779319 302592016 497332329 75473433 852163730 984677333 911042181 532609830 665233841 112770790 356929989 237116729 961427877 297100916 355966360 643395823 498650219 527201937 569036590 532317801 579620560 972143733 593360573 878194684 257388470 498105026 553970502 797880714 864388012 603393117 702519994 511645092 520112123 137295072 975824824 426625515 635197195 457505441 368654768 15195700 814033805 479589096 607167525 641393638 311714640 725250118 932586075 61017350 832763035 602644476 153221582 19725106 570810714 854729438 638759276 146214580 219574939 813644523 188234953 809331423 976353937 730155355 296779237 247907482 748847538 293954004 323195063 228872650 896247590 324939518 715630989 241363526 500090788 977562204 547794353 356607949 87034227 280235006 114704552 511924928 801997036 831591144 531400142 53176303 310043667 971582792 346157180 381314545 336467518 40182125 73812375 935934401 704279525 327705067 213684941 95527083 418901431 127601947 187185215 889628990 411610450 396904458 250466547 87514810 868221903 885492679 195675817 673315306 565651462 635753032 244083308 504665424 29010960 27434923 435665072 19567376 215200546 145445994 765876625 468061560 268386780 309561026 260181068 215316033 390022736 629727927 9884503 801484861 183032345 161607935 27216017 171263114 97006706 231563577 892233589 306511513 100435515 1829001 513574274 732676508 246437215 983349285 991168713 508087089 944775952 157571688 93663949 139992709 993282081 913703040 59994755 727609284 406875387 384618755 259119339 243183434 31152432 725608200 243306296 444966319 595652677 77246474 137758433 981280553 153627606 424978305 809734255 742850076 581663901 726497524 985520683 786670963 761042259 448966893 104572032 518723928 611936775 583558931 832812688 267902965 43863649 41031458 471386481 467444126 529027507 663465846 776871315 293637793 599775166 112999059 160158213 350291652 976970161 846439358 723478915 122054957 576417079 550964640 738185912 857318627 32418841 883671386 471225168 734271525 822306630 577569064 113983068 456296248 153322713 816677642 794756352 225187578 126526595 784185465 368096239 590527706 282597755 407794953 20966599 5531639 340375933 96373168 307661844 462786675 167380784 615166744 485433428 526752784 784972816 507495102 52953489 491714511 466042299 44045540 548860927 898358866 998617231 454471261 588090235 740548658 515938787 721169160 430607192 948756440 578787248 352481588 79726257 998934911 545804285 710803016 472138674 796377176 49030072 552171260 738261122 154170708 398494245 106309118 445607782 231441555 520784559 669419419 304691833 117757537 133781626 738853758 907068962 109028414 550292143 583741347 98458503 167207306 38382054 846038952 273356638 889243963 231169518 893829738 656948013 794852441 442256282 430421716 341388832 469675308 247380309 335951809 452194486 612392069 913123174 633436392 653140340 51720362 407758906 896896742 612611895 192820429 801822331 507032383 501911367 846450281 279122069 106498821 168960408 69972655 597521975 249981212 531186296 18690453 126452897 682767680 739164075 647805681 829590707 153535442 565794302 252621768 100396892 801859062 341128147 906675812 441527763 212660142 929737899 556817513 476281533 943162716 383893057 885451761 204161773 915854124 280048513 829216358 608802469 817621303 464554372 866585474 656564090 507812902 705615298 328100517 490045463 639759570 141432761 122518876 857318374 643052735 214696120 589664079 204098499 554252723 675326634 505781581 639941531 79063671 507671050 352220667 172332540 65261214 615818414 160378128 930078776 352755977 631512759 455263390 222527385 279050275 647239870 878527310 152966224 679300111 202506865 618340812 789939773 233148491 339285808 510546267 727246667 11906459 839154059 217059747 627722941 936091210 351675595 503211276 13335610 142523589 83350676 556602494 714652440 384491286 803854236 899512807 59118019 871721783 40848466 621968708 585954024 300455678 613252414 870053309 9849838 668927346 794691533 930239706 112421189 784852948 360017521 542422870 882892378 828294447 416699999 770441452 605397579 956807149 681562663 33834179 404906837 751566551 817121895 651185318 618576754 597689329 286078898 386692977 731142796 913263675 931175628 566107529 246395275 947611 247252723 808390201 633465308 110794206 499659666 458386001 452949751 360988049 797948565 958998527 127959473 896717197 627847478 606680213 604753101 333113060 387936429 849030256 427658722 871025594 688945522 130948897 470642437 576155396 550313136 638681681 767364864 198241172 414837776 210456410 948200384 344651697 636491761 251187603 201335374 426059759 4671842 957263926 793875132 93527425 204788176 775313389 236851428 285130203 862843167 586656949 155358682 489449580 346179234 898028704 694071270 537464287 837485472 373924238 17178824 326177889 227551696 339041083 917246686 753496085 463646895 312017573 282962250 883381168 596398555 751627857 46536227 129455130 36159208 462883770 178715747 987173510 148247807 978830173 110878777 670795492 34834683 299051229 907847810 101347224 311157817 98899212 479763 881123334 32004266 253750743 785312733 972134085 376221827 222908947 865723230 293201688 738640604 597425946 848938827 266018181 822503378 168769728 948201209 944735739 45267404 145377147 251531501 217538380 914772044 997928065 653451227 918262983 252051161 145145437 929733333 348294889 206368141 158804574 218350115 160255663 213356657 878719546 775055784 174198348 633178734 805318995 581051764 439988103 168122550 126852864 720937484 467564445 957637089 569192295 608841921 259029980 499793465 488134346 278811265 280039365 331845424 449138628 271840186 265599471 240599402 529586016 133084130 558845157 94785253 385743359 704159324 51387466 863109691 779427118 620711896 764498337 191460750 504682142 463767191 608133674 804247013 20164152 636204246 294996091 49607063 107635092 658258960 733141095 888862095 665316522 361318619 815122534 172833891 668813799 176061457 511840558 619795668 630912090 598978778 123359603 151370872 273218839 753752177 111608027 647143893 728572748 183588919 440268089 96197814 983112418 5266154 530184571 254017607 760988186 100886950 503443115 344426715 41650462 173842388 564453425 938593916 236172141 377360501 270822924 566208694 192744241 523806977 138287939 145617001 222093277 966019335 670199426 655799800 612397178 531762334 727413082 718688611 202380447 821532648 231324232 843632536 994603084 631200181 91192461 154920617 478102507 198369064 111016125 587369658 112217631 930684048 203724711 527816357 651714503 100223739 348376786 898778774 25228390 524418597 472512338 147203205 391359941 100828834 963002388 960056845 60196234 203570259 876726325 400351738 437322356 819204224 941650626 160878737 981833678 220504095 238971859 611415157 518177934 986193870 190998039 748992324 934055613 130743839 766863529 818879273 287887059 109354317 905149382 60927193 793351727 959392177 824212398 464425008 253608547 235565524 777985292 183801695 288897429 893605046 25719802 634020293 725294299 198490749 599896102 771793766 33722959 462490489 837069364 627153289 524536249 848315056 341311323 614488348 373297163 961803344 725323614 711930380 814606031 258468576 186536926 116039605 357206883 550749234 159428453 102814294 621866383 810660923 555224857 508621062 626640411 816310576 882624658 402841940 870964313 782528025 845958129 677709717 761911651 657077519 531593614 665106454 122984461 521398152 920342662 539159822 141062261 296634208 757396182 49429568 837878286 201411378 51754571 285907504 988660980 658437214 792467847 37305251 335216766 616654649 366962272 587626400 689087346 164751778 974750969 443670156 698386284 102972075 1462484 353939540 386008120 910302233 807386979 537799657 820291846 269857274 874666991 975916073 190096770 541437337 304532932 172433523 779505396 570843864 874813532 729797630 110310387 778115863 72783937 549607400 294825299 862575602 771914408 676068307 507894608 609052701 651767651 427020006 174952960 274476293 726706111 985599055 109523525 370452401 503939632 534170983 699895798 915008794 152357872 765487857 131681442 807920743 534705873 363745159 979799792 353661444 367752734 908386893 261517671 860981252 623490718 319318559 16243837 964649764 755037301 301948894 749546120 773802226 883276722 168347994 25038959 581032738 175186205 461000958 954549461 143241742 436061043 860771825 783321662 803428048 782380923 190433407 866394588 417709786 683357019 965559224 556435326 787506549 333126781 847185960 472836931 197715749 736341897 866875764 15560775 561135320 651897580 27653517 961124231 291758417 552130299 360700736 652636292 832860617 170656900 428392606 937258770 549799199 490536811 438286733 416531357 478807126 499170095 911605471 407843373 535344357 433755169 8046029 289116031 563976810 305395284 526187610 156703428 25970510 581418733 203093695 664456321 927558329 821608085 27739564 996625957 277640079 293873869 32781847 71893417 391637174 796850046 45949033 608906736 901136723 267633287 845415750 94053355 922871031 273891863 272238584 457499109 960162142 832605454 636591032 519703790 24149202 586192383 508608860 710884529 732171637 633988701 736582829 815070635 926200585 488321424 844098826 17768137 46897633 309385806 993501765 499813438 88600069 68538256 538308001 28720102 501335113 137160936 357100169 128390036 108840479 429560984 824735369 382076245 486699206 714586419 337105612 430388116 921552775 272742044 21810298 581968802 402996698 420807431 956485052 405361360 640193984 429098561 364373569 549650262 981187593 976356212 304723579 39303378 438458795 88158215 46724026 45207822 590421057 564463384 523335449 346024195 101946504 541911297 11071160 319704988 847256277 853275729 984621609 756260578 132895354 225459992 462297974 91410218 451337262 337798327 675238657 831192286 632684351 846996839 225706504 868823713 494751203 681172747 536087003 526539130 461897865 644908777 950888373 393392891 348346518 92501091 527905743 823366634 538744436 400922177 637001438 109020907 405246560 263805023 632246145 777265562 226660026 570341941 36101414 163407337 219554270 821378793 259823367 658530421 353291000 454117587 786021968 683361602 594453758 37408635 928297966 844289077 238471042 842617998 252142381 398389524 673518611 737625155 365593430 652582325 876386820 894667609 341848251 451146715 691539053 847633921 35323192 60332327 223292012 580176612 918776558 943230595 790677661 691325513 5992121 399797804 522537791 510755559 414791200 267732154 753176178 933032964 779436982 353608840 96978059 689809327 584844236 604414470 875072421 935108648 484510575 853504230 752932238 885929227 575517303 131271185 277123408 629516324 998060248 105471665 804601319 760354687 671571062 898028155 356365237 756267244 884089876 539035669 331751996 417334953 970226795 564039318 792419502 526597671 99195066 194773272 934261693 779493507 244773095 9613424 315246766 172680285 101216743 803239648 642005819 288909255 348035241 690254841 301765761 583095039 888484626 792774594 430492324 877156034 745275071 815624327 300425587 326721010 567579582 925989299 633741815 531028929 328755647 611508471 936185039 63863023 775864792 623546785 120805397 923700455 766906369 128036107 387683991 864373985 857242987 354975954 160908607 561037602 59497078 394974497 696235962 118805601 762294651 179923819 807565794 36221227 214225727 139332701 215858898 759973198 14891973 421545510 337908435 24610698 338670886 900546231 64620160 587787576 626646173 557621122 659677787 16042881 667890044 559959190 838541710 561350667 149682497 647614943 114295732 907848244 870525390 351469853 321845030 934276260 771769943 987316480 266146076 930403141 978151815 284573541 49111769 145002781 444086716 125188550 998184808 250897329 799628973 983202177 207342890 207018410 710999038 677832305 332887561 878046166 362713173 826089321 640698757 86049266 109650959 669576402 983376580 187350988 303854203 826643396 282843461 581090292 730943681 133748979 86389567 145710972 94791125 614344035 441847688 667113363 234198129 783867870 520785683 208871973 376622969 623533138 802739905 960272635 918142200 288958590 726126679 271901438 525841990 169092856 32353402 17933293 936856731 54766543 661878011 285495151 956830291 538116540 805126626 943203957 748437921 45624994 421948240 824418854 303304915 769486034 799716018 584819785 679948718 256278175 633089586 425277882 142686731 200416921 770583518 893424171 236195222 540469425 655420821 655587201 714864671 624899761 582983575 62832994 479681462 359385419 228762707 108270804 344641503 294721650 131863446 655034354 160014670 96583927 494760774 834749571 831513350 335577877 468248439 856146863 187050398 18889852 698033578 293105053 278507279 978401538 68855525 419695471 192006621 196729869 557753384 117879514 557389715 811078844 708069880 397737362 963439466 601213411 253191518 848573853 720038060 878467204 836444463 397442079 806261473 962266370 599740834 89247614 48293563 444168009 273455063 554206456 569416587 80623024 313717247 487554158 243366351 477048757 357779329 833332764 158931075 170127528 464950798 672521967 464173744 250144189 856880014 71027433 771925087 875306070 666232621 322489296 516009406 704251876 670280711 96853231 534053397 20082439 447840571 784467519 862561658 158048513 201674506 806188265 589991770 270128423 864537282 235878297 847219174 179180077 966146864 922163305 46368249 9956694 604657094 244174504 921200809 609714536 951811368 500052977 596492613 584135121 581287349 532278345 792293775 527252064 848826075 59814147 306410977 452138366 573193430 110952819 307500240 454456497 784402352 685807517 809910781 322092453 844761024 214682592 685335673 307466856 337479208 298567028 83835680 865907889 839903995 558073615 597229652 475901528 544854573 959133757 851179310 715475994 265331349 905847111 347915667 117310319 169207818 864115255 897217354 637047025 102287043 884770642 322160301 851696838 140145446 728584260 44250728 630086049 21133475 809321677 12084502 151860589 455067623 632896409 393919414 129359249 250891472 963906356 698143864 179148909 530198449 898822596 962095553 297848069 13268461 113410389 727793336 833527491 414781144 612707925 233527222 37458776 721379352 106371397 786880118 933951073 995653184 220109238 492819938 84972107 201032471 730616262 107788122 141532584 85129123 635499570 955794721 31703319 696572939 251839079 793550582 429018513 213946812 394622914 623335391 589372704 838360970 782921216 503432416 350301764 400628778 669730056 842786352 328511891 507514381 59383320 67553133 793283634 33598979 17524324 131190029 18060435 147043130 201948621 106777993 639172233 685386137 916063011 155810502 458102862 633636328 967320531 365872420 44829619 975538429 67964053 680385156 446930092 189176610 580773348 877387109 883593592 512892755 813623782 188089461 451871261 592116413 184412 665225106 840210374 748248519 375351939 887659353 734065709 658780049 891151345 475403067 681401164 234244597 336792394 40590748 759023487 541118283 7441937 875737730 103042161 940423763 55166908 121174291 438210142 763723257 687142223 579521343 560121383 534282655 221485720 237765473 161200790 604240758 956549186 591655434 779536402 355962285 772242280 554552893 651101291 63763729 134725650 877510888 876780885 489975032 860845733 983982256 594614535 168504736 881659577 676333152 247717285 467394986 897956989 881306288 997842372 203344415 920103201 168352594 733789279 308444199 326974379 352538888 757382690 37849025 868053042 972930881 532816397 800748649 636955398 1142790 311417839 528430962 697187881 217891461 385994233 242686816 435441797 2578332 657408613 169439086 260723892 786562888 125343304 282737964 92584188 374187307 309974555 80116791 410900254 25043579 585145140 598389241 388302431 322475945 873858616 504946305 237601354 187676171 564081219 524614062 742995222 304707455 193987114 492876233 537622506 579997203 797625677 418045974 127598526 345767270 522659450 946081951 424993552 66734737 280702033 892404940 652707469 40995307 581862644 84529036 492868163 783365654 334191427 544635273 68910512 225527031 594791075 204984628 92207686 505075410 45180141 701679602 822070649 279674866 288726748 882141882 873205579 390100340 835283111 753799309 889652881 96301143 31029598 781471244 443610282 161076824 986144631 148453488 697030443 230942023 742358000 213529642 810615253 228783923 758091235 107168604 134917712 324939388 82570731 746419321 53458996 851018291 500015415 151154229 878969147 463595759 222161474 430676229 814125044 663824836 851868361 902288833 724834555 53677762 966665991 709969281 33096689 655301509 971682971 268305046 61370630 480391353 29238638 48636574 488748258 887360040 170378731 289863771 178615912 477825461 976524990 124522054 332364330 479623911 972036144 473647489 589017793 950297378 775867270 512309749 203664931 365863360 504738196 313028013 775064005 808489566 61904928 358156983 428221052 590399950 798484086 705858065 462342439 240178445 722888100 702806225 373592439 679018543 155804740 613891151 691890442 51979966 762530379 592194112 685747696 425665875 385031239 643222302 616700244 334553528 980678606 113921577 674076907 5687058 883011690 891145209 951233351 542971189 390030003 295753998 35261963 564058296 830929693 446270143 802654196 587940484 970410059 706233318 791465261 185658728 471122624 647187978 683005800 744318412 846936234 875629743 619213172 555566821 109023002 938163432 124533953 112587991 257924580 479417993 861430653 224806940 22656315 799696046 986810597 484313854 571705105 72504353 80342449 723608218 185303337 704765904 555690420 656179015 864177343 586413065 616775914 639822118 617738043 903076349 812865031 215754032 634558906 136912021 253283268 898384745 996962244 255596003 6792934 790052743 68692127 916500472 194729336 837763920 42646670 929395553 967682323 78325515 954189901 222894481 758869391 354518914 622554717 724045231 285144102 180829105 680602564 943825968 206760568 369968768 126775545 696721578 633668141 39393405 975248939 83679062 720911497 168141149 571101923 67156806 442986919 440351270 551532733 84538533 253774240 768579913 221783149 865355799 821767503 539210365 841346609 14680014 728085961 605637608 162460934 107393563 909027269 486068129 994654453 737373051 81742911 675656252 273928366 219028837 946320895 275512781 524532246 807241984 214435746 787244742 438984479 554137751 920336191 33040719 249035453 298529963 573580742 44145485 767402012 286663004 141617700 310817477 870551094 808848104 899610968 145799468 736886801 3645626 363949555 26691625 930806629 898994965 177614554 244774674 615193159 586888767 578613691 21065516 430357570 465808799 409608101 375460102 648029416 911703047 246650683 213029115 766578609 141641122 929363375 779507849 109040434 560632862 416290303 250925230 177789686 935304057 819566318 433709605 79625940 753378453 339378439 403073791 541491210 954129230 392964782 272730089 470300421 68714534 29609307 627113048 449307952 802406060 182369998 383872396 795485992 214022018 635408364 579735327 492705210 476334371 104580946 892640011 322558612 822957941 919382452 694591521 303630707 893094876 476307963 293296486 72628018 320938648 755521566 789089351 756150617 235351979 514332844 447218085 80460861 293024458 609111836 992584898 549817894 656911396 878671462 130970595 503445430 514907034 991286027 181961254 622798064 671102073 700772022 365367872 466819531 294765070 707436741 366276726 373144539 226166912 792722664 829636208 137772352 301788333 607421332 247131138 929653311 668189852 118682558 107252109 189344049 107351809 511074188 351874993 918929774 818786462 432676027 371093644 68905388 712102134 17253800 712946753 177677950 800661462 520872729 329911568 654738890 76255905 306701535 493094485 908774887 623280698 464130951 310353192 177240094 156745535 30609715 902054078 466400594 408317475 586218297 458499655 811062648 277463649 328758187 525883895 845963953 989740110 191038686 486164384 577306845 246350958 24734239 615556863 25709658 308541697 631179081 325017936 773645589 626846984 51696138 819150317 466601676 289791977 75284219 616192909 728026371 328469621 120332511 19422054 983744992 225486396 100753030 742169961 116595446 136890499 110486681 175314352 844884589 512436610 256360015 861173391 887789727 334593428 149126276 85488145 399368563 694130462 676587666 470557743 522462624 603534631 872134413 53156367 525502743 714692742 125174942 369304689 447384211 656630281 395650033 386871676 415518089 158568556 306583068 625789459 289969636 794726154 163536718 757032935 554397302 979815686 900554272 673917217 403122501 716800192 579000691 445427807 695570012 426765938 793605135 475144508 477329950 495835205 211082157 3603404 265006699 412559638 857713894 828981687 287863693 585256537 811951239 243524328 185379821 973248637 833169996 161639032 588334750 986713937 368067068 450597754 774007543 203791640 438515589 488262087 738809766 824951706 832216730 731187783 613927219 687304821 274715898 400085604 934783704 706586742 459487095 393041482 246502214 107062689 487132321 410321422 341338398 600423014 368634563 210154546 716598523 527770756 50850127 772697980 375063352 79536973 332000259 115006044 996691956 53629610 466135100 900088442 254556255 971980095 305243904 929183806 718043288 121770568 136614396 890524062 902949284 407129820 634197869 153032830 102985905 542682509 863964927 48983562 418578335 392736644 823832229 973035224 143556853 770224401 377257469 776914752 763822198 425608300 866715695 402069915 905999732 726983348 553727004 695883181 537427939 521068746 286157972 3105331 435727530 646045097 504927806 674265777 678785149 940957653 787410955 659250650 59937568 434472512 440786721 449403415 19837373 913050297 585691426 933517928 426014633 215794034 908180224 504513147 503242259 216702523 557554863 752853660 644526763 51760963 437471090 76215838 719318776 312222811 632621710 488516364 933946564 614614158 701761935 861412743 53018 6144687 732552000 324621933 700468403 14348297 43489202 669934654 77395550 122522631 115319764 979977356 693161838 321851816 513938265 331625337 931722365 839445067 500736230 484243305 403018122 552630776 115702394 886998217 738689603 961700877 586634866 536944310 858825131 388986199 433349490 757510139 96804770 796380913 92477232 269601758 968282318 803597296 676352285 47125180 832771387 387824480 23068297 839215438 603185449 184200245 562818270 15202433 937050522 135994308 693728177 320982679 840673218 975832276 959254431 977089779 389524297 799236417 279829795 606671517 663820604 516200381 424423210 600383618 377187806 16538099 408116073 253446762 288700368 829519236 8066142 788601794 471423252 812939740 356072781 257821299 568167473 821976603 702304676 752470437 489753585 689320717 170411246 351534652 866420942 500747851 262039665 764590899 36116725 249776904 238651779 565626903 696541003 595463825 339831500 171020576 81519704 629806549 367442716 277740994 894379812 501637418 238484365 701373418 59493287 476631161 881558591 123464941 518975809 311018847 879952358 58525778 697103425 203552138 290418767 249696033 805661880 649208002 357774839 276579754 147345965 873404078 698658455 631340739 942883805 315620490 409304020 324163977 709954251 430441052 420543551 635882034 693950004 635389481 109595237 200555867 523597383 204923785 717524157 315591485 860390384 42185520 952898978 424188375 907410409 171168324 389200295 347058281 690040221 737204143 601202374 5002855 231477037 589769772 660107410 573997120 598384350 690022688 2518786 453617696 74983179 555922857 672717480 542932258 229695090 939698262 443286660 628215243 300056292 159171700 762604911 381520297 375511540 106105162 449074034 210437588 761608369 573922934 627415409 137408462 78610781 175463914 421188112 85662445 872515787 66068622 41734989 850605411 82086677 420705423 832116149 431012908 873490072 497403595 990144625 130450538 472062752 183461063 6062081 961602070 151770804 444378306 122805726 150625994 846652708 421069271 956862135 552816565 135932092 403502352 121222900 6435851 849106797 267255517 36846331 936451266 478501656 812810847 359364769 775531864 738322989 547186242 653051393 591712274 261602145 263343366 583414061 585494678 269025163 683823380 234916415 291726793 352317003 43338781 814547222 73431584 819019207 553975792 424950891 783635238 8746406 913381311 178187628 358036388 740529658 389324378 833189986 723610938 570581228 324384657 717969785 769971354 447885435 48241045 969367651 172964800 207304125 948968115 5770505 309317277 510583792 601534388 926657591 485943641 945388989 84416964 428340601 699238060 599679390 128471743 199541001 432622473 804822532 896418112 997183731 504157015 167837485 777758081 25538386 620227542 415747564 400661954 730119336 176468020 409995016 422315286 920476687 740622150 866242485 326340061 916769850 340993099 312712279 310256808 489512568 935319863 785889069 927444382 609275091 194702583 423010776 366208107 994437256 211550004 39084951 913068151 726699701 433771853 457047055 89788254 811612407 130844072 154990854 448133614 238628559 377734460 649063960 315290500 225203174 208444146 381160929 294042779 758124928 266475554 526730561 972242492 506663818 201179895 853657696 927182563 834139442 16185209 865701433 743476821 980642920 257474815 12048720 461648845 5392259 908235611 139613902 324448453 383091905 103039523 296355316 852284731 556604459 21718020 176710102 971784555 318317500 212753107 178551237 992814889 737183886 152303538 940790222 327483454 692161213 894214790 816506847 66710115 526027480 944215215 80275867 91576453 669412808 67147244 276500574 934805356 483082096 960196098 440569430 143122154 400489202 959982506 612228513 967405606 751161514 749613804 292106683 693865004 256322765 375302194 214025739 204251239 631486877 787351152 247052999 958320620 759258114 501517437 845246408 211744729 909722497 172296253 129515605 379029982 803513131 315270195 890986565 871005484 338070413 382215685 550968855 76454774 461559537 456711863 265423250 735492198 756183243 442985213 570140936 3803024 73857333 190448980 806710922 259459676 321041774 536908911 474568397 668836757 971528705 997048192 751096880 964273019 774618312 264741109 479352736 173288961 858658315 692383692 223615242 784561725 674019041 614967632 314331966 452378346 32474268 702649688 354785942 374536749 197313059 538592636 16672425 548684192 618162990 881793251 117627066 356775809 545608221 865711142 851362026 897660266 109187852 695295889 703821953 334102077 442720972 832532854 376258643 979863608 998261900 24195641 755937566 481971998 603704156 553725945 959125381 797092908 642844815 774916403 118018577 456657455 652627937 600022700 480642120 928026247 138509820 491257681 94127153 784687744 562486649 753257 340908942 502166098 795374041 890430571 449549616 645770363 65603174 312052789 408759348 13104272 171808370 25866739 359471126 508212684 808956671 566698153 99608640 489968619 380638539 538681337 702238021 960788082 506338024 917003105 310592810 692684462 231001106 34881741 872169955 660861439 344834205 55828036 548434530 406105094 455709583 360633205 970935254 481557993 791331539 204177195 978030110 390315019 316417580 67704260 784258358 4835610 355542352 473881338 804988911 140849631 470316779 836976192 591664947 724958783 153572040 934114509 722482505 236986634 5191226 654974515 707613779 400745327 300082938 616056532 187115027 285291097 342256056 610985708 952495569 959404337 440039762 811413358 795723714 716811786 81759955 704994967 837964530 816868371 463130918 677460887 634314723 251163402 71285 416164266 317663282 275844876 117094975 989058362 711552243 649782807 550339852 339041552 69344379 582048572 383172212 603430735 752705673 781727525 81307916 474195060 1158046 158973045 864988690 142343244 2855893 262001956 17445918 94860369 409235650 135497876 490659743 444157700 599504429 659871870 297605906 415745773 742748436 376765328 488537393 418011901 855620773 37720366 971875313 385741662 781982979 848650322 424900592 13774452 452955573 493459276 997898863 960741080 942019232 124766336 29095352 292644694 309309436 459724022 976142126 401127954 473915942 884575283 874764977 338641670 860903323 723037399 235278575 189386662 973349912 21377492 827334840 98238489 73091300 739119632 900605789 435880744 945845035 147037482 114922076 6098462 665069255 314921843 986251064 995061369 45916905 301317073 610349196 99827022 937246649 244245852 526937584 664664221 143098802 12313996 565352232 498861619 435478624 651609832 5231924 684594824 369094492 374686487 923707438 999127437 930656436 735695427 211213713 520560567 63422885 472572154 785193947 162570635 167224068 809632820 298118504 884088985 133336117 727758081 396701837 513390933 766321415 838803119 52628115 55570222 757692036 451080325 723878691 595765140 705315297 578414082 353072510 128586983 282701488 437828832 957129286 834352622 249308518 923294104 388483131 849716972 114140981 621127915 467746085 323494510 84581706 796322021 755903971 321534314 412531745 680150335 93726796 188450121 484318768 644182985 943416607 541292282 74330571 816565183 585207850 327970517 689826291 355198649 374660982 490471574 363306901 369357634 515918620 494613803 175831845 896295564 312125123 178873505 738557238 871720146 493409738 198274619 390907603 466934809 59521208 768721351 846258979 432715471 534955063 587430935 402494355 296431306 245551411 118171224 752104742 980079314 35620706 151034805 925732734 668897853 4284612 535928660 127836354 780543543 83024047 526821611 793701615 295116861 53055676 145818268 597381518 838969179 119742340 649166365 278139991 74075812 262371374 415728636 656267169 268532903 438006290 983163546 166182145 764229929 477231090 109616705 924830402 453266617 50685108 394469466 346950470 838787950 805774326 725179811 109881580 155257065 241994670 672778581 111244385 94324758 682576270 183794400 805195403 391903542 750255460 279131985 703471893 684992242 660586373 471231602 154138228 878657010 411519629 844866656 115901757 31435501 765614473 129550194 634701200 340992281 381170510 865866685 44052692 51173587 630651915 30867797 118621827 399747340 125312013 474482904 85927632 457566243 648311087 865992347 9574445 128173224 37241976 662006978 991427176 485957148 272631071 28235509 882191914 2793143 354662783 710599779 939749063 657337125 422508795 192684355 404722147 639220058 628448327 730139240 769168383 573449830 845018722 807359952 335758578 424927394 437477161 283344234 151074775 525739550 412853490 835051543 71838478 762525178 255766289 427716264 415913682 391978570 467797594 647718614 945433456 455704816 983836316 48982745 737810028 685562945 596432716 137328570 332834396 664039428 510785968 842648013 255133975 850859008 141088156 796035838 643186975 505338021 745772568 155158688 384251102 986255717 755984934 339554186 36992711 227679471 34006315 352599558 539669154 965974230 751590002 486492702 113222011 748431303 90221119 472365317 819577656 463733128 999031890 747869580 763126171 86736775 46087615 302663750 719997166 60290219 261838856 846753501 605907055 144132450 755711421 52899784 589166774 238894411 433079103 845033477 116562037 567208153 759840046 759131965 288017147 899754884 714581346 328169926 596874163 974300899 527385738 802038624 335989675 337254568 651639384 525991815 903128347 970925567 575010547 192839277 176016346 890118701 547542770 739358561 525131949 108537400 352135760 115409973 666774324 790621683 705607621 607800203 101893393 841492161 605997739 83717025 368594002 189317846 367266474 58593722 391076236 290589274 330319374 474203962 329808538 730094900 265775855 828601262 170334068 981479954 743646466 830480240 638000735 226362396 890686106 749094692 788876647 36503565 235210960 149790967 303400010 680684780 93536849 431508658 77015498 821023635 259467831 788637396 916931225 622500015 969723932 422670990 178589241 458287593 365368203 955821102 477762496 98048469 234469614 671825600 431910050 481963918 738905307 500471162 478676129 810916741 238795039 958266356 848689153 645641861 397271035 954314694 933680746 535571633 405209599 435423598 765949226 318774413 187538937 11907310 517527720 466423312 87604323 982107492 653447208 27571021 890315465 151959702 710214803 294653290 669834133 773249036 961963701 832229538 969279586 888833069 349155912 670316697 898544794 10434173 1198151 322815798 332403956 377193444 802149394 663291447 656257276 444271327 353380659 188761290 778883000 279995430 357015352 77935330 742384095 227640128 260538218 788486841 587693877 582089487 710710235 596695714 147108309 661213575 899441872 600240999 263201265 910471101 985485844 822793171 299376612 88985102 43187503 715735448 295851736 27687106 195069667 393609357 803420917 211546071 620097842 909663642 822644884 659644117 617963142 932806459 630726797 184452390 422133992 626194301 813618960 860414319 867444969 479745589 38193124 200789090 430737135 459332987 89918017 920645207 812925132 288946474 218834178 835708902 659640513 585087497 548582580 530553907 932450621 550794095 302364894 490384703 310992507 77807843 175219147 706593097 982631671 659692837 568695649 453651932 618334981 380384037 697222724 187032564 226414086 314866123 430266216 753694521 822547168 335087511 218263736 289361354 490897485 971353183 195449084 787933558 377191425 783244329 639505408 903592237 683407341 760839357 831116773 272804412 397001643 885752188 75815900 786110492 383428477 454125055 794341717 317397824 485292065 48543622 670000369 714311558 808187921 732144276 312644294 150196392 33890636 85147636 538927662 931838405 272987484 951518774 524329659 388749358 597022576 938477901 703227071 794306420 353595836 752700536 455429858 269551079 559853025 221578085 374472239 668545056 982425407 146322380 151710265 920408460 52502724 907513366 478871481 925220837 220734366 397557105 203316027 245348603 110902732 23682823 460308484 617589760 621592475 43215384 735902447 161239578 212231417 16902739 951817552 372235705 480427125 999275247 647697495 780057225 797142367 310873263 504057198 337465991 81872426 893349612 704635709 788666151 27478464 178434660 320101092 205657654 538877432 238301573 451570632 457593904 14656207 926562982 707929750 960054840 874838290 692022209 657736933 914943053 233627677 862805073 52592846 668697753 569462978 84941564 405278882 430013375 854733191 440379858 514669009 935440622 996343814 677413427 679528063 934210596 132066755 791555838 917919864 284787170 293698058 419934807 192999818 492135852 499417541 939742575 577009114 518878347 298660910 309156696 143376710 504288363 40500651 466934010 184523267 436261132 351438091 499323442 769522406 311871050 630809347 224889479 90385283 982904060 447638060 589589471 967798675 874149510 857288818 630823586 922437107 805572104 670360721 688399109 210472241 313347868 232158834 776303501 489739623 297198944 422976355 902187490 634417996 967248962 306142600 925776391 898275999 957834594 442699723 220934410 776142797 995132588 932677840 947015093 150943960 301420738 241029871 602215612 220684046 883316835 341527306 574047787 891796823 509335030 929434477 529686584 988427214 687530937 402939576 408997749 768050046 258620438 355510734 670757205 882220136 255752502 878878387 117466116 503693509 906154315 220711098 581111228 42889570 614892602 883142282 161898974 787608078 76139660 138224811 640931687 315284723 905871819 207418328 207324717 833741103 935713348 728133487 596903269 937480747 58531477 84742818 706450329 774697853 657302857 414204996 867394284 712450209 272666011 240256901 726427885 86759054 631918332 778778280 758042154 167844701 837774124 542044603 607735175 571565627 685764416 619241463 391708358 269068421 717199119 285238080 521954426 620771065 499746207 611364328 602351240 347221238 264575804 702735753 865657214 913604381 434873906 981975641 748989959 696064036 963362473 393231632 151985751 94719015 355018227 866906075 658376454 187197688 728913082 605763417 967421139 988882698 553791338 419389890 646952288 398103895 925722648 851002567 66860021 482817394 704689563 550443785 167196812 723717350 837403786 600516746 503036175 588955764 756124953 787025492 985739237 319203600 646292265 748031782 517450055 44223692 207254071 476680148 820563237 904225936 48588905 767976075 479950801 229052624 15199048 308037341 575218758 424326732 311287528 118227995 24260850 748532240 537591327 222679387 250854373 933181305 863306939 90892854 92765862 761728738 962364100 468359773 774315132 162108359 112551782 980570380 111503655 336065006 834661288 328077786 129310749 227411274 36017189 415486339 93974729 302791242 280310303 151435113 832498479 369690385 680967591 218817353 994561656 737233495 216547072 843492457 248861197 453349019 45154214 277925313 384959207 225039275 455976522 46053775 239123943 379882783 657527852 715473991 677362184 310800431 219652974 137541466 369486037 463718666 935095247 656989734 779979190 889102298 176183030 316613104 347422489 121571068 101067527 471995331 189535580 332930642 555605937 814333994 117828550 205414220 642371453 673914461 826953478 58803818 77167751 396704027 611915398 412364461 631457087 122657259 846277859 444908317 50636599 506610520 450908391 881562006 535724097 50060253 377917857 499908403 722791769 541305937 497436759 156398601 802173115 536750587 279551055 222837697 891663439 653673602 890475545 63746924 851829381 525235555 144401508 857224809 942101108 127415656 478616296 6162951 20782742 993239867 496521780 865734117 855598413 399250793 144625863 556756824 832194882 230855891 629286619 787495256 150018962 50456356 368019484 686843315 363352631 490215660 709215337 235249837 529250949 507857242 939151083 906125297 238641262 237273589 603594758 73836052 208797791 513713490 786030845 895816318 717982109 625446512 818717694 807922705 289089772 42508573 685660066 175091039 720163161 110036598 876844984 189665857 953456771 570809568 380041916 980404059 591317103 554798382 686842372 701487390 710166237 646915545 71198107 277632182 679488679 363467286 133223652 934346711 781570780 421739762 707301432 340296051 484590419 392655846 543132005 228895484 124946588 503890710 753312794 645909896 900085782 279647723 421932532 452884224 683342550 967187751 988448992 772446436 319149284 606492587 284535773 726371525 599274597 806215367 715947411 246537497 417111743 286447908 423097910 455163930 543499784 185371286 292253678 711787515 198205667 248631730 204607889 607137032 632834791 599498333 444742567 154173401 147996550 69833900 844724642 434674599 890050379 48645490 921333301 299287623 852325551 126956429 928372306 119126149 687842967 270343173 48857590 547194821 305726481 25871004 803880362 84081979 120424610 135284767 286176417 550552809 998723676 868612298 379371109 913554137 21697302 632190030 259016403 336959478 157413719 29232537 108994430 947007118 931616541 3589802 88588341 85055892 713255117 6235245 848897472 982753586 39442768 635729624 600227649 862086085 522144998 28417822 17693513 251312698 321157016 441608933 196328765 188650973 238811363 819493730 451597433 129857188 443764320 136046079 247226190 132674238 344588619 551618520 533908637 598444243 161331689 431691559 438043062 158925866 250171050 561987416 710206798 957484573 682605793 612573846 748977083 606888385 497322700 986622053 970057805 3915206 444248463 546925258 3378950 323375627 741269896 298684886 11665422 672910812 225647386 78125885 974757616 345050192 953447396 682606588 130894604 334667875 173953294 113671877 908622098 310628089 645755007 656630750 620522021 250908620 31924598 497206739 346707786 517209328 979027036 91712689 880749210 879143368 889308755 484833093 722439165 715807335 75006183 742038308 486965490 189759116 119373987 513944566 922269418 604446341 913630370 315548189 65817034 152163533 536543424 628168259 612509696 41540717 551654369 770764642 425540013 657315228 926546646 396183801 533310632 139605988 738544114 589150592 577920927 445014561 497303189 203136154 797569057 999023397 774286534 721169932 60727107 38677059 179773701 708097805 726950197 617072603 279423533 794418269 402771198 956156005 158405498 332678753 826826930 80029123 262165832 366322630 513532239 920330584 833195435 474078669 477646723 243148821 469891388 836087879 775153082 842871119 142683416 215183191 421364259 634979090 280988591 450606488 661037325 2453422 883433310 186883062 987993769 841166899 904630592 153516122 815857273 357013172 590752524 727210648 710028378 736293883 368150753 322838747 883666173 820102728 74150260 661349173 604069833 50571265 391131852 325692627 33638245 434836576 768760631 451586062 490873621 457787510 459985251 407123157 552803269 160003439 892728824 500246443 422128561 350953353 723356956 837135308 875045916 87787355 737281923 847789732 168133116 688650600 542116366 118232600 694518310 328104580 556366090 170399744 897368162 511102581 383374263 915151330 473812339 979619110 48536363 72485207 107956476 245289536 185601099 320093811 662796481 548591552 316505151 247539754 652478352 746634078 542370000 144397721 387184818 275381685 489092497 89460334 187157439 230837830 564022949 598046731 518955234 872100985 600096628 127541644 186867230 47020862 682946121 165420750 719275790 991819763 436090310 211271254 999768841 806491433 487191967 64381526 517619320 140031460 728830096 894908109 248209126 834005192 244578115 21795846 386876330 866071369 694821971 804603438 758688472 313174686 351298553 946250627 547014783 249947935 583274838 108388816 288979899 247917265 628527054 526189937 577577857 291647230 320698612 977013319 825226704 705575436 89324411 986798930 477631468 449586337 552075915 769127698 520003754 35323425 855410682 880004232 824470951 301100971 454096020 577315565 629855265 931726607 100215113 331551069 381779141 396981017 204855848 248252834 359637003 683362233 608631939 366251802 651927238 918740790 61726078 924298170 593033101 22987818 826947064 171818492 666472739 125744742 816890836 290216969 645341502 474337496 26896171 971253444 328683164 594936392 813724249 344462592 999416013 140710220 644607640 826752930 254811030 104408829 91784717 854958027 359423499 434933225 370613218 237251124 29459351 425256741 288871384 970156769 887675140 97771447 964837697 59474642 477243542 772581483 935422668 984121648 485565642 512358252 777848165 4349904 254328010 247152408 905848719 433001958 242800216 770730783 406644040 652459958 378970267 853665677 380660257 630021877 155509744 614669420 835231282 954269324 528323366 239980918 868489753 411824044 444648907 839616938 750114660 67546121 401978213 688588284 541998899 218210521 492267136 79683623 287849849 457663709 743986157 958160429 516073028 187999251 809359338 401172399 642651815 967036988 220777137 445872953 315000305 272520246 24738648 554907717 893766214 912566749 830164407 852350529 600391792 563331989 719301433 654089608 145368485 229555630 589893104 185407142 915427881 905601761 560845451 820120944 432107535 604750310 587628126 953338481 644809639 516721029 318528522 348832232 218994266 100609170 775281280 479478076 507833340 544131789 746867614 21331196 187761054 368165152 846835434 769695199 566396563 260042212 299969304 855837379 389299668 851725374 237402571 765445799 157210278 762852505 543803181 864391446 948107010 321392533 682343076 92865885 938418667 235586561 622413070 411878444 395669764 397852890 681284832 356798461 343678024 748880126 376497281 240621274 483118963 773125853 573926414 967888613 884126148 353678993 648569018 225438171 171300091 909194654 677901473 802853454 432207447 974832708 631169323 499183018 610651915 186190158 848852495 523532382 82167789 789009379 23990456 542058478 563953257 818024061 912278033 645963088 577589610 687506603 668053644 254210656 359793276 639320966 147548299 909904155 33828469 10511976 80396451 468227849 930930155 362947153 379334648 948408780 512688659 482153154 977640803 246237171 816286309 438385555 718806932 743020235 50760392 64169330 992904528 729274085 376144569 697701102 676738182 530114655 856925162 219322596 324039751 693192119 474318069 742129576 22012792 459214178 529764938 568839286 123116426 934851603 582792439 429327123 721407832 611564266 214662377 591648799 65204869 169979561 833174643 742215248 454140729 243576151 420421442 693662190 45788258 848263170 633838628 429675167 779437559 948686812 306009039 262980650 17690409 376369890 667665365 20271688 476219807 300735691 899597510 955363094 447631392 311981483 101572536 878373345 87645746 632862926 54300496 402025372 952132296 255137316 605203682 469228212 276189963 845348679 314350376 749178854 842119282 794792491 85381117 398246596 770826193 291088510 480030890 739130542 434425904 799709129 971744499 724779479 308819123 724265137 208178673 418038939 813407863 86317247 172288165 576630020 874783635 345358824 129319171 567801231 655421030 988768399 438531787 922465299 216388060 748735689 895047941 143900234 721934707 308543102 454130194 130664288 149568341 57020029 659191626 892393222 266563726 191182065 222942644 916329379 970610802 672590835 197277029 436854908 343759108 880942612 233413535 482024604 848508838 392764609 916183254 912861192 306413555 568486271 216192302 490715703 654459770 730350839 402209603 293952699 911500338 649046200 3548493 764151890 383831069 10289636 947088995 689546528 908172272 248904713 753437884 211391996 589028333 441444238 734403252 128104721 859614950 286624058 249312916 748701009 275038965 226221945 313547966 265304643 679898717 620545962 339103436 810672658 81584869 484317850 85793896 47525348 662664736 62851832 656521684 659747701 825718274 195713653 521200906 965882622 616197545 374550994 780377727 633816731 663034785 364856668 452283392 929535891 250596746 173913256 660070793 777505004 679274484 918915920 642626017 853959918 836240805 709199583 388534951 421857608 974280769 338798246 942572669 422508762 200102494 180935156 530098183 939493844 977847102 769358393 370493793 926089570 975612871 685536597 703410034 601198093 354917042 354789040 143027268 321500220 14504251 397071534 892818658 213442767 480400747 660614668 269300692 517959701 198275244 904345868 504270522 43952047 814942731 357996929 472421586 595470454 277139311 890723993 435674491 56342356 880590121 689961839 26333270 900394060 650407965 981111617 926558588 990860965 183716400 757733734 540600125 148573252 744731853 985817218 566426513 361613658 910783173 851958126 848414575 648903966 168936145 868029221 275947555 678696026 422690342 913563881 145634661 785390811 300168626 741041591 955740582 550547068 54250924 962324239 991525853 527958464 972291972 938240862 230796182 468027796 588900477 252246790 15464493 64487150 950190515 556951797 183407051 939205272 42807873 692863810 282795107 153237925 330184269 684827918 430851890 352176815 631451215 558097713 339962225 655920142 736902950 337192880 339548961 676250626 179042788 698910890 315170683 39335145 832539553 324156301 335629717 305654624 508063979 878908971 234011311 78085247 341596335 615469139 177092177 647515688 600961934 968859643 465912592 232831327 218988601 603743978 577433291 41042418 399802868 917777077 541656631 688736734 557832392 821508765 293633229 332517708 372203047 893714128 702407768 96683158 950412099 698406621 523265219 935742687 635597494 749089434 893652815 420121736 866575180 458644380 346087882 752925354 492760760 9250416 842723929 912317747 748265185 649756870 683930372 713637645 532121493 163203736 55439067 278392854 588039119 197177486 414774579 922201984 593409911 613044530 532274478 204539695 540953401 593276656 660242605 143088426 860758434 811730242 708646491 824272782 493116976 55438913 813770767 314670673 120486037 201670266 956878679 826269967 478748697 30974008 859375388 202795331 24447666 778742477 844910574 795813884 705196208 836414501 804246988 905602398 611866072 236922107 343005670 573264047 789092282 541811471 179045718 583801329 437555518 236870970 151772716 397379907 648804332 356986912 169676407 20114066 982066205 206140813 896405197 29875617 105780564 112831948 498284760 86155370 210600144 723003228 399239431 916364345 657786542 54360965 310221913 294713563 78614266 110591137 317759537 970553779 123333396 539634740 469161787 747589989 677580558 933599361 428729242 485224313 792370812 629094776 694732428 924346560 732421971 454741536 239762118 652014168 607005173 321480363 182281404 44609209 425015759 118650827 590929288 271979465 685963984 348688227 192821466 92523860 250152414 216135695 990910889 975624 467073693 600395143 357344276 406398517 763223714 767259092 131339892 590917107 122167931 201421417 852032002 405335663 485490159 967933240 184703436 419670615 769853597 357760322 916692311 567657162 541094044 938513048 147856188 359506441 536480707 268710676 625516587 903905295 898939125 343230804 665879766 291908153 387144731 841892233 597936328 69004547 898050250 854181356 565311896 935170039 467808808 129536579 153346228 541547455 701928983 685804808 784923211 587992185 206370424 364820566 237740323 29203564 342980811 232614164 579523331 911564534 911362833 372986490 879234713 465505931 645914947 849814429 606185681 103650547 731459184 720103592 662433830 366292629 132992249 151196427 974912783 904776991 471074247 757497489 878805680 543942423 220135234 901749525 797355730 828532590 553209192 704303971 534461429 115932176 264959518 223561230 617414679 880967992 656177009 344166194 659895975 624983909 876415431 372923870 430729427 759948301 306655312 232104076 538141322 4460674 178127381 141035520 720921147 59204113 991142828 660382079 944330270 530493983 820144157 643360348 595184511 120765603 909114281 842045860 368112687 436135548 898823010 572301759 875629770 601161408 350302451 472423236 507919800 190025499 417397291 99572984 723851087 367297694 920049890 559714323 276967964 150982570 654180540 688162942 896639179 602109089 126519127 9435670 435766404 978049540 322260815 326402305 50444380 221686483 883662663 107698802 320402347 430696469 959039722 102959033 632445571 702117188 838513952 78704346 415423509 536838248 401553588 387651968 286549145 26681436 755329882 16049643 817556668 210206169 410988600 523316905 824795749 654231788 664021099 702230977 774443759 173109890 295091496 734848250 169043281 716587947 332086686 91769714 384859020 361215008 649799211 503961781 787109958 121117528 819640634 513720807 111988066 929539724 239012199 861406153 384319875 751180729 385762087 549925940 157902307 694863470 822145663 648884982 567866887 650551359 705893522 993688739 774296557 634246843 946494786 91844396 532003034 70490298 431246195 586008724 547015989 804446978 495824559 2022762 764999806 751668475 192993916 75171233 804435109 413591193 32903022 395479024 6508356 323258395 250279409 362522443 196481695 792340966 838539312 643477394 518167992 193002443 535555919 417256608 780285483 983882651 892917707 27885536 231573322 421913570 923364558 347305958 260763856 831442346 552208714 337710137 749532832 54979025 784195118 300581575 560733523 780698424 679593050 215877730 724785674 423348494 313030713 827506118 980450800 470259595 999915564 960286350 165567159 134662563 930765321 478227693 433269109 720753161 259974186 641132448 308777915 717759255 31526330 905851898 614907083 210825744 477677932 672090120 874057745 134312089 361132787 771709981 19235793 975202234 711974232 4641742 659048915 221505673 176738691 34546714 291155337 67468524 907676594 402755536 997586591 783038171 504679273 556664807 853183616 25412531 787691653 880838371 821915281 593583340 498349146 57923534 48873504 636771622 633353087 404016025 588640404 70923136 514859559 402003533 520029639 246607256 460159068 369371786 599993841 61817747 646354577 910945670 385583093 933480061 152541174 302806682 192209028 214203268 112083729 550204077 663470121 892224189 711433303 430150136 9126210 291665390 413498757 754613790 554506452 973851376 326879028 726745880 820626152 706482291 868282121 707407965 798107528 622850504 55842166 457517892 716736031 341771269 456014213 157786033 618895136 524278241 589556929 916484139 234373499 752434297 936805858 662754646 733053432 62507473 568219767 761785852 129954272 963154533 477513592 990286026 513487485 45607613 71919964 210039455 793760052 235880191 596243588 24993599 788083280 647182666 442891317 360630923 734692218 926073474 278336571 402006154 513074651 55980474 707126043 603041168 28069478 10496711 61224865 527220308 474407435 383616106 371230509 941499163 782737084 437107389 113327057 25624022 367716432 642824180 862301252 980124189 493450131 878100739 247691580 623092095 267707509 164073423 216455475 265978389 184604721 545221945 623101405 844016256 127718259 820235739 377654633 873950345 331345608 599571264 286708611 674085938 843706720 114796587 614989320 299920053 2071013 149660101 373752907 183075498 312270785 653092448 470200340 985525357 217484683 190358414 243028719 573872553 378473644 812961509 267600252 482176857 824199885 778666085 241617039 216265126 998354709 668977455 230412028 701592668 783194263 26336120 736811747 375929784 794717421 221046618 99728643 386442099 786562128 676241199 925816212 534522866 608493308 494037453 222464372 933775455 295073757 189340813 181599963 451591731 187982812 477407826 974810447 334948170 346187770 146791852 699507901 283394992 204071196 805465493 974901136 226753985 618804600 451850174 460902462 294559000 62942407 358245776 91711666 705965332 19509730 999834248 359055179 869955403 864011625 69458406 316975979 846743954 505168310 796958054 274315663 587375432 135234376 845815461 774006477 725566827 337762823 937399573 445227479 13323046 998148461 882053931 346012377 859847237 374815923 723906056 499702808 604267149 993292648 119504407 394819065 931765777 39123679 970162408 728899579 772403974 952423908 889908718 389872836 667673133 402769261 892643700 351245598 201775387 302329464 914932148 393862676 975793068 190893424 150391451 992513509 468554577 181543267 339072394 728790722 777061651 695974228 552573031 135042710 109146556 661634996 379843213 429306706 507560014 633990366 606427371 848164865 789795632 38451733 812288628 395925812 308900705 868580677 938183621 275598901 78854990 974011000 4113089 299625361 607207427 96032357 798568987 586343319 595916699 131281568 789574264 474253985 168911134 662735578 372332754 212621023 470349337 979219546 181102078 631596266 514345530 600616667 496071668 939827132 781930958 686354053 511075711 436976353 140503394 195984246 451179915 874771391 108755347 289821672 567585667 953150229 447948578 952485041 388141758 493844937 425170748 796117935 367813644 858987138 754888582 754758967 364344097 837318106 714452546 201705935 414607380 687692258 781014606 961149464 926906194 865050925 952067751 258371860 897690966 522367971 715137459 383956473 680356842 300732810 965056037 629573009 890482065 152942986 682782318 834417612 630482858 866673851 492607989 258108615 678285565 664014168 715621469 67382574 289205525 451881500 442486763 878374956 228953341 617013101 609750291 286806514 288426571 696931354 755756218 409677504 856234375 600413303 655641480 478100084 954626642 229777670 48812606 373345506 636927589 190201680 591501466 832616981 477582325 167446401 307604284 890969880 492405857 747441880 810926441 2036637 888746577 276444710 674653473 748556661 20296823 901981241 607896855 815928532 863591971 966207674 743296169 467004841 616625384 899279255 834837065 206811535 332869958 558864064 131314227 746473840 546123129 162409430 73694844 401898169 858751338 514959929 18801796 841389986 134926060 699190200 59173936 273153013 689234341 382409514 157776616 722886598 193948585 351214327 990648798 133874147 842391586 707613695 281923036 261953094 571608314 14306882 527351757 992657488 967560144 636093264 419499593 761549651 518814176 629072605 508613961 305727222 831629754 508751240 234412344 591600501 465509182 237358812 709300797 269537604 51577169 167771440 694147122 387818507 5744536 726867954 915176332 432309494 367317997 616730996 325395217 391801388 871626114 553817216 574752196 638141432 959359001 181648195 697204771 776725870 489663603 400279763 914021969 99441662 63078493 743023318 994846089 898353529 403275371 60221305 67881100 424412383 955939781 588130498 859558871 350766074 741574811 58054748 864004083 456874934 17060999 656674941 692630068 993389851 188580623 885601631 392695697 873143310 436363131 96884963 637154261 442779867 930792275 669524117 780370851 992995859 562766413 842597099 853722217 536191895 614686368 586727103 356680125 947216040 647854533 738127801 350297586 164891411 133995081 866242530 641108966 886067813 667235967 485944130 343856306 905141045 247452908 245155330 951321469 234538229 218571307 92718626 735587576 957131990 630525736 186605950 285872626 705167048 461146418 399973751 512090414 438687389 132088867 253745879 785133181 634269647 334787955 369787703 332526335 217346936 478261349 134168533 52624801 752854398 399158404 592582890 580815288 985412909 985492886 138730858 4810959 874014062 310433806 882477589 250867791 895246562 645151182 846209789 183118707 324561755 918757793 739104915 291561371 283869937 310482452 158364052 974863006 628174112 179779031 364607393 239710570 538280304 614288937 673588109 512433789 611124402 630865349 726272830 120033607 284042059 712649799 50078168 287250619 189360427 2828964 122008674 267735574 189070145 133577779 482756192 121009619 516689119 383836410 222102417 759693052 286559195 25966341 362985092 430905616 56719149 778948149 159515921 8009399 636478669 231779970 767729147 558523901 32981176 8665065 886978709 798710651 326517854 133689715 959980127 235759677 401102193 148316207 10943072 633697155 362612525 973546980 323687485 375322574 973070038 224050104 720535683 681900112 409319785 165858109 1508177 12714490 34732231 792882935 681005674 535629950 5023447 973620863 185155664 334040217 175996890 682975734 325413260 782132282 783071380 994399084 370629594 696022617 640687386 887310137 906999902 136278074 217499104 451662133 754991642 242249699 869208919 705479122 361270473 192215056 36972678 59477207 549834100 343025053 276032962 49294538 439655748 697541211 786655625 35614342 173074578 221378852 193768409 591801199 739183904 935669339 853235335 744263410 532741259 767008939 100014375 987546648 544860565 733611344 68574646 108529710 565507610 36636175 547593733 327457372 230038177 736106270 678972062 15443507 405361629 934385012 969204966 59845682 583726551 886061342 742714254 671996608 187834580 47677775 454474085 621626473 588225312 874525115 82736286 630939019 965418382 397520789 430036786 236184974 913545328 527789989 417126511 375694260 777129947 470822758 41296953 207796169 95001003 233711050 750212273 795781706 905169218 406759829 816285690 283090762 724264527 398544470 873731258 90924943 507651938 325730289 261395573 843621898 324680743 101811082 624428252 471614662 869786632 908185226 853351511 430857713 526962977 807792020 680713236 660949694 275299299 252835156 960792505 250130141 618783056 513387743 812866999 186481015 359348585 905657487 958250294 274687711 409185139 643159813 76782795 146212444 599572038 181652349 348717607 696130764 273165137 329430852 135776264 786325353 624373065 240902646 484987760 821158651 573288683 202153802 467696059 750694471 984782911 435211934 739634762 135424203 356713600 127073847 623735211 123606471 424589871 522471549 458148213 13333361 399222334 246880702 676887804 333242803 909664903 956684503 835352534 579666496 606431277 466364590 189366197 335955814 959228864 601509081 724103272 320685482 194366155 709055067 624454727 390305946 790829917 526058419 53785805 756433189 716542999 633212013 625164997 837816636 416326526 659364922 31650281 519881767 130166392 630337348 539917567 25788390 735356881 909174487 82516764 896164792 984108471 276554000 264060539 423055590 862392931 879544932 203056368 410176002 21564543 314170264 763658209 247448402 678247944 227901371 539914177 532974955 484346021 722245693 265424215 345223204 974849657 727121984 244029244 841048727 734186590 755503654 863511942 264147566 337974403 533508375 16545931 173046814 950043952 516844821 772327315 736489701 783094326 36219490 592861 832356306 128722942 559980027 986027920 75614266 96310701 763218761 644382533 925477874 577012214 575246884 218810103 882999202 234182593 230489048 82014714 986080471 378652241 597247810 461157642 864750811 417481132 84647683 750284480 145269892 625046496 857335761 763721043 629796366 975254364 230403669 493623041 500384774 547782884 500246813 151503650 424370493 278702704 28531751 855220016 931808664 241344400 547599524 84545302 530485729 257430908 578649617 897511529 221017147 515238854 613039906 507240782 193467127 92763637 420840340 827140313 205957649 137694555 377441341 658484926 383702439 836044508 240892312 722771203 522017099 663917116 84530016 30909633 938921478 150559270 580145358 588128574 863992316 656126843 826835113 966141954 553771692 833631434 339066444 625706791 117121685 711539843 636459606 425322689 194534616 398178778 477332263 266983543 967173799 740463494 420951004 267511103 29618225 238724631 695344484 322565547 796586432 421365544 816026962 314392566 25676041 357103941 879061956 734217289 747182377 950779885 512495567 386959330 236453534 796067129 597348364 828792983 458940521 301023015 136957188 332183429 880633175 73881140 147391644 727143600 219534096 501559966 420641418 672488022 667217482 287367165 392559808 595226033 427881494 786963697 520468245 497567463 199019345 274471790 83357848 154682664 867987530 700883899 359812664 974800917 470633502 687859375 733917258 43837396 874123094 552592086 519503409 172720499 429171522 830950022 661211937 28853699 242515345 249210779 95391208 608352397 716252783 130507468 999829600 841140874 780796168 516654211 265212693 709051873 618116278 311966686 932737676 800810946 961208391 230829587 972773411 770631322 991236727 699790784 834257742 719834765 191313252 96130265 169082714 225800997 76869253 912157864 556343239 452074132 281456631 267786337 652470219 314411354 628808471 955438393 311418875 695591369 675073719 936320196 600711656 945912734 586404668 323434057 276382296 270953608 456390216 627599067 131061983 93526417 606882848 853048347 829444952 408324645 148444371 771243248 746329739 538160815 2402690 90335548 901267097 918777252 847108668 998081917 407996060 864222112 820595414 162431244 900561466 59668458 274341917 284237616 658796957 788778150 582289895 849476955 43425172 604994839 287808648 241297801 796306189 78318973 77601947 817872574 286113118 453447567 919287426 541151621 706114903 955321077 714768367 56812028 353845852 975166319 576254361 692406290 141593783 252043348 504551479 753054655 394378723 959187525 767008333 944109876 240989852 707376818 348601232 594069376 50247886 2709524 492044063 947189702 522820630 52504847 13285802 96285302 169097681 413561016 82726886 584801078 708830733 475829960 213343914 278969276 680575406 456532379 465452029 706372307 888246176 298398964 851817683 391458604 223784285 76908452 540865901 861041111 362275091 136818317 650291640 532174031 725391491 147634254 359684866 495758164 940129106 661375034 706348498 980679376 160070140 978371145 628208915 492072926 756798674 803508991 830630701 698650457 970943199 891514089 380746227 271911025 962083811 603345618 304530856 949798156 363895241 777692426 923892924 622820713 525856726 395328031 404637944 627925950 383733856 576294419 660934782 129505837 534685120 136751212 898908251 620757158 820395740 12460450 783910124 959927789 162471441 372115595 123344725 20039179 66920705 231200637 163788051 32152025 703909081 672620683 593966577 745183972 842363501 93073293 173329195 546246141 34374706 430742910 344962597 694254809 442741750 599028764 700476672 178651282 337516774 602865387 685159479 674558600 509989626 544254584 117646035 25200645 207559804 733573818 590455133 450303040 360295164 379742002 419649037 163701970 666926139 519916224 978757343 370239662 199402023 884112745 873260442 535853648 276923611 833335756 698560768 563058130 668248109 535048603 61267391 887836328 122747185 475761744 910503938 575254399 821304701 890734156 16086421 624610128 361308101 252189178 599986603 490235975 169185371 391710014 4711995 29396892 142845507 575065732 195109709 395735430 603459403 38199011 73786771 695610797 371264103 500236970 53890432 864798870 960911177 171755215 652541160 242819757 819396855 369529713 443408060 125886418 53159335 928424401 756795618 547619781 976175956 916636886 33061893 568498200 326581042 465083315 175802257 349438795 888138126 178249363 979083349 779034846 863732500 233994844 841271970 379987270 175943166 394840557 320703510 413348257 480287909 65551710 701371511 116660496 930813984 496179980 799241812 4190316 794624146 782854521 48186407 500594623 816833146 303280246 938812238 390750008 560544141 952479977 541961939 175742030 729701577 703776932 171254529 129983883 688098534 805336570 464675017 545018529 680044233 435679602 711084577 485301286 238220055 55668148 922764206 289983929 292671533 314651263 50133132 759553427 957161138 277801559 968446319 773054340 858057942 944800957 119095557 861801869 609691353 185125903 722635139 173266129 661885573 271104756 284532061 311596511 257864433 426273667 733732224 692070406 835538811 869901838 574478105 142191353 447351975 722028053 159231995 582529015 79703202 624369333 658439624 360955603 352954046 119398664 381456019 333957051 97119622 496273619 436119128 809225648 976717806 870939711 877806423 858671148 346651486 79136027 516380341 163723747 63061170 205696711 201759201 1684800 611907474 485557695 753368322 408019252 380489065 295529835 391655667 216420847 265632795 372102629 260534847 749689101 290269242 720212400 744509796 748762359 950530443 158093005 603157899 136371636 724697622 739744425 375311449 210187351 244976471 290112538 857163617 438717438 315820138 643541412 576900038 98853879 652986621 383525804 600095909 862196783 473874776 987323924 320217233 235801150 34952907 6537311 9481168 316188106 423354005 276361042 503412274 491385378 221098033 254284917 679716273 103288022 640489843 389279187 827166888 676741143 244594076 550139865 459153852 373624090 948921022 553598509 47620537 253332456 360153898 159230391 652891933 795095610 864171098 875217473 572752963 677925996 78685025 413748787 468944738 486002763 137116612 586127630 17855728 173985292 338983878 233019598 367523500 232902815 821842475 187033087 677295515 918755591 609636501 856062293 349501419 337420256 925475411 306317691 555447279 701518197 688550822 979672296 455942380 806361164 716369047 697523464 635947246 572506332 476374566 390457887 181072446 111078610 211432277 473048168 659344320 149770111 554121766 502024871 818654654 723891786 414166101 391487479 967030375 304221128 564778342 856092779 616226868 434750759 366903727 834145032 819959358 455630694 633246715 101491728 995607149 455996104 181815341 312784797 999997982 649234449 671886401 58026053 121976190 608190936 404468000 163773937 103648061 825264745 102784674 170331228 549703560 567139169 999764819 706190463 223665885 765820361 599339018 991301197 159995646 301594285 462101192 979729592 675029020 392395158 489949937 341468349 617257349 586171919 115757063 708479256 607559008 258303541 120545712 349026173 262702413 396166398 429610108 65761560 423824655 519574730 423413388 383124670 537268104 446333519 46753911 457556497 121642206 661996995 905982542 537735926 858835830 19369039 567861372 468500311 291602695 649989423 221766530 404666244 471780998 263863270 804980492 142857083 615707910 167741211 584461874 129569805 659993074 604491969 59988130 829971400 808168054 869747680 594712480 540481965 741160380 914478855 231003118 197554234 769890629 197411481 446637372 329869205 865013063 499310228 710693094 524799404 182694969 896562961 989915783 13534434 535341075 101301527 37125584 160943478 661634120 178678240 696813021 894738140 211876891 394427131 36133318 987335311 41350732 590228260 581053555 652309423 951902677 34200420 373549573 393954892 323356428 513761519 335819007 539228322 800742712 454676777 991889410 337305432 274097452 840493282 154037463 265380175 118107122 553783956 644703611 926117621 943984902 806019098 532012277 98187941 314709465 965408510 161836692 255056808 274032001 494297864 4528075 208287043 467618919 244926328 924514526 965881767 648180461 580389633 240896759 177847426 613907594 886787957 480737033 67745364 828482895 202236892 940796008 779206324 301613330 192168530 280916845 447554184 214316180 816049444 733680078 694387929 11471462 188967327 49464895 183678691 48944220 444568234 467581215 654668442 662569339 308209905 381885744 614123536 600779790 639767209 438469325 502770904 549478833 771814204 913489576 102648592 241047019 174924586 309235607 921023843 619902563 119768331 466052519 764199119 972819076 42764015 619886248 941491271 580165761 24242305 944422652 258486174 761463034 618806013 432543249 74567831 933094952 784785092 933825994 50083027 825396359 335006721 648362531 190839716 373672599 472572609 817448180 144139225 946666643 204853254 11287718 732315768 839468464 711112418 131407278 899911214 795130860 202611736 339093058 5766162 122892338 168293101 265137990 290750503 761517335 316990260 128774845 584918053 204871775 11628163 691485020 408062883 213801373 378652139 198491369 963487419 8369110 228425079 794566104 223588120 225625415 439558609 115490294 783979347 775343402 57736438 226606511 974265153 133980572 750956132 425587451 784425498 540232013 2455126 917760481 269835830 142980644 155516836 75296308 984860389 90419331 364603291 595823986 754218844 535761281 674351240 164462111 697020055 732455845 919131584 601725384 650468703 12520598 912309913 452966278 975146432 729717661 127052379 560839209 420768615 839147572 773440839 643479118 240876315 380458886 160348170 608616714 991203890 259147280 481411390 65614306 159785791 10979709 983394045 385057086 721693285 783399252 164231932 534630602 571805839 893383067 646715431 303771467 559205062 314739663 343654628 546080779 363182585 698750697 870922967 915500178 67210806 486393549 784083174 84408951 690291163 60558172 306876481 747172784 483122804 348883169 526690043 128773956 53827204 192065076 792020287 343993512 669028192 391893481 227110053 977693845 678546563 664698972 448599671 635588545 144811758 913612433 281250475 761913776 56905697 623047431 434677228 250735756 223844286 796389002 670425060 67608521 567170706 767368704 54169445 203347590 45672843 250671473 140878454 689172074 967961529 191510183 387783688 679807117 421668521 566067645 803446384 657397166 691779892 846730565 696783059 729831417 64766129 775856855 405281261 800608315 7847570 112227760 293044886 435703200 998742018 576573481 343384435 612246564 240608249 802702195 455417500 993071746 837416860 109165878 39199542 823443132 419488514 490760025 9915623 627189758 517934897 821388768 732127925 403308552 724511626 11395966 83004456 958270221 566150562 975697450 404887461 727522283 957245851 977598597 379492679 764868859 113881755 677890460 911950870 347486786 251427555 230122808 267380305 60788814 467417828 847109623 442318446 449771200 987345976 642780581 236355182 896022288 192866481 504637581 242950595 123993956 229377408 548097113 909153576 743198285 246893278 430107819 624769230 967850889 572740817 509711575 366767975 436852259 330896371 620478335 999893322 547209274 775288329 655085501 915361061 588583968 90228476 710617784 350866916 712382821 8113464 102081500 950696514 497284554 268859855 270356592 328113467 373150797 392843963 676443909 967076447 552581144 908440530 726809819 410305656 560481449 128281514 911247783 305257448 156107089 186518935 638180642 314905317 417966916 482450677 304625829 742983418 351924878 750228331 827365350 281234516 488357265 391587992 670826546 55691302 221529007 68496604 581522492 411005863 82693160 780278025 104235329 2114408 61682334 188457605 276533308 111379589 626164077 502469272 915095381 277884824 572847696 332280229 94821201 779922027 35725079 448040661 676454540 677830561 841202278 759528471 844818389 948872213 911720514 198464703 866946130 600602821 225597619 537925872 978391946 414854175 710251503 785714694 534392763 149970238 840805125 384220927 691393471 355484341 531846887 704469609 795051690 511630558 951686428 876972934 967409337 240018411 506713269 662197022 564546687 842950834 252842274 997375709 194584611 445317489 122932520 864112653 100926643 184461358 501836660 743638270 639097748 874647332 60397929 214675961 39094779 855394429 681122783 231718335 485423779 918792263 141584654 833177928 246369819 321380045 220297729 641028024 973957180 741738039 290982391 357401747 962917543 689561065 3143590 451222564 242678756 860324314 687247638 898872797 902646842 388132058 922685981 925730461 924593996 238051814 132142909 817955037 592037848 140713457 937086992 56080279 24034651 262333929 191246382 845640149 784551503 987267471 991231997 688497337 32081515 146689316 316291482 491131149 434763491 534392518 179570622 497546741 698687337 708316473 564126779 627874912 858154897 217070190 789105206 2067127 329252828 729212325 855728199 512402143 969248830 637668153 633282542 349098841 668552182 504892523 324126923 57776549 379991088 966974127 387081096 893133657 156843250 903429350 856227297 177086663 464447826 218938515 985886714 408981330 340978268 969889871 804714830 998937328 836940209 177481121 114280025 309496150 609648008 361596038 483679829 80099884 746987649 230474154 134371207 242994599 403611473 359822522 614104609 224723688 294903931 200402471 124294413 253246834 414825643 183367781 422445000 141061486 900067355 884128276 475988615 753451721 587769527 765461240 54261843 476423179 767422989 530529850 238134398 69778981 994281763 665918518 375705498 855323431 478779932 986467685 467911799 680419890 671846506 981284580 354622554 580139069 432984661 292903327 356978910 530806793 950947199 484161764 103861232 530538729 52537205 731829795 420152694 437618927 179396516 592462146 754520786 691148325 939884241 709015023 692818987 659193288 267816617 55228459 675155351 234920553 95127717 336598955 374761815 904481832 41739735 948713975 255041238 498463602 333373333 484169160 859692120 227289750 376532294 843735107 799343368 261871468 353354973 980312231 198589138 583285513 956056260 351570818 8017287 461314012 541652740 219893024 228296232 16284196 536523076 31486011 366191865 652626431 709834776 542625000 601238265 229734872 658167733 445553335 482433323 904370614 422165496 541521301 492360068 710306502 333270539 598365354 417263734 770387229 125799087 854199377 780697463 343225766 193637986 912148271 360105449 689111178 387999911 966710860 911589176 730747867 592610399 165141961 857589170 349599730 658634616 423681948 555422073 42822227 649611225 262169857 358492505 399728168 737693948 735113235 127358587 195041226 143934125 190061744 388095964 494072037 93862674 394382867 193877650 450505451 288052422 314815019 878335401 425604664 442356415 408065492 799077485 269854195 731579593 768152318 592100295 406519869 938221392 197121782 601262304 268082185 260211882 474655453 665006339 568067743 34697757 723786235 925780965 161727123 129595337 106085354 46664748 334012492 62563753 111539288 794899930 403761787 63739131 677334844 513166472 715262672 693046958 676131531 295897058 407201741 117230065 504209560 990961137 352541415 935572943 32129211 594632336 310222387 707596672 165317812 341203969 824937013 416698623 691022761 682647254 692498701 674987545 413678008 960696953 968544290 93946381 788080191 560125933 281397632 263332724 691106715 242547749 631219331 485878616 413822357 855384804 968987069 929756304 994788084 347229993 529227922 183457296 506730563 844371393 273558729 690656406 464129804 304965321 660397181 854040017 979127465 300246024 215727221 747637149 129754977 256108957 794451277 711664258 15165162 357783942 522379035 421553279 476934428 121603957 800647539 543450087 240179542 423687283 557224110 86651478 650933822 490091738 508434562 580282835 606808516 516953797 871641519 428199749 632253194 313978354 787415632 606177601 941460274 98160908 50008679 187063132 470056643 680775687 593436006 862906702 473995947 298912833 845130780 130905379 306223866 837280302 550840790 697138321 795958010 463728082 343934389 907403325 868224121 523228636 766190585 555161578 691226277 844934630 985877188 555581067 131115620 890238357 642374531 486448217 107669824 532973603 948571600 106450140 76257553 43468316 538270514 880694214 335694681 134937509 111942790 356165478 89494625 149165394 994369791 539126801 768920167 825770043 874280887 827394614 968490159 182227694 91306635 378974708 510572535 224141660 154919355 332131015 138895257 612812324 113522500 911821364 250219120 614289302 527592873 974406931 546365459 106778190 957782237 142708932 33402785 541106762 490293670 783694845 618750151 660963307 480633213 992849272 286463164 831773208 982880395 779970097 811055920 910614397 500999335 968802484 581898138 883071792 316354699 602929388 888926287 485667815 260650361 633048389 29104445 473920055 629333828 956586673 671487904 4267923 529423563 652091740 199017222 726053178 919720404 323377459 9616542 730577923 627665277 771806534 575086761 970272212 290928662 734663856 765735053 31592719 326847447 707679704 66991333 374193602 331181313 622868081 256941010 222538212 793526926 949298903 677101378 318216287 311292879 104879836 893566428 703772323 350459492 230149166 740826066 112761254 285914054 521566943 947717821 476485119 117297647 519033688 921485920 703383943 129025965 631391803 637929992 276289291 900633554 672640598 38225008 654599734 665892714 876489739 79318606 557687776 879798829 533533047 865133019 638972861 332339985 967324957 345134006 352623100 196302290 86300418 60228025 158772526 575056222 460134258 839735091 220292953 833494491 969790678 285223548 590287789 607897182 781309296 107945773 865452241 827187992 181462950 340991924 590756415 299196266 575343904 16040738 552042667 279595907 842054713 729261953 140662402 63489233 308277809 805236606 993676261 249114933 772043561 826343387 540986747 295091815 642689616 175200442 871677418 990607633 141083323 798199939 338434884 284816443 893777951 183694722 53858932 89320612 177677266 591097806 118297796 693062664 590934282 345643211 640819288 375025558 72616537 201221875 499245456 465528468 515764876 746611180 220071137 418668536 55729477 488911632 285800191 634700943 571287866 542808602 573791090 379525491 898202505 180158699 160835318 5271752 761011786 944488813 893530733 666518935 693240132 781662666 100829772 538409938 846620122 656603785 463758101 989791995 345132816 1423074 993260432 360653221 306515889 233426459 613132306 448747626 841681008 744438676 752354226 928288266 150866261 771187685 526931884 420568451 543851451 306390845 285467655 333715419 273986538 183318301 670995631 364513442 870430810 824196385 309920902 723756095 72880 204677478 386799785 298608753 570090553 577483764 617340213 77803626 335118569 920245448 579847954 55041184 925174439 756092480 430315671 101134936 216409250 201765574 951967623 47391083 837606045 275575950 374562718 368351288 168527538 739360276 134506943 441504452 631225446 739286194 238108219 255870501 599870171 108675897 324481215 308966507 988887330 878645370 642654884 271534533 112077513 783848143 844558016 272495849 99287261 187538186 580031399 46809674 981202884 708374039 798722440 351474446 149353434 931646787 460070370 270567357 960308327 980878898 895879467 906681074 498695675 57286849 359154531 312491733 827071735 274678083 533664255 168751791 145272452 948896941 938271683 393730006 994098104 208319348 867690470 389931919 985718415 272850303 151418318 316026954 361612907 363377189 806706182 800728808 245419879 349000403 550026728 532254729 445151908 922601480 593852933 919351714 381563388 876758618 530153171 219883818 1658431 218967875 92947493 174462614 523262001 324652567 406349480 963024467 339486331 923774308 830305873 370993408 212203615 433358535 973676279 840214233 291000181 678314421 769751401 25873295 637105467 462108785 661391585 499984838 930014639 411842468 491092750 156871681 243088296 398253896 141413604 717361742 233280576 808764450 361621068 344941280 689055007 401111610 752611280 622579875 528345726 940747810 951001812 812302314 564641665 514075083 938976277 470350507 634042614 315046913 372631328 550708069 153397349 90131949 432707022 693137938 112901046 666389211 666534161 138810578 387065812 975793445 185391455 138970382 266217187 324057335 896878405 719231711 551721643 480389156 338801491 452952857 879856997 96897003 876508584 363279327 944188979 567717950 2410256 949197542 590036251 926818537 53556200 741678774 617540755 416662145 953779770 113632650 433060636 310208376 542934564 488338545 264664905 624355688 525034880 900370779 967863495 126302881 962659647 959883312 738130585 104789220 733862577 435145920 864932219 416739591 930629696 977871240 356508581 910022907 56217114 446020539 401618938 773497721 968868742 151775419 205204319 251979302 943158086 957284143 882143485 71613953 683288250 534241333 134310776 127335974 100168152 888903660 952679824 71318807 450672268 268539755 743161554 549232328 34451553 29573974 785728147 953289568 837043946 607975688 556187651 428941642 200857699 624293542 544613263 735085464 994483168 173290624 208150473 214626491 766227434 918904295 758206650 700827332 744553018 487964268 514784128 863206074 728745313 472219402 697659174 642446971 483382858 698572863 353419263 329223204 659779474 844019288 863066866 566189058 777308873 683250406 579695276 258502979 766554688 487043148 381896053 690556572 405864454 538997121 965028538 331355632 645028457 662151223 235469939 436885384 424686695 928596751 408189096 653482126 30860703 549863199 264316395 477542894 11602486 987180114 161183386 612912104 972228563 703715911 806677117 939338693 665653245 852593203 42546280 47547805 679915267 253153884 159280193 643543671 671392721 477122044 211925593 939322976 580689115 164478737 856013935 893721559 93257816 710501187 639517755 839214698 561556253 292200533 292613054 32347180 715288810 233192064 107448177 764024893 983677505 934638753 952653265 285462640 998743048 199701724 31998601 688381898 45759291 835241668 786857212 361419971 446600266 911908089 575464627 290805749 444794504 424735827 97365746 938859559 942212214 964770916 175762824 824313764 681253714 565975470 663509363 579320144 362361531 456202281 755569390 169607850 197343509 660247034 314595454 704527070 84067567 117106540 172571887 556299436 327745608 652089218 845852406 660392587 712061887 63643658 297716819 322712423 557866834 333740471 555057564 25833552 800684304 989749320 623427159 154642751 80117577 60420298 848931779 464914311 309564429 178690288 847261687 434123957 776829290 310591160 228116426 516686257 830888554 722175627 16981653 826047460 136958486 411381386 685292521 701514315 419593684 202242018 727432549 298428874 280553970 682414149 210744146 90688235 797768400 944697607 800536246 586745423 743956447 372362687 696967055 487091479 553065758 877526908 886654232 621617423 207267594 976156226 720820446 182450179 397814584 895741374 913940014 55654098 728556636 380671416 360812701 692683590 514700456 476351139 626042198 768803564 10632871 11533814 74090055 442567683 261701081 880988591 216101753 148978884 172308546 408630733 972193077 179994508 114902511 956632771 397917415 198875322 591602033 932315638 310877352 523231229 950640993 968081645 409298177 323104710 320168391 682874780 774317870 89921564 628842352 143723018 694451994 329024329 481825430 665879793 223442439 356576281 110416302 769772326 954220773 885583202 875688949 671726050 114448209 516700138 302845920 16157824 798077101 994970321 808089387 969813251 793300555 33282530 448129649 878864186 505496843 99593527 880190733 540119768 282653039 354016943 287060875 20377781 56707273 921398603 354935112 195179841 210695044 713316081 148426456 185503752 808867848 240501717 172744681 839637005 545816016 493023898 148970209 753498725 248589472 174680684 33011850 438382210 92612106 597896605 967662004 949611592 325353218 273999559 469874573 774429098 710343036 400207091 754988207 588435452 36858998 968436892 842878827 933908232 191117460 220542871 286095132 623234490 351618333 254271635 942304704 15004055 463219811 391104943 285133659 898639432 640940834 242328304 583214471 482480878 256211675 858827373 583903971 810950345 89310884 762543447 106240892 369942880 425635755 81883638 709472179 814447420 806668929 201137487 173118386 117680352 348911171 919745548 447433019 255807926 29948979 181806999 501586650 457147239 703746731 642584691 438861278 825210530 247974807 975886629 106955199 659908068 252171768 734223952 653114396 303172384 76871849 764242675 699839619 626718981 176964794 516693534 864009676 339069043 833658272 623874259 113657694 394997567 800067078 471947589 668994817 181174008 266128741 40518436 714154109 106902524 237186873 179618385 410390692 821413164 315232398 733616445 646934997 407132656 558920780 150527236 864516080 100324815 860161687 303521425 461028284 496105804 28369102 681495292 113403886 103506236 495456587 53300356 824455230 530778048 156464173 477493097 953663822 197701087 415936685 801531757 157227801 831509361 746402084 868817453 679856244 667799723 126696177 801295432 341933149 993129826 431986315 411626783 450225567 29184377 357581194 852215990 893952848 591094557 139562388 178450218 228573138 968789044 697710413 643557014 409819305 894280576 673862328 51709426 172225018 69240676 801277938 267452560 816619397 688898699 795423501 216943619 534315350 297553193 127872303 543118859 10037607 350231184 943033940 579095415 578593600 544410248 758474688 837177378 835633741 283786523 301788444 451100700 747077710 682907910 441905492 290144934 75465643 570324577 680152232 972910519 946568943 558874236 781192005 216043284 14679393 817680237 789295925 920795478 267422360 944578356 583762869 963187697 389636522 870863553 206463912 258356010 794489498 59284818 125954751 307604093 282666947 246400623 32274314 813749244 580062070 850131117 376579772 763770564 104023999 420289609 804185776 920599749 501453112 953651977 60068790 258106328 823112107 370772989 505883535 916516069 798053264 182187645 828082816 288817493 325679456 581947349 942229275 392124495 795824415 7926004 563071737 477129304 269722357 555749099 866533693 728238964 730423557 331048796 573369882 984663803 789015104 78102877 103627136 445640400 178706347 490847167 820313464 66663196 865177955 74999567 920071856 400888871 530329528 470300194 181066944 305642444 945955095 68012348 407626117 128956369 496969490 652798938 465360393 201120304 79057955 199905476 660982838 49039931 672946403 754273868 938859946 672635928 957485434 667940117 647025753 537045790 805070646 201088142 943801668 912587535 286953478 770192216 97744148 823651165 45803907 73329954 772669512 813189438 254505461 988112360 893709443 261491628 444593974 61703156 702085330 76631034 607305149 672721153 133806075 472403706 564681507 935878999 104667376 163944092 117047063 582258063 723833828 957164257 784077558 599978068 607689757 276405808 36589636 915672635 412270437 757524028 923502915 429697511 992487662 32792624 696322889 246996252 268261992 812839451 409809900 321508832 37377205 444569548 729092742 704197981 348912041 594955597 605433451 788008078 702529015 79209459 995923261 625962078 983357963 226457973 310242116 298442549 443710357 987679939 405029968 211698239 519722276 80391294 262444891 218011465 247957825 189333423 434818747 686461584 738693122 795002709 879272006 501779649 92840641 400187405 576640347 620437132 202824090 763303003 577932327 708604749 99318176 359107589 121931774 270774936 832353158 558234477 152595493 470918097 695689224 553926212 27651603 511250040 543536275 881707226 958957685 839603416 257710145 122814665 667207670 14099397 191872305 501209059 360078326 839396966 621751839 126592849 479367109 812854548 462595812 976084702 417395711 7801759 859120852 659344196 947885326 198027352 815632275 453737452 193947876 498532137 409256061 803034774 208322662 45740759 704884623 418650960 478452820 796052202 569066455 22576110 432877861 301281635 529718105 747042283 918881362 955778228 702465849 469909447 283618391 589067972 845531003 232883335 201071946 743896239 630355348 202700244 975619656 430381824 171042058 384702910 621648863 358042690 431513167 421438218 592547810 664450865 438026015 558624563 835475136 749339794 896613312 843600860 903646469 284002835 840003264 16389182 333147989 707556618 558548831 84006224 553166545 60399288 798498136 773852747 610095301 966071763 953471527 73849898 274587206 417288209 81232961 610526516 966627040 565709790 514316965 784734181 769610346 579041154 480453045 62165047 28283730 239234812 379568193 848314521 969671889 752897948 707790129 720479047 617173029 650589301 593884426 941287173 649073180 814221431 50253710 207669064 364212720 985755445 529790405 535717566 775937266 54958034 564081497 419485649 217202250 969823134 704194493 353344726 273240184 591034223 485954808 352764771 391815163 373611965 307328983 711363585 577428077 70421074 956861554 888046272 617034642 122810975 310659179 277384726 72492529 596264588 14782320 793195601 86475006 950505859 825061730 331740438 693366816 38684054 498535561 484534299 604507517 203871424 97515391 605045469 831217742 639427950 506507165 477357285 907690459 933576439 547087371 475095955 909630009 739457711 884944072 831559575 92426143 498264165 851157670 872709442 429857126 481313252 71173447 887053407 929521566 75616935 854510984 78090645 807471801 403502421 877883929 36910834 395895582 568489408 30925638 723944284 496426895 86073700 673802630 504068184 598941303 324050025 411499262 597788867 181553327 619772931 731147638 880294070 277659341 537839999 350072951 608258826 723117745 306639107 423419002 164733940 523821198 511122380 118696103 369244958 526602362 488984630 178976810 811280955 977048679 891529912 255346198 424861514 458199868 513060010 21816655 628764161 143703533 223715 394492919 921743533 441931426 486027844 385958086 540499317 991253097 907607397 112401293 881587744 944611306 638307916 135079017 455435295 766581593 667730560 894021008 373771402 856732809 270235623 769506069 126245319 200273556 761288667 249152652 246157308 767187372 837634067 613896726 654509544 363597976 179059168 322917307 711280831 533513178 299764735 979806575 902834357 257805687 78138698 158641138 277576807 963521907 214501827 304753574 124061998 848450013 538059024 951616748 848063522 162035259 636626043 123224136 432580562 810389182 908663154 802490961 51326153 410433678 734595849 582739854 924002571 286331157 325629848 135549793 244206141 1176034 502495200 613288796 656986612 32077230 998471804 644447726 50485314 778418411 160799300 916597032 198312256 634552115 495671 228594543 203948754 266357346 36949276 798204380 182443505 633201777 261605264 251911436 669360804 282062191 171624027 653398888 486306169 445924505 987500492 719037858 620466179 270978824 223816295 116066585 496208187 971730385 32277142 669528 822526798 245828564 512027268 740671751 571459282 554131246 116888974 784747325 1438706 570564855 492997890 646564971 139556001 856104978 102687202 85584159 404426980 587699681 561511708 454513576 134258726 529941809 533282801 679309073 745494492 850106226 984070934 271922987 235318481 767217148 503570990 895403311 288199311 762671983 169299084 666637031 940885155 933871559 846777046 172901396 773377957 801984861 354062915 914900241 902256417 424063790 370560329 235648755 165621394 925411650 551131572 250057670 783356197 421278284 623354035 437622040 90976727 568422906 537918268 786174101 459786586 385357657 150997269 800508301 476908710 474371982 853236670 91981415 60354691 12485682 815100359 855498121 969333804 173481458 428989843 727345578 321417892 613768901 670059465 294484837 438309688 798783522 261923700 652430616 626951135 417309228 431898427 774912679 907816194 560391975 31087015 767504590 291703374 118801561 227568203 46001370 923184327 765713290 560086992 250609827 871697448 654686430 403344492 218132679 272875299 719404402 449281654 83904172 975053054 546058777 105537821 175671191 942414844 425900902 278171671 454006711 466958951 232289948 635513314 793022721 693845886 466514394 560073013 857892365 963228819 413526043 247090097 746400570 394445360 865971169 425768792 126821105 821364013 814827102 632373246 551300815 227581094 849926533 414503504 698703396 241669487 452832983 991920698 583779094 301382888 466393308 629982 780356859 877982693 745926929 920050142 116134365 140238418 189397346 68942606 678697946 76618308 936256241 365196943 107726880 621338839 899372734 682664225 767284070 956034360 715473581 380007276 600154703 410617700 147776427 808677690 69175572 459187939 972678076 487538332 450040396 530938530 563604334 516041640 906850848 833110049 930103056 241056400 502051094 761802920 88469169 862929906 966454999 794520192 712966944 450555035 940544131 700961374 713498642 634838284 776301324 594849880 250396245 61630600 587366510 846520421 722340731 198094616 846599179 317895315 914261237 442778747 862298190 343477795 104986721 555507741 750166493 449700107 909144250 754321799 485848204 619177102 214729701 7172024 202779548 321751583 923770046 260676912 722329300 872922519 353277394 899883230 455503762 830383489 565144134 631012385 761399575 415022785 332382274 535650651 819732280 482164235 654361695 930064190 926859228 150512376 629181176 311453009 694260155 422799840 120432305 149376700 611339509 976592764 856850122 349657187 572306631 69068058 318029505 770172234 601601218 422259891 613859499 704204126 591233709 132642052 26774503 401286820 528985075 14113627 46229492 730565713 892563041 439379248 457799404 810616768 226974522 800332365 558155424 653362709 630592572 407634237 231601929 495595848 679756729 202215089 132007118 967104364 792718904 412956266 137635341 389161675 759036763 934255226 11493493 964972160 61744588 396292422 244502033 777362233 804181722 633282153 357375765 637184858 135386990 328940686 792222841 664211326 265637864 883633158 769381361 573166466 617465987 403774313 564169588 789414847 354081611 936564027 120708932 31216474 159074668 218324839 234924320 545318064 796973416 769693039 167344506 740304873 57928906 996962268 392811465 975377555 325989713 394527858 929244846 903142516 974815837 481395173 748652982 126321050 571697934 324378624 242283820 455121827 145468813 743551777 221686801 94888437 350877918 702837233 907418120 60442678 946275700 285270044 25605401 923579751 714011970 774428837 258466414 428236839 700764916 58975893 196294568 451510811 484689515 782554310 396301750 720517422 48522500 308337187 345139538 622341869 682285276 388512669 192941403 403936194 320285268 914712524 729014386 43592086 404359617 398163482 504225787 708938439 152735523 982316739 389455294 724644973 694277296 334819505 467611162 850161422 612799450 926381566 262667692 531375403 743490184 998610408 328632971 734881381 290969897 583985071 308826845 753541006 248358831 344998421 849776417 188286057 276467407 431878108 44204481 171443980 718479535 194636660 642656429 886348837 271252552 797501494 777378223 476830766 455613337 330457626 173039574 857206300 422019116 31364548 359732910 565285450 998930514 140870158 183573456 785250247 332176258 992847189 205724326 957053237 585867161 805999335 134571178 514064331 964784161 691089338 173866566 37007616 850015131 663544469 540726447 380505168 973742599 672013949 50634850 680788844 311784947 178680144 387568515 295577678 909142237 83700645 188064038 583571776 6656709 387040486 849602569 910848688 141073235 856762875 448110025 300671017 545624516 416080757 376238238 212238193 820719161 788748432 998984994 450294780 651165614 692536355 999241779 146932302 566425705 281552401 762369822 436103178 299285165 701664052 105384938 579737591 13441136 583694922 171283522 694579060 795094673 815489252 114346919 183388530 610293563 366438013 382566386 261311555 849092787 398528001 44193005 241281277 672499971 417052526 615759156 661381046 123748452 739506970 944070473 738550599 826756972 573910419 891045887 655894324 120665310 928957771 200791485 722134306 608582022 979450287 820581568 838879698 39751934 728247956 463316033 460346401 100731115 919674601 554127066 48639085 644390576 40322341 961314984 308300865 879832300 329101031 212892439 942877406 406624616 841676454 882039335 409296220 212473551 237325609 593880223 592525683 150624772 851048827 632526234 379027897 513642660 606298925 884796627 507088509 636688386 400632850 377554590 953043308 583060799 371173533 563946303 655439952 12496229 108510085 134181574 845785233 340587270 786833851 347907354 140649902 908405084 151554055 755520206 375293383 488872394 369174535 166762061 142179959 588638985 44749321 286002605 559118912 677812887 346243824 787856458 900842001 526065653 535430035 915905022 591844898 209712320 77628664 988036878 671162219 697416308 223384776 904161228 352381651 296456508 609193479 712248936 526889035 497547826 935316787 295410264 735421225 541948871 435969490 501051042 734969451 600657115 784929804 727852807 714674653 236937581 422665283 668234616 805354537 129928088 127789333 411353355 422491705 572202892 195905178 15253595 722486614 360770748 818959922 236800581 898063524 247640148 279730865 362690702 971357361 619506823 866525794 388339006 561789 288854478 877978491 721203684 498659036 135821868 576826171 728302050 683027229 162727460 876737254 895303855 353902552 596275616 255202078 710300694 182290385 535624057 836519365 790419041 883418469 346172345 621607030 683802247 114179363 526884115 210686541 788178571 265866364 921927851 376694241 808890282 219517085 734996858 474188787 744702231 426121749 636332080 321377366 288751003 937161333 682102909 290599775 546829596 500675268 393477116 747144361 894434758 357033789 823136989 707044917 508701665 371406487 872525954 886189623 30041817 185059388 116235615 405806325 442469329 35384869 726144824 448540475 313933424 482611214 321947932 537956136 504954318 546464755 707705728 409478312 63950764 427537010 350313082 951665429 360312654 703063093 718659787 305286375 12042340 805575402 333546848 920887857 992245849 646434184 222851432 910203386 892837274 148535995 903679981 311539076 503186633 837940183 184948504 127605182 60165120 313328137 232965007 333653195 457273449 855789026 738472438 718284876 689215350 416883331 174935180 295517534 888987553 470580280 226653406 36845277 424042241 781631943 616818259 353960857 651381137 331690438 190279546 861121596 204985013 502527423 858294250 301021286 503655297 992315813 690382859 498043990 663440685 113988440 735333187 577355429 670713073 288884884 891247229 214824681 966648520 723078437 492575101 40441906 354561768 815775552 123709044 539164775 827703310 892224307 295066835 74112410 96479116 137665535 910758421 740329674 657514271 547568380 198608865 936182521 436870226 181005425 475800359 950715641 362760234 463101827 647627893 733044149 487003742 536738965 845024265 618055779 492576938 682543146 154861753 622714895 970846438 531022101 668827594 382494315 613687670 4402233 149728052 138327982 403352490 114603868 64010395 83745751 602724907 771343395 234119381 101778967 847730924 906627297 153007367 88993483 312074478 684485726 763543809 862542651 305626421 956648269 11826037 924203380 304369227 597005140 991209394 961358036 899198218 257734803 73946028 717253917 795237352 66819023 29978006 8431129 483350992 435214251 326075210 428899866 482122775 526906520 793892460 851970028 15976791 232687394 512477349 480448394 49968699 238244814 422389181 993686230 237876478 166597271 81261906 572113662 20824419 257498045 947876126 994892655 817882701 627798021 244926406 231737309 676089255 119638127 751803868 77117606 743362808 949936054 295203325 827459190 999318606 455960713 565203605 185954905 289686766 811224916 597797939 516891800 398477642 913716 604912148 443561049 961182908 944321933 23043775 717703400 194037514 653413937 383046914 807227865 136344528 26961751 557106733 575159588 129151127 857085367 318303958 58793300 319906305 603029572 144967793 230530688 64360587 880979729 391178118 916618853 423025463 824977513 124170494 129492413 499183939 64930521 850139500 189727290 408836820 598082768 72180553 445707607 784446829 803670989 67734483 409851724 15975242 905983119 704885328 317222876 224328061 94386324 677833322 291978654 3884062 355678012 128563208 850086871 992553418 476726780 330892413 860702176 391525628 44549814 418347496 850848775 692057701 730360191 154574631 543409169 645266212 344021250 619956483 828063679 464317936 365569865 10918660 196861282 613274820 520925682 346621560 238277872 888485991 188696629 155420473 947834325 926308031 999724965 811943970 74869146 469218051 699702516 109012100 961403160 870617149 780380344 224856642 244888995 450688449 632513244 381938205 296300826 779882276 761197957 627781306 78746473 774120698 712119599 969116563 616055954 946393022 45786975 201037925 297247885 662024589 974593506 30754771 647756982 179058155 846224590 785032045 688688511 170799481 563068514 847122805 93331354 189302452 679986883 838319615 392379558 557014029 348109428 534649259 752970052 613540480 191513922 555029703 816299367 367737694 343582932 563760521 52273466 517402661 974611482 875079319 629162530 146678499 683782666 895858993 529249182 305334462 231233322 292715622 569639834 638346845 781938605 971761079 827174607 855963632 272095236 610301429 547690695 261875820 450747967 666939806 748957374 822648870 785402631 842199072 668667367 774358003 559032492 742371287 105739208 242901878 488414987 355820764 100768714 721707729 275720995 539904681 257299826 145314399 963065183 154839308 591863690 623395079 874273181 187519044 501207547 916784407 977052214 383866258 183692155 458316122 526998056 743895185 569917907 93873394 814450561 208005673 281735075 260127242 548945514 473668188 285942998 655079937 963988395 804031711 663062146 255790719 189526399 354666770 646499462 31268302 721498643 218609261 704016706 422812747 877865282 178032666 542881324 664199413 306567785 953211500 938590310 381336349 391036670 734360542 964849963 524446704 224554932 52749869 235014413 421484204 526789235 380467509 754842371 226202062 116031345 21391123 150921285 659879350 669128303 969601097 577312680 725062275 347473604 669089568 167701904 960709128 834114770 864937631 606771077 567144611 175126807 773847220 786174743 564244419 740506354 634092229 358358500 514963246 266528984 839008696 248886256 44299723 397345408 447300604 832406995 875343595 306941693 930775363 532131329 924257768 354128163 592523191 563023302 689351797 806283193 744271457 492771462 298804570 794552926 580384294 512455962 788450958 438782008 535827376 974892808 869645366 33245620 932876252 517683195 969950884 949408707 543451833 877035369 651221163 242924782 290738635 331108272 542855505 853378083 534561179 986337209 865087041 254228004 134405269 407424666 371397099 404716740 124682756 193611785 781375799 415461507 494105840 309967472 786703271 454542877 887295992 6235689 992739614 620690627 897133635 733699743 524280797 948809689 258113632 672735665 287640056 480846489 461998950 447057356 810201638 139690877 217164497 270840718 44463725 530066416 314534245 468448330 792188114 736123599 605354301 747842971 96160910 308155503 742107896 832150777 588647133 353633472 992815874 413780945 27487447 411745799 537824376 99855891 919553780 399039832 434825977 871610220 18905785 932921471 608857990 590662210 431665224 775592087 868392602 926305154 858471282 763655571 419246154 368086349 449334900 552461245 190812693 695721050 892296347 482277484 858140559 66696315 188375590 791866584 768963346 564431499 990926666 799656495 72241758 513248473 739447874 818057290 485827143 872974047 832127188 980881531 982548799 562335884 627684077 948750235 553180803 407238891 553560459 959292723 260535308 276492653 305007387 416518638 329609788 420575867 437005134 407417387 502671259 778058440 656458328 802369265 164429183 880181476 496853350 369340423 441172502 442520953 2962472 61978105 638680790 972475777 465166826 408948895 56235384 719596600 287274465 6636624 466196397 864110909 259851710 539150469 862906872 237086529 273552770 25601295 372408700 423647359 420135212 388024749 356873584 487733218 666863290 87790810 949590374 594134872 680822310 957682156 592248460 149504072 734914504 900506185 475422007 29086055 391369290 910196198 783476632 773361357 992220713 539207280 299249970 74753504 184414398 983274535 255452277 277923907 541991071 882297273 604092388 757789438 49043543 367136505 689085207 724523494 467395931 422777603 247122238 96260869 982987213 606698645 970322495 127442661 796418588 457103014 642532195 364632921 9895930 875996741 691185256 842866869 88074381 316558012 182360242 757386453 144117476 346824457 338409605 521896311 579600559 822341898 770663649 619655763 368501672 365135221 110638572 850182030 823305932 648683477 436245653 73326340 582317099 391905073 586383506 607867231 501204648 78177330 933836942 293058170 204894308 250802804 494448986 514392561 101586634 755550437 324811119 984190700 825211298 754431669 496767838 40093889 203392108 995025369 313188347 396111138 874378126 665783381 391361092 704659503 658735873 302136931 172990716 561817535 6363351 924980498 860470123 835239048 866181326 834450360 423814778 681550195 405022840 389096566 101785754 920250946 637458054 140499902 998203525 472741876 220883760 883455465 731214949 257086375 701013320 296828812 514152195 94198250 661462089 687265832 953733432 211356496 881070583 902893700 166176908 245306578 618939098 334089290 577872142 549929207 467283444 842423032 349714371 220842776 592800771 884616212 442248558 333061288 495768712 242027040 948703866 891923944 69591001 598185848 517461108 784054695 3782646 501861278 406125258 764385299 484706548 29827361 164242314 508467826 126986155 589569740 655779557 17613002 640488365 587331120 701381204 765754094 415372542 670562087 355486297 323613860 772733705 895164309 757415104 373107597 558166781 598600221 812233951 441040969 469800253 374528256 651773568 366887622 345115037 673020411 921320656 310922196 738035180 90224568 513732965 928262576 519609874 885464250 870633689 734131661 234367397 493100336 194432148 764843965 490959534 204163194 387771922 646774080 220890106 815573089 729249345 377111550 389457320 303095642 997037069 83227283 650367960 351601564 822166480 120731452 435986540 28450124 519558540 954007549 991895341 106493592 545044352 129620151 787928923 639691027 40091268 320847487 680594482 782207243 397320510 894752573 839340086 173510331 512327751 342502255 483493148 338899044 806540492 918525579 323650938 475049548 379278373 607127075 165501597 714205124 901158907 154654611 905915387 918654534 81762444 936227512 790967351 665523984 372795750 50377025 431675066 226228793 256411475 372022862 808322384 454975687 447812654 875706336 40632101 503085443 664378193 478743628 258354764 745537006 143900973 518356044 99035943 535315993 171221179 434278630 567521148 641970464 530218252 123066433 933689098 238774412 735855272 846025450 534964500 256855116 437515754 740958778 365434483 372245075 497950956 743820058 69613148 761354725 218651977 9303187 502347268 804307739 634880625 654504181 182231955 131492849 515939959 65233069 57954946 232709380 71135069 122891431 35994132 865333659 98552081 810907392 78914124 898894664 966790055 673858473 152796712 303477113 197103321 271641003 152582738 664290965 25355933 569351316 537089058 323785364 483630243 333721854 339839199 364837879 680802708 716874123 837655985 629508214 631046330 787073273 133689004 822306432 735150228 727072279 716777773 872157565 211531477 120702331 25858460 224686005 691326893 428135062 129486245 303573746 67382179 317592185 120063460 628490486 423653365 661369301 379321803 447708766 239586142 271995674 769366593 704216414 270792876 50097531 46687168 346459841 545781255 601883929 91302045 472270688 928003275 776911243 39565550 728111877 501916756 316868556 286617206 469381828 778302846 704115839 382825999 809706961 893583821 892469299 801585885 740315029 256534363 878389740 325271337 568799508 192221204 3654402 116758564 624034582 129942460 673936775 174758305 27262263 925171957 292751902 651419248 22188038 452193329 205784175 79913087 676070232 496801413 648828158 84244712 826688816 933029400 553367404 52367209 65541506 388809247 396567254 482967234 985061801 385577857 434900559 260515495 729415051 666488881 11071313 49667339 28494521 740306648 546319730 449314263 654654235 440955301 262053051 242578893 450719563 205263133 775675736 689704079 357646305 705000327 659325781 177545508 834080805 21083999 640854015 151273025 789246624 324298285 7835181 349851960 284091001 311952590 839603668 417055702 723737464 120160707 333265577 718017712 329396520 67746585 492899266 559479099 874861770 867900565 193600327 755071215 337820513 224543901 854347703 709407890 717693622 220678782 518725115 8007511 746546390 669842352 33553517 269401056 664072153 499382630 145560643 339874665 158742150 358225401 295040494 906817380 610703705 734390956 842755121 420869387 731741397 206906289 676329100 466865498 81565399 976502329 337695473 265731823 132028826 413559366 405840021 294477092 443901737 408950818 591934745 189084215 220612995 618043041 277471060 681696095 317450795 422319385 540366418 18307535 761268158 361122054 637363370 478199280 642238287 814198363 452832238 44868990 376544113 715565399 456054086 483657418 302910904 541773967 553902639 903465006 592990727 628253349 42527201 30372850 315513615 102960198 578707472 255324992 634507078 873075709 322745257 962015844 413268369 561065114 478828140 555050449 636745783 666687191 995684584 515104753 287615836 619974846 689655053 395369024 434896117 48040009 447835199 720027635 516013376 322244790 596791994 510025824 370925855 487557657 991252423 212884631 335751469 347147865 237491503 60592597 599321096 596880414 333094622 29059665 190614394 149755902 621379028 565280224 512927887 524035479 469439558 96125224 96075992 570649827 757901309 781804963 123488801 309370706 725262268 988384739 255261290 242338261 63502120 714837080 93204186 277068164 952724635 718056600 48692501 982269149 453565463 205307136 171101913 970299637 171436452 978855501 256264316 812865024 829284070 164594892 621699139 34083999 426647921 570472502 159801779 794216525 906914826 258296731 679941831 404556488 17843978 236290942 790237052 937049431 525252637 107553158 594411753 850022591 400624830 682285859 146213078 345910917 548549943 492032758 343560013 158408925 109695172 461720125 386571891 821497895 792044438 997449629 93701777 124111038 886684658 90299416 166366022 104357628 105149624 637186468 773875781 71767317 953038398 147286985 869530734 508925196 865860334 871380391 465613101 976046613 769417098 598040439 287425977 136956368 469395597 806055934 817681421 651935813 675737354 251314478 726955737 87222417 355973396 115115907 674348858 280461214 355289500 475522551 653725807 122637503 280143127 802246025 471559685 277554237 444364489 967143017 466548943 912560400 358700593 139201510 375163128 729387779 486021002 174877815 844576619 798035434 399648485 381708949 762754175 580421947 278650122 738332450 963939469 456544016 52793818 331145670 941278419 716117659 529989315 813788313 251949947 850201981 390192508 17296011 621132351 709433004 210949043 953048210 205936833 278910676 234288215 390341432 983839924 90054252 935264486 81443582 665398804 798478459 89206998 137754500 2938368 962940922 251551893 585200479 299151644 784485430 471893623 625888159 405840623 726014846 752872495 997084757 624418475 87560529 549178025 744281449 501780840 541864617 336393584 671534506 783490982 174416536 145561187 847837204 430042411 538799657 513247976 368134572 223166846 715121763 181848826 341401142 366338586 791076261 965660307 575046497 586540862 36531640 849994537 817012293 426970752 598991067 669585725 483421959 832653533 765447960 218530975 188080146 15217890 557748891 438935671 769608242 986774568 714535745 239764405 297594529 233357639 189585857 63731364 683482297 247449464 583667823 245191694 458594120 673596643 632474707 971647961 60000478 403356348 446903837 98470127 437227155 593306019 592299181 775876125 335804702 391191547 424447283 661163969 696051727 363711581 767188333 870500431 941062697 714973123 149957316 243691159 961233264 96329498 426159230 411309402 759305577 745877555 77179846 315174708 431631268 796189846 631741440 790370750 502810911 793802155 630261764 838653512 782168996 540359375 72346875 636780256 801278171 141643780 737904153 59959836 616166936 675283684 692356012 546851193 906394619 172555378 342579439 31622164 440561032 275929833 96800049 733267747 863328983 173128518 91769471 404295978 858762504 864198549 946342528 200537435 80886425 668442966 430343770 328424415 823281791 437335456 622275372 474178976 472690304 81353048 433744068 695132819 216074100 297173125 564820434 39080564 920906470 399691192 207780749 699475889 908800948 556337055 618304342 783060859 904693647 621405353 865997185 572393657 13393897 560077926 636226126 141444930 261233084 855308128 148625181 479047826 980844604 829564069 710033846 206515718 167355043 776677059 199838182 601313318 466251707 955631721 715214590 359313678 334788896 229585133 180884964 73364872 793323011 603625904 294647382 764949939 137345365 867151709 167986570 273076509 897252635 831727667 670281215 875871805 12245069 417071823 286529485 256375371 304769563 285342418 182255228 888293968 5945771 81583299 881269307 961657527 430932780 797900116 770145639 486683806 969906974 867786109 224035928 130307165 229316376 954127960 303542089 140090283 271475070 216329989 753903266 285947117 601589963 970986257 152168663 105647514 529252377 810698829 777803205 81540932 286970600 391161298 876583531 722664625 558846843 251967673 280657454 946044160 287302699 102701959 33018744 882014344 72552480 382120925 830048635 934620997 973023262 76832852 849491148 733378514 412127234 763122592 181191510 761458027 234156287 497355345 990580860 684463059 580505133 379182989 582817212 813801647 214621592 220168216 721182187 707905738 108904668 906229908 857531452 225145299 343722698 913778861 294433934 288898667 13329608 510407588 128479483 681657793 761323285 452006314 15378486 663099563 874841871 583746455 611238818 450716733 449851097 294436849 97852921 683512302 862156001 519598968 172331984 684923557 947570533 938545836 280884427 226753671 22415832 195345009 931918392 862393153 324140863 382564326 141776946 60494712 247137942 98763621 736198735 265949009 691977425 817113816 315641106 270199915 133266628 96629066 815284964 679470554 85558514 478040545 783800312 232746991 239842569 910167625 704292977 724268211 459163524 372628895 88716968 829865821 237773888 713398347 1547738 881714423 349376802 872118369 430669982 147562776 47177773 713412269 960907934 1704753 309371426 136590301 150469529 597377195 476702092 834849272 435727749 124260454 555044932 65788328 369150140 501303192 398680783 355637668 96742244 477601348 277210584 563905090 640806926 457559859 225282063 981127270 336414400 187023971 23312508 593174193 755460338 188673433 934867087 512565375 135439725 95265046 701108483 403202521 706477124 182884777 976384861 645253230 324809946 596086467 155071105 880627488 866446483 31785281 430180489 164129174 829561654 402833547 566385181 119401922 832783031 240907838 638618388 39338908 870108732 679597356 369346905 507224710 26875989 53031460 303178708 396051826 911068004 328529328 155440812 721314484 900488031 944801217 832050183 312503955 106109935 318504186 256942571 799332899 111451957 956595837 197729528 777678884 87406296 629322169 278927237 391181689 492345998 852607067 42140639 678149938 961519347 938600172 615432246 503631063 809459215 5132197 85718127 676950203 491154362 209256271 655669821 549244640 91272319 355166318 58429789 343857160 908949607 454491472 637739059 85650856 120653319 80191451 957784376 742360917 141709147 327913329 795837261 138900656 653326645 500850335 569422917 842428082 676884998 748034746 365431925 603114208 625689922 344500036 582266290 448287855 770859536 420838634 582894453 886028504 139178841 378416907 777351660 276570618 359546980 909054888 791178696 47091378 491139665 665345607 275263409 660414107 337555726 111837210 462819469 90031026 102307216 405450836 944382499 983385366 448807281 957005067 570989759 972872150 700435743 243174766 398785039 645193325 722336497 375996478 391639698 841675812 40195941 918932966 920515274 953399032 164186834 482691988 388632589 287950717 770754947 84120571 824309236 187567518 201847567 645758743 983241064 121650259 319597033 688623262 587516009 888517011 930999957 731094995 912581639 462032202 82473054 667918486 183078683 354412311 418503932 476460134 878619553 651414361 208864757 54295134 11094486 762806828 842361376 736294712 721508338 808425265 858291134 285674349 414985223 985912832 887003788 506093985 414390144 368906435 876292097 181890709 45442067 706024063 702451864 238240596 346734413 977869511 500262098 642546767 16641316 546483901 513940019 620535943 670166166 528971476 998607195 253793723 931073478 675361197 449216569 440031804 357956775 413225301 469679991 116712022 579494721 585525541 417397550 600406426 862964940 729210277 651714493 105297343 786292724 183308098 78769781 712677132 651153066 179945469 399182456 269653100 913423980 228280041 810525195 285769052 836400722 883695866 258931506 64571876 876199612 595785975 296894649 264050441 3931573 65631937 878684990 196035379 403275889 583884873 173907021 621658393 667309085 873504505 284312472 914658291 525106766 722898473 572545147 436049696 750994318 110745266 450492173 298110241 747332536 587356878 453699826 503347013 528708975 890013731 649339177 737205652 407116461 998727365 222156353 689297009 849375288 17292470 684463912 999062192 683578354 363074828 830383556 605278527 963152828 628654730 422802831 372871015 730849826 943189676 644719868 395634954 956922318 748455492 139181502 976885582 313384768 153418129 570061788 460872906 118270083 848260656 958191943 542713999 478483668 376039033 994543691 890364732 946080104 866112097 697917936 225540209 740550710 297356283 239028060 551460277 478074989 991223195 137992757 273044839 117723514 880401084 469335134 150696739 957546185 289513642 939860183 29862414 744194943 837406360 376353802 437809748 483193753 396017828 295528415 547168831 421642868 266553539 347208330 132659357 281011537 986674729 878135739 358534445 702737055 768837723 558742381 889569941 656968140 886938268 897817305 187060922 236271891 614382179 193911084 673119118 60360595 540676658 694211288 885023729 654238947 64429891 859472971 919635833 530404519 573897119 557744397 769997509 689632771 614842195 731171289 401385659 769898057 771488803 557573304 24219900 998105818 648700639 352310010 450815853 5236229 751761002 724964042 54599532 905575860 263100377 151850501 478153872 457678719 311795897 259338885 508415820 428045235 752473978 698276996 579019629 886265037 373632961 4642834 859406450 584807050 531405001 290250016 678995658 865449953 239995492 746714060 126008462 38371153 462490846 49151875 934548350 247388769 606700930 439583661 255128129 112719430 945918578 271510530 65518835 31721942 964337151 630565350 295731716 710683111 557643400 539240421 86689744 529600284 641909899 491442675 858704556 977996728 608254351 850388566 1192718 906247980 135117678 46853382 291405393 660816180 581419780 61555614 847439486 804405425 484701263 488912406 72279667 25576206 795122785 927307391 854379364 643565144 838001167 462692074 273632018 694505361 314076959 535353615 295589185 884336551 289795276 942300616 713818214 935221810 386709500 932835276 695646640 461195017 275948378 597311488 912011581 401102704 898870582 686955354 284926262 814672170 97477322 899350094 812338862 217798210 384260586 73243230 32836790 794736567 892385579 533154466 257995204 571244551 918918956 789767781 21052205 988009270 529623343 925858179 36605971 23617723 166661037 294912320 43469703 480197231 927087593 239937939 607057097 856861946 355634111 824848986 782800337 950429036 389158297 395320198 536364726 318110784 511691398 394244771 351022503 157626303 609787438 489596366 442135227 720127507 349812068 310176023 698697046 156940498 123471554 646822134 661991904 714406685 463794770 223641858 482305906 361188735 895801046 940856328 788044909 150365977 642872692 234536867 156335856 739810648 637929062 151185668 520278287 249063663 990238452 711557763 627129551 637710865 524636290 653194928 128602026 744047479 665730413 45381140 879561386 809242130 571515818 284976669 758090743 781417765 902543847 537663851 990886705 334614052 481445712 886307098 364958189 591368508 431050063 289829719 487256489 142019482 482606105 500644837 629547038 414556810 452768323 175827555 922506326 714581375 534192475 443638171 843706427 422718474 426913749 203228198 768275739 339787053 604195169 615172164 486162827 275932162 231301674 817747631 710837026 488832255 674002336 213965919 251566158 85206490 940923543 326303889 774222186 384691931 841254686 807248818 535354778 571826044 910080401 138166358 148700515 552541688 275927171 931571308 764091678 3091130 517989002 402059853 73171461 561945155 966017732 290547272 228751080 920939810 987935772 22298724 197189435 874896048 330474057 64498758 7619536 932415795 118017964 150897847 303769981 887824799 985525811 699637294 529009790 249350383 37609681 529622746 667322993 125892872 971851424 352927839 329288622 704910037 47479078 670498152 163595060 146869994 444724863 624162059 357971796 558922509 905680011 434570857 41172001 559751809 52013133 774108665 416534930 966559336 855611597 442392608 775804901 695230607 913570564 146105207 428515961 740708809 65983167 735608421 201349598 386937412 666100829 817996699 111653628 240003095 771673154 372910643 777474369 409073318 104282332 349628876 948399127 500748917 872775824 344301393 542065383 339906034 110490846 626831306 634003296 169375669 886921183 83479499 502231786 64672870 117143537 217682340 837803764 752858170 363727059 631484140 723289423 78129427 91300082 972557915 704225452 219879898 81767887 483900607 785660015 248808261 787734576 502063916 758106296 669219116 380930450 435857708 227749673 22367340 268606345 24967647 108791109 568305401 758603879 755675601 197084714 566951889 884091382 931623688 235582992 86708662 277485269 342983180 436245745 185867622 401098425 564921758 791991960 571484959 577732781 509890803 323582657 179114844 934866024 201168554 473612792 395834475 57389940 295109865 82294651 692487401 712147049 500655592 743611168 740994515 900605971 978876427 260343664 873701703 201294126 136278681 253281749 405932008 421195945 641847743 654143406 644838469 17815183 810648708 599218829 469224797 464309556 162080984 901074337 301699244 111422680 763313696 298648349 413000203 540888683 857388796 289492536 350631010 701017030 846402731 967891772 35431645 354927667 428341041 554822263 760612274 294183058 441534196 287067465 376604638 729906573 862224392 351896197 411975883 204949177 185118972 318942885 273878012 9158217 16290954 314772362 378680648 895491168 625434804 645939189 773348755 986541346 504163776 799976174 504934502 562766542 14414009 652953868 718093356 766779458 763916265 424838616 396435398 319734831 953883742 90097113 1133911 901997560 376071763 435801096 411319409 187289069 445289600 61966198 681153384 223832734 67600731 760042944 251688515 217019415 839445949 785773783 541738147 165934463 304047321 243442911 166559708 403813555 158791178 832152771 214171783 174639152 70155858 275579531 362454404 281660164 257314768 169424417 169034564 302633924 531342910 958829229 858253063 457944844 12509576 459287172 966016699 891388139 698081578 831563247 64984797 900183181 171459091 267899143 349660761 974796625 37471796 924859023 692503668 985233621 314088647 635778062 540333149 597810008 100290775 483487669 614781680 178941500 979938874 487778570 936789255 946791560 48944569 722124806 128246940 503601877 714727339 735612076 72321962 747912769 893534518 263937807 833246127 295103682 668379592 308763844 715467191 464749688 543836214 319386584 722604397 500790185 53084853 891462691 645074702 106286685 915054076 838092228 98798760 136099671 547801584 137552633 583569920 297610870 333006936 807921696 357507145 652465950 948545190 482825583 870759631 597834448 292952798 846924076 660900987 848140828 36144373 955820042 412011899 545393921 980351654 982193543 167595420 913684002 641356091 935702235 919959030 757782895 763788983 123565450 374956214 996670203 964761887 649179639 417999075 624519132 898371644 997714844 463358047 296191560 121993517 163531647 636909173 922025251 962447455 689530572 784805490 548838653 280707120 735148573 476890802 836912638 876742498 917814731 801436022 563937432 76514198 845802626 262408723 443613126 418519970 365716581 647379432 406150561 141301843 714544228 384011370 605638464 805670222 669543017 526861820 478740114 753304175 94371097 483993765 340560268 620174852 13675529 445884749 251767559 753285088 703397180 222296440 238331270 72479937 501683596 816689101 134271977 515584181 369789669 781354176 243485389 637087639 53517312 26461000 593014038 15341916 336000925 108729987 936724986 20966433 384117561 431199931 437874816 257021351 918604347 146866760 282496537 952223035 933902062 949373309 50874327 167070816 789488588 37491055 259130228 533623298 148880103 627788977 332760697 466284962 286255885 179363460 792488218 222216786 189416275 236852359 587300826 925513531 336697479 412416148 498395480 325112967 572454941 841384795 805622916 176317994 888847261 72527081 355277119 802210783 203046438 724226328 805169707 172662230 148337801 562987191 145215443 24873380 755942631 748064588 525397342 816654776 604621914 200371604 19370545 758687521 925083362 904163841 328007732 631947262 703167278 270190616 388136311 462777866 678002711 702167484 272267601 948186968 542497573 662874125 550189291 252031708 819731599 494804299 343136065 944199954 999721856 998521232 582603664 408389146 406728775 974722208 434647702 239707072 635556016 449082026 173893769 191507086 418331484 652306912 217290017 934833140 128820202 570301671 975135599 788498979 602143301 715598771 729740376 917206951 315409549 678499054 279651515 82829869 233662652 259640158 242924766 904464267 617165659 663028297 636330857 276816144 33102785 181114455 824087210 218602250 872922280 293676569 523607751 75118220 548442457 386804348 831548062 938477883 108978792 613634087 10373314 329392602 245175152 887638636 888120058 14097100 179904607 518052480 280757599 854983119 223736535 635320300 432977013 776941958 127407206 190520500 652183783 394143956 139708682 100233428 607055729 844672167 911227839 111213558 960536117 781615004 202841910 488967682 138695560 430032306 492320075 712245466 746738721 101673518 753487598 738342517 266515404 356363329 632060307 104356124 517534240 993222106 953743987 761744002 55451339 174349178 854249892 644139298 822609064 572268809 734027400 220142376 696389362 224496484 933103157 836931852 111471092 52616311 460654187 112735983 704254827 593738364 319321167 182527865 660185882 598341067 888993304 282279116 625668681 944709192 801144093 223228755 378260108 636337015 9438429 804493088 51433385 978035363 832703772 659548385 320754752 164435680 580426703 562959345 334856353 120714809 275973263 823814251 500791797 67045701 667080421 837073039 167067162 545132067 961205226 821894426 486273174 935388468 797217620 538159525 333782207 262452774 494966653 841303607 552527690 689032146 448760507 378747634 973857419 322154128 767903595 864968753 806943939 960136234 757435755 146586072 130432893 653544681 66269435 156746728 537423564 776221438 843499329 725165492 7597348 947339283 541860764 287261851 607954799 751122061 778406748 241105329 828817350 697954760 819093624 117653268 86980543 641647877 809328398 188492843 899115397 331364393 874139350 393718310 10788163 134697294 302652593 366342956 158510818 291887410 472604107 17317258 984028085 960085432 486436076 104629829 292600825 457587098 346070964 702808660 123266162 508945103 356994683 927336650 83448174 834874207 758744693 474081993 265724770 836717106 289461824 638500684 845979989 945524051 89271641 880282266 791536938 199783300 943103370 646821454 864256539 196913568 512721289 74602060 818590939 57621014 127049498 225564365 356802295 288762135 638505822 368637701 460993873 485707708 70490134 874513103 288909475 222173752 56752372 967681894 215047211 497041511 305607840 309921154 972579783 216338765 746059630 913364260 585425863 767941685 178399920 17542657 252963219 76230589 768043244 378355356 650346484 98264712 74490770 230663567 127946934 267231703 710278497 951778696 880818538 929468667 433179410 804766423 287319371 707645738 562115501 590133853 128539107 25955738 301694535 499943860 107650636 513524762 592720704 85942926 206647803 467943784 385075117 447694521 989297796 638489508 64747787 933411656 689140803 171773199 104121910 673970355 769198811 380614467 333716748 391749750 819003440 551125710 123679423 647641404 365923404 566816467 214897976 845160383 21869566 518244688 211240686 829571009 163334606 901090350 170139674 273127586 82050087 593844150 795550665 374034014 986832823 196645611 797234147 291940893 988184869 840696946 260017333 851825638 58923822 75293062 899180466 914598591 727898733 280319397 461660026 995646626 189725198 727013911 381430317 376479674 400872215 835790026 468562541 736953842 161059096 545244979 216267344 825318207 48634852 784151776 45794461 689206725 740936905 206868645 771032086 618171847 46920298 437211846 756859114 640528615 896920894 415303314 733508504 558526669 160833159 175645507 860521600 894583813 889749535 146870835 238718050 190888774 305491938 661169126 577799200 747882287 911763412 786769834 20779066 417096095 892371022 193808071 888247688 961054727 270828722 544917956 873918030 407105288 771002954 5680208 960814201 667752707 639961345 949767889 53533203 350143352 535755987 533454678 834601377 375209095 487488086 112104484 313262706 401568813 677996133 932214804 758261388 821072068 64362691 177914303 149336129 783626360 950791978 537225571 452590932 64931118 71974279 606320449 833867832 625075908 892002176 749924566 8060080 413535094 973018816 670875089 365025211 532995029 996369778 568424554 485065820 213866398 600548178 802479656 571498412 807433522 996560361 925185798 685707826 515989670 572480433 235555837 429736615 994128112 805603982 709924856 130216061 268892527 87075876 114695506 371900557 136399873 599258643 330868494 901532683 488307202 276468658 454417718 605383880 620658713 668087236 851816315 441693007 552328520 904395158 656606201 485863917 803944559 501266111 725572433 372335099 163507361 976119174 107017465 333621225 625654301 292603130 348817611 879219391 7504253 232804814 602051868 674459661 505343565 268642539 412941757 204774721 727324168 397577400 657765256 80469071 868994161 444717376 419352891 21871048 417849239 600537547 705153372 271992441 642213774 641679678 991908701 13214963 457124947 927931446 187325742 887524240 601161104 259901872 802342978 921449345 196381344 722228494 430123110 219737114 870274363 948006357 207667979 991621219 381902483 704191650 717823651 706564766 119107304 866248249 55916029 777008903 848885067 615747404 521815380 952306779 639301998 179218870 999862156 806123341 618712229 790935151 205859317 949645460 946116232 693410884 641463427 644407584 665312900 609464655 885801504 454963127 174013483 359690797 593296667 526700802 987051597 311187572 685935868 615986045 2941086 761005210 419505100 325576701 413876031 176513918 785536429 39462319 151686617 129529229 549604326 160152048 604338577 935815325 976159183 644763980 565835661 757893248 187041971 14865303 419667847 367458013 805891032 853124389 970686709 998755565 200688360 3803924 371342828 34608750 966985134 112431305 342959421 576779500 953299285 692702194 475272888 491994090 486298156 779236685 78204986 745822725 8697332 724364317 187105155 885264099 535482724 781551310 295923859 805740307 781493685 163248642 267572544 979369793 857556238 695688607 342831259 448780606 237101131 521112738 542338956 164172027 36717827 399289481 250490983 488072310 846896324 222277995 282583720 485394793 225240827 535209720 656453314 910162512 802779395 379357653 151574563 409133905 444645034 703512591 852737657 567798663 290200853 700021750 819747442 591886590 159630790 79743903 22526291 63157234 195397943 228236619 281374834 999521237 351625539 592227859 502040081 612434255 102066729 288330348 144082340 2468351 66064123 327716315 860913619 150244757 223672184 620684585 962936624 472166952 193230282 721256399 527855828 960059584 683972756 32262626 816844013 587888954 540398953 40907796 196472179 916841533 287487979 826508773 809902449 414838559 211870898 641881071 861545696 702148331 600632901 668209460 780856273 257575017 605816477 652203962 496409125 657508725 568312536 278595456 167363188 679823819 10482847 426354173 803073004 463655459 254387012 826844356 906771501 69738635 350682027 522656441 14033071 486355178 975708058 347556699 516919210 722826893 890968620 216465609 356409943 299472278 824446007 373772033 978819476 427475602 429100437 896612771 960444241 636135920 835366992 898828266 652778031 759174896 781782030 773855464 425884326 878514690 103972818 147077246 786220767 646069235 13135662 826787425 545866081 857131665 322449715 686265228 791345537 490916231 686910721 570328558 910231644 103024721 753723272 858460293 431370394 181695198 46030468 133086826 989323600 912659621 78467174 968824792 432377721 357848903 435420158 24117290 977273084 686796952 296257662 215959289 899375225 862504879 32763463 68948776 345169719 53009409 878709006 219368657 6738474 537610522 156770797 46607898 595916321 146310252 315770854 917587157 580769894 572822473 866884952 125607584 559822977 755962925 250405243 576872450 351226837 874786457 653669388 525578204 593144002 762017917 735429287 666478964 705893835 896818005 432704645 960382406 464883275 935742376 289973853 356802599 139448026 282595358 219853157 80535170 431406878 356751105 63078610 266811838 900627850 441866714 759906915 849659615 551569677 709676915 94030831 920975852 995891287 594355328 846990962 44302125 193929111 865804135 364283899 802471161 369118787 359665055 794105811 526334308 514666482 133334246 9545087 580850976 244137056 848972747 31133724 319777750 886536148 907218937 912346905 744490437 234490348 963196277 523738647 293146266 674491312 176000984 525536409 401956993 849492228 515623031 469864020 95612 681688200 709980310 856926680 283980013 682591935 774428054 955524083 914018847 784798875 174413516 888204775 959624882 351469923 887397192 918805234 346273660 1166323 331898490 261149953 548479828 918224247 546949219 736131366 124028505 337117064 9522155 320156401 144033822 516968695 341875934 924624934 101143820 45730568 729472496 233092142 783261812 450230758 711640445 858879087 928837823 221820898 851041071 671670588 648844562 928555138 232318607 786947597 15375556 100594674 864553921 116825174 324719666 433445183 943517242 700732952 632177316 74911747 663414890 102898502 799003150 936596406 719217257 991759651 941080255 445906971 206111507 48261767 224976106 306485830 385803023 118856807 333247454 145656612 601424053 965517836 370510352 586337154 604035442 786901557 941639150 861610082 174701881 341535380 488341032 261660220 986469619 921403541 351279789 782219719 200408697 558001541 13972347 23255447 379712762 68494220 11981256 66719616 230006818 960973448 204226504 956217288 64967845 413054321 3312961 156385159 674511102 558730525 516615691 856560021 161295982 113263987 807420454 600296833 197678500 426913903 117036800 86575044 889044957 895883947 913112211 228325055 270097634 557223202 689262842 104530843 923930376 672872826 178278561 807220994 384809233 709587397 758123493 256425394 559858826 775387511 967980098 893823756 114828414 606842368 695636923 308321086 344629492 35214587 240139458 475073672 163750022 702327554 906364085 797397456 719989996 500919191 591084632 852216467 149554865 76550852 170340394 453486970 690629818 464038525 230996750 25079062 349325890 261059383 246292021 476408794 662697092 50463430 903710098 615225856 902400232 67021397 212909571 919036383 682613093 27013304 609690992 750612265 529690671 342612640 28492832 99351465 576168898 84624598 826713969 961074461 498932740 338469904 69156345 197601419 297968718 970683366 555699751 98571325 507884137 983543588 503595584 830750170 254115717 545511995 723420232 923392692 557810236 856967344 314195324 264419162 361082118 835162477 795290923 180473943 557307112 52347483 969997366 540557397 929360133 58966066 434354892 418130804 611811177 744439614 413449986 333216094 140760 987579151 174098450 727717610 187607740 95093087 194454627 621013929 935771976 732920644 61274913 480589579 797040794 890891870 327875924 385700059 341611271 869084131 598202941 969274204 305709548 16850344 590223497 827369721 656520275 340232878 417691439 398253375 262260633 246081774 452960742 582813157 89002616 739969789 60536218 400625041 572436374 878457381 514109194 112141775 596800923 441988504 866870751 740928576 347486274 274014729 854478915 6443009 499339838 191876648 9082510 274332993 217873190 223759667 368640849 461187688 545119538 929658226 972463853 100978138 401317844 235823941 46636091 499909225 188963401 961649409 143659623 241862776 843368713 413198169 111899550 321815258 675962727 567449178 245994314 446384325 992909249 306267500 453741770 812836352 995878586 619037762 759995816 920090787 330917980 516444893 706303784 909245484 634273014 135581406 687734449 506645232 993730710 217705839 270399464 67531932 291732760 727858238 750318003 19141342 941101253 259693367 980541862 579516298 425092109 835272048 378250661 31772462 385816751 958770669 584937427 133226149 639023645 339928918 490068401 553464252 501025426 921693213 348755877 424078171 798820605 50991305 948913847 892543868 973702285 964611708 296212579 296424882 113582815 725549705 98605586 382950403 633901159 956101756 662806640 454916155 662867557 605323367 92779997 877043382 190497738 406646097 652876951 348014840 230032704 878527499 173860791 292221979 398376689 440139579 297572173 506644137 768276762 263219897 239419162 148029415 18051631 49785734 626262013 733371285 446361684 848574462 535945470 126606620 625087876 644339815 228172414 526140703 526556188 642393034 852605120 610909230 361673645 2952110 134713416 169519968 96370141 759060640 646511903 774744017 950496694 148294953 167150589 190269214 580074462 738002923 779822137 476327331 961084354 367045417 154094062 787029849 77463245 523618782 691890079 618418605 245412666 438192151 589581097 514173054 938125791 926812732 192697643 782515163 544549543 820348077 504379506 705066548 673278143 375222883 244580354 841848966 593960283 566363798 245252258 584631764 26217872 441988675 352958152 804596547 427140937 68471614 759367761 971934939 12795615 567789091 520038407 560971544 855462845 110494702 588530213 106658600 693321420 223580693 501343005 34388859 679881191 370646520 69568797 305491353 675779949 681777109 808848807 823494059 685267530 216535226 636859889 88666287 372039812 837709298 678883184 960345304 274827129 933528770 10616849 593342520 989498813 169044620 376127969 600506773 563882755 480738621 542045134 965736552 790511980 601224678 623945551 277433588 724415834 241147925 718006099 747418513 731861336 143241649 749070926 493132534 947453927 323557118 57729667 415216382 869594577 555994803 494511996 144272976 831095367 811207823 17109199 811481351 279052124 451634620 570799541 131170864 535258818 813914422 136963362 319598194 673388857 978300815 294985474 737685194 2896051 43242385 11804680 191852163 212892027 382735501 167096542 386363512 965327985 444636090 983778238 543501104 898209046 351244881 559713404 852036189 787862843 648951378 155275049 496050847 729139466 684195950 426609141 80153284 568141846 865631498 54492044 82843715 366461376 358676585 411990693 624091725 482696270 396461322 135347600 922163542 904476267 727130419 65909050 45937826 637720993 701200295 73217326 222297636 185148792 100999008 410915431 735446803 99857999 160548780 516938881 132424473 741383062 607553812 578835851 495664588 309173881 184462292 710059055 981663001 856915866 680188557 347050650 411349871 806891959 531575193 835940567 566149049 827062746 931002295 203023485 342542247 937536776 56319873 536112144 158091003 837427926 586740560 142238207 601239116 394931356 250299469 76604924 942356939 750816212 632953655 776079928 545231939 237677941 948525627 619093666 211902910 323818848 629880700 863285535 681802128 443574308 296090966 302903700 335946514 253003452 365635055 649315105 897432099 41049683 871788622 185743851 327795943 385127685 928820226 856935847 171164222 995064967 974020018 308085942 869145287 167423512 785566570 332049863 744119955 693624436 66508588 915760300 203717426 362927644 196625491 655211569 606924462 99007728 287894372 67775464 631935230 925453225 281287008 550438782 483259438 55827459 844548826 994025259 526753116 8983056 401887564 788430689 432932351 768300735 589675054 389723903 872134103 635860934 644926469 529543155 15122153 398093886 688021227 169605862 842046495 106216903 385590611 569449443 90693372 602381758 519769420 105906015 949795069 432744103 491629168 757589432 853536938 518553798 471359848 15649283 220924862 234464598 7243430 312788127 917007585 288007213 675603552 25028952 658431163 803277721 769997097 2209337 440990989 670795051 579238206 574192548 243658603 468839354 718834983 277596174 783566892 318756416 239952755 432967983 583502821 765432368 926864315 364144134 770989039 79208583 360359750 366105027 231706366 94607459 255181683 871564870 620352394 730938893 204444021 532097545 219713790 831103682 783610149 743791022 213371817 735459888 266259622 730218806 796642862 504149392 318064180 484638203 927949784 856726205 247020647 633283112 504709088 562748487 872946361 949872467 484838739 672422545 802053293 515264146 441882168 142714400 394113095 852365526 615348885 324500003 558046865 468595277 968874140 299694377 254205201 415611546 454625905 655044940 171905297 746092132 134497521 430520416 256850566 670490840 646043730 547487213 903542884 926073342 129759722 774168506 458458515 871166910 83448199 804222366 918503866 324966538 335896392 687313343 41206686 640591936 9010113 900110601 966553000 789282452 249557408 552046648 830699212 397731112 285381660 552319392 893246950 39635852 464339850 829883171 817459896 348089417 465123329 213920665 19491442 148062789 574904444 972305482 587209043 845059403 204307117 867315722 336276438 470920700 712231224 928831750 836138167 181478227 169955008 693871825 501815910 7417470 725828146 50045093 621546356 463972597 670185420 450070924 362284943 203982810 572903952 207099007 917705595 916347026 566903799 823531452 771658522 516051240 790454018 900204718 211969882 816317515 159506274 513469663 411808230 801312739 124286189 393766584 431302575 997021206 727167302 896735371 348172629 483325200 807378722 905979053 373768837 940736840 237029142 582504166 120826665 153535704 711144955 436718048 849116523 704617544 181252622 302101452 763240315 240535615 953825497 594225820 274660513 594693874 713244839 746991555 636875756 469384628 11746851 673204393 723363944 835052911 836123926 819997537 906849262 491331464 248223604 783892826 297706650 455846623 388836168 636589715 290069183 166877536 451156513 650768636 213861762 857767936 516896632 930035717 258319143 69821309 224976110 533596106 742369488 611064071 798399403 330812878 808272152 972817601 119340774 543575844 470772071 453818036 399689954 56298753 612901005 156840707 877382575 834562866 369598710 438650468 805071617 670317591 815284751 262598690 2666291 566070452 935980858 199969887 867003891 33795081 952375837 487712636 9694930 826006271 903123004 234979731 486253979 85401959 905107250 480524843 563000398 339681739 674467168 531019971 761373213 993894422 580272871 262633452 449246110 404227074 30984146 450779987 878851436 787454585 180432474 467258362 335603910 57928934 105461315 637002018 625679920 899802221 559043741 139570879 632140890 239728816 972143560 726966462 488577448 922385842 812888827 543859502 637837617 924311522 793203682 810863213 342978006 494781142 115665136 199948222 456924971 487724684 497313271 746862995 337134881 439353630 108890016 879572385 636736114 117834372 82122810 262814163 110792564 660525717 718993484 753126114 657688768 469955559 753070660 355163257 87781663 228447232 398408902 943931054 982491948 31053004 474450589 106908894 918978911 226545493 318489519 386405566 564601440 975980510 348580209 904781372 835108457 818221687 862528939 992689224 658510231 155746721 802402879 197430015 597691127 25813197 913270229 714119369 59581449 376230209 950480293 626494883 773860042 529540676 612150017 102092838 425220300 173864961 451267523 297214637 508440655 763793322 166832148 972231278 795587593 241707390 591285414 682078610 85265759 390897784 42844705 625927362 404803244 955099070 341511746 92864775 622270420 261067100 379697959 490115747 169111547 439742992 174752406 757999684 916551031 432728808 796708913 22517611 878417632 488794724 656485674 772570649 402078836 934645725 16878184 397421168 516033673 873456136 639979394 198906596 716767009 52368399 966268773 591503827 204666241 30076959 855263463 178562038 214149427 208115339 576775174 37455940 117112201 412864363 224122119 716338625 722033395 101775525 102123968 258033508 751176448 58936362 551854962 919145079 989456340 410382726 953151705 947326658 670369099 755275671 598694764 501692683 251205014 408132293 529469101 176431552 23180905 470520592 979881526 576192819 359374226 263591695 19231106 106764224 831567612 569270149 240240796 504357490 627134949 847192465 693581396 447119090 330152561 408866322 130109801 686426825 188741418 497048317 805507071 500770515 296254439 120944047 83014506 291688471 510581494 139854281 816126034 977767699 284235080 445023864 215053639 444926881 427835086 970614432 296880582 667435519 596898816 988852849 3288807 779620245 941350630 708705129 662718331 22758205 170669078 672278185 165874663 172829926 542027388 205296101 851630397 265023925 991693681 937652419 810290654 724596722 895121633 182405913 637556363 230289917 366757039 176038144 7426734 891176862 530728692 403552705 453624582 535356039 217722489 57215010 265487129 781886167 615870052 546312173 590644172 510422975 176940107 669445566 385518053 584116840 225940265 394439229 27928905 413528593 607581327 678109555 699297358 561065774 880526916 545801989 536240379 874704578 357244636 201702589 474873768 268121338 804792020 974569880 271661130 843736812 426837217 821911537 834865208 123916047 873224696 973643143 204764809 266519704 647926473 926957411 88626500 816568568 680759062 195481174 979824643 732894120 566549313 801532545 150702686 442333783 261780917 791507890 428693159 871876790 203572136 383877042 294288366 893794705 138954607 777685461 183415859 121558895 772914746 147862652 768732653 568454535 866771932 293364257 577568821 622599726 50191709 78695861 539476478 854522908 90368773 304589386 228915681 420302906 772589742 691055910 120264563 193540322 418433849 611663425 766408669 2662913 88132891 158705033 226914186 32184283 541260349 555113683 329304547 448840984 202571255 38858465 45519073 36432533 912183188 694610511 360085248 814892410 27522002 924108174 714919406 16809106 835783715 343653668 328722417 991864795 504749188 663640034 951771299 545607453 829297302 768640193 520962682 205591868 74774464 899613211 538630144 538862447 469532423 685834022 821274495 611840593 740919267 982728319 795837605 98588539 33997084 37416389 89702783 182825839 736095951 835785479 68189003 820087249 742556664 801851428 26532218 139248805 676157669 1380316 551150897 562927407 446055767 181216170 411442874 541455198 389236506 450530163 795892142 254186823 268449552 743677121 984594396 957447440 556505660 285463107 438281714 687484798 415661767 612407895 3689589 66659154 283260913 874890315 707356035 255466460 654425596 949093863 333203374 210242193 380452985 633889564 844900340 383359841 202631521 950100558 745106179 750475011 248495505 597761462 964060563 538402317 14591052 276128527 889605769 671175520 594214785 27636271 860020231 781699975 725133039 25802614 759008200 622626396 540207364 758773619 817487751 869844276 103720264 68505128 852250423 642682077 354396222 387699000 440432316 329561641 286378 214097449 229125345 274664425 956591964 231888679 582813491 308384895 62954414 944836338 413846264 585125319 876442188 164150564 754548411 215242457 866092691 890385986 932453751 928513916 382599971 671822130 48986022 963526724 27827404 845557756 813343962 695284644 38405183 836486217 434837723 198172592 504768996 35245050 542288745 864347099 304342407 794648513 398284385 394276875 239086151 858349450 683962657 846575029 149682998 819612078 328308670 103653788 200600355 37183684 626267894 737108360 859031322 456979326 644664103 956890053 369334211 769068395 22881450 266530712 261987185 821260662 539643004 27597151 638495013 932069414 953372070 995508531 860062679 644854402 105573326 584763950 615494681 390910839 940302792 236960377 771545216 217670658 27743344 979726695 323344571 619982826 866262316 668945204 210040587 321489445 107526620 16650968 746462652 440068931 139959865 352757404 66243926 659701676 17387612 248239551 18109152 558919329 734078054 118310064 289176902 585128505 125505211 403972657 578923408 718299892 308354077 56359106 120596974 620123785 368700779 716095238 913126947 285250280 380879859 52507780 589607009 734726931 687805832 336359786 861460092 994613789 764122390 963771961 223990770 602386335 995383973 440779662 669451967 562273798 928266355 563178290 490763247 133764551 356557951 261247850 213355569 183130883 807260151 982414921 840727317 929086063 627978359 314324228 763534275 847103440 78520189 538109041 985015852 552839129 785319500 362719334 843561309 834516151 193683436 543651722 468208960 173006978 919281227 922278821 253433418 848385174 338533026 375360805 662301268 822259007 964143081 786457741 367554440 65565661 490384207 983986543 533171837 353291162 208169919 78504285 44700942 841669480 905187748 796140167 528225098 128851955 462454504 374709510 320442752 584258894 353365683 797525813 843063375 589626268 595702051 835928567 954759470 470730992 735503587 733722422 231742998 737701976 918088552 238359612 264545341 996307058 15328009 633916528 720394767 746204991 319138083 1981231 598513306 388935987 310961113 621388394 372127093 829017143 127856548 896190520 744156322 180596941 320928387 585877263 537531422 800334390 600724753 241720869 954701659 252011222 326151652 163286159 477268737 777064501 520250893 768282269 397489200 502150606 99888462 40640139 948136889 266592701 430738764 309507534 842299904 567529494 826248530 207576821 336713836 590466222 725372834 506047801 917060395 360029975 181446487 483571071 96806005 869262152 501730901 328582898 611655704 447376139 21047710 900775143 785240799 705706867 566252359 61565010 931688242 357466338 18561704 75078370 980867968 293692219 171791229 938511828 485563039 385435992 176356838 305004934 992812536 463897188 520070840 922728761 832956889 164725081 835935378 222649509 751293984 89016680 698264524 963784406 750782904 750352944 860416927 632921691 566334433 500849439 96703244 576162820 57546408 481440987 333975479 844878032 11288734 552155435 617550378 989353066 992696484 620728994 574144882 461685223 588657578 375431399 793482603 925640469 463665712 330097579 318633951 268314676 392286349 281173128 734138807 681003376 515227684 927795809 104436283 304290999 373695488 401948804 574285109 910981189 388445660 720103469 386016513 641575280 465105032 216846713 200497860 697870874 482086595 420165143 664785037 739461144 641642706 958864146 624057655 578750194 773274177 566599795 796231642 120137021 24409748 242609382 964583856 296610123 166820418 937463536 96062173 186124660 617183287 819290932 641385203 920621987 234524129 416341262 565393209 557559687 34067417 521760430 219200328 857696049 711176191 442599120 148741948 873517286 493804236 183121268 302278053 804994334 154587567 467136916 699207998 830919042 379309372 827335809 467145010 219877877 254642132 411540993 330076134 90372102 870300666 526169276 376313053 766644389 590250831 550637616 949353846 52202785 763390578 962475539 571994406 64090687 517861966 214199874 708365624 682049813 258205802 489327426 396550099 341509908 751712141 579484519 584608879 845515214 55695207 130874771 658829779 994332686 556240631 945271116 73354559 135041558 632613244 39678398 662233234 779052291 761654837 530167844 531973021 102742893 595137293 893250349 449744318 684132186 990423793 973490000 500312058 561264188 439911545 21325074 163393016 495061141 300848733 700232941 57707825 368617718 887539971 548090762 720807506 581213735 691277113 467265168 623410236 999637742 639756225 998327773 692382790 402251015 413541853 66569045 765536695 237543053 225153478 810461270 586906596 611892547 188798570 475569761 861827463 222176355 388250530 437671084 850025026 518621625 661772993 80136313 10640714 304770657 484584221 260687584 349978173 111586661 486620637 491531661 272769958 351151369 525654544 470814439 513154571 190634387 635443303 164197674 639267565 958646949 170509786 161808771 386737295 76996642 459164214 432879479 126848786 37872705 1435800 733779626 479794228 847661059 562167390 381145914 103517298 147955548 924748748 755695114 908050071 781971008 333528824 950734794 7292529 454012285 352551615 355846061 53486852 796862743 127705332 541307160 719180474 596736360 280078441 109041961 397090914 352309294 578847465 567903954 66933683 151688860 175961861 866116297 564370116 596224117 250185468 81951078 498454994 502021589 4909332 369673345 478776530 676665125 480526732 602470623 301452612 593590645 381646090 631751825 808692411 433597931 596431214 735242911 489256902 618496736 712847818 548055506 530705393 880518241 456531866 289424862 442791046 552733855 703173358 126622615 351090042 723702886 118771128 798373528 322933946 103254351 318742264 241431170 514870218 297747937 768856280 204587735 76810731 395550439 888864385 236188881 664031933 475199040 39057147 539780710 503053754 808132058 792491411 848549757 7313844 379768316 628659884 982368911 462286260 752464480 611446514 830243079 805734852 588350254 783443979 746616771 556669447 264176165 587316171 688726310 271523014 52672203 452285531 117654771 522512813 662670908 562244061 773485970 91875005 775222102 156352539 672479991 260677769 297925751 532240946 590034448 392307542 242042631 910743444 919100635 401674145 691206780 84179368 577776485 21320154 697183594 276235328 40293083 379804945 490963273 193495783 53270420 555127009 653077148 80411325 659100429 670616247 715366734 352376509 895845543 818743634 317629030 629847365 103857319 750720289 822155083 77651709 175479160 292894320 804927831 937663352 957859035 105301507 555893524 883066733 78649017 340353750 186468373 223807688 749803648 262016151 611470472 545073830 897423180 961364496 752049613 944206994 879266717 41716506 873512373 224082860 270535620 724376831 849069774 244611573 534258252 722447310 647575998 378874803 6242524 325814232 782406933 336220404 574411827 75450539 548012082 516529825 762068912 400229819 570405021 208190175 886187586 571424042 545749450 168170129 651989492 459906930 23760282 541124800 697212434 914868959 421064785 789664175 130973107 570711478 239042552 406579648 443726847 804329012 615081953 916884050 808836147 325041003 650824285 160764266 172887026 403016301 976494584 405301073 559360555 739256287 138012414 154003194 16608470 745056316 517456677 243620862 516110347 102542197 892675595 104656841 976243918 323503807 463944951 816781823 959836997 784562724 845109783 380635626 195346400 426790442 94926949 73910871 870243187 137656010 400716803 201656103 833537577 439893094 443390158 5356368 248238185 624396590 102306698 77309293 261863888 113412314 595154909 963344081 624785652 938402488 524736417 575002285 677471995 339701130 530033362 964408148 270095519 985127765 306640277 527903183 418738575 734864123 300278188 72139219 273334141 749079747 104050247 586997806 887900846 813731139 697517820 284784140 250388641 89818766 719813932 585017673 669279520 147568836 577717791 150003252 539983674 214303495 931624136 955018723 474582140 879997111 730409082 432163421 525470452 298118508 813285843 568942396 558555224 326146542 481280535 776728553 883978466 509527742 407489876 724787934 167485952 822999572 657616493 414576750 353574483 116705237 241861212 265305527 168956093 585354731 441851299 247034348 91944833 122455661 443192411 386585545 698828104 525487369 402217642 242485389 690837724 603227642 195016238 797033291 601015884 760386924 410639431 810108998 456154321 916332289 656936159 25882378 780518047 772491678 793516957 868185087 82743568 759515725 224795562 412262635 167198574 839258998 142591414 638722602 489608933 986644898 18232285 790374093 849026724 571959793 302923275 955904744 865519083 723621900 406418279 631594219 633709636 650865517 37661586 393504417 305802758 183551470 441937046 879769895 805934536 932741984 658008257 507157014 301159483 988177023 313563922 861254082 927312847 141020193 116236112 291096643 574719974 291973636 962446591 959879635 950268604 450243135 731823171 688093053 633141637 858000927 162998742 922897330 559160810 639975258 86837506 452462829 846917566 843502424 384269640 638402044 755824488 321295525 610133516 1187150 335182735 477358456 333782991 861828081 741523321 999691739 535105488 896251804 429516575 188387622 106662730 519682319 215822697 186211331 709893265 96782841 700273793 188865635 179645380 740831515 202833641 135082763 38069451 308522217 244123997 401436128 728617980 633829296 131389688 635429969 643859711 727153559 483410675 75420828 493036891 112953967 688782889 201150544 832806805 169822280 893386670 274421060 525137938 364614907 357362437 611560344 745437541 188866725 68621902 499039011 770677847 930807170 343347073 679537718 952559749 974548270 545058868 815146296 919318763 301304954 877475093 866575548 521651923 806081041 572096065 894571366 412001630 401863547 191295640 828996472 576397289 3169445 156294894 946714807 91559406 122361243 140827011 528018383 149724113 496786083 768093230 644697221 904813019 460753333 351908130 784449624 889560526 857345791 323651300 625806610 373720665 124200207 766832479 422666921 121174380 192794166 203469182 342366471 643907810 236858120 522291288 213520100 404795638 625055375 94378770 171045966 21986859 175754538 653568465 980971011 948109634 388266133 321816181 453267065 647389498 594821795 552205433 911691626 302328295 983223106 829029586 649070489 535016577 912754470 309633606 827995557 879288649 614796233 843205005 524867068 466928838 274325465 253698617 982180585 413584330 17002431 680243963 722338908 440303766 286719161 307704300 707998246 693739074 163094526 873426980 102266255 52787037 370821470 557470637 93023849 58271410 517152479 33289980 678789637 785413752 211988420 782676096 627878463 432292755 826516219 540403026 913939371 63269246 587547953 394855017 832205592 805707123 523811729 505132812 522303765 557586751 752409963 7416699 920983592 834296513 145812291 783359726 839922120 185245392 271679190 961891127 428209061 859382548 931163279 764523755 514938022 583720857 588873653 734051019 668925932 744069137 64496560 484779352 783576201 89563418 854156506 480016575 991810530 688494945 503227892 975973834 745467077 790834798 898008795 940946597 795669183 210003313 477357653 680394133 856457092 774319376 464395246 788861493 236306925 118136466 573901292 998825112 734513415 609821762 913839240 816295548 394894983 811811179 268676398 839424167 307023013 82106562 223232272 147044094 708701156 484998389 804382293 440124160 146920870 750050760 456141795 516155340 685090132 700565104 573814654 485131452 55348967 481080371 208713530 849595525 167037381 420926000 757004448 392008679 41470356 402987811 37834145 258750380 566196898 648276515 971751075 709606693 397452838 708360849 775562074 802445260 667962272 674385960 924477613 724124519 430157214 686482360 708965143 61272161 567619846 591014406 410630617 310893601 305504423 345074964 591383000 860726947 842597921 522323823 446717084 157898888 184292225 858372353 95033912 737421379 109221037 343481627 19456810 999525998 840821107 515956817 802229152 966108366 764430810 321241732 443756183 829103976 313760539 401509073 79785099 453961333 545443289 738696947 203445473 668827315 451277324 188865427 295986963 832592385 372907867 95574634 821173904 252455412 831042659 614392501 514543059 278210829 414838198 107417335 882864497 831638980 741805574 828642910 288070240 501303593 222921093 650948184 762092250 861265007 232605225 152395590 611060291 231144052 495358348 992577240 915256402 692826664 400258760 589581834 377988563 518028213 606754469 180242004 965864134 298755076 662772497 189854018 150359863 597406575 472448474 375766995 161738413 286652629 132187912 311390593 803341047 260124032 360485504 697131046 760341456 362414997 733190381 353459812 846797525 691800544 702606272 317040392 282213466 45088824 637637095 143783528 405059351 584591833 521462814 883639252 969402073 853807666 156685092 462137317 404876866 302643253 568496445 186027513 397941603 69273792 45718147 72625362 394061972 908507196 379656629 11362668 873886282 882888880 393920214 326144591 942062803 932234789 213447175 301625012 520018741 442626809 699481537 223956875 329054808 188355596 499093923 698481569 286362463 408967473 523689517 722774086 226656303 325459678 685382880 151397108 974110133 698496742 552107197 952582800 263879730 9908719 699474521 144774112 594666299 948927762 377989138 524108641 710473101 23687986 35249174 878518168 266245036 797865880 183224200 989021616 15182095 552987055 813931310 254029956 706489007 496825567 579664000 135898207 417211449 248089905 515119028 787803999 357213782 771253682 416377972 459852347 628342556 979739446 209833666 674533479 866143311 2210266 133656082 630807801 362899833 534832964 965822409 15115710 524528608 453410702 491375329 805577216 616664420 506034012 176571242 971221073 580605903 368860766 969295135 727164391 129955862 619364595 550617462 880323308 748589509 492949806 435682373 814723268 368353803 383194892 497336071 399966701 253417578 139323508 546486616 539049335 142751189 638114699 99344332 860190083 714177636 473840970 172681890 611619719 394653584 670650964 379130695 813700976 136545787 322499629 648469708 164603545 707087743 864582981 927402353 875631714 869872584 590919130 356518120 15212925 778904290 779466509 724489953 304622975 165079608 168474358 531180089 939938473 223130536 90246946 918545453 464807951 493929442 860333082 431255481 657706693 791995929 30366042 792984831 840999207 618796655 689763320 844711273 232128573 497211749 653418325 513191605 535036659 271410648 279255501 167122792 932840006 599647151 192809043 678568920 50227382 374056059 714333466 46617619 275772672 873004548 537346762 760320790 585817670 692327325 392129858 746360985 210634684 848634159 223472876 971336645 542574661 350827425 198881837 324339110 738239998 665437711 135497953 914066588 50383175 958494211 299789163 576029305 937866430 262159765 430386483 294014753 126900754 206134642 26550707 757522302 809121604 455175948 629445353 571292328 128685175 14015215 337305339 335606896 821933243 347721275 767214187 17480651 508753573 411272323 851299092 660342476 570055327 635621776 787252880 347622849 758908216 237144193 855382981 557850309 860613440 826801154 109825864 640778088 715310102 721646422 918901546 345141290 281255980 830338012 732941534 123779305 305663833 795084489 924418968 821347022 796692749 872923413 28725299 976434555 346935760 265185776 694035662 433746004 349642421 654417530 1788608 605719710 79469379 695983738 118185712 215007160 318993266 836053875 867090325 168291238 800331588 565710557 276433504 989256640 474117110 718155649 550960337 693921494 184203741 418187742 919350740 9126966 2389477 347619211 79777058 654214365 439256136 340714980 880931454 489645066 795313698 212353691 408183543 945521626 150774484 485201357 410645199 551084951 944422602 349635876 432895522 274038468 854605555 624517685 30365243 964677222 380445965 598438619 532537135 659995580 161769268 73062830 665650012 591361912 826823728 718999963 49024283 298570886 695809337 922384579 877431311 54450483 602919650 808619478 385656972 448906767 726875072 283419463 7264113 579763907 263874586 491849846 301605968 300377477 675854303 166659242 174118183 654894311 548331784 43709491 406302484 485393818 369762295 462225189 115812912 967628681 398027923 169963572 704907650 158604341 261814388 613325060 639404176 41582441 467631943 2601512 424413927 876671250 168094415 667725721 491590170 172444272 547470405 613760393 368237234 487101251 249762945 817113207 828587576 154459079 315748560 743494312 526412729 433448253 562746336 568593025 157420895 124797511 368591381 508432446 644482911 347865414 43800204 535122414 838058086 157880335 667642704 304864068 925242993 546947668 484040487 174584474 763779201 838161734 965342544 462849966 86510886 84324926 52859403 874304075 452272164 358258225 984983829 670803101 172659836 56822476 634228967 559986203 317483736 716231451 641178999 328617967 82196575 675789825 447249190 380148842 758800511 798023591 455516956 253292170 326959025 725326926 875377823 500858619 751059390 532566386 433136639 274642882 999013742 919306795 838896030 820584568 246461413 115267250 816169523 432034758 773622490 474786531 280907064 577788944 600933986 980492408 152199771 298645277 395218373 116516116 92453969 69252812 696649531 701562319 717572024 669598863 609415518 4729715 622063461 297110975 932652335 908250740 116657324 4747134 655592353 888779729 972741388 357985385 937111543 134581360 689370455 983667872 566265243 938763220 473498800 660621854 29037866 555514052 299358040 129889256 54463694 890896062 597220335 68761246 901484620 967896109 375842397 621039802 621148130 139461000 731642926 347256113 859152626 974418510 706686098 707720943 859183846 127962007 854167608 855836625 761080211 124793633 711555385 183551503 804855101 869108726 109645781 841450100 327864345 418877472 922519759 474289644 391451579 47116648 343763777 578447476 773596851 386911494 583526567 597604618 79202099 748195958 918404335 331646430 868117321 714778253 61354549 428979175 240791006 383638288 227974881 650348349 480673854 625479628 111357445 915967356 507071421 576620196 473108465 799540878 416787149 894314534 195581084 669070456 60456889 462902886 661319317 490439798 736313491 593000471 827190355 633518375 368778590 476663317 42536131 851933680 336291050 657307244 272619887 638134613 808913623 808060460 728829687 853155559 778006976 440520877 486957395 233264833 662277698 608417457 772682939 281211803 919585498 25283267 697456835 255279271 483924632 739299004 898125907 136229327 479746167 237366664 922179162 76236167 132622390 761379084 314193002 943338398 763404666 791430469 693085029 116493029 134017635 578947596 431444513 266728507 920554808 662486177 881330816 208548937 359340330 92527568 183762804 669233272 770383717 688295751 448480510 336530331 816793486 704040228 588525580 287828779 900218412 131639893 527830611 330117030 380544221 171623484 480672299 413435099 502943350 729566622 250763764 748566679 538376622 803028079 976782926 226780985 941839629 564941135 552074485 848365998 360730704 508061968 818452127 125420313 873868265 781619648 380899274 816842039 896920963 904932567 308232712 359813983 600551226 10978916 339194332 93311469 129261197 892816483 956843479 356136933 791262903 304057681 701581854 968652709 994378003 983500500 752661412 893966551 966178983 524717600 162789093 336665148 535292478 435429963 760700543 172923332 324834570 694200575 674057470 378006883 417356246 188191552 542311984 758285183 840259524 181394324 727240486 420039086 149077737 801765049 153605159 558947116 797538485 279038548 433220342 485759397 175679942 595190834 523416301 701380905 994224069 670368865 777392505 75917915 123625040 205447299 829549525 656943049 599555671 943848019 606250763 740170779 597243266 684872585 752819870 301723106 372081014 241446862 789998188 774159454 470445966 877105484 518873109 665137510 988584981 206391020 960260072 106704484 913621095 446300154 83183552 908629763 324128895 297426690 660592737 427635351 987384108 685092677 655008435 875149101 772040292 469639664 326620538 909072458 187116118 611375480 972179278 821901476 93214273 666834132 792422090 68114964 438953751 752627375 743499269 480419010 214772954 791179007 870958555 350577614 34410520 281400530 523295106 382926332 443161320 582362556 697329625 126630769 91727964 538402309 191171766 405559149 885888167 867541103 396926124 208545039 901079622 278307129 37395181 238176246 722839027 732629988 208795189 8187985 560997482 301768834 121171452 858604372 261180452 957629934 909144850 367993317 17798069 166382195 299821877 498744618 305411165 568536520 331406757 713055846 196988905 562630812 713399309 741224547 935431501 933761452 737149314 326763792 322563291 381235741 270324170 876666430 43990705 132322167 964104887 149979803 934219540 864526381 902418138 818410128 158617087 117726644 662496890 898747228 415583771 374160588 330460430 717302887 897681303 563220903 38740165 50568922 949623722 619520201 514695111 436440314 4960456 937804475 731331290 681809290 438399149 912918588 453247967 378334375 818783744 36436444 838026823 874314224 186144649 971925884 276590594 78332060 5195320 617181427 247673748 16300900 265779023 384675246 62564021 352337136 773038357 389459303 116974631 475930939 669825797 822473590 222276293 683362205 106465473 132745995 750671251 440965367 547824616 668913921 627194059 242187837 332719878 318085150 562864645 245177155 237274865 748653169 177234055 889557881 994758814 287311193 798034896 851487907 50778535 943094628 385509940 843125471 594338453 596179095 866951044 716721365 910620381 50924886 234561948 895986096 560199183 200375054 496125170 100712824 190415547 944619807 819501977 703085924 644663254 841328018 929895138 285609346 385296159 615315082 587306465 293269909 378260675 228919026 862758973 898319501 413142791 163828582 666151739 270004016 306144993 319591525 442683412 371614397 774799829 60741508 254439101 52264983 781352919 528957863 611155589 621610398 456923224 282051062 717913688 268341036 735598881 865689991 469858326 294909375 953624285 473802410 446369477 412715533 536891311 177307789 984079444 204075617 394617499 758056292 697662980 509034655 176109123 996522300 998490125 453149158 17134754 319083254 341061973 16929420 35459171 690237563 231103664 82907896 657929160 871559306 288764888 799062203 71299457 214523413 821647075 335854172 370639198 958838890 765769225 101991607 904124925 500686224 52317130 139713831 365477489 520746249 262356895 900738130 926172957 845006153 172072370 25493605 508479465 599132218 925383924 815689082 1072300 220581239 544637983 274299482 247021847 316558943 568450402 697148166 502901377 780285313 726244000 412239782 325048175 663404261 178148242 249344034 440737702 667365880 790272173 671086840 567841795 417793839 42834947 364718115 720501848 451018390 337222354 179054905 805269476 707578731 416522187 825291626 810362569 403467038 775237172 580499539 331157530 528352748 911845338 607128002 851934371 491265985 631569560 181109840 398966044 292895806 989224767 231698653 25133978 763854729 792880989 854292035 607537777 400581982 342257456 881507049 597845386 984366524 857832037 856190756 947509211 19300257 443716314 57442402 398230552 560173167 772976955 634760169 403192841 600107521 763612592 346306044 990305897 261256149 73233731 434810884 851693368 577711395 771241640 461295484 550670786 590718622 877443847 18836814 213965312 7290078 225561774 628673147 872056530 597903131 917110888 89220342 14034579 637691389 912657125 687017932 307561478 251572362 416893092 728133783 415240018 135180128 693463558 829985848 643062712 539270674 503660077 249824227 987276848 307662721 968480791 399612620 463433439 365774568 93014999 372831107 768945619 603962008 267773442 196411612 378206752 962551967 257455698 257093116 260603661 492665794 874137205 160577940 617105982 730690250 977439837 51619377 680396792 2327894 356315891 379987545 825963249 749443654 494344058 561646748 194210396 39419063 269467042 447402003 359153232 603759032 867138762 811821853 959266606 701867226 73215143 558322958 365386987 126530972 695300131 225594240 48843655 737450642 386940442 501074236 579376701 242099838 512196634 82550265 608585880 120491665 904029603 893028478 439543758 279154241 233130333 931703886 905964953 435204123 378969271 864793968 719676300 664836308 59168418 940878952 968951176 12159826 617187489 226519625 254871876 497044856 957981067 756641108 414566289 832166504 738806614 519152716 564950100 637225492 257186709 494115743 105608266 709879225 639765288 56438266 129106274 540918400 464919279 847160346 929749910 47966400 139761915 418498219 483547254 539322747 825245805 646678569 830808657 485552598 325605384 399289993 430512008 795800605 220585007 415844923 354316829 431493004 560645142 429716866 200612320 533125091 817142668 147340351 206798609 962288264 468211898 896195127 150607064 138002739 593802493 856842446 832631439 669655866 337054668 922807112 632230030 203679191 758014371 68453174 461315828 141912155 967850268 679529116 388897719 166083409 764653136 950532318 600091940 145001332 444990506 488513686 182510495 165845963 789537833 424812838 358923162 229716361 324938970 414792190 548831942 81122107 425467728 801121352 780672200 209268662 618186151 524426923 437933952 677416900 851390080 570049174 560253903 575538258 737374571 311012104 967421935 829280792 114152829 665212896 424438529 345659803 160180789 977618207 878428912 74855816 925253918 709591026 397438258 481438113 617458755 586752763 669821461 589515168 174993345 962224669 498542467 324161172 216849376 207912362 880185261 511311818 368290521 688161754 557113810 358905701 251654930 105557458 813028990 349402226 240809056 477141078 357966855 153682724 635227984 640211386 221160269 768103023 140181169 453021906 518848175 935328011 41219851 729848981 213693085 610995750 154955344 355645 380874412 540327259 696811116 652276242 554424527 471716672 957275624 350993989 454159282 694467741 556743097 79881738 916905053 289273296 191190275 179098100 439629216 369958123 71125774 524756462 979793807 906396357 160818284 365155885 115488438 749544568 909369107 299518081 979621900 960919144 573654279 549630854 845698780 191818745 496519234 90560894 390001051 914361308 11792050 91021522 532664141 710247195 651181830 503876336 427136309 275461584 998313484 365686971 461753382 986009378 712402430 271807267 831803152 882408473 584116666 463390601 410647160 450047853 72170179 361881613 162863636 998199552 446186656 678301477 399020313 212837014 875839499 388923076 693579259 942611619 718970466 29741811 532649034 122711801 170498786 909042086 947383522 18294640 17732516 279180572 539152242 448253113 558128400 97741194 791982729 2865524 156434182 623594932 257835185 980585288 983539865 235797672 75655838 748852548 763749320 9743926 214616240 254829398 39396003 392016372 898061212 32414051 226711323 155633751 567911835 603865154 517606947 600086991 97421727 847185769 361227869 486234414 919552111 293602926 94368355 613836957 466176108 401105103 942800505 382238513 60528754 171746199 310298647 928431613 379954376 23275987 905053081 994872795 792453180 549138372 304466942 894130158 727531254 398115904 325302893 668797561 139681294 952737803 187341458 30820989 660332972 540702148 84540405 349102858 107154 81140579 733176521 743016486 795404348 159789956 828066844 87826816 442959413 744176449 981591908 952145499 562130155 174319052 903458027 798567595 997313531 53336338 301836774 887161851 485896683 235775150 418741551 348470007 417228902 865825642 426820300 572119188 405964290 777057296 809568789 374272373 741585036 529466296 535721913 388520795 381657130 912389915 435745865 521384234 392431645 307456234 191938501 715662716 543560849 909994058 869916380 445851217 267019949 234932510 736952094 559600240 834652643 936160822 702049396 252893747 712962077 64048446 893764955 729375492 350985483 478233019 117509027 826568578 242088606 629162142 204541300 373702921 890911570 335476293 184494648 184338333 370003426 877051618 668455883 72173741 550016152 576595794 886086598 823885550 319090134 698671911 213263652 499143934 584530732 629331914 133876024 986489093 778905606 605558148 240121568 458860203 178916576 459122799 773624991 892755849 645958448 172976419 69765978 852847606 525103443 203736246 994508060 117824652 659056662 202636131 236858689 1569324 612696991 383420931 134919541 706760827 221667213 927733953 522551198 732832972 999383812 968273706 934866121 490516423 415145063 97436314 684459336 157341576 786675760 454557712 423845514 687780388 285275009 73518051 866972304 360907695 618837588 300044429 761039874 136136698 368218828 290488385 698360872 627303135 475374995 662972826 216648439 497404318 463966116 93661984 79147977 299204655 545669466 732575313 99575991 370310409 763187125 948665409 566292404 186761526 630762216 343268669 823324374 679967146 455317630 697153565 961305963 821171547 164412579 884944448 323036623 796117157 167970813 568676343 865699632 859546169 408398655 89122390 937788450 216429344 755819692 547985843 584487554 513168018 497442156 618755704 717459377 721417173 789555508 314412950 588391251 732629787 246068968 85908696 562918649 499175022 545753484 82217615 168684 427402232 805080686 336255454 780442408 714908075 881231120 607185678 957977441 685158407 331884081 448494121 798151328 20842685 590164678 532802633 396395856 496652482 377363276 778094125 975669111 746278204 837455124 810660128 288008397 470554798 711081550 522751196 879183828 657013623 69100505 14965377 969394942 975597579 594488777 612891670 851099352 454332549 991448524 751333979 945479146 488665680 307276464 249479473 592498452 176669232 242868417 572556237 570833554 292650224 418320401 393854207 935289078 302248773 986802040 297565546 501551190 796331201 822710295 84776240 313599758 131285653 916895564 588007853 721360776 71901669 50543868 146475079 439879965 155416191 143044653 703952717 360275356 443337612 768660240 795199556 628070452 602100759 702855359 92040705 396280527 64647053 962409935 511179588 590070391 957043973 545814258 136185716 201885609 670096687 96474833 158673026 527183652 992105964 496310002 929856261 726954938 145433046 293878090 187962151 943616897 248297876 64148743 373223260 180896214 782917183 298455469 452211880 39562497 845013724 800139370 787141561 541249555 989459567 666862889 493294937 875641632 32437009 593664393 211128074 658979424 747078374 603598717 8744843 183295844 990427330 969495687 620440866 101088031 156256562 877336001 677285095 209536552 939236377 379043781 344506878 433932730 381611211 108371966 254846785 687489818 388520041 821098817 576910586 939988830 849076093 914870260 991815787 930483050 45131851 486883217 819697777 491476089 125880421 418152231 691130190 825769650 939489256 752914427 161126665 997642964 114887318 718978086 544818140 55972464 217975142 860176400 726441382 727579259 211498549 258641903 210109125 326520752 882529897 309538397 652010950 919813599 559462116 515193388 132901661 154750963 786809367 507622882 579384616 728266341 126660345 617907534 223554674 773843120 958231987 572037213 833666319 83664169 210705360 98294233 707035977 517670366 411653663 664325468 869530171 319389209 883016364 314545833 377106708 469368849 161550498 578277392 941662180 34802937 606906855 436857598 493614981 555620758 859895346 76810836 669589315 878779470 201850993 794195096 552207283 307247293 377304719 123734431 62448513 199161535 300977091 373321738 944015116 486977345 527161009 131869650 20044895 468117356 171843606 825875511 268308529 440176832 471669356 875285002 929937691 449309062 394909244 633001641 378442821 966358757 519739881 56851010 457605328 230199615 751960576 162465183 723617229 621585183 38371498 246537753 586877008 822015359 381683568 381663985 604890580 183482823 572770540 632742165 262601063 841759519 103276487 540997557 160871001 859473782 434549818 231827110 342802999 265078433 276208134 610831802 731321690 615935209 837394109 24285887 885152710 164329190 709996501 83586651 771228703 452633114 214776437 154832449 677011394 663934231 850553687 306109186 922184476 547229678 517671402 122831890 845051753 223352180 756714216 344330669 141016373 492796560 561127921 701896913 700594959 149850771 626069912 358948038 959928962 172952625 821092349 98307404 187345025 655579133 420339078 409775770 841195395 248497981 652692401 991785603 497911150 684555164 472360834 540849182 850340130 488847043 672799625 735696 149226900 619765573 5021739 502237161 341530063 708287750 532169674 659162378 62746308 456851456 112654686 847711169 334209535 494657743 441856931 289040651 384811237 656434634 923094542 184511029 378940597 293546906 966036639 63561342 972133352 638738235 188390098 558287099 8390799 861802197 228017060 515926542 355963490 302656957 404654474 902536257 912996298 366123749 827990137 704123999 40198501 77536890 431749549 888544757 378861444 77395822 185043829 685557613 689540773 951262764 689103470 468619243 190809056 623995578 835106259 427594559 198155506 703461835 266688142 124996153 425827207 939502599 453230998 268347802 974951027 362596198 189848388 974850976 551771080 435167222 731797576 95122785 23776437 509554148 827987395 416262527 282252506 288285605 7326391 596632119 887879653 993250541 193270477 334356038 396497028 474204757 9762280 943624004 497978111 550547803 625771391 548588495 562012792 759520576 564507783 497064129 736023775 166285084 328374911 335355531 187458800 931539195 914493757 617784192 927164242 567834090 169695471 314820357 993757221 127433016 697543981 647928017 526795464 67929251 269425429 131494171 282504592 660045805 355108150 318300458 567605780 54861232 786598724 764927231 346022811 849350036 774890093 371667058 533170545 941807309 431282484 386583707 103823863 60897084 389095963 259557299 170125364 780831517 131102703 914987455 778968144 350513251 775229793 361768422 621459058 904629953 402165582 369513584 537983026 422801667 831573042 245450875 373926401 534223600 695391145 972659211 74796985 125535408 714641561 898905708 544476114 467456930 996923020 222750826 867995013 306140697 875649525 47810558 305029037 430477183 270756173 14387641 258504854 83792917 154937343 899449685 348754897 172984744 772726889 354758031 488049587 931763106 328963254 716654065 620048521 833406582 839553121 822883770 57669182 803274674 57161918 189480025 534175168 167060953 832650721 116630683 224043522 640224103 608319101 120758068 352349828 402294048 142973998 766892963 184332533 718577976 95620800 980521205 263916455 463452385 35179507 565570919 388202807 500969526 81986740 199558793 353732036 476287334 125660155 462807934 758529441 379906346 68492686 725592036 879665108 93934073 608012369 242141356 259045047 178475474 46239116 443970594 849469497 590492472 561482014 395406250 875078156 685710127 977706536 586221613 914120604 337611744 158285549 817329510 459143022 387301440 897597403 842935373 132311457 438009499 798529301 836005815 756689347 940613214 58016645 952223238 606089908 876828317 91420560 829811662 724037176 67296462 90183181 415489439 407610728 138686491 756726335 472200341 31802583 711046014 726503439 556294823 552076439 942378715 508022870 409880572 303660967 470694730 165044938 982842100 524528610 88777510 322816451 78982316 851465160 916956892 882827495 949618593 462340419 916144309 340631624 787221850 526672067 350995601 707637626 764960694 558702384 386117484 956341116 15393946 638567497 686105173 763767753 28470509 702564425 745801536 295859038 942252699 141006503 922642175 974597806 738648408 28857974 760670970 264640959 650467981 686627343 234605758 315734529 175360148 644528510 685751899 215430553 815688473 205743498 762442251 952346856 550634282 53355352 135816214 978033795 7470272 458264932 521925268 360340572 326761548 309717669 478470432 318301548 596768031 845975122 23539434 40735929 34361688 836108405 135750774 322869338 912716926 725962208 18281275 696222590 964998581 902968251 254141995 218307576 417776059 630118583 152049376 77975624 852647355 872161363 337782408 740496653 780088047 763886548 41777800 759775063 418323240 710297331 440545268 830078455 788669751 411137507 460198317 619107636 604194213 75361181 575426363 727536252 152589079 905104230 565731617 465407303 139689127 293757778 253564055 195829734 167215357 657138291 52998795 724889240 379613719
783100414 911022920 645729764 953309923 851448189 533954054 691140663 480496380 858969048 621911414 677658348 612176717 419121671 741237189 685043539 630161981 647030649 679832886 692852887 672575260 170111223 613392996 81589911 224466314 738735894 19559227 654153981 598855729 51107251 388544408 955053541 553808435 875177246 639404878 147589923 452731873 469138247 227181406 252915167 465550385 70722666 93006033 875720507 826614930 90864696 888175496 889939070 164429829 605400799 684793524 584865738 443371320 87052871 965107759 25023081 480974020 793429300 53544606 195336153 687692988 708763867 295391856 423735574 306592084 554312628 195204522 936904888 18149723 831202747 781371550 52206786 170547298 376745895 843621913 239958969 206277938 811691389 325749362 137534972 173680207 504676308 97171547 657723348 286250716 293031272 643670512 293454828 753439979 514095 765979060 126564462 814589609 853766747 747649996 816894697 565415354 954479290 643427353 90208536 845863353 970082680 643064085 26731198 509995341 706069745 900369748 711411309 255132495 36660577 342073799 210194014 317756190 306935079 34742544 114356007 864882660 518267987 691917257 780363254 645394033 499323438 99394459 662060436 636091399 744627179 4034235 553943421 716179358 383934535 274731201 572322333 942387791 589813895 850180014 890619869 517208374 171435329 590758100 598940496 354179561 18251399 512763126 400752637 822473729 761162087 38349366 63403619 740185292 885053240 758820588 868709756 552923623 567932759 709887196 767863169 212904901 314974809 182157394 695233132 427095995 108383178 805689217 21462930 879872884 883369466 30905261 877063148 248457517 704119587 480140796 49685277 900691012 63206637 144343047 390442075 779460371 842912763 303401114 979185223 327915675 227105406 627303046 529335949 747274131 67979469 69949563 223590869 796673228 109607037 277291119 631814959 1303582 687624408 92319690 154649202 850673764 417055565 369207267 797268959 459426175 543243856 54318527 634719972 996618690 272023680 260191373 717310319 978870909 30358568 297719543 722130053 583981567 850220809 649511677 785970798 511936917 694632530 166892863 982612237 171056273 231836248 86852941 297423808 966036295 274612106 494820133 774575263 715685630 621358103 755959306 534845699 268354107 454226458 217407498 263728314 784511247 535763890 391883270 827194067 149585962 212023939 815384479 799405722 58895260 777200301 969191853 6732597 607881583 62981908 240235130 76363653 595123353 66754897 117434875 280863642 9390102 198680360 141375097 8004969 20428379 234860388 897115934 162953546 863872685 854138522 345541260 34775912 723713860 630498640 576263096 923569344 743075135 384086997 596683412 414102299 978035891 193516118 307722108 342156402 412638574 737446996 131435546 872987737 148366849 472816062 95728149 641404230 753875598 761283220 548438821 704439570 117661397 475993187 956810487 586744249 631655055 453913687 94348666 563705925 890110992 621442544 728057716 824628920 713747956 529034055 357360645 800861744 274028876 349634539 461952815 661380774 513134009 277112749 134478166 931472658 506190438 975780453 492868200 496909652 465903494 267764473 271682812 718812740 55155579 472017228 398073912 112572884 720660341 415326115 276451424 894669835 377677016 133658893 549921047 269971447 617155789 357992636 268216895 706754770 802247249 109580268 862299834 797187947 833798443 308281928 84330329 78103181 885646326 100880971 298920791 927493883 371830972 925959566 147368366 706075712 645872660 637600673 410057488 924940000 730530242 226531547 68300752 323010617 835673652 969654098 223888812 111317551 291588853 949909167 500983324 719192113 975634511 34400156 673466953 597492746 113031295 216559558 264885231 561490748 544073794 532946994 345966816 717286776 58037275 721178509 697644176 331363289 407213171 381376499 621405607 791793736 209961568 418662873 34490414 687286166 186434109 536382922 597912168 807435276 37477046 377012624 426358694 817185231 92332502 501848529 357830417 355388599 928227833 368971166 353249524 422047727 984993534 800828036 212497777 820085881 3859566 213451350 477700442 720189643 9201321 448259129 37445523 705948533 723306525 46009383 815931137 194536619 397349241 965545993 110796154 353704378 122383125 261004038 79223660 692214589 724706023 752907432 773140105 798762721 444093757 106499903 464736722 766403722 208741925 698181762 80835653 439489001 57490102 801619382 472413118 805989651 261475591 83866439 959212006 364889814 559856331 111887868 146254749 450002264 369182004 583477381 491158162 57286667 180439329 634031470 318664451 340955993 882262654 560028044 736383955 996612135 423524132 337283515 283734389 294643211 544266027 399183142 706919579 674434906 612835638 622798170 87044365 607548374 988642241 125083190 606206042 686323649 639048373 582973654 458170332 45439584 597711993 242614735 300514062 975109125 916184026 375849144 350771243 447157336 671044093 331302734 625653797 170840137 115807122 339989726 137008809 629395130 110129700 451329224 573996205 68451752 456888934 781943607 708396565 906466831 676280043 160956343 767899263 641367201 611848469 268542652 420858256 80369490 165022910 239398780 233703878 917115794 229899401 6892564 842107462 235332325 243212176 212559117 474617493 757314506 348411404 416510599 803130745 540104840 635446969 149553412 394405199 427673883 721460100 50868699 776459469 654752651 823804371 718642073 304502036 689444607 62526930 874576926 780525429 991842978 913499036 289077885 844264648 646276833 434339772 31688722 6622814 309263382 782928482 830385645 97293861 690945637 610857998 660831917 505970536 42858958 672960209 197956487 79653410 107185562 188873672 746050734 960830083 311683814 342324553 307713746 241071149 418918641 344851845 644614837 295402862 681198720 999212522 504432303 267766292 351414887 55128937 344938744 513895617 215952131 144221597 551972237 257212617 919628101 937679306 584977814 978878454 654861804 149376808 469798499 918572968 764518884 395296452 648238163 93988985 701812647 212585413 22824401 739127948 449114470 82947073 863398024 396060771 302417183 745112768 152898748 611839323 236400835 160221148 539779989 420590202 89871792 202243894 67635647 381275852 708891170 781708539 432806064 994848202 952292664 645643510 69644491 591215947 633130004 6209022 688754937 109049281 203611601 44879119 536398919 136319219 320575303 371122172 365860656 288331713 259150993 407570340 316904654 316361075 538424109 95210180 990484228 501267841 670337889 279529239 363447510 140717814 808253443 800042958 668473995 586798163 893829620 889232767 931257617 497489825 304926272 145526235 931514581 213715474 552824773 549362704 881488271 455726818 838112570 856656795 53114620 638510119 621408330 935176159 49626466 71938836 568132786 249138168 882768345 599339871 779455196 594332802 515642259 258007786 970252182 283223185 179965735 480825456 999005950 712942874 806862200 397780389 347176383 802771742 481515007 549459684 435942230 194568610 778985401 550685920 599144265 862157360 413520813 900456875 467275835 425289225 993590711 465896093 129608562 926369019 167724733 719539195 373058696 783200840 656605026 527716896 398029095 96879310 467142908 112102382 581186527 650117282 759563897 294804137 745886419 587332941 234995598 84272746 694785854 77809348 926090094 665466102 503092099 207467717 799943272 317426701 42699485 28624505 539549555 36191185 234442005 510802589 81635832 80814253 155193273 621564542 713994311 458222184 293784406 693349340 995269744 79444908 487971732 706504193 600412723 998510160 963472553 701140153 12593549 419724035 447314228 89782825 368055429 67186002 358384210 416688335 793063936 476444568 511354614 612616102 606821237 206866538 744432891 137116007 377818066 794708051 261051433 103525299 558552997 102781270 102817416 884910646 582467164 430291171 871998485 817056034 374591924 515395556 551334573 81555393 901517191 537068324 770306011 518623936 801289928 327347580 94254449 697683838 984027721 241620000 836513827 292136297 513639369 543133234 347748910 331799866 575298572 741596276 142489201 756393124 547336213 540151509 660391902 381784544 776450597 509861999 528091538 582023613 17595585 554807219 473153354 761015838 264986192 765754631 285816073 730613457 791342910 625558255 624034255 572493580 259107092 533197435 951739892 536873139 300657341 211665311 450005335 334230915 836533836 549559093 944688623 566514109 997984689 997679303 804936118 150598889 189749437 8593793 683153287 522094858 168516466 696982690 650910738 164370532 586910512 152980830 288509497 716468800 702074628 118320721 829538868 787657191 489198582 995053552 179497297 321832476 351765317 932873556 845260763 461440742 989471749 849005098 410673697 882257400 890268903 721246476 126562909 138226832 213317246 865541173 431807295 17452466 780154946 464334252 439019493 530954357 183322417 311213212 75719347 536205879 222071145 51479320 730002606 263929897 930327768 754917525 852349960 16348802 952857576 804792234 545139940 682561481 737035154 461292469 797518337 73109397 763568137 735420724 229573259 843645919 588628588 157460224 913135538 983035407 194078112 391509911 895119913 803136392 137247377 98344743 601105787 592587970 967722364 212632581 562411112 682825204 394845309 904421021 703760802 515585775 178377037 659940970 622037896 222000545 505913391 564047374 559218525 955953182 481994360 941418391 91686869 837814806 441369216 809276410 318955909 37314457 834684682 658481965 621073159 829496468 635369416 991215895 811048490 423120687 997270355 895685272 25691382 567962482 79029309 989593291 549100000 36389794 570717969 485263969 242779171 377808105 62669109 143885964 185807226 707342099 291283352 608542725 844410540 536768785 840828418 503581236 53510662 936080282 277432326 566708544 137682441 12497670 244968883 534192684 265110257 820748190 637701468 479835998 405459281 480683460 374521835 629911937 423854353 152886948 345364316 181863215 319901658 223143831 422556429 944651011 206576248 814193417 511324380 62256721 305703757 789209323 991793715 771360861 588189666 460094381 57218468 272809013 728728255 195340050 576246852 305293315 555592537 976659505 373391419 400845613 757538212 768247843 269322750 677522883 941046345 492065575 260846922 420258729 314349670 232220421 597169537 235651044 449956485 986878467 34786353 43519302 994167797 188712826 555791011 149223388 443318971 448078512 293621498 383930419 656231513 197810163 958709900 412858126 427898603 94072862 702460331 47939509 220031504 974447735 656264475 376824333 703068825 104254421 532716153 534015135 316162440 921173949 647948360 608592897 395614456 266277669 950137939 298755575 508473506 502677272 497883005 296907697 181574686 177231761 169565909 260337230 765569311 933243103 880445656 501501652 598479764 469306397 462175624 563114521 511195331 3666464 699530865 102711304 46163966 312568091 257543594 401437328 303433394 195627990 561492235 352161913 183610646 235914593 844026287 361492076 765014237 416382243 922370886 451957059 817404600 60424771 914407112 675046973 816458108 295212601 275188319 631042218 584949844 497239139 873707506 792952958 466439923 334956153 927789172 201170453 762814391 241215631 222911664 307969778 419285647 697243218 5310654 686209651 214737551 179584903 334280935 790226851 429563403 733730660 955820245 478799575 44006807 144688965 590254319 868222661 770473762 712092799 327324224 20844524 101536587 595779864 877792845 695961694 456504538 232644761 474898159 232760458 184770583 221678391 273959053 318213952 681335225 644683470 252984963 563559930 699682911 895767823 646572797 227237693 791830173 951085881 224059652 557961219 796469282 546019294 238252276 757661474 570051912 646104457 851267710 518187377 67048786 595703455 740659618 32678760 932004211 338977073 367632782 441646221 673658728 518476386 463847016 525072492 302874593 313748053 295141495 289106626 866877464 397891581 734741982 116634268 425377280 473509583 293622552 906400480 938833528 902958648 444013939 230126309 666621418 100996611 69779142 417927115 938692177 647432278 137339678 476685612 522703802 712218184 937425925 46221284 943552609 826313021 348230872 945517677 720711641 31347046 655927191 507145013 857734003 362211919 691524604 331349712 924638271 384299508 954569082 98204015 705222769 299276062 124472268 657250611 11368862 53467797 830367656 372067969 348409336 566114725 673592399 278155422 42600525 760492470 44636015 300897879 227530878 180321535 834944630 396464836 759292780 955512180 428691832 88688921 337082992 199967234 544292473 325099757 60170508 496339536 548192338 581587916 246611166 70311534 959006028 31524491 593343716 570068950 231073769 244554425 38454207 668314723 953913462 981850066 195555393 757181539 671343451 869189863 119167760 247611766 137473057 163841547 287640369 152544707 434528462 207512718 15318432 190021033 589916174 198995943 786524703 236488637 564161992 552563098 857418913 99986035 278364248 45699511 633601391 758375769 378440547 984435692 582786266 467508115 419888897 185740645 135831901 422710708 878634296 657841596 35077907 360365551 263858682 908649924 613875398 553696901 603717708 794684546 187828506 673883121 204383156 444438855 167288456 571922424 957744261 910356356 280773709 949523986 235255869 966050169 782446590 809353561 111575232 502508402 156206305 429184003 230965640 184658722 200680828 705174792 700690778 103479594 57903496 742096632 147287402 47348398 178122571 627624971 574864214 218666509 655575361 331569806 924699456 921280033 955117184 241908048 991637788 552419245 211009983 789396020 786749519 270702041 752472037 351458618 105831158 743839907 460792264 827845520 654004157 175314866 672206127 439411067 47848618 74842969 137209827 214617051 499633191 348185217 608361441 573024539 252701573 632810414 673762108 111437518 564983499 403250003 102847402 133166722 499416817 235872205 816347105 733252513 313961770 732350652 799008052 512089349 334991441 884061792 48678855 171812266 496830544 621428106 508770985 884003770 147059522 580165613 612620645 745224839 802232778 589759444 769420891 124349580 689130192 798048030 203507147 983823973 134675373 952722830 786066656 822553522 684927916 20991556 858304782 757794769 551117378 935366286 564215588 503090088 19708217 906312611 947226415 415995312 430586877 955774650 852637890 464641923 842784296 512316841 608511699 828785962 992694844 789892362 531173779 127210189 6333470 984559989 566600985 438579981 564740586 126789348 1442326 598587 206584573 702055035 297215261 821112391 490690574 896517022 527607518 959859229 609315784 845408855 725026183 362061780 461147885 371676009 287232625 509673058 911255618 31713280 376280123 852558646 111843603 137034619 3254893 584026568 142575433 779122869 157137175 436452765 959344877 555425103 421422560 99460053 406860576 241410479 227985092 171484368 715394423 674151521 976372832 659187819 828179914 209312448 645329877 619106084 28743506 766067750 743184272 478387881 969750602 581511675 314340922 885037911 32188798 798797705 172065402 962283548 604058824 421297753 136736779 305487010 943303759 944625909 849248204 93549866 575243603 157218363 472975956 227780 217698287 15044226 91203792 985981937 741995903 352485058 609638056 523125517 688284100 983784612 143765108 901164745 268215408 226643449 430956270 739178964 640565904 152189010 248014681 591865307 710272647 794341385 918743636 744392572 394300390 756828260 376075472 83222481 291600956 566703232 518893270 172417036 642394024 260529165 81947374 442708889 344280916 757309106 766182632 448816301 266894782 101666085 285008501 827246284 580913564 29040438 721170262 104297027 469568324 364617032 849569882 193222762 344270460 366996151 997248040 538782292 834421233 815569533 930415324 930381632 348658323 382795392 471550198 650953043 303549573 501552490 414593762 589674341 752186180 938215553 556927200 537077992 474250333 165387004 623728869 714411697 668309003 334881259 344182945 175185029 919739671 312508594 929110074 435957712 839506385 934897832 255937418 188221586 804595570 902340614 434510640 271499740 1359913 22762742 87360439 214335127 684237842 675145829 470635663 789900545 17570094 432013121 248612572 262071725 897720791 677057612 167788895 734541480 971823215 379108111 804983191 965035611 461165921 435207046 242450143 974981478 607030619 958035000 246377803 399647697 69240323 627913633 369732132 126257964 788677283 710535875 275184193 152329818 331514671 913181433 750847166 798309249 970260031 186549787 263120250 55767119 343833518 976288529 583679189 957339552 303409718 198839602 508600194 966870714 197488509 256464604 515691958 483368346 557271170 301433036 210533383 818337166 243707515 159369796 148264224 521769616 104861985 746991184 457627127 936049709 934223166 671352348 742006516 755393609 27156004 461697889 963661371 230331046 853599524 633887868 949052388 916658722 878203459 304061909 240678416 338902027 844480555 561953811 295096836 723133652 590876145 856434276 384675219 405963855 122274436 37584366 542224964 70308276 830204327 932929867 723045419 670719194 389675547 326180777 88542258 42650565 180611448 642964475 392262973 495058081 567035880 32146010 512389662 9469113 82395629 153772238 985643841 19914888 116954907 202719209 543463032 197479339 119287704 407539883 628887063 746765136 972344064 115547617 568089021 17303193 815950316 415017664 906613955 393032226 411851032 482581546 116596268 35854372 742021103 645696490 501433438 603437919 215329250 181563955 181056946 183561281 208598261 538352992 163127706 808771181 203759352 42800 37687987 773850401 840673936 449580458 769764482 543265800 498986921 696539241 45438109 736733360 53299342 819424953 945472462 618831204 422307391 633529616 693336807 708534290 913403277 520236761 910855349 337410837 156326571 864878947 956857660 775782023 599359164 425117627 527411033 650418219 560428029 27784300 55352794 205875551 232586711 54609647 964461112 935838841 523366132 332444386 56266466 687076292 669970833 557855328 81146243 891524690 358858801 277968700 974792286 313107524 770688932 494079796 11564926 312605265 373004940 412986032 328810278 279809807 705108649 305685967 751255660 625428740 295882098 196482728 391515959 465388698 426243819 165048026 505967960 944945713 193567943 13123319 405895879 247066714 160393794 482394917 198895776 821947856 352345628 6045730 759115866 53080650 432618593 169675355 374596981 91188750 609405635 380494550 913251040 877498115 447488669 958667099 973629304 868034122 619023828 724101050 659761193 50183406 449699180 657579743 781836014 813590103 701791792 451699950 285138211 657526977 127074226 997130477 458749988 552306338 944900528 557586758 796523334 729796698 324533580 289756433 808293474 488216140 396220770 349377702 660866519 525707393 537646535 97102850 497099967 776060532 275312207 289454664 623714517 292892311 934651288 396552327 623423905 165263570 329583665 771724169 683940912 638740700 686619632 959265045 830772506 835385972 40156493 234221178 615770281 952526662 753524807 303616916 851393345 985304163 56472069 786471955 497039666 235941773 812173183 898625770 900501929 332395892 168270113 666732934 726736282 644030371 310074944 195222218 551992990 960526889 754846734 754485217 674818532 170454998 14933056 294278602 502108217 851891629 436183549 667641728 640995747 506854215 265860376 299311747 280306765 492275894 609339597 333432686 123133032 538531835 385994843 235420157 108688214 213858129 773243481 326999206 301826167 739486998 685867780 978738604 321087796 731837163 409471635 688050495 53821634 516825406 812640090 883287040 937394394 666141277 69372223 887466519 511131602 202921656 813523055 327839689 421265019 322704261 890086892 227802168 678664274 684379579 156292900 713027173 935726593 851322894 214272184 183399933 768028115 254504159 662908440 922777245 542078805 841468099 396436447 219029461 317192231 733174703 489498342 86603115 522011000 678899807 908127891 326617344 676670950 949994025 843978067 562860050 637625592 708279062 981697091 271086431 36130893 861697479 544204282 446030587 178718813 199822546 890487196 417740360 597771642 343281345 93647892 505668365 169104277 627567943 703016093 3213077 551484275 70511152 786873750 670441382 941147133 977740827 266793407 143373215 551903310 883242949 176709030 203745634 343565826 850817024 554888664 879905130 512278248 267098544 948440380 926371450 383398740 796126247 543280813 300336716 300367757 45719119 804304171 352158297 200499641 326961630 634236794 304966351 96000592 194469538 840029936 937124526 911499303 619707884 911610838 325342148 41979290 546967740 905396118 498016552 362769680 30552921 619985421 90760067 540714691 420673178 143726894 640476706 711856217 596757349 152657193 195536373 373895715 703853622 429556121 416929021 97992507 945097548 576414807 938458527 316594353 656875337 698315136 185389342 983506664 984667230 509103236 229998838 712350999 143802719 623515990 690722318 550276400 822401756 144335071 644990497 541163162 193074728 863574657 340087003 819723648 793629696 523118299 673640724 924601002 544950205 729505419 252102575 605372777 975255051 773807395 698365445 644871084 26937952 464771504 634129275 912635224 403408750 903542561 585586107 884632717 945477112 203685575 265742166 287403979 804587337 131714954 409865302 698504270 578786287 515504039 443188475 776566865 897321787 720866540 303189097 934974650 327540065 820149908 931794865 979233092 465074877 46799184 371313693 487567230 154520625 767472518 928653080 950428665 63509744 673822321 201867082 523380064 423148664 994241254 382823564 439810385 289708784 666068443 82277691 796444760 114797652 62726443 450838905 955263231 813889950 751579475 621277597 565924131 384758891 649066641 325771861 997611574 652930613 46834886 550625410 226069070 638862685 296308823 612223862 693525388 611644428 902336115 410584692 197337965 19122126 132597825 861644421 186809983 960344101 845952581 236175771 815060600 151007504 20981137 138866292 136263654 26809947 824517159 83416939 112673038 494018600 246889486 913736298 94256883 44578084 808903054 100590431 43009183 719851886 729581695 469333348 762068558 726992726 544489396 993413062 765002643 753456587 921952364 276615999 853004427 537784207 438265628 327539271 750101565 881812114 452868626 943464985 706079484 227937333 213549742 43471431 246262199 67589445 786696633 390356638 727903587 732562502 877824353 715087622 356545255 493651266 855174563 292593780 520111344 525545035 193764459 873482897 716624415 846799775 273262428 913746441 343645832 912031658 342780960 514509853 453924515 455547826 135805299 154291654 796715056 43172149 48204440 388182924 959566612 865202437 347790234 347831100 369867643 953643840 771018569 664162050 926993890 561691796 568703966 732350066 305119408 462601090 309959460 246066370 901181075 531279508 914923722 41458286 142523465 178848973 379656212 332652110 950121432 379464673 151199211 649379497 27098361 925655748 786825708 961599976 232909286 789322781 904379919 25685630 370118708 923181025 335258829 431434925 615776120 169969479 151486817 735845015 679086709 342632793 256771862 351068861 617804898 942519569 493983823 543052280 553941839 665126762 182385098 795874398 971516288 925006788 179824284 70270652 488676748 276903366 734359555 524377169 286926610 395713213 754562112 533143019 12821391 648930688 594752850 413312241 280637266 344340791 619929360 195348294 571480887 466526904 291906678 602816941 747121058 678340112 419366193 484865787 352775808 489576569 580981400 275174939 604479664 241806377 343504533 349853919 728258363 298594470 572919983 279083045 377978020 679409882 326392278 56474419 290186524 837918381 460734961 865112822 9357484 129495568 746739890 783129768 727589650 971261180 327644815 634616577 518380109 591469872 887416890 370879850 322999403 247536074 502320733 797393875 441683194 932509511 270589099 589011044 779586207 301770719 24251552 537852988 375994313 183651405 526608258 848869579 997758355 350324589 146489093 600649913 933718883 317088068 292231153 283079991 298725360 938366794 828895416 941851937 443657877 690288219 572070497 429537122 517147062 24514341 677522354 659101976 223622057 422489135 706119933 589908193 634007475 263574297 583839937 692640295 381280371 432111449 817983873 682798804 149225321 214616013 154186704 654038059 465943761 229648828 519663586 119859340 719063914 51179017 43097181 330535893 779206156 307678310 376308759 499982323 674465013 377775045 223714651 111539113 655522415 955623545 314071225 46933502 961077766 916765656 911405559 41676679 715519021 262585968 750508224 727290785 148374822 294345809 218914996 927674193 124899170 386070319 220900602 613012594 356004603 445544804 552446299 34303389 103118258 581482232 345270544 51097627 768318776 160692873 230447585 985925974 305301079 452304735 768037196 354818991 141228839 362746964 591219822 124385861 922655760 871645292 985393158 818092300 916948601 336381703 807411901 466763218 525548736 304546622 617592711 169882209 380596084 752976390 459253447 829949425 311727622 801439247 427769485 982489707 248792834 14907287 341423470 243333704 671299093 927159222 414063255 422252257 995618654 16758609 180178675 961698873 725254573 326396059 199799142 17602724 901376168 80176407 557114071 904832861 567741761 203260366 478066080 669002605 988288899 59800476 858117069 835114640 345997840 947894976 605778707 255600266 978608729 966457972 897163967 737569221 937661341 706411316 722595069 185643218 499525898 281402757 948686773 438180912 180899931 673625138 368416966 499669434 999868892 69024188 10922209 832632671 446581749 82414969 342081233 962120362 242472543 205625392 265016486 639349278 699929662 227408994 938306894 369172145 238192698 782243326 665637428 699408839 749047780 94586584 58305238 244680663 542263668 360646754 467832662 485867431 167476544 669024694 531583 292093290 762059149 922583159 675918006 232503725 197714842 679677539 351027955 898983104 492205122 275847402 206273637 930990167 564326964 255629923 741088687 726051677 309391365 41925726 241581750 771978253 864736925 370069130 124251857 657964326 500148781 193054636 122337255 514259717 329820233 142457520 787747192 535439642 312838326 115613417 876564085 752622693 615020038 702460603 889104926 932249200 702678129 913794772 760055578 172768859 809261625 89928542 786745634 631453886 501001926 736365576 423021135 134659590 947832308 422127987 264491419 149818606 299749573 424929420 320196964 440068130 160651824 212170540 14408311 636093748 784586158 337705885 218184862 225146721 847804528 772782912 791530677 127472394 485285825 199237336 861326203 75004822 985467096 365411648 667205558 329540613 980826482 152421284 695953442 755292673 283038035 823091754 849224756 735305398 798788002 638969668 420720861 953096212 800374062 17972388 854829041 439401479 300959012 213621342 695355691 772367126 1175553 993465047 886085201 899396461 106654665 721367330 520826780 588418535 897172649 551649592 860503515 674897755 982555639 668992522 499814086 856371281 923026325 677537691 293221465 816923264 801844289 176209316 708881866 779702679 454827884 940227180 174256305 577902290 572050073 313148397 720526776 629010699 617493356 890344123 68954274 336841021 823788471 266115638 217214530 702381714 421408664 280546480 48427582 869321729 978986868 601497248 323168709 428408258 558593790 2332861 209160929 474038199 75195668 348418250 190445017 19070890 898021889 530706094 810914366 938896074 539871613 134498724 956424324 817507072 357157257 151518578 348480028 383039778 593409736 875503508 932659089 124438737 912635999 687630931 103847315 244067788 565031900 317950596 526799984 232898841 600000547 641700350 665097789 9774620 854054555 972229040 455132149 753109996 901788250 620529556 629586822 954849775 905635582 555642721 433313048 581589815 978813567 140810342 954878002 739041433 831966394 208261824 267783796 600627106 989704323 803504631 841569760 835145927 416889055 138015454 360107601 436429625 243052841 713893666 467771581 400800829 626692307 905925207 966700358 403810507 977480493 877637185 366000518 213609586 449761129 137365326 4533040 494542202 572843817 618564491 79116208 373278256 719788413 860050300 770291230 778536508 638504547 303829833 499429067 381534233 82089803 786233313 295370991 866021391 107348768 37781988 997274872 202798833 751438064 967636836 197605930 89079150 886494562 241698065 862798725 419831496 418583708 958666468 555690544 674808735 442280480 669724594 360200459 457504083 342126942 505272757 544390681 3750089 282235448 91275109 282603918 593912180 795476757 835561397 44351295 985541922 704347612 301905130 177421011 509052476 216668658 802557697 430233629 186663599 135665507 720594255 505218355 192491201 350220633 480011899 738632120 819364394 951529733 341485093 495944823 144634421 762417243 644459712 811478927 165913898 635743209 142938646 475415904 43707713 111180563 723645344 923034691 970946107 833402042 735616212 932216331 172313172 636384188 109680499 354652298 557017108 293897521 202205915 230715351 215979734 255345256 242904205 976170987 204313451 806380401 807859995 607449615 612207783 621422722 908181558 465284391 132006923 899774909 524901957 491359165 477205904 600371929 246123004 622626338 60022874 497906583 440383147 263635019 902270163 190848698 265215614 253490074 930044876 512178804 433629155 758802481 503688787 283508281 460047708 5492968 215133531 649859675 286905579 58645245 809816126 672879842 560680111 60371796 648868132 93191420 881210999 457110290 452746487 776360702 654090026 791400365 801160887 932761935 260594615 134489218 603578077 469343028 875349447 900424150 648957874 963694322 738001859 529414077 854946858 177793949 972149834 736976923 646658513 268349086 119582825 754982377 171779556 550121338 339981643 912298986 797756689 379329781 80774723 707031273 244210434 738103132 84974330 290322684 34688417 460298882 724496969 412281729 952206853 453989103 46213078 238543708 821020164 301403128 724131220 220810124 250233933 675568016 667749860 702379781 85875404 308709991 999103076 948749850 743004292 748631166 792508957 418578430 422950966 358805144 982390383 901158887 459588441 43712680 432369252 357174155 316450902 173229029 329860143 263778294 966310934 206399014 456418167 334611245 405719315 355277727 776814372 668797618 326121343 548681367 918178186 491641168 581807792 324536730 564620861 361762878 117246621 124881214 166646227 485313269 993882115 520087665 318950805 258692258 517506727 515451547 208578456 612177978 418721537 417738244 234477973 295240265 967133191 994594244 602289903 876818719 130079735 937391265 148327067 57457900 696980639 653665530 955331019 695535501 336807381 159088717 984169114 90801583 279932677 451628876 461925325 610588256 167108180 545213150 958770598 760684496 52099354 764352000 124845976 124246859 675708593 492460978 898622746 450879513 542328537 912484964 595773649 219536335 476147432 353718106 658632461 151026931 462820577 782039375 793803104 303771682 985056998 67695355 567171105 994894115 52405475 531590725 918706148 562486408 932493536 573427143 723924927 288269305 559131183 882618444 157047277 531524357 512012953 621569219 949485591 304342520 671669985 23442808 80998702 248031195 656246309 114611777 614718614 419167912 262522045 974968097 298883588 817256887 764578313 263139615 852678159 617587384 392537315 503917470 328952987 344205768 745106385 563263501 357378452 818066255 443714746 135198893 383555517 8134979 154962931 266055860 405835477 102244760 426796630 932146345 95003794 966146650 744447209 124901914 593529325 505448784 986839746 75611147 576512861 198646250 316979976 314287949 97782946 719401966 166387825 384196435 515202173 7933972 909285399 450957338 407001942 756064584 657714071 832144505 947723853 766969913 530436007 519671894 83794813 941785866 403419591 464137041 211631193 632505321 334769061 987938843 17015473 392850317 643523277 266108309 429162034 510519132 584299538 607587425 480368272 11596354 482094424 664995773 681576218 479822114 574443349 258003676 45545471 349993991 848532315 607338298 376599321 165237058 587202487 814941273 271371232 695781131 315093363 352801975 899422173 530974656 824647788 838824901 482340015 108664660 226820513 448647407 229666607 537525791 49825809 595612587 560235703 262770960 323591029 934515625 842726391 488468155 584068309 559164566 551291044 218341917 512766249 656814288 5511411 759975865 302872657 799893870 960083347 518076792 42891639 854066394 261752195 549943746 279558827 392655425 97020624 550940639 58333107 991194417 13986053 518337682 184628913 905372528 50431201 535566315 714694674 256166954 755160587 635988607 946636833 240562360 734920959 711524086 483186201 666311192 843581888 738724371 896911733 118917191 649583984 722925835 33206831 585143798 594102707 259699657 177155781 837831146 401167820 564976994 605030678 685925997 974630467 377203789 401822838 715608469 280232826 162984129 849794145 785307987 643954451 549466689 4731004 952582779 297452752 554783840 612776595 70571504 745491451 149616005 436215286 118997969 131306122 668092494 493130510 430266904 339071006 315358553 667842000 121553794 528405966 170412735 53241497 312671996 348451052 974968523 534926133 164719244 514024012 256396455 204849935 923806665 302006687 43443010 428946922 69668484 396381859 378309563 903595972 373539243 802881985 283550655 581204050 718179431 147433016 461770711 297824837 590464711 773648333 766738782 836150083 482338692 573849656 111035857 912070640 219239273 504737302 356906753 173984570 596590075 177752597 605408767 243421229 334490242 557606756 59531769 817790680 944940618 61694048 530485548 91821151 944122154 656848661 508812387 386837227 65665869 519348490 710087426 855483041 269296039 973508892 946869318 45766126 370077066 33821607 804801006 54380213 310498275 476453746 55653995 75851074 714880243 504762592 87762016 27478324 266700816 269234226 961221550 546025838 499508646 356941687 547228097 295488879 467459608 654758248 842695788 539323786 261538527 253359009 756578212 171740461 335921396 932169780 934650887 6270543 828588 80751209 340505942 700004530 852799318 654467310 799206312 253002492 6016191 752296463 684247552 885274584 783503924 58503056 5626891 695023047 568565098 794980697 843285382 900427538 84469073 477448113 254482973 719717335 370659199 826635706 913759388 261120001 615802863 673847361 707139952 949798844 32994656 366461253 309598126 884944222 450487530 334053491 735392012 285800961 285246676 508526378 14970017 649699694 138555694 630501574 417300205 931846004 869881013 199016328 368382315 799129015 359676447 214074333 932599240 194043172 741448937 452835417 372618262 940484331 363564709 835830075 274050706 905498833 805242295 773119230 198479134 357344197 730918346 290459478 231408375 55211205 458354577 360009760 397983494 998641515 731508679 881171371 263571805 991146303 92079240 512513528 47434975 13705112 669672014 142163732 386641670 43385366 753371806 878936016 710297233 661755741 814623944 561371295 99771140 923381646 460406189 438028850 137640877 288241444 673034834 43775614 609854466 541044371 860930731 105435212 859953129 754340998 757023479 726807945 683587184 751639278 544514300 603380205 779229727 39059683 158092002 689902422 501768840 466702150 657673278 578152113 299063378 627877050 413048505 182408484 891785339 150864541 174081035 206348001 279423375 321344347 829356632 494573200 127678048 282867214 317790455 235007416 41480677 930987147 677930855 737149048 133685535 463083615 848004760 38285547 750151576 221873264 402411127 965833223 50518930 12350188 13220332 916793619 752949428 920952697 17898634 187051661 500878570 691031486 640038674 690426072 796301573 901112442 34547678 164735401 856300273 264942032 620337290 122896309 573388866 251789652 377853149 959291479 397974194 775468341 45551504 346907279 614112287 389148689 30823950 62028808 711548702 244348134 261515923 623529991 271787235 60623100 842007389 114741205 17718442 171029869 996979260 507193598 857924386 410718345 85869249 482746856 88489608 375884691 375658775 228353320 78768065 581275612 286555491 446842304 371291951 829150154 171918567 621936008 723508663 886059496 682683072 157635880 339978126 476518696 846736882 90536261 869326690 621983306 849339488 196739578 96533924 853508936 583974235 128234182 379786527 914923906 294979819 425562827 573845378 376877815 707484911 497194356 243650115 527182687 533192297 243224863 664995678 642512342 985290577 939836065 401568769 360558386 696333242 484336788 314397935 650626321 805153663 639802595 30729799 690252273 493801759 109411656 581049232 131337144 24593743 482471267 326206278 785325919 749005633 355375663 540690173 976538246 397164230 685903794 68603240 643866350 492336047 612493702 11999693 104470066 930493030 347788541 712799416 175439195 887398776 588387544 675881998 933285414 412586897 844051772 918592626 900098298 354406076 283670423 824204368 313580258 489520164 741030257 229023551 216908463 790729909 744911640 549338115 842727260 465077854 947985870 792285784 799960467 350597328 15458246 213542548 327163586 942656379 240560196 647906984 84026597 695157591 674083492 880725976 944020280 530355132 206847249 94674138 877199388 433133386 859568148 137795270 149505995 314317624 317083697 1041063 262445152 256500070 395847901 254220631 377117945 645800301 601192633 279726610 22986558 167829584 775339976 981385322 523567980 775712508 258308119 384620977 64698543 120433629 531018200 784444368 715015961 102084828 393526541 455011588 769738361 671203009 324050114 987211573 890343730 348200495 674918543 406229388 902981974 259545186 675066457 212935979 755890950 142600792 989898643 33583892 443972161 48880766 258591207 779843342 957534853 306075497 881172694 867518039 826042985 982154907 417308067 700488465 562500598 588675811 689972917 594946330 670545337 226826220 227579737 491317456 382207296 235653179 682556273 492404901 910297456 999004523 913754941 723424837 240884184 621293105 663927287 928780821 230801749 266334377 414067845 560027814 62890271 289142441 222005105 30503286 790006330 122385958 686908397 250590713 525988523 809789251 484705804 626760774 888933945 24887729 468098960 47016162 343805102 231882211 94485862 516706971 30372663 539405233 112300281 197202661 620030978 273549798 53701068 563550307 945624044 976742408 832447686 529184676 298813390 382196636 282019625 744040604 631914786 717400840 565515664 220142591 145195510 674646387 455200248 386032071 270482625 785484894 818762100 20441076 781974557 981134819 954489341 843875967 700964117 939755823 491293832 317725269 771232070 424057796 818599462 145455107 604485637 566937883 230141425 699683695 153188536 306090412 316386550 643330874 738716418 485554443 810636906 585397926 288326205 65905464 724382299 585829284 367563845 432222566 889190328 870225293 569996546 750936400 318462731 373147330 241598015 152547976 621696405 883158687 84983367 90720514 388091526 763007089 538778507 175287549 477253666 989188116 773819315 722048647 642109888 231786503 985783903 803844425 562626656 443381481 517766268 94542396 66030777 88697202 25736941 498011285 509459506 176270743 983565386 301630283 901949482 16003377 306060326 996923389 568449962 350168287 528701847 188950761 841621420 796780321 527409971 773781782 211581651 963215291 358994915 777900598 142958038 861326692 982092635 404925381 307707574 720238407 744035172 150652890 713950328 892823117 231330297 853121854 477657915 532184103 209348661 826982137 462094619 969683685 606835015 24668257 304627745 857995851 795666932 321062994 624553368 331529388 485657222 227162480 48852536 391019163 425661957 370237541 44106911 68763681 869862568 138877458 233874813 983473678 842803693 64484635 426378514 844684496 86609934 87282105 570594784 57062626 552090727 225132843 598326850 25053321 247854926 856785963 633469725 320298336 675415557 438022167 104982517 782655136 245006475 85596094 987813542 110871034 438538817 185396724 421388004 170708960 852362747 555322849 912703768 75034188 249501949 317966169 826082844 450930745 762849601 960345504 819612280 886648157 257645415 281948638 529629421 653795783 254833806 311109303 20747560 358294778 461666353 102528061 994840207 2541986 500907698 402958012 318264142 50729457 693056172 822752851 464978118 534967442 256335647 487834515 806759466 533465192 143397997 32854311 515376313 435567158 614658958 566730969 748615689 944847442 313657223 715035469 138677334 987857829 735532057 609969738 91070614 932463577 731266578 429071420 157162629 379106056 755203622 701761102 967879528 50055442 153386220 145548086 803767068 472589812 889081094 704147166 767305875 990698687 56585924 834014722 173685611 197701507 52372222 489065595 335099932 398157424 668711078 580266056 749206134 222829419 160601141 736025016 228408651 26989496 233522787 852772637 8103183 50255190 537530282 748356486 585650312 771802550 526580299 742710507 539499991 376818502 325243991 258194460 441839645 479179612 50292712 865093958 867058508 345406106 690812398 453549205 26932967 488750493 576809278 241531651 298338530 613733214 273414977 415105983 228965664 37763751 674475742 104299473 808714023 666252437 785366277 1223695 425860782 637464095 747519983 278136867 453955024 376885454 658695620 728720364 71683419 487734119 958002473 83164363 19766721 754727355 169336371 166777135 318823828 528161075 519502048 245167769 41460724 303310313 575689936 350573207 167263074 201823003 13517270 466534019 854990500 712963498 838226931 867163796 389126771 429821822 631620107 712623380 936618395 160337472 614018341 806660319 930520085 314239708 665034750 646399756 271196433 354777414 552462189 596879185 921156792 887328701 920586892 457103890 856634886 86455980 41661353 238145848 661334796 77563089 337568985 400074114 542430244 784608888 570348046 100976271 241903156 404261691 226163020 731688046 35123053 303911493 878243386 553627401 373601997 635343565 815008309 195501706 44929445 857642288 939920917 312272382 829505164 652563480 241463385 100105510 842363861 167788566 214283941 35874226 991568838 833075929 31254821 686339205 885939550 99767409 563179678 713861150 692997820 829390437 122847891 774691065 362386701 895338341 100404069 532421700 3851792 282870463 588928103 710934771 400341533 952183864 567930489 621048782 61654545 63862595 846064816 946122400 425455584 34119263 841345667 79414238 818154811 835038196 961683904 306023777 498586503 870238005 169300486 688783330 711990417 686005656 358073068 804964011 210911570 835984312 881103009 636323058 386392288 732512535 562494293 609545649 166970295 586711309 601179050 775507806 149549869 295416639 996853788 867088916 536261702 496825583 548199593 640328105 822149980 358560833 197224518 6365825 354285603 433994843 479406348 482338690 26222476 925529251 459360615 708647022 836242748 858628881 481912670 874250583 945339926 52416525 827200219 680976393 425734629 58866250 466341256 651317218 792430116 711359352 527497740 550397349 130523147 861284398 54089333 652090839 938562670 8373859 429253069 963553342 97161316 251295077 512048183 825163773 426279374 999430446 26175823 68746357 887432108 454801445 95590601 914285368 26880191 91403524 863723117 276343434 791240693 133015412 226031428 871699515 241613109 193391418 377924063 694982849 515745304 482383980 347216904 319149813 327584248 310129309 970789044 735220672 618751042 687273917 184901732 884796763 451449078 986261902 481723492 787177155 160493856 41683955 49468459 278044886 953307047 748115872 436834574 931173318 771653341 496813527 979462483 427728853 749144667 465957914 785181068 604606001 61268535 639442613 750890123 777002924 689455262 319413994 374537060 548302419 452104781 284413379 34174413 309267795 631118159 721598148 338096798 555013921 939415279 836896971 220763460 255549124 610141032 253103528 794472047 502537860 816102241 439757242 567740442 76669980 168486510 699966253 566027819 13431183 990765884 482789211 397821728 938432206 953365830 484527208 880492633 124016327 413549852 663349422 42441810 672438366 580382806 628456752 756578240 701703943 464171941 363115013 719171844 262926669 507128762 834592566 22083224 386755511 631586759 694087217 338321778 575814362 420652781 542320760 90932241 873887760 891599523 926680702 86413100 235205089 781674316 37041226 436469021 896207120 680323152 823940890 809136750 494290358 28909399 573526847 933461919 878399388 285158772 635302591 301517785 892820929 801273939 706136359 975746289 413360085 953566022 160674705 627383903 482175568 582891754 507719427 877188128 559609031 747992319 372088656 434765532 282839466 908686941 299958592 399967443 712372770 139518132 39973716 905060935 703313773 335098267 965051715 993808799 982083950 383397938 540356431 195050269 479059368 599444822 198461707 915684924 46922703 961794656 878001902 176864000 346422119 705621511 922714630 508427929 964302681 669503144 560196406 238676587 678521922 858751312 906254093 199119985 511370618 683463688 273031610 454305019 604164377 523638853 164549761 787392059 445223280 222997181 689726608 602380988 706676711 457392227 528665254 341262634 97762268 585862633 520853187 803513435 166354955 129916738 58719202 620136052 705178535 799487794 868736596 854971280 240847562 216214890 977661361 815264612 701917629 62554850 421528999 973461891 200046946 846115499 49702293 658596288 300573658 117310247 880586230 552725605 659964716 439852327 499722984 460275120 2531186 639194145 953790795 726880066 748685934 548396533 821585742 795259898 791080400 52360273 488629346 808783571 535149492 585568974 327880755 966782011 802640571 813281798 156383880 831813696 663254297 281718929 381651803 258009418 680278302 867279647 955401716 67204737 801413235 540351880 146568439 514094460 203400443 384465263 889170358 101721945 298747630 601779843 523739092 347215441 338103844 964119884 513925788 703869731 296015606 936138538 203977013 421392266 40395013 870417224 987886873 195468633 579060 775555820 801672755 339597340 36129626 591794337 150005198 875407788 518975665 724537580 337316263 45023592 939924022 205541949 144737388 623284439 836372327 659636090 480440447 880217822 844960582 204058930 769320035 680243123 114672846 703386428 869012438 915409302 10283762 724216762 639098960 49982362 539865164 962853926 466000819 94058389 600062675 571116626 889799200 757298606 821853116 451180297 578383274 654942942 242993094 498857077 129854804 623447874 11505326 499055227 411625990 262000799 173963832 58579767 977524723 256723374 222958279 907386940 457974174 114069807 561046754 272364711 813876394 446651690 882609194 412765855 950419000 722800497 373672460 490151005 629326441 856961300 441679828 540784677 686568347 811711550 457835495 44937667 932771068 533170455 22001756 93820074 681281758 409453301 686025931 36493152 590152412 145373524 825242961 44152455 974079146 898361610 713724354 324985805 469373356 635272942 245031860 715388380 222997328 528192389 190647763 798023337 93570433 235020901 122601329 163872175 139513177 456695033 122197776 672424849 846599946 302816646 408849466 185868048 507878150 171768809 838089791 776733311 509600981 189746982 815636398 708415871 375299810 34205092 482802361 837606125 352250510 749779237 535995049 607585708 361683080 516498605 248349814 552453436 381607299 588249697 865092913 324987432 949195809 423969681 649583536 114103467 775938851 390694002 997779533 703751480 821299312 721811482 913409173 91313911 106565097 884252339 840891329 939352317 129973278 185474701 200787274 834583252 759777550 154335655 361542644 223696438 478563533 596137644 640992634 182808704 74086931 464800311 539621328 62293954 712352415 704539480 712429646 166244131 143784606 986125398 582708758 377102518 996546771 772437558 759230082 77725171 921017753 734052454 771788657 229443244 325403726 951731262 748441678 924772461 200953611 714238832 421441452 569092451 771299239 348677163 593634126 297263830 831208694 812207746 378009212 934846144 464759636 177517039 882554066 430537965 83787899 76176764 943488273 221148014 523488553 803006203 221198810 359006750 216896627 921072607 346236714 594971917 241232352 878809905 426279410 263997199 158197951 881487461 936716705 879081428 983343019 587969482 431948628 289825682 520019641 954039263 17587090 770068618 228317886 333594717 25190030 933794600 745482022 611282837 866657900 126104161 352803926 371566087 543800438 640978457 406868139 283039723 531710395 90266943 983057417 64156357 41065166 129769298 857459994 804677238 955238172 189440129 256515718 927304197 782409333 989945943 213432692 778342060 999492769 599079502 479024483 997816402 42873095 10384730 308867838 508750882 920933605 440646463 218406039 508855747 409895167 951560745 730804247 852368577 790352770 360391282 478655027 464948774 169737328 543995799 753337794 708684569 883718601 331482003 176465723 203068634 85300694 524648237 806386277 885189561 664295992 624207781 323036649 177369955 359473036 357026148 747911393 38641403 71466341 722712352 758746544 53838394 759456750 826898955 666838916 26129183 154002786 110377564 266663494 550948584 705315667 314755637 31194886 73073199 865695225 205380056 441038183 505343113 729649459 30790368 282539614 947282032 930102906 665444169 380765967 932094228 16280041 177278337 54517869 184663684 83528594 106019681 323320550 527179062 189636150 684035266 910677702 877652077 555206365 899092246 604487409 476592954 39620425 73606091 898701412 177068484 399987522 450291708 175654772 598558681 180837388 572160006 589651047 947731371 989397086 358836852 813303550 229380277 172023455 782900103 880454367 192988296 739449760 895350621 407467825 489267102 984607466 999270648 930397943 876923428 667955812 746088394 150203949 946996015 688444215 675098059 844872054 942133993 682328096 811389142 797086669 847176760 665309752 824144586 221480462 396432109 558428468 575600938 991089284 482770490 592059879 264402110 978854170 16202129 979587944 513144179 674394182 503245902 373269611 279038832 66912872 983676000 889515031 301197203 480285638 640941979 62370295 408788996 202934906 462760194 149004520 93966500 895188146 198083113 66146644 423137060 8540211 484860861 15970503 395855567 609774483 130409743 61235673 187417182 240417277 241567710 115106918 650051079 705944870 836601342 608551129 14004695 778000386 845900516 233801920 598694986 697674546 556663030 45031417 555421767 679496610 843339464 978553035 38240430 836234734 453645028 532183194 505872749 139734082 911148235 139268978 295704600 362266832 451444809 145030954 357943346 381310117 466059591 725665790 640458284 705081514 98395087 439559531 27538814 466819110 708659661 697129564 573080388 542776389 666990558 241244671 93319781 815249214 554596408 901523720 446221753 452824275 654813685 253318529 753989708 624432157 423240164 509693379 963364602 174850792 766677468 457954661 42303632 944797948 337093440 619155854 647485762 674209758 811681109 318779138 636393518 76508947 436994419 827994238 301092994 524297409 624928180 492099435 424085955 341778769 575061570 11750611 332972650 298218974 983771311 122254879 795502927 956372320 874694823 622921958 997815905 260083082 160819823 229711778 836103565 672909269 125013504 698279510 712848082 243340693 403795738 252394718 860651165 431921727 42528167 159618329 949396744 118939528 385999902 628206886 407487999 500683091 1526311 170461104 280932362 824728242 805144157 435800709 710851800 589684132 657747126 503655759 577003876 700260493 904894018 334649613 35140856 670396548 647513943 150200238 13363486 199316472 641974230 967983118 320683446 322692039 501072900 266542169 346305598 263293222 956432387 230805780 507199710 358726127 298116836 735905258 462446092 829630853 218748757 943566264 72177019 892272278 670564322 969659633 147896894 258946976 779572864 510980991 759846800 451773879 411086827 112951701 621354062 178524263 225718851 854669240 597907423 221487419 781327277 397814014 272675044 543504913 281125428 815975674 185222264 984845873 470856169 163400007 116133135 806459349 48083496 472880906 919138025 402416885 734636733 986277435 662428189 413027072 817994450 991644742 847232198 991655266 898756183 925826748 161846900 127303551 913416619 586345860 880330112 39561726 370617958 367472998 491920689 878567050 148348221 25365170 273748750 293806337 327818643 771690865 3402597 793979017 515347444 314392434 318625124 36925991 329364627 829053106 15108379 554103373 310098997 310288814 422409024 850313279 401956606 189464667 333148267 632401778 201834304 524517841 830282490 707505513 384549710 681732957 85389680 336061358 627469598 114425438 648200780 118432773 626720829 84840973 754825801 2979000 868451066 822108355 293879054 875232705 350154017 242762533 69454066 487603445 243937303 785245408 82377601 182450903 988703877 44405183 199208810 512741702 647361332 677547459 371115457 702753865 740512121 170807375 602101868 640683885 893242860 233511809 465795165 802334464 405770002 858740542 238325003 898630385 975240402 958387370 74057313 76012079 311969831 438531777 427607918 256492731 126701128 673147746 606053943 107506372 845136699 303446267 24561364 817932617 802936763 561758697 828430706 940340879 791981071 552350873 974328713 483094880 967250953 570157469 532440522 661470899 88965398 417349344 227015353 792037065 875430131 342289239 417614553 99440641 243130539 764124559 306626133 850139081 377544491 546356658 529182835 328706779 519572376 358106951 769207653 336544053 463880215 712925171 56220731 171475071 445959507 85736648 673152092 752047298 709176870 545494672 394428382 552013316 102104800 536851218 707049281 907048067 641886999 233719108 364811329 734350822 831140133 136330544 117759528 370929019 933224927 898372620 567204485 400436496 63598274 55547412 456508830 310353039 481525403 388450941 310496038 285814974 893903400 363017932 265571639 372162326 473536083 689583121 620441027 644951497 319359477 681543712 84013230 759114338 863500110 350476883 660236354 37962167 989833052 358435126 213115496 62550978 109492615 749841301 431430937 648581382 433653658 698776636 370466455 782393079 242727341 40113392 542055212 667259133 941552728 236536466 200732382 823502530 22120526 958239876 60376617 820373432 676553278 421209913 224427955 68650657 234378465 358537917 895950653 166500168 783658229 164538570 401773650 97563455 496903036 789141221 378046139 598161475 152256076 578715955 421226282 955961810 555084177 983258676 68245533 281718398 209195014 89760828 365951834 787869853 31356688 829531876 10500286 891063901 481015371 356091693 517779719 659804882 176648555 732903770 239532376 975468180 529734305 151887110 40372787 402229246 197327861 348675899 963179510 615564468 853870861 682423818 691852383 400205113 666139743 604044545 439722377 53025752 567083464 807613013 11179170 310529546 996984583 161346737 489594305 460136975 785512632 947553018 978494148 128850853 195762788 995857238 70950710 731751454 191389822 181623133 121887985 247153867 442594529 213497030 642383962 801560793 415298083 366670559 430786280 320504673 17981360 745308855 635214921 165650704 599180013 741198164 462041431 375133503 317034983 695747610 888250108 468718214 298714453 318988829 233191366 150429511 367374783 641523924 427945726 135811642 216165740 708739841 125149619 405727434 797756587 149283288 329321526 890512652 847313068 272816171 833644325 385352211 677073599 600750775 80468945 216920889 463762160 652856869 6069668 112024192 369582179 311447742 117943760 684632609 568167198 951517493 384859985 183833928 830883309 534789555 744766168 805777850 752639763 337161785 430623859 752799986 617168708 484420281 374844002 762141135 700622731 170808291 684220565 191278227 152697099 146341438 268104695 621991143 158447321 464624505 308290174 169935936 593988299 294437178 616957607 695634789 606634923 271856705 80571007 68633689 865730130 987272517 804886182 659487134 934438119 209178042 558522075 130015717 136203777 943358632 540397555 772761158 246270160 839348757 760890228 551458936 115877264 896128865 479292557 386200618 60365385 416040657 336675106 85687578 31965940 793800128 860184351 127573045 553812398 774175291 223574177 596866504 517865931 272276315 289780775 233223805 633636920 704876506 986936732 239614422 940249572 632308053 294528207 151530355 458392702 699990116 744333468 415122126 148405458 313498861 497173413 627093693 320072733 80307358 372028875 66478809 30719480 240878062 758282913 501229436 116378856 224762445 981938941 775781592 725241124 461947754 238993293 550141058 888898312 670681225 468841206 366603540 329096496 271352815 94965075 318825808 904926075 704116263 361498577 588564530 331860960 116040262 728862295 739717025 862523395 456660766 957713652 624875725 5248373 964637366 442672032 533126618 362670941 503761795 944850033 132138713 533489860 359795485 282958347 659040601 352093464 924517184 751091521 489336844 793987978 463605155 399734059 421091113 401505804 534930198 341039993 675220018 875524615 783672090 375874062 193418729 692943741 880653445 40760521 554623975 272242132 56610535 446205122 492828253 868210018 951766016 501254323 110664119 519008927 478628657 804408752 172552075 301748761 249504773 177071332 886140048 894761735 126609138 427183694 938833551 702123098 479565177 732478203 468087572 497061341 80069975 646960053 241551998 251097786 367204498 759787409 515726720 851448598 928223717 768472406 234776410 58976836 214399995 880091044 868457601 505282822 965899486 91862039 112333104 504134132 347337317 238444496 881205688 867795677 368673616 914434883 97758441 606289290 430416496 310319727 671326162 72619037 81121727 943510048 891043239 696677862 524058142 250019291 311723468 331146642 430571715 257266886 638754429 588143303 107612736 602136523 304713970 458651671 249679030 716407555 471892978 204575968 980051538 62062902 45143424 312353241 951334806 892327104 499432338 934071808 895115465 574366141 694375704 702045131 222961363 466113092 914429181 169804605 438724465 817553294 76680870 933302982 269381205 310620252 101336546 352457422 540644129 765499610 152209098 46811367 880687740 43787285 649904334 561216223 315287235 900416696 880124073 984523309 232875228 517148609 512219036 898239515 187839732 173308619 38700723 407499120 848477363 699717163 480243952 950323573 287349210 197083745 532335003 908924814 935842195 855080296 848760479 84080673 695187243 312863510 519124527 203889604 307586193 867444171 719501771 246375528 887296662 769843876 358703607 104974846 675626919 804555320 546667998 128721419 272863464 108649105 592071242 51266894 162385392 209324685 761310346 141050085 743007084 94057752 562214643 187397729 215798124 960063255 73215458 201686518 72854629 254602683 894090093 559491435 787993102 963079491 628771216 427067608 194384304 175584303 280347778 861186328 688887498 825252625 551179854 155657325 372371641 893955209 496119317 329843568 794810563 438349285 493572310 621345828 711909912 755981297 739237589 196452017 536329868 165188987 584181257 717472836 292439361 929517722 21490740 68975487 127982063 447342312 281182594 133133516 125343212 899929636 680599753 156191003 515114442 124330315 181250047 927389389 997029240 88869250 633246667 480733547 45105502 649804017 995504694 788344597 850698795 982962219 519020060 703061318 630872495 204775430 950481645 768402581 464581323 588876745 699016137 934421753 240066818 436044097 441073058 532603708 117520182 110276686 681711379 15189436 692695287 478945719 449179650 175809656 340861817 892492088 838806489 374418864 118873071 229628851 465649757 189293225 908889334 139840892 4895175 897496240 712853166 413722320 539613423 676736115 198504385 959864618 390939788 835984239 823503918 679259296 660737754 236142589 530633694 539124890 53650715 306073298 638448564 61023175 126232145 151366017 686762712 665592312 342723304 237387309 858832613 949384652 337863625 758767381 274655661 632617198 722585609 58030507 368647268 5516462 157640754 475194252 718287006 10086789 931488030 675977253 828476840 997836630 200669846 282129521 782045743 627119051 684862750 511781938 639511671 827361207 949590642 572780584 341005879 341731016 310583775 126279657 935050821 744023896 120963864 504328019 778857191 674825564 597502018 51048 79703630 779141288 567722452 148957799 553921620 281934490 830636595 722492161 100833494 439143543 394516316 313046199 906321113 548744567 265835347 646230865 956520999 275504705 578742028 558966447 899468994 666988087 275282488 168491563 347638642 608699738 238599400 793196007 123498306 377321194 896169940 179633353 904043151 888192910 595929920 672766246 474050260 569151206 846704272 804833188 861519112 829402976 927240085 859738207 29404948 119223231 191553652 776479794 532611857 42990597 20010460 421734873 786574816 645895555 961548133 753204026 108612944 630068850 71018168 504994035 169452374 803461288 400718989 10289346 159047350 388624021 14058592 289690045 202609901 172330373 65127648 513508771 254211235 662232809 457470679 13717112 734696936 217872462 217709486 492274041 755898098 457372325 581252277 634909331 550786012 629223567 59088465 34778622 305814620 602478794 333788382 768106779 350908456 111567432 587616500 458969253 224654541 218363432 566504090 771615270 653990783 681688064 293178000 20656774 55228097 596341619 261310092 990834271 563745314 902484003 716375171 263936892 275067521 732692065 971882286 793783932 684771479 550400412 785253127 782039477 128493481 115411522 129379428 756520464 870983849 435205083 34920375 597870348 829986728 560190506 115761833 403461817 360579775 231231511 237278703 717193324 513224670 885955634 738624972 434613341 207170673 293711185 89314416 951437200 18635289 526516667 365525925 556168452 826495229 303436105 854668734 717969338 56135409 19631839 847010961 594552150 479010091 934009867 464933541 638337937 393215009 61331440 862813143 757201500 889165121 845735782 158048397 150986200 272357647 404205390 380946441 598860906 703618765 523147548 652300373 561099834 2691361 264296889 557619171 824681406 302973236 587826053 688770985 750160622 526549265 844496577 817381013 503214030 608158751 455451791 485472026 9476710 535649425 518650574 106637457 660792267 211895855 87600849 962637109 907427825 133123159 311578971 777816430 977931826 755025338 258986742 50216075 118188846 717311705 11224430 773621161 140383649 856141219 837801853 154086735 495368741 381647662 938695324 463519548 974487383 534754853 225151766 257966129 944612118 654793919 454783833 804121083 633630671 496954675 639868331 483610928 325832344 258288276 158316995 605903974 993875825 701603279 310452448 582210979 954648463 684927390 810601890 689751820 15593598 974536141 430262020 545171632 741720623 618471234 963676305 556159148 875039747 902584147 660186477 376818800 305461873 713949796 678795079 520523394 379569033 322392127 759431668 887664931 880366883 519164424 692992256 122832457 676530074 629094526 423553509 80886943 463951163 817147957 708245856 959703740 501742303 171411795 988304881 281907916 836937550 762562797 342703612 749064847 935952496 49568189 223464374 584583267 236184280 202245193 440062822 761139128 808995114 506247105 482274550 971744715 755402129 692530603 359122033 83828055 151719502 897682922 221692299 908469556 975289977 671972372 786630182 172450186 213977915 2026605 277769429 910804482 479668770 422024165 919209820 369296701 741449862 780788176 876822263 437923274 34442226 311549936 3725053 868438409 117618704 974657049 226853057 308235258 913103977 863042247 343091410 391853338 977615474 790901759 296475999 367001762 85056066 89110511 42419318 629727573 322696855 908234620 885772099 567827456 181437581 169435915 793713207 481516126 394611599 838113117 452663017 681396345 590176256 978914320 7175341 673481459 324954970 314256262 871888714 942418024 611927983 561158410 107895711 696327093 262122095 387525090 718516895 864929042 928857539 118980344 633417274 913173827 486781213 832640133 574619865 637251772 819595187 591317394 977205194 920170943 22472804 556094931 898933276 738294498 537113184 857322622 827339717 764050920 218812218 486191852 411313870 776499016 396179616 947202884 160866752 661766402 360692512 60133635 136108808 762067276 552422816 798460637 253825394 228973420 971837732 270376615 794037009 542691469 869632157 887634171 591335578 622751199 522199158 812230824 6330759 653113287 290739343 136740002 799012708 891615320 392629335 360796326 236163230 778342060 181432581 110668455 716005682 458657038 338698113 503618800 462701276 558471420 866239544 132740811 752388090 989901066 842784136 678152370 787630025 385539254 238899292 201788575 261951462 333788549 522037672 236558783 792883298 276493917 423509567 333016886 466522717 111223942 138867356 503389770 36221575 416513843 851139715 785992988 581527044 905871069 937537872 518985540 596274725 742651479 236490667 259085422 68544680 442816929 750595397 272779796 808757215 535415407 77182051 20554806 931395562 915678124 366875742 508970479 301224442 186897979 750090170 172594147 118831089 809231345 383751270 159389040 943204178 516089525 947705980 392821214 539606031 29707670 43328197 640423770 835122075 914624685 918185294 840888404 623528580 919559959 949812560 246430848 124661186 430370013 451045694 430888035 591856162 190675823 989759455 12883721 464457257 993077432 67677964 826050729 552953910 409071365 964415070 582775525 851157392 607962355 863054095 916590409 392090998 42879762 86642611 320690859 461557627 626934726 492184664 426921962 476556966 543881897 693192953 978116989 878676087 26621654 423914947 386583149 636981661 883756598 257029100 638848619 875855601 485659746 785976260 788137565 850672239 71716837 652451022 755873191 663209051 153885611 809426099 235743900 788087069 106581339 3919946 144836500 992062355 954663081 83025396 201485702 28634820 88853446 782402449 599476518 225564442 954450135 515993035 224098099 421839020 584368505 695608025 472269952 71359391 391861907 978354030 103400463 90255678 709338065 798025078 919223102 36860182 268535476 566564434 284348797 264352276 307818928 150655285 319637561 732103372 240597506 253639085 471872088 132655835 641874414 182576086 138598092 158540571 483104651 910171558 734840799 578640603 470558730 984170139 63101291 448381667 863133445 690604065 782690656 91904025 147524166 954838672 175117901 125141448 8664056 534737231 843010630 995413891 179177107 298774147 851678571 369574647 482648293 100329193 801057936 79637064 758555107 31547102 442974562 415364201 610109302 428034964 942510428 65390133 320249432 837011858 797322064 644148309 122151830 450440293 486780558 132150562 719278718 172648387 775094873 791085327 346253589 226496945 44751483 286798998 513041141 657487955 813831869 955041355 546862803 841898944 223820556 724455703 73123153 347632091 988924265 408715535 378776581 353058398 651196677 691076359 35070290 283242765 626974869 337968700 180939745 17132706 403076424 583465106 338475623 953829030 311716061 25570717 427900892 596691897 304983471 446802917 473014981 782522730 36772448 42924675 701252332 173482105 555591732 865487819 75163484 434935422 170119844 847941581 567480015 57198182 786593767 26868164 374028315 460048818 604904597 674776594 174679841 4208842 612654203 497889314 773403563 632095566 928918034 752779697 928567552 856181781 21751289 53872246 255919224 512276431 669943720 886732755 620909103 173877931 225626049 86486530 946542281 634455096 684803036 331273440 469318279 62984444 176743899 245827656 477787604 377613236 215070075 849228966 648732464 277212268 11505233 519865128 352719722 563139362 41515852 779403918 684181630 517316847 274941454 208183063 861134620 546259799 497444268 618057636 979061070 724898922 356683681 278504977 292684622 836170911 643132459 990403759 34062110 727888832 59920148 126563067 19100110 982849585 787648835 51518401 5417403 12897365 925564258 618203065 907940362 910458727 378109422 723523932 859549205 664478448 243986887 879339646 124523948 51772485 981827323 375913726 709324958 56644329 924893837 465390062 502574091 324298120 737636213 793590897 228134730 299750763 288262486 356591668 520389448 152662150 928406194 642897837 388784699 804188071 629397576 976092291 576665322 277159371 840614422 469853130 538560287 351448890 147057153 979032483 595187831 471527260 214620267 342153908 338667956 961490396 850539790 836637965 782407761 621959033 387527084 545029758 382601608 183679759 524784416 700029877 605163904 891539495 555745670 662199694 402490545 294872191 88374313 182352714 31375980 664459966 964044632 303402115 20958328 281354267 949447095 264804547 56810422 623741936 343909610 587796416 562607401 66656723 657291528 778954974 286904697 69465812 83860918 216074332 273487249 465232314 860446131 616042351 662972448 71716157 687100342 453412666 851916188 549022421 22244770 731243399 190589210 441483659 831222389 638697713 277214017 395189700 584229221 88881237 427473863 972142704 673308860 63872887 900192514 360472792 153929957 499752058 47744211 577544349 663197641 85748647 178646929 932214404 844516912 240919848 968564798 306647221 501241044 332916282 203566577 2207940 429932200 661495864 484410195 113238651 801139742 135019402 764550947 948100390 57826177 990633385 657676969 592527929 240282704 732394682 591793283 740878198 826846013 184908233 339225481 474494924 938167466 238369078 400174626 477973059 545960482 771560169 620338455 325706869 464859843 536047125 545803607 192457797 28551022 638871744 240902010 91567052 918899068 250037353 903882946 970596409 434535976 567297100 218490590 462004520 224073438 936731843 863318453 500734694 461507899 428856201 450846846 368869994 624085930 163355100 460201311 380561280 84099129 320493389 135893678 630653065 222547564 637708160 323472781 580612709 44168715 700102493 316044641 994523779 531672900 936906032 907129905 218428453 931089031 685310401 353450088 129624960 472834004 592697839 747860477 23219265 419670379 317910949 899731653 21877760 99388602 820184691 76713422 224398673 723264124 593083330 766279821 246936372 624464008 203912685 86682090 750437495 108113570 454847900 478428416 304712581 117525234 887394290 710759267 211275372 243989073 199647451 445062762 110264972 778487223 22823506 903937630 74280287 621715801 976419054 339786572 786397907 130939549 859677252 329976096 313097825 735180930 225956403 602271286 966115307 938696601 559247040 848796864 40352316 925974910 366585117 870870563 419707573 160164588 306006509 790712756 448088193 179315856 431965636 634617159 789524675 700270021 937691533 629813319 694091652 651787766 801648534 589160762 413039073 166044694 672448510 331104612 507558738 723902952 252349729 912641236 316106376 612270701 102349944 225681961 406416955 138432639 301206624 912655294 647459793 685078138 291883612 137973274 484292706 167951004 100634349 868878761 343092062 901399734 154366556 975737205 959556673 961264979 884211323 342554455 280854980 703448028 192170553 655205462 559421734 965208980 971106891 324053922 301793477 725342403 557023526 688088763 108077231 402906130 677466243 889470274 456028376 459845423 361040447 82766766 357049160 488719569 534056143 386935227 900437208 994902281 915899254 706042790 155574938 598732547 165131569 157937014 608650154 652405266 164582052 273029934 163431383 222606117 156911155 357207871 143851911 627496789 300788199 226374158 610823314 702847385 952281425 853867147 713096816 639646112 924391961 305782863 259429192 916498158 384332136 957635333 812744596 827407801 703207052 305200439 90337393 10725037 969132111 551442098 539512082 226253512 468291099 98034715 762807421 398993963 582220653 186800164 80342136 426492702 534951447 917653552 39576798 240381459 165137684 274508642 875391219 372347188 536479609 692480107 607972145 326481374 920786914 940886117 663985666 584079974 169401189 565831006 17883306 231421591 208077310 710191365 993660656 414822644 207612028 426499483 899676039 79079154 61067827 354307584 436424409 595920461 457464950 415473991 928168824 278454108 367605080 925045060 305168814 774488755 374046428 562516896 704201728 91698001 496664607 491142383 150899683 431824879 680581307 212228035 820757853 725380398 151735057 508451613 510151679 246941051 714428960 797612045 689232215 874603908 969311277 739358728 40433662 784677558 272965229 984587495 910440016 143287270 325807864 577355694 114040332 423318943 647167792 1733533 362802040 445818315 69843843 805103125 706611763 58304857 548949330 2629677 87397616 343738689 880118903 141024864 238792297 289750303 880260113 262104385 958032687 242949736 842278806 308277590 994233843 500614801 683896531 244831734 569568455 468028674 575055260 415763602 730557837 949905958 380460944 159523145 998859360 890039090 435643252 452950394 243041946 271630045 711865567 742380420 311903587 995019960 817633970 591702699 911996676 89997591 546377699 742563970 166529282 156328135 383481676 809128609 177345354 465898320 579884951 13251962 285189741 964698181 48920979 710983886 403505712 795869861 792938147 933626273 37384316 485453233 366658937 571254380 838839673 126433475 979734969 606125418 688744160 64435545 792930841 490637295 430023563 319961490 60746920 373390472 490484953 715735807 840087765 369017504 792378269 563198411 811955321 442795522 300728038 984223739 467953488 347384664 601429016 835773005 844556020 699323174 173067512 986575824 792824371 572616526 989101697 289991281 672794968 766985378 576408688 603101826 743869341 281123413 387290436 859045817 667919876 500756395 650042373 533769172 661786108 823737597 988292043 309207549 145166774 854818923 278383560 145343172 170461547 165180454 770054331 271223378 925717809 472645397 120117166 745819477 545183811 585739944 671786479 767125213 999218877 415916557 240809254 108284997 781244194 178126509 202522832 483488492 88365522 515689417 984835321 52043141 772875289 761834644 383764474 778454045 278132692 195827417 976995007 558738723 247718153 133806728 850294064 254855231 159039244 629937448 222576283 809709634 186906498 879488740 468024954 585052875 436029772 859839351 934248360 782459321 990936984 951530923 769808410 878788145 295026347 745345879 184569432 964807484 49915078 245923768 902256378 114432957 148667670 606933535 462583323 682262063 308220203 920728765 292289232 320796050 55776440 977717867 769834786 65228893 438357274 873983303 358265032 432905192 474895875 969372582 294994903 679661786 929974320 791504255 764568336 150998859 169622671 382232105 596792897 180308740 973495920 903209805 838717728 753911556 88959327 210487144 853899496 779436270 815529667 847562918 72045662 797145289 252608723 889494436 99450267 888737983 168826652 339533308 112628870 984127503 507910544 972184054 924981333 739475126 658607899 65925063 701723177 644807547 97973906 795775124 5707953 722320605 255965335 370786161 480444159 501500323 99098373 913572659 185248649 291503727 913809784 356395009 112946335 575275797 362741175 711354889 793653509 112712210 683232341 235159659 263868209 636727922 455478217 267363401 114785757 948467000 663256916 311971695 745313714 92808643 701676494 790878450 271049718 790168509 622568528 355146753 935982169 56419158 752848961 263878723 548106509 618947487 244301418 134579557 235521329 808908763 791608676 941660611 98550864 242750804 986839272 404655064 566086411 846961408 239878836 59431420 908362585 370691351 55827482 587207148 901295228 142511681 765573145 130594088 781995326 566383347 784594809 52780481 351379764 938834575 457093893 946127294 299846990 150053722 274465699 68107549 231420617 565234399 199422125 144831824 242359021 546109929 25016625 78215659 103508908 436991105 247890078 516993618 665011697 677591226 571392158 582438191 542654343 25358898 471963610 960992774 633913769 671697164 340395852 514257139 74729034 223522815 728343912 986149336 693327710 459500990 87319007 193014604 355497364 810456934 471234931 191592030 242500894 523158241 894806657 988977295 613680197 226040306 808908214 508617305 965876707 98694288 741003763 135737565 99149482 901040345 789456283 382900192 892077386 107135211 357941934 65818137 327105392 441342421 994239644 386965166 239896109 255701023 505299795 864511081 147840601 841520179 775364436 127702902 340711253 596823496 487738150 367064925 353912118 930962074 195881750 524414989 162176642 908566655 990412097 904557896 6026961 965539383 662893017 206690027 917576894 415897782 307644765 931954378 324168425 386623283 559346818 157816726 565716546 268042014 594466834 982373670 637824104 183024875 665063987 435895917 842152648 212788109 307111702 601371686 233076556 933082156 19415366 32703866 780774116 801674480 565475082 640421407 979478212 562004901 510575396 621808882 728328188 558520573 47528578 110121800 746838083 681711133 987509183 812381792 177043852 311018656 399466374 19735285 885524506 779343511 720494732 510697486 378469435 393826830 502373556 99420566 84931227 95465634 391606324 727596649 408074580 110974670 576472274 868563080 314734341 177578897 317252451 281355147 717496120 246774206 284850792 368334292 687682745 58634588 621654371 623569817 547883360 608868503 715819841 490517266 196154291 453485270 968336225 617783794 518207641 46028623 995316951 32634552 755118863 219820524 188758262 863364233 971930871 782949252 288513920 116246916 177284126 174568649 854977817 26232915 109865234 529878330 356485177 23793223 586529614 261291519 220777549 505884669 282445898 22345870 668790090 161753687 842030032 68990090 77227300 8133944 898809212 985267284 884086412 383686688 599352067 178062338 626035675 766083021 569638810 640687583 285429806 962190963 26974281 482548263 414370128 556490488 562918964 778629012 270212870 602618751 20587156 740417917 126012670 487698062 596649544 903432585 153752555 283192651 813345854 891648568 600764408 692052625 345476950 563626512 367226261 473975623 102850216 138921624 765604165 716264415 405837737 811439277 688657010 488040525 349123604 994568543 357433715 688999962 314267834 430048295 67116199 90372083 726070806 186490913 946392500 990001239 494684808 283923312 645733497 629258974 116195200 457926570 532049772 367818909 251362152 222105533 879353461 113451139 857970882 576580130 936392376 971150984 970780802 166805575 609184576 687259542 504310443 787291056 675794277 341468084 175576187 258872297 503721837 597291216 771279082 550197616 392889069 497809181 122625587 507206307 173281875 988429010 769774281 733006375 478003484 260752145 627606456 215459173 657571870 247289960 893039083 568721649 758180796 494435353 449549084 411918702 900324379 858605347 86686046 920722844 267844317 540847246 940128591 377213762 852864876 422722510 505569934 865974950 658273561 836068054 827897965 170600342 705737858 742282635 273330989 431532360 329899506 354528045 85472193 100864794 557538458 695197357 526208395 576314294 112344768 139624943 166492057 14893036 202504412 486507805 49712642 168278103 598878807 177670573 131347927 236800637 513670705 962852673 336320205 153060855 550336625 210638432 507980962 107890825 350089435 745247642 61863466 819251520 784468630 544345946 884168868 732748131 540639275 327305656 684008870 656239887 795994732 90603740 269172547 900502641 378341960 195498755 362335050 182712848 637599304 117148142 560177735 626949094 498310951 374796405 486388135 566503657 111830410 929058293 470463993 796711469 402482090 754448698 363934759 15130586 341418478 303008500 796537869 434386640 382397046 58797161 248264643 804896608 503502927 910255434 518902401 522282880 932290207 580030735 420707517 683162734 626655262 150221981 500694734 157229117 607120978 445173 672545659 571243513 480130022 458976390 177562021 725478122 616434733 101675348 620679025 631451006 683045409 344780424 420750311 549391314 46493473 681365655 411142109 345662207 647212521 624709327 490570084 144697526 103458431 295206716 951480417 455702251 723582600 688788061 487662673 599151549 225019660 709539561 456931248 512822158 154274896 42335174 800623883 591823536 273073286 632667591 339731406 670727312 921733845 500004677 697228457 76706952 485640293 799043147 589796362 857058410 663179383 663592803 849268914 673624065 554095325 332354158 240833244 552740832 959640074 804622295 48399438 418936289 980696884 496772285 779350086 541864937 662991330 714649092 511565757 762570766 989131011 93917448 162900383 232037775 147083244 697247112 933717284 289387108 18891062 283616256 461620936 753046158 623397482 739355909 829069638 220457727 17655795 897356856 70957223 578800548 765757462 406347946 590014201 459348681 386827560 601426614 212965559 342163310 965690033 862755953 576706721 944165866 146236048 791851836 835463794 534093254 919704206 851916499 525590182 300084146 202805518 715111930 134653722 414798879 8091944 77744980 734645245 619839941 621702562 25460429 318716982 469130500 874882364 469071825 965957069 824424307 987693410 512759094 833999521 221767386 268260065 293536688 57174454 478001962 550775819 327112149 19965601 605285284 635360625 52990688 873113023 978229812 969595941 874798288 498658212 983301347 952379936 535927213 284268342 208030287 525786644 625362741 228928207 343467320 315173875 166470020 238571096 433835874 338020512 912419586 448142959 779894679 24791059 618115600 409059922 60750183 482467847 294861359 674704163 732046078 570593067 890161548 638914795 126433769 976040986 328638660 342158044 172352811 818929100 6565435 438753572 142880096 856380266 589210679 915513164 365929615 856271673 848698258 473272039 500041109 58940773 314028723 26674265 280475012 68100590 379163930 78234861 310571426 334176747 497564537 261160706 848319875 893806956 899642426 210503821 503931124 513701377 260569919 450806899 888602819 733940880 89061319 401770697 733694541 950623027 155580154 867902784 981484670 584129348 51633546 32495685 555802033 806354633 1851088 959872267 726160187 334418750 346276163 894241981 957525336 189803905 528343796 974059863 247976114 655613892 58897995 282052417 516259830 13058690 994009360 947279708 847797124 922342502 203258802 435306063 857369015 877496477 825183296 470836983 161003867 545464148 297088877 817946221 213106941 339638870 758485325 138248300 890061330 116447121 30337215 768689715 904168839 465343824 156376944 247869020 265427474 510192609 145967770 450971122 66462565 109962295 952317346 236829084 421403007 464563790 870025258 553549752 535801264 578147970 58182460 389667835 584753062 971403128 191631825 842443853 835116500 535110837 716463951 909877345 268212739 790954019 449828685 380194203 962374703 497566791 423899091 862037912 976938787 35648163 439508776 375889012 747094176 952893022 86786553 442076390 361634680 385647873 538223442 157134933 594704091 191709397 583629741 883875617 249637523 213248037 63031362 899716427 803036474 550449363 423710882 171385305 18041201 766761202 964366230 258292164 597007295 703776843 467808826 785379807 889217795 436872033 340328098 855862156 90227230 892459460 49843467 141706677 305048301 566853781 553891998 910011293 551594985 104705970 225277592 4070242 881983354 116133939 118065255 528752350 970875605 159082403 315166839 495229413 860896608 189878564 101154047 906199512 822998041 219661224 663070967 308097178 761173795 238910788 146169230 826876381 259227940 938822394 840189980 637853922 143339171 480177436 825643597 345595387 468572528 596807076 285077567 265809373 806183518 195115110 258644523 54890203 720502511 903260214 313191944 133887552 64191600 315341204 578726546 448809133 348917682 365681167 461920424 594629379 46097013 571201549 99623777 241930860 116655622 545526905 90215437 2699155 922004624 465201159 589289966 366474348 284392842 381383523 774598488 989397088 752151155 666023520 274826330 934198900 298849793 476473766 927752737 501784888 840940640 394428917 531050709 334349314 212352386 169382603 105679063 506825973 402451281 449406915 454005650 67117702 389536418 18351082 86280135 387381778 540854717 663126675 483087836 522758287 577573327 334847834 480170378 748458174 17683260 441774807 428046513 151642967 438403079 52728758 794753958 13592781 689359192 201658155 923342092 155223174 789825413 58915213 594250553 717433548 349164710 629506206 860932012 510184023 458823767 581846525 923284048 640043311 496152462 329386319 220831371 155534617 186715252 970096360 548556838 613677871 795616361 425133586 709510685 208868655 848936285 273559913 24378911 967362689 77884975 1557661 133230586 741699118 282126932 943827706 481744532 131425982 607882403 969967369 542345496 796095135 341471348 563207805 578261716 722811602 346262984 107020321 986034113 803397785 614813516 469583939 468203415 684067346 125328372 274722222 488274615 984938160 103784540 139071758 414832598 719649885 570789964 312313935 103455101 196069921 739280527 33694370 871657376 801531277 671569665 282070738 403560565 127537349 905805111 543278613 433112418 741653708 3043 675100933 692181234 68603347 488313052 20299 809366634 826769915 295213689 684113322 439249544 200210026 911901129 43144802 743452996 329294306 92670173 266985675 833217694 146794537 779153030 194978567 585932825 66942938 152657213 686992889 815131690 579118999 607571918 873140061 433625957 127782961 300194198 787122649 622797286 907919786 373943030 361475045 829353327 83919102 178175145 312993688 987453296 30645778 696418953 752296152 620543639 720421564 108273243 488655498 982494913 717817983 844272099 833135770 527780073 709912008 744005775 449032248 535190015 198315061 876917842 282069337 557244070 763234441 360891248 499978033 276012553 400235087 723561911 215547713 921076231 655197098 270344078 960471518 988554705 158600937 362888203 591901731 176542888 547831330 515711640 680531565 71516982 669440894 176319130 39956931 325750445 519668053 735595382 812720052 446744579 764840360 636029182 153740869 541405220 960418948 913722815 789398613 84763879 534320066 761739954 738907448 531946836 120581035 285856022 479898881 595349298 579808507 555033656 606722371 447207502 580777514 647242431 691846427 341898057 719708676 455098430 827646912 117536249 794557120 783756199 910614919 268053912 316320105 690032805 565230378 483178639 574432736 585455025 612989451 517721446 306844075 265958610 184142536 340813334 274098553 618702666 521521205 401950902 721609549 99768890 204368324 273770280 785566060 610474407 231735230 725574322 649207677 863938051 610931535 408577115 81945551 944094593 964613405 858593618 317007427 565025825 1303673 123775739 781119482 304640137 88779836 449038490 133648096 637088684 431524465 728144659 136182271 25820702 422168636 379099335 967288463 88352135 252065078 96465617 671074396 771520748 126716483 237026680 40548430 909320379 476429663 182389135 478112552 128662347 511923872 724422950 97526740 900741190 213606412 308226501 992829796 592758004 406891497 136951108 643937374 549752897 433844172 295918549 577523647 999006574 559920579 279032290 257600811 120534470 125322626 636295517 287645533 326311175 816288768 419695493 710757873 553131837 418407669 609717144 986933071 307363451 290500384 227724496 938078758 520082679 16447872 131306030 371735330 232650564 742781162 376686511 511880988 318758819 438620520 593790465 514612319 87187068 436628580 247725378 914993958 943554457 585354485 909577372 662815638 821660622 654201179 600039246 148361177 217210619 139384464 330429659 127823515 635171565 83353845 696133591 444950241 466076864 919638672 639897756 89870913 503949764 233338562 824671161 112521638 305485904 491684262 980870885 37116769 904854775 666387369 925540602 334937482 79430311 538323510 282304813 982655713 66554560 824582150 413058632 173916494 782533874 283383022 364628682 515477989 664322638 736539584 846716438 896573351 986919593 160494473 755548634 122298373 216428318 420372238 15705995 607689257 472409739 843019611 359189871 287930640 972912629 332328805 530768766 524603251 387738581 91674082 504046406 532032379 64299892 504266370 599373695 168714729 927014665 207293682 633514065 669191626 744919951 877438186 513691708 755473664 337190462 107164007 626910988 738406759 884665258 120917220 507308023 434459001 113299291 684798277 608501953 950970759 579452613 836487407 676515213 481862431 499450277 954513504 937771832 755524989 860529132 379010192 231712632 311182279 17873580 246395487 561793839 679591079 258680454 980579673 447940915 67098360 747832792 575838424 865182877 820232514 307732411 545590245 910182820 91305202 729623207 428700646 202467431 567669887 291690814 218260217 17814502 393669512 5699671 767475354 391198544 289794003 593797876 293675087 692196900 501241565 710693578 174064529 541967304 220883835 13221133 536426962 66432632 539220521 392585060 247868193 156625153 864786381 405983640 794213753 413420927 222114033 177567463 747923860 822495620 256173425 853450909 605804563 669918342 552717164 471857826 33671636 295361487 941376711 828677690 416323337 106093570 41235281 665021956 878324210 72601808 240784205 976309729 776855923 686866131 829931929 396868340 775506018 212006597 588842338 813175816 520263452 495747520 45858185 267832709 813683884 104822975 252419211 133684742 322978978 450684350 965774977 985705179 326673959 801279913 945499117 230774325 856683430 495390138 504582758 835814192 284279812 56958348 780997358 911282457 654576119 812298107 314867776 143997283 619340711 387632430 424588113 988754834 335324540 828475048 735064106 426710693 812407663 117227478 855930601 923360753 579447345 841305587 933646042 14449655 137968776 340850191 502054267 381106699 930692764 220635237 893269411 577119076 140747854 70152933 703926297 928571731 775218922 922184029 399375403 133407638 326679121 460857222 890443867 391964453 297408285 884350610 558155294 120363051 145888400 318355964 628283793 11144343 274189176 264206903 593434061 650460248 331770534 752519295 437521368 555044409 837100820 241607136 826226620 944684927 984755828 861854386 689446529 328348557 56816384 769435665 143657339 555808289 706987681 350746936 104117288 474502568 684955653 956545946 979145418 56068253 432314730 409086166 435434208 197496269 978568739 816644773 159573805 171690655 276891031 426920391 826892892 409270815 119212104 333507294 211474040 919988761 689098956 48932185 240395939 361081498 235457664 464768965 526681584 486951312 111141402 145053703 533157529 557983054 9188885 858248431 905988126 382846084 620449866 92802447 569279293 456914458 47840989 106178327 377052983 231840143 296481757 643872057 354334823 208581100 230972518 367327963 469662549 446257536 931313671 832968722 257265254 23243263 904296442 994669674 876167952 502321158 74133262 335706777 636131625 307269984 38527500 233294203 155221657 529665530 650044621 640555196 480679283 235799690 55930446 893168440 256494799 293486733 979021047 562110309 305021218 809114449 631041285 67038755 293394211 944892955 48017558 595713390 220815679 222023524 837966823 903371406 729438853 540218378 98083573 329192327 422289164 539444210 404186468 937260202 611358643 975719156 260108829 656465706 353019985 121728461 331510562 998121826 629426858 108498949 321539 60615727 711323643 68168333 708152681 602494679 257135427 404830838 497324165 79861924 139371429 178757242 767532705 620469872 486407705 187912949 237837359 194492775 618414229 603893605 381290422 232782606 499958969 996879851 256522198 495345540 545864854 995057945 620714692 558993051 290766211 408813370 42855774 511590389 237343729 279860264 37936366 172947761 968267031 182322036 986225501 105976982 453755250 100325618 470290675 385547844 733140608 154000659 70568992 374179241 681814420 233338623 253680195 730717940 41589685 306343898 620505084 293563719 307897781 622216897 116822137 874067442 84886454 42564857 952878575 88116950 58608851 675379431 40513306 586129278 89821398 287594999 627812588 17757051 509110849 962441270 612314890 428232243 939192892 907520048 216384795 309602126 411844113 285153334 7018667 87585941 741501597 26835085 707437386 437656501 280423816 315651527 647604797 167561334 291103279 397834949 302309127 864456755 366128601 532414502 987873702 57636810 701603971 399060986 982472035 200685942 255890584 191212194 221786928 546228357 255569391 131963097 893342508 394841047 530812543 441112652 238523670 487471664 529441926 308202372 138979620 22177023 799526708 833126498 210499419 986233177 122233462 702286342 238792296 507573993 403023725 352098081 696593376 400247529 404368569 716862399 750938125 327848102 164497580 387626550 302158309 188721265 345277212 689171105 117953825 845529423 725992011 239193126 703653189 812494598 59379089 2142661 94689989 255532302 204715275 330472821 342058347 186880797 533332569 593784873 350166828 504256431 86952939 574252680 719147655 291216450 246895110 311569030 239453834 99552487 49391853 733168997 855702541 548111111 782647474 49244988 34588861 445280986 991785888 133921993 963785809 279482148 375440905 274741962 741807566 3951950 923463562 250897375 380884226 712867 131354736 108135644 750722506 599145733 829405587 562516348 924785994 735910801 394379868 244925985 913592013 637852974 228965415 242366845 751889408 511738113 425702135 44508501 224336443 916033235 767983283 942543246 401465226 267251256 93033070 794004745 655052911 178611763 72476363 989515028 503412939 163447846 740985689 362122444 171700443 446708606 333870179 407250988 965408550 752144362 598365437 399351758 810738860 575529340 927435360 723916426 540053763 359761017 394464359 428120412 168022255 35311530 19987222 615010689 247414363 284059914 429488499 324327251 67591158 848196996 770945019 832394841 323707265 835155397 863586753 890409907 633177996 181274438 450408718 889390724 556599273 547249736 368048338 154565048 441630960 715480125 887699242 435883854 769179725 4872289 635715540 372320226 515200951 8356558 276219859 679388578 842572933 77998098 732537975 836683198 304606952 621679794 852744883 208335796 981884947 200606077 904499639 658762858 461091886 701600243 538107913 451698974 7801330 360532490 930561410 985470071 715978165 583614944 394663985 2465674 793574534 263785537 380013604 392977941 373533046 186880241 104089133 196304316 835835295 817867529 544914173 525098304 829523929 287611192 135114379 359287032 784734619 890205022 267364435 663894850 909793910 380187375 325831912 36447627 391286810 367819972 763973214 645778014 485091382 310101263 819663106 403982570 56096596 837104303 81906059 735048194 592770326 447814388 208699269 861464453 189994573 188402515 902202718 383961285 602765825 481873997 811524861 778907552 463952673 990031618 376385097 903813803 713230901 555615278 364484449 577630913 173497717 468153352 337253227 513525823 32742245 337072337 37595196 512800092 277555850 286076030 786901380 903340227 711713388 178773796 542726407 90677191 819242856 951254467 907812676 103020747 26587424 175199460 736234046 763081324 394867036 726919719 125391648 876802349 208115968 665286941 19079983 924089063 687889402 916753190 944186672 212488098 565565483 867707111 915963717 862890517 56047259 349348456 692032229 566648814 496522425 508288424 510369911 628660262 213328475 765072925 696056512 795953143 225698015 869111331 308490042 385784598 971415617 586498947 506645507 716758188 826815642 669140243 82759023 893149239 96275337 348002096 40479625 806211051 294970668 93982514 514707799 713818550 102187894 409253656 712312196 150510383 859268816 471494742 196410911 211622942 117205683 596319859 397341750 219974081 844415085 369933528 299440972 615847719 943842033 836297750 742888601 372606627 192664283 744767250 666204713 176760600 509468501 293135796 177444003 430140899 409675606 820950120 263691706 552932630 247646004 4976530 861967199 949101154 665851324 919329049 969466656 163210839 313764019 211615901 459327992 968893605 785265976 707870034 461827777 585827127 829327846 96423020 211986685 216241953 172256592 67854183 82627128 44377936 946689546 343128723 274316940 770915821 628114754 655050487 219286222 613611355 400317474 553866444 290068765 981233460 539988180 733841511 319744524 77145833 746922672 402854091 164272028 893337499 113132890 841464988 317985469 524373140 162041924 395135284 78030829 416796173 232900299 665711940 273452711 16963142 806485517 905756328 71759259 196980112 802200544 478823252 995823187 396502172 244330619 903493374 274295290 81513139 582951356 504338095 463560592 859403364 997586180 202473517 286442976 355408396 313431851 589513057 244241063 562791969 319474885 452759254 269469816 83989956 680352019 950755924 269744204 799818165 409553693 474751633 629609784 20851339 284216433 732780484 726847367 229487563 842245866 900509618 970559798 24945906 806376221 172532392 69687291 979580096 941896569 933255562 77062005 918221504 9161604 794442625 492178027 739761177 244902864 653372569 55000230 949670822 5778326 917931590 773609174 127429169 616290716 133938626 62147251 65826203 729772601 622475558 303619128 494153565 866647375 911510759 174441950 469608579 254898886 878673051 8434393 669980995 124527064 846604212 73937396 944713499 945523199 482376179 364168441 237848505 224485480 852417756 545052365 237843415 31653647 238418612 243634782 759467753 261166983 419214030 745192248 750759764 609553592 876632932 678953110 545069220 495702125 797705492 923209137 48010755 359875523 674309643 197667949 735717118 493197861 653979635 289232454 522714051 976206133 318592372 279042406 322832722 778862524 268151654 784661247 560733454 544470796 38341883 313080101 753017794 353011278 358146871 966210314 724317673 643278287 558283057 298062249 563803450 716528841 101338690 905332363 171929951 311716616 397611250 944589048 894537273 17446768 384413544 224877114 360886024 446746751 626677234 242694261 309268415 885506053 250092299 980897691 447160673 322975457 805172547 300034682 356286977 876739723 940907272 280597066 154508871 295505276 108423982 336653957 91604279 907084173 253158472 726125004 165160113 58030647 405016525 942341347 487046738 849552985 523147494 483028854 62066584 700043472 230909245 449384833 354487204 785588786 779304487 673664575 159143752 777650114 25141173 128747959 442164334 864347002 529511882 795178345 21769090 391331418 978267001 309400096 174476709 189671622 193918903 29391597 805028502 777616054 403500299 527912858 312790653 321030596 627730007 716605677 648250777 336625048 216979970 994584234 248915007 202674228 103574906 906426022 5678347 676515157 187480081 533761221 366242078 372962785 927716278 765095811 377144393 452271844 435085995 561579196 106016329 142254442 902867858 440033729 324911047 35305247 194359697 524956102 386190522 356117870 834307438 861963876 719129298 255296776 689806186 521954592 81780813 754721552 188329586 477116240 462092742 216221213 718041038 775149915 891945723 405991726 817519447 284083737 322717387 236518712 625827579 772041694 41038872 497967686 779259524 246043862 372584245 486426459 400121941 376625503 219076987 812805207 455025096 268645928 403793015 392571312 861326151 920789941 101896865 465169364 521899464 855148941 736934766 486852314 745975864 361904399 639135879 364704860 128167382 907974980 85631363 88850702 630118975 3471717 770362685 202080416 753807631 480138413 609463750 483349722 948172728 430832709 489436110 465186552 348646702 178525393 16999258 347882162 325914410 737469773 316104091 747136957 537937863 330816426 741300815 889123831 868142851 461559433 254749258 541452884 72009103 12405626 871371580 599241916 518155755 671172414 792388030 352097446 507299612 937628193 505240915 803124975 49311256 225602277 533213898 143976930 214060294 711256021 918081893 229614425 594964861 423163762 700931822 403302780 484039478 460575721 269163202 923847116 712824194 675574724 611921267 714143009 755791397 196760309 225429901 891722218 474650402 226427887 752150131 456466385 421919636 637591438 252426522 853444562 134661449 32447889 246754076 829169575 675075294 117735698 487344466 821970531 832047011 317805277 22506547 671467784 638336966 502741305 806900034 692956510 15127034 274519189 459544208 816124721 34886816 705718179 779592209 639010280 431252419 743879459 862984191 232983499 93591410 189063627 922986149 627520368 744466949 958492233 240795316 139829163 692993001 422884143 839784949 394992343 330491248 306249487 643821093 607538586 491833694 433202149 867333337 765358396 416831990 907046221 425168817 846920999 85107672 462971970 251071024 831909474 531691740 618210603 666927345 724168651 89350085 198104620 991122902 396021134 369421963 524604957 188445136 726145193 675746334 221419876 669612468 554854460 245558752 98519661 435180894 129104835 503190274 178188337 674263860 166888424 225518296 162254166 749764394 842701278 665636918 84827564 465095464 579793341 610957717 808183818 867903878 33621338 36140931 334718713 909580350 873079258 849270593 845447762 388884313 682243011 62084413 210098269 470657227 305338170 73864393 763899948 261724861 472171770 369202657 356256311 439200117 757643045 894542378 39294731 524563932 793719798 103549270 919505572 747096669 307100596 504970447 579199650 991339768 125594458 771537224 82370931 169345507 504946682 385423899 329183283 339935866 622191640 305474041 840303700 143917672 951375086 603763839 579579416 687675926 470908118 714285837 55912646 209365570 596519836 677076817 727348817 112395898 140027722 837374946 738609763 990848276 17575645 29925415 420389443 794502537 71236010 279088279 157669525 608853214 379812043 576809024 498087321 875835018 122689131 789886753 200841195 650537797 316451245 568913280 505243111 593478661 324833965 449891739 312263839 998259812 677849550 230486153 63159739 442423646 499580614 963851988 615967388 964799020 758534174 622818076 290065138 905458261 306677499 819067577 694763071 906417562 818640654 728507174 201841197 685758752 378627411 222591161 408758674 161273705 564943889 445959829 687996749 864794720 689065187 131072650 292833444 957738368 693615311 972470428 356285875 268983539 525149216 370426827 857189917 966529888 659911642 458619906 112878260 800192800 553541365 484855583 482664265 791846547 735446870 193667494 850099173 836608539 94044346 160635917 331046410 853717959 98696061 986460827 712576381 821275453 988097905 290690175 726136121 537833667 975930411 268630906 406121580 14510917 960199730 236026823 403038046 145937967 332057565 22566147 63011328 859871987 437451886 110895087 914086179 104104794 931784613 985112081 399518187 458178968 549552944 739612274 883241854 389926644 912969052 368141875 142687766 944009086 637916070 16456673 17141240 441836244 41515838 226215305 17226262 871907723 179426697 498222868 369391572 80903888 173142884 467690622 917728654 955085824 65422172 236913389 83799645 750390885 154092453 830524224 396639920 293828830 853820722 922733983 305403723 659844966 58281945 467409507 611081715 514705696 475633951 786570686 575820445 494705660 763504162 442660570 492686929 460589984 383345704 791173336 158035768 146265827 528925234 151773013 587353631 964586731 230435495 152287691 444160343 780678949 683397451 721285799 114254389 749986563 164419830 14720920 762662443 162315724 382961002 650010131 504323718 699362963 699437163 734403293 862341437 505367155 477337832 403963975 990994412 282847569 473707068 131495330 337667288 572011122 960340755 118500869 806882177 324357375 249202108 369518753 94421435 982839835 549611743 468864929 830995771 953586884 346520312 100260245 338320485 957521695 637009055 381427368 212696107 253716656 59807639 937634710 131100056 59246322 4519298 401133550 677798102 155584727 432998121 628809103 14447114 459790770 508386848 699418650 867073035 793832441 747155731 888720356 705919091 747083247 475521495 870908393 590198039 11024104 959662295 463072577 260207251 636230952 872515003 825053933 681467890 847555396 865457723 734244512 662201951 647063590 398732236 120912908 552658881 453694887 697391143 649158163 562689810 60970266 846144231 391325383 921545550 271171396 632309546 800306182 525339528 523583089 792950603 864460542 81877274 540937613 617117105 767640140 847024626 258572199 901385712 763369918 633247251 522450311 325640124 995699177 187295356 89541957 440119851 396011537 158144278 629000652 199545159 30882666 989054654 706936297 923243537 472836345 327891933 430738120 963889889 497093836 632377542 684129506 216020039 87641797 695274274 265515300 588820257 385065014 78949841 589740342 282615576 635343037 835082098 217038948 364143418 100638244 408466260 538955114 5330028 12713779 673213215 212431400 179608004 714902982 672231755 346393037 467061711 666022036 786682491 108757746 688057428 975940772 509901090 981179461 909175818 110648812 293836036 383941720 9687228 747833323 763820846 9447917 607542396 693911968 418197525 663674966 199953212 748024909 669132672 778517440 227611131 570668773 261100914 801649156 757651006 609197067 586226583 264086857 424045686 996822264 34405654 705231215 741082131 205032219 728133020 785883684 732498433 30552017 91908734 655049484 734530640 724764434 237131462 684664673 474582796 185242995 507061018 645714124 817582341 508897163 57559958 838305125 880633456 599265821 708944635 562701121 781315903 57791007 661597443 384813918 987451088 459482904 154549694 292096861 602398125 766521929 774063060 256354936 978836049 546878394 629690536 376529474 666412261 180517985 622513155 979894284 153782009 980277725 550784348 545384034 323728256 862233035 8780193 426731555 842141576 177260087 17883982 169741195 895063592 155017147 160762617 730339792 325681842 135964920 741107280 505899562 62997580 70548247 968737854 546028969 544134051 937447787 585865007 922158326 33744102 706415875 798071131 390655037 19063391 108451223 867088467 952239582 592935318 664070110 482567328 925655606 930050997 910633367 172978567 113612368 312020981 815242587 525494007 185950818 392950638 451526758 196349517 938109411 475294199 853891273 877386269 494610542 402037632 946092524 397223169 776576065 757743118 728641963 842660377 532222788 557613141 6826329 469776512 780935722 603606734 894018121 546633307 320153043 392469226 520111891 316980110 276520809 269458146 784352219 752762646 801288144 790268222 161821737 306925141 110681753 614739353 758168067 905802587 239307125 450070102 377051526 16150600 621870661 225246717 248717766 303354406 752860150 123972789 149065929 809124049 3196008 568212212 785578647 17049884 986623158 34028886 242510733 849607530 54421528 634703356 884635645 772571441 77519745 498847304 35914464 31716665 346641028 840211437 591779541 496855881 33551166 241377733 73086061 823774486 125679809 865001322 5215489 162605448 343541019 437687445 926871686 481770460 266544308 510402202 277732899 79036000 715287148 897738878 721421993 513963771 240565786 34727705 732259855 831745212 201128968 409537600 651843401 130347070 62973406 377243996 950106431 881060680 669158356 428397830 966664304 228170254 906004549 32543505 547952 839476476 357005209 169702067 222271749 485322101 637715624 186977238 877896328 580570929 11156766 640161191 729243834 293248573 197792626 239109886 805095826 145052683 121469402 96014367 605700660 391199495 410443693 181493726 149692238 171914996 609115558 844961635 397438933 488069843 436749290 140090623 533358822 75501647 100735510 948976478 839304423 103978826 367916840 287285414 736195638 580675872 613915736 368793500 14464757 261014311 518923803 43011905 20247632 244951435 77156652 659078201 836118003 213679550 376875183 73838951 619684905 118610865 686535154 737123378 545579744 584094900 752380784 935887859 941014587 464054965 873759958 435264894 660324074 663236886 824601726 236596366 729143572 749195052 567726392 225480804 457256920 893506800 968768071 306627582 379775482 563779938 388812443 704589245 195830533 228399324 379547218 605703349 384162289 977604151 535521301 509637094 2009619 817923444 117061033 752293969 601883608 150245802 596542347 594829443 232713212 926507721 110369475 347603069 677660593 950825542 455353521 226911663 986061420 225509950 693339392 610735423 878297280 554751323 452526183 218484161 170234116 416557976 227941322 542468147 651114200 156251335 133374483 766582682 160010852 681973064 328248201 804374938 620368279 277559973 206129427 708246693 880478119 130581089 520781331 480463184 308434578 539984395 859332565 343764104 188488237 220566685 901117915 10151416 154179760 698251314 42871330 93388288 88245438 20177097 699761887 151354129 539946610 77442404 690958768 462132374 893248021 711288436 759929603 815989581 317337189 10512769 556962677 359952512 571995032 346235729 689123344 211126851 519658995 769785037 145590639 583878053 476413284 923370323 652347183 159152027 404046426 826264455 824560039 377451545 951336712 970923289 517705715 573730452 892098898 560455789 262542021 887132123 666977985 881748945 510105094 104294940 345912765 86867312 574725250 834056515 32054828 616704364 138615549 544587362 101307161 755767507 35075570 88227592 962756268 810574815 303976292 512376239 797859822 912855319 250955113 716814429 777844168 770032073 408685587 763493407 178224202 204145405 304866671 390140866 653900787 724662063 789483772 842523834 827379054 709764900 958081671 433884694 578024336 367236991 260594585 265510563 295994558 961346699 650039425 102827122 252639836 45619379 261381425 717683162 123758744 23877585 570573217 47280165 397715568 858980288 485855608 222799748 980702779 821265177 138378508 39523700 798920224 225801470 57166737 108255737 140291046 80573968 23108393 719921621 415761324 978460789 44225899 60616140 5468780 165905692 411804652 993267892 913713650 791630503 833704697 398299583 897203085 431830040 960622616 520808453 214195497 547897303 233283049 359364393 437293269 875039602 671993726 644663791 567918073 996598256 195290581 503723438 336087147 265888265 450810132 651188190 929755411 521392900 415851889 735279224 220020782 56123663 906456383 284298221 413964083 640373614 413750915 75077262 33814439 954604517 640508043 168331455 659531512 532182300 503355603 420691436 959650509 585048401 727803040 891209385 195286985 584043111 921842313 262799396 244092702 4601340 556025187 982381697 787147208 922467274 850162325 837770039 614529793 161124328 17372128 566730072 553036560 877035691 118696756 823610797 93030715 633559650 974930556 341266127 595304420 976093708 263864721 112335696 990872814 986889059 35912993 433570586 420470444 172949094 81329981 994339895 69414022 764437262 496061231 612838064 714417587 764479006 19556244 210095018 434366831 9580105 668731060 205588973 630538905 621174917 428832751 752433438 216704752 68509984 411736407 875913612 712692885 286232463 466705804 971255078 855963062 260808879 484728890 121817842 566243050 571530344 28289375 558876372 564470377 172462494 715558977 161212482 652862211 652374781 48265265 132694784 505599224 224723297 295692869 32630145 763101189 245984257 708824282 395106056 534864437 162762755 811543965 824836233 826893389 257538168 844787969 756687673 399674154 869063963 537508599 516856963 13166125 354204782 657675726 77162083 851672743 832372855 233559530 155320378 630899888 379946957 547891564 995628084 732195631 146464756 990594764 347796878 62016340 923054393 309819632 860799527 589918613 913261233 68484526 926895925 313419497 713518254 797369337 319904039 296438606 543404559 829285020 200374061 664945692 245980802 681761938 163088831 461945258 187449620 131432150 473623846 207275764 467548373 589999565 605731971 157522184 842706678 207091508 266575086 496840273 830437385 781244784 186085257 603272122 868536689 378873586 940558277 522861940 976252995 163753960 300067429 150300838 682400984 280884686 838481968 6230603 442939270 310700791 369839757 956954852 434695332 586143368 120172834 247389833 930601768 832685784 385542384 513160223 312473541 726118494 32152259 800849573 560566031 469280847 134764488 684847076 254805821 221423016 53603484 896741081 383542473 827140282 618701739 419639282 749512214 312022225 545164583 333328850 540130453 946361394 965674224 271638498 429911195 36242628 770327604 255112852 446038084 913349126 846716192 884811191 279205062 432153215 204778607 885910068 309799233 678199544 744650999 315902587 506731287 223142322 309996359 455462383 234356478 591133215 815432339 334644045 896706038 927152799 802727441 59090115 95655230 865616141 471039812 654899049 622400628 138559088 808008433 379925037 138649188 14690889 642992701 299755632 336983147 210026224 165910421 562101365 134232329 215438803 249808577 502416887 831516639 721905006 21554199 156534905 59686151 487271533 341427624 135808287 161893708 490275651 819195011 72638641 552097507 856210682 230007572 358612348 837954003 818368149 2886303 573167625 487658 731405562 543894222 509903265 155836926 837829223 949650454 716907908 26959975 887608648 603197353 266866301 297421315 298285302 661575467 765334518 743841374 282775993 213282849 132090351 782357641 349152867 628616136 538912653 44535735 153425368 36557954 53582726 271828755 24809814 302226216 958530464 392831878 162782831 359628181 88415635 329080518 864917746 619936047 610210973 149896521 469040474 157610773 846450496 479265392 358500873 520215693 359587143 508716429 368888920 278178255 10919172 682983873 831105576 786320203 175319762 341131341 60396276 724549138 684968210 832255840 200006684 799907370 466319243 812798146 755101708 659762542 882573701 457031610 692102936 910782506 179148073 716966701 623353323 526338509 469525675 364007541 938910406 926989423 954116446 170328863 600204937 45778336 488218853 396394487 590205354 194697018 726926552 105650798 26178764 989326161 487621811 444572389 66744745 773685119 540514303 994867447 119522803 437866759 729732333 198067934 152483975 882987564 15745421 456214476 558153448 429868939 885473994 906742808 357630864 82098993 849380928 554089474 163954324 902123185 60699929 103557448 451261267 490249636 626415642 74259325 330396171 558926240 406749368 719001540 876969118 92843998 380407491 74364801 788194170 19642995 229521227 535271151 945411514 308055192 498576052 26199473 789697737 831184293 252765987 623699962 525031151 805555996 258023270 149396390 241961744 740499207 296560707 77452503 650623895 292552128 602239961 26465565 287168641 461914842 436862789 57387296 893191947 872699601 267800991 750718166 862639160 991266393 368492321 650041826 149419521 309943558 578263238 251547576 530138354 346057069 878444979 503015010 982036693 850193445 559192404 217061820 162164339 953532516 53273246 558749278 977046689 48134900 31094610 673912084 400289968 84303042 927542121 290049062 876351431 622781334 315554384 892759507 548504774 878587611 872530712 183545747 601979060 912901054 765222831 727470562 340962662 386065085 114708754 895421707 238227233 621210273 964345461 45524184 617062468 377109616 781545316 17217595 422032596 340854753 848800827 374874986 124407196 519814065 632542349 506962167 594974439 810074216 590498602 83893461 265803151 94646538 445787240 66934999 704327286 163131865 975141176 270459381 317552687 557799188 806381351 317599895 449263524 482098055 972282684 178197933 121330211 341136866 846539212 97074852 783597760 493477095 830247825 874781094 939976624 443672807 8273636 629421982 196791648 551255502 156464925 234803307 284304223 543479205 77305027 660065497 390205729 671120494 146737402 612230695 334036470 735537919 532843083 244295453 540505745 140904276 302192778 426837779 529673718 933439723 989644557 184939285 636921447 916146443 257856733 858122338 944777715 295333918 706514382 771891133 154633949 54012865 933970766 74640760 582889812 68876588 718069526 153365000 748149941 683801689 718851299 936770923 717790763 244597001 624139702 396029943 249080345 505447065 174224688 960013485 91914293 627495360 821078447 554146365 643894687 439772405 458701597 512893308 233618131 915192965 589147670 659833184 851019913 324611685 510318908 217845857 204759017 599879290 65794993 995770481 491023992 811558442 441938431 212845108 452276906 940705166 447752743 161914551 47612230 768165985 681024461 52960804 953322284 990797028 416856207 503690846 483281161 30926158 780215473 447998991 362198337 385570706 160882390 898336064 110367547 364260557 973958711 566580273 373468871 808891717 921916654 531502198 33670265 759794490 350703741 853017752 739930515 283182485 870189810 333075778 959690805 238224032 763670381 561771273 71985077 119574391 528175811 251538371 270396325 984616976 397281292 924875842 884405793 801068618 124798351 291525964 49574347 623985624 752545235 113538933 424919834 464288534 158466455 865573508 923375318 697550780 544467261 178550808 308295206 151954216 30821040 312676200 979807033 621447748 864268695 779706253 832933412 239988718 813172377 617471107 782697089 846961143 222354055 359927299 568457340 632234344 90937668 539630539 219252188 137061684 829237980 520775742 290109630 258233663 109974804 225215874 11534644 938965010 711019356 752020447 932302582 577145463 133367120 585793756 681775503 587997836 987149179 641555746 474860823 933928648 713670323 10501234 911593865 155243102 840857904 501433644 848730433 831724332 235356781 335516089 95188299 779304629 494030458 32830290 965029294 833463872 304710378 718136493 779135259 930527510 917315230 136917748 977037292 745992310 900164028 522109294 984182701 612377865 63728980 66050613 243175050 919526025 659595056 658123749 674928120 208432379 922273402 831851801 18333675 645902558 68275097 249423333 888297015 599126404 842312437 495541088 187150611 987949934 433584954 155394721 641920480 830838003 384203777 318213136 994307770 953681333 823703109 658591357 16722843 669726366 149156888 765445339 900039778 337073259 23559716 309206729 632199623 999441926 897744429 196914060 655382088 907178694 647956966 965481586 220191550 801153772 805073951 977710585 903193028 844500138 393699406 525358926 897298399 482639066 924045106 662560241 240227778 597291681 251993607 703257082 403774472 154403169 244080545 407878607 676436062 77206046 52219045 818612900 509375090 313862344 695192596 150984435 424443091 762602918 498737967 441901465 776652400 528366268 250945791 386455527 39514969 884306816 947164927 756637925 835834987 863885792 911249712 137986177 186506728 231539472 911733407 547658735 362808589 35879 238293721 503340447 69602575 739025031 698048737 429553270 949068452 979180062 70940826 914168331 704403383 954594307 294615368 673444802 443934561 959416358 301178571 886082894 17279282 789304296 652266183 224754476 722062910 22089745 797236084 114501628 602672526 261260531 156400989 449253349 920836785 844481385 569629431 293087797 940337085 99308415 546143913 167209650 540299997 38755887 101118586 855551557 83145767 240400558 875103388 812840286 83087501 17288534 787162503 550585454 599722084 434785318 1180710 121841235 496019848 758922517 963755510 868098641 310256442 395693345 694611166 146013981 193663432 628877009 862955369 845466117 403117473 633169491 242379248 99308462 821841341 79410717 599327333 20010014 455609918 680740361 706083389 395687875 978137870 4305251 88270143 509487087 323651234 709701754 422524049 310034622 338422169 553881656 451640640 207171609 137435346 506837149 637210867 650546658 842828991 613001212 83995951 26997730 634623903 656443583 861856828 541005799 490954578 249933100 515755754 39410141 519453602 353985085 192318231 924811452 885607579 847731652 221483588 243537099 453766112 422855235 737686606 53967320 571316083 758035661 384696187 780750623 108345508 291412713 467108589 835802849 860076310 732122826 524675883 936098737 442476513 26780437 340117742 788265653 797944510 347160609 8914781 406334367 518817199 271051702 32849705 735961766 768226890 537491004 292321401 664530496 678965446 68603564 56214995 558659599 925023585 547005873 288668834 780218471 311699606 721867789 402571462 612972835 460348472 964209257 630670625 242267387 597334306 487004971 756968690 661520598 212867033 484293533 378250055 432521880 432239502 115438558 124163472 360370463 600500678 713769521 740518247 786265029 418061878 908016472 760584146 47611321 109187951 130951848 242016301 732492397 575843990 602225300 822814587 958032484 892772736 402695680 224030861 9408895 291229203 174921921 481598234 725781295 612956892 787344228 612949830 223681132 22183737 866844373 617316135 115564422 149642318 470766084 706298044 832910699 943183523 643481398 874927007 929945516 314515146 570301908 216135760 55872284 545930029 399005014 204605438 66050024 54519565 931332142 984789640 218775682 132128188 25020808 84688956 24132890 896415642 177585739 155838087 821079167 584741288 262029435 606708560 694566214 438300219 647938038 481498223 207639610 943165980 146281937 594368597 434691388 693882005 900702028 995540373 540305155 82057923 854920218 347397240 323342948 126010476 14065705 382141790 650792591 976886563 236337023 807737878 835090657 543709410 590503255 783646813 675200834 890788096 507896624 672052744 409992154 784470109 838834435 16292223 131757324 192152262 648844163 34236851 87319056 914705486 1714718 641426342 649675773 908669409 135762894 226706926 113812558 277141771 192917269 551525326 735537180 256241587 275548871 876683981 407470009 248655291 700899366 191678989 173256498 390211372 272777267 430918989 326990903 128824670 516850744 441692423 973565428 814462332 844425017 58714914 131910550 970507596 33497351 209749110 152471927 379649846 232285031 733212902 9112128 390880734 213123231 445820660 75626976 509711761 80630892 955859847 406018543 478883207 432542499 796735277 420207326 607168555 132785844 708237566 318764897 604195940 123706861 430871022 547921543 965224951 179500272 194011132 676739185 333001035 61239924 217438378 277980807 531557878 68179663 506779339 833323487 921662840 933066055 70080600 362545764 563136885 148434573 678826802 952998529 973760528 76250751 566612358 923495383 785559443 256856917 592392902 560946027 943465231 452147088 736982601 400539300 910208766 54133400 886244535 639967487 32025619 737085286 512855539 95295874 238135577 909048131 316876386 49411259 252714333 39409090 455532242 139239366 22780082 903754653 964448488 920894019 293677602 345389764 163552930 478288440 494639487 891448114 580159990 802184484 922056514 629727379 954506367 228121061 192352121 826142465 603730531 704352704 829290354 361952204 356656806 841792869 502731393 823245595 214556785 802351826 675289406 531438170 523514504 415113721 936648566 866185037 634618408 399544168 168664869 86204009 450357461 360622927 922200251 270526444 705345120 961105625 529132435 87481923 423306718 428889992 522908184 947749729 628529647 124646025 964185363 227426498 119217998 129500265 570497511 351862337 247302534 399423606 854166604 658593558 484493932 192973019 13243081 971419115 459114143 540547792 845923220 486330955 449849645 265931975 83460881 323334734 117543069 622341971 93295123 455643414 695209322 148338302 258589558 488758321 981949811 654652537 632599947 293606432 948713212 337966676 312751659 417544348 244763984 665967762 866331721 243887094 389523261 278342814 556021207 441428632 844241379 512613527 487022335 139237414 133465238 538129956 874043665 653855141 753109384 253888715 279057027 848316762 553319287 653518729 466358666 588547477 382746795 490553546 993090579 913242790 412783117 748086332 350940910 591513985 719763729 683045200 960411512 191465781 992699089 779896840 339513046 984077389 104173876 923558930 350001859 600021120 25529048 282310456 730739121 980198292 677218251 990662579 974329084 423657153 762410424 394293163 582107352 836961512 556818231 383016265 828522975 935988039 997834388 482518584 156616744 200282240 708872387 678519740 531167057 768884626 411565351 103246273 441485658 853997048 200571248 456509912 217493618 693516566 78027757 949865793 355759664 887408612 338577188 116478510 289484880 702172046 527849107 281267801 925525660 294936720 53594141 893086329 680411701 767901293 77750543 880089454 741607393 811897902 940233318 179949466 903339891 515609620 163453649 486755015 557819693 134251116 25209294 228296731 242725315 765317196 840482466 747135044 288051162 290449976 740292101 854064966 649165672 621354910 499549534 112045096 892442000 137576846 441320447 544960933 74600444 831791599 706811132 648960307 810641999 296283895 469842515 916827388 225267905 998092993 582901446 128765226 897561010 814302924 158146382 761685156 324630600 995738228 949456476 952082760 196645479 327988948 163710442 987603576 828868114 84653252 95827206 938602614 746780770 575277996 781649591 676958764 925628752 131128747 341409530 812449685 749169530 952055639 808989271 640823807 910129353 339299271 229370801 571548599 608195702 357971885 334169592 733177531 120549875 580824406 192446887 164968602 484940777 696757523 882194182 825607040 216911543 215490594 688320918 522772246 214046214 673662771 135364222 565234040 262746508 829104872 154479286 719767911 137119374 460929269 372782482 370374751 567935001 588247936 450074589 20203278 11871430 597209060 754407991 969864002 136412222 136323700 211013703 795557141 782502075 284337505 281468341 192353998 706767839 29519962 199183806 141865954 229205190 94258482 761984429 761242753 609358609 23995931 275283327 684172212 708993215 414622948 941751357 703497896 515438794 648593566 763811489 769965525 45283188 77442520 475970638 133295438 272848135 965357625 372589352 395320420 681538996 61220143 835015931 82027296 93346887 661778123 949985862 413555196 952579868 855194427 306848101 131104807 293759235 596225127 972376510 781517488 68337143 577820770 335937033 954102815 623333196 942034906 47583292 718754446 790900788 785653652 165391450 313117693 5266730 584272221 682489971 50240503 226041695 999724227 853790944 113184762 14216299 115335810 367320033 409039342 390836927 988422768 932029472 530227777 408493027 331553794 595795823 14129304 768908971 478196651 88402400 939360290 991882836 354980061 459905625 395546004 124716531 388882283 672000565 833480026 216555189 885889049 428986023 259251059 192258245 388894011 697600623 201085511 282374419 686282835 148159408 18388406 299408689 980074244 485023249 776962444 785924932 609249285 63470691 2557224 695387707 431385836 268953336 969883249 766660232 251944201 929526133 421463195 738474397 924061015 353811384 414164987 853487048 104958162 526728587 515286168 375870345 768774930 303802015 563160906 206415586 134853739 209772660 439521758 556882417 540068104 206194585 597286336 796154037 324696540 432175494 338222088 518428968 7913085 972136966 713395887 487981128 375385201 88183992 214879048 487202905 858888837 684216674 369756412 610408496 664538815 264603797 483182259 626441030 309195069 684606688 734360430 165478500 776171688 451839641 371417124 747208053 938113020 422175534 983911885 870607530 54159270 543199112 993085008 532257750 254827342 965337790 115277280 428555937 429415086 755433833 855045188 868583308 55064144 954561941 486137983 694375987 223822192 101128461 239795795 607365810 616273418 917848514 519874018 294201476 467272522 348425948 187918455 615475267 381812513 24825271 379336801 538199627 897787754 508640279 702744709 924353925 222620023 950080014 508953883 106236419 837048636 424185288 106915681 470554916 148958225 761463006 637470711 841175094 418590545 526742159 465305278 47386165 786890988 930123233 340505604 410672732 788844339 723865632 170560166 851444696 5908560 149978228 647574742 865619644 904919989 646490500 658540781 254412962 717110547 39830443 943072945 473528754 792999042 581631589 762729338 598597645 80756635 107758559 866248364 591439944 290954552 752699892 986723579 291074891 610617013 136026985 900770221 963712147 399201403 211722153 879063994 113626593 723321158 381149485 421988381 104324046 760319369 15746131 792244473 40893347 798826829 570907740 105648979 521660898 559948606 751740062 499524780 97805829 814214383 38203499 528947240 30329409 667747172 610537610 699262691 358096781 834076485 91795033 119469695 408521183 371490553 89641499 497907632 543291905 465048705 582360342 368573193 326465086 64614576 690414387 842800755 857251777 539475426 887758630 368777771 290955171 919306843 533859041 828736644 77498307 821103128 107132415 534247838 951146832 290905108 509044835 120027307 493577216 838638383 976233154 43161469 390803727 381228551 986999328 907732781 886807134 509363062 639806058 894494227 639541361 201015036 127788405 356858177 295485597 665411814 198297011 737504151 902788775 154870697 333762813 840112695 627380329 322680743 77778976 141953151 228988199 744687416 476747426 128933344 781003762 955226645 477214300 513863658 788349137 225796873 39523472 938161696 366709123 660469006 819804666 665723757 360966077 949896199 418211747 749901732 929209253 790822309 86767151 929174199 369360195 159154222 604211939 550742092 630897418 827845082 716765312 503430110 48826095 919841776 692284404 654143971 820433448 663955928 536740672 771463245 152744938 928886501 735985944 989817537 190048756 313454039 916819050 460185949 866724874 363374300 973926343 527777684 150926722 507214240 502681722 716313968 265713687 250096806 325517820 930232947 728474155 857629364 520813591 143132679 906342133 303037786 332435396 209094197 873469514 880589252 622105609 883078573 377298378 22367913 961767765 710074077 894167173 172997915 36823187 868798215 362038107 644602873 961549745 443573753 54629495 799725265 144654037 154849984 977520504 475576744 746201037 133000011 915441131 878831268 221731569 464252260 351295140 951190065 316494716 167168182 849452125 38365725 574643427 448991014 12341351 852807924 276433554 345392171 890647442 818232781 734204872 776580072 636097544 505942095 229488935 916573662 779286384 179918579 994510694 321184863 997953321 79945022 368778564 646380116 133392602 332130846 264187617 530091296 687731020 156572376 275375828 425794871 422812371 240167378 326933352 74666789 62859758 207956529 730228998 453707701 303614223 516550013 336735278 582151268 5001703 634202018 246543533 203218379 121237739 628728362 378092502 966105166 550843546 644791110 795216630 108961061 520495476 422468690 952399936 863518494 822779180 870263237 315004908 827412803 743171641 135418306 185612254 916372661 419130157 570169716 615404173 811536892 89478089 26387153 764264438 281230219 645660185 207828152 821188963 333056823 801670863 60722355 251916075 599529216 723731270 367968172 317345406 712486657 234262339 746950697 923388605 382583423 534781262 357513564 49321386 844673697 197592603 704782894 4699444 568886647 671684124 948523603 783314640 167883778 298441833 9419261 119538626 821385512 612267495 752256448 60186478 655383677 916082363 669985993 258743388 514579187 946551217 446132901 807894180 805555398 809290739 18586916 527050828 470953359 42496811 834288858 804892861 854187089 505902839 741143665 820448203 981145107 470985125 435466980 153214573 286008069 249351228 454085309 249927326 431308220 273837462 645519126 133063991 901139904 202190765 30588801 33917317 606199837 819547486 480550675 701426431 660746024 270161965 161217509 491890256 329997184 420200815 266921021 148512294 9667868 132241576 165970632 402967223 695142566 940362397 627332346 211415755 345207854 512918115 123503680 344529924 76457574 2353632 353577575 90206329 611043193 654760887 985555539 241871668 774843261 409032963 979799451 462037596 605879625 596593137 374059709 272091895 831082658 804486935 778415424 742940793 412708675 839537169 934828739 740487995 577354545 51176060 116142558 518310999 800098519 48404552 863343966 435633708 490378093 893380315 902219484 611076851 860254231 678638626 777202911 934824563 999123261 63754839 655140498 839006873 32859435 56434881 125430247 19444213 274744287 679172390 530459741 696750037 487503018 374807892 825541744 741108907 681737585 653663468 712392856 245141816 525294017 218583101 845833706 637554994 98274499 23574871 747993731 741323543 836275495 597252797 529265406 314828546 63338802 801863442 584856772 559286162 260837509 650571149 673723624 16261992 407675059 849223742 508226088 409257548 112493780 580804728 832448157 46209595 493792878 992577787 530952946 112156069 754043162 578987951 82577055 529884792 360762637 353050026 602209175 66546432 56012239 431064240 437764714 907746391 27000551 931721545 43692565 695574429 532120853 567123482 448923644 937421225 495268687 975934920 590067263 67158545 483536100 678612105 780368228 303882232 943677855 765207218 707003153 617988028 619155756 15146368 879696019 568414330 415956589 667137518 391112430 155911419 258313800 461164226 979108087 550664414 658484627 324364555 243887234 272830770 473346017 47168929 920164942 111171241 434892334 982899537 858263364 846126264 619502416 976920928 949614644 949272498 128025296 75934445 109475698 578570333 478001788 838912359 915805939 12059582 170029685 792516340 683151727 903802608 38056990 108605859 271136311 412723859 286036054 821523076 863339603 604464581 249291819 69196428 494936816 946579391 410891715 716443897 10862301 639837506 608882717 976134267 932773792 56135505 186774077 528576363 730351720 4591294 607683139 316267642 135064192 881432403 657531326 529628397 846276705 556557643 838248056 571556830 964635992 982641346 10364111 130824742 444604680 284845514 172039853 124490620 344675059 786023865 173683422 535425740 964066478 468259823 752277669 998789207 875548289 556331914 853081697 825445155 278024221 761406493 357597571 437784706 988430503 370197384 710568439 418543253 617814364 545637532 368939603 42297556 334628695 647740804 862966253 681838117 639718808 506396981 694025442 337501873 716897748 424294868 659137506 989268286 545583768 690331628 261923521 385507413 579780628 934578601 772386768 128639019 207537845 279421547 28602987 738225085 879604419 616810049 909366205 440190733 222140124 463731937 393355167 635938561 746365475 483263631 755526600 835114372 84822243 310193131 994960000 673652664 229115712 548982060 12671618 924536645 940065112 503183579 747456978 521838638 429880331 423937852 123961349 781783060 346847159 122522587 114340919 331297257 533524075 217014992 676001222 286420838 417289994 957162077 381064023 976736217 927777559 962028424 335598448 452188952 869196659 843231902 86375133 215308886 984781811 873868324 368022402 171234995 701593582 51691589 988481761 869373025 744806216 113329559 532983490 932134634 875875562 994092140 191842743 606211532 6556733 149225857 678635459 631368665 865647857 126716828 624681052 880074664 630329276 841582805 940975193 40705727 928809500 836300327 664957172 192926497 558709836 356654187 846489524 274918174 942008942 909761552 420913436 510991476 902379015 138829979 656843687 293712389 303709918 98198485 127778097 948453372 796789826 396991786 865490479 384963450 528355955 595688523 126483195 394194553 265198745 528733511 870240015 805889418 491752775 599374851 807856739 323203320 769709230 609437978 783664055 85192666 367795595 439538519 546955469 135695241 155844582 767714442 94631663 936880271 436646420 443777782 968916780 812707651 420100175 641945228 40380201 186531568 338150801 359010090 877133330 329095543 73278432 934986048 560297349 892522312 154008717 735488838 636360083 262933922 204540288 940929532 341157054 981950753 678226807 184470685 965671294 95638238 166423637 476713093 400197298 608112507 253488327 550259366 743439083 385852271 658410082 130803131 194769394 631013327 172588741 51988015 514388558 181334082 123134434 960571414 895808507 596599155 880252149 762042318 864497339 121540971 818535962 204518637 112355926 92693949 844414474 753995167 242011532 953942767 501659681 287569618 806790495 344275157 925985655 944892848 829668385 700060185 340530337 169129451 969464602 119745908 224234590 516155161 754493738 605273690 962003991 592131464 501829677 49216693 658385226 257624260 474241212 8692025 407516061 648167479 685129312 802475033 951962913 114667021 932482631 249616259 445227849 592031607 326510003 357287551 698583479 279916797 888376872 521004565 168635966 627473452 251132812 782419196 830766746 328431964 177351736 754944661 422746304 552843612 608545441 925896076 478831538 421627976 704844792 853442815 48001635 791029393 590183919 484207281 38101405 187880595 966529395 188840158 593663909 934804926 213418204 746670739 150679740 227757770 347079639 13970922 213456280 560848313 878704068 940717707 386576930 653784775 592752276 270761281 367745875 700940993 81331384 475267701 740555300 241555060 32892458 188544430 824129207 472776079 717229301 981364661 440270373 426759294 741335902 673099006 578766395 75390964 690910293 594118783 24623041 595638378 242685112 95768627 828867286 43234262 898890869 324604848 951940739 476577073 943409867 57641188 47853745 113647372 297479460 618495918 821637167 706821631 125813753 811505514 173105171 946780336 777435274 631356607 889834366 899264731 269918374 974671390 998892262 153169694 670636779 889964786 376540680 452616099 189859394 209626603 675853518 948466830 135040594 232118790 296380093 543482076 675263974 662361056 210750414 799532827 869405755 392810229 398892971 242810307 404412368 512740879 955085836 957482979 10282699 575258838 431770731 502872380 888874956 422147653 812372861 155785291 735683327 730993152 906089235 183496938 520096042 651426281 553406108 99912657 532983184 79517962 874512235 449204159 648523158 645338918 273996552 756860157 496859688 796134156 770080651 966659144 512314026 101052351 539447145 431173977 872565759 592776422 821114728 994678489 885440929 955499441 421174006 297381587 950795827 479555734 292016954 72206795 935859306 454735553 852489585 480577979 148949506 311820740 120507120 77440266 322929639 371965615 607950560 196424427 613056456 880262182 526918849 154699298 9695428 327012920 108734568 413792784 381088892 579689720 49176293 671867915 865391902 390687688 46136207 102410929 997154722 580880180 58946764 162590646 928157456 382270809 359715236 358746867 852020554 56687312 24349435 179532103 155774552 155425939 744035714 575056317 967596940 195921133 395223030 306232679 327580246 875704861 960944066 903620081 993838898 838401768 207233291 611571867 333681329 830891953 211683916 624306764 174194079 544412 426275775 528741975 500114969 248464029 533212196 556265365 162040595 213559383 974152124 588490392 390712641 186039124 401079655 184574745 155486458 604793484 486167447 802483031 71492444 993009938 33937273 764850296 533214577 847039245 129391458 436420690 723675105 643585902 273067371 662395396 307929030 605703565 898335860 8421687 870582744 78597629 535695003 653876490 925527940 160770201 382242613 922984031 262894815 560422451 81461432 847935759 469240383 909615831 672875929 741503447 442511395 955120355 930200245 737745159 721346600 298510956 221782972 24635819 182602423 293175661 821227173 597458970 336043591 595214282 716790367 968063502 727407834 169874198 224502491 657330678 31367525 647680381 459433673 637221572 203538815 186225798 634918960 614720116 999771710 174282466 820865695 822575834 260977515 73189752 265064943 121042009 437560221 772307103 893873556 960903655 36433364 158794950 912431896 154156020 32439504 375994674 192276062 192044982 467366056 629561772 996173911 287017599 613759179 860052056 652823712 977026799 586117630 874929345 676439605 498873346 51111362 914880625 98781639 893409722 551394411 277938404 1560206 271219593 890731891 926979645 66811884 65150065 77958699 563976889 675369429 601191715 997265799 652956074 245706801 641514685 680159917 35353096 288054680 221601094 511056801 435209936 540153961 761052592 964171485 753750843 322195919 20875259 369251771 658668069 873705472 12686163 271637779 337729393 675646751 24649827 159158719 394013324 735735757 96711445 153815218 992982256 227323273 55996198 846541648 831109380 386681362 194175629 902297662 703155065 397421851 942247653 665968938 650059737 208111811 627794104 375905932 928046841 831455859 829854757 257279795 124295629 357574663 741328964 584665657 601146161 517148328 60493231 597521854 628871309 685660917 630359866 741517899 688981321 826689763 550575935 736985558 828283657 771866541 68102948 815007649 303546383 605284180 793203189 707311144 300830636 300034499 673751807 956318624 148440281 869326960 915591786 325723684 154496764 571217370 470065481 243562406 712210298 236819410 971117607 937921300 502329409 243518562 949731140 758623342 541564375 602087548 67057275 825719675 27204987 672141620 432005001 330113809 439957409 307993441 549414978 279599940 787030464 485570948 117067659 254489129 279393091 964709875 263807306 496779740 240583539 592591563 799098265 79140729 201213360 369832334 358442354 618080722 416254844 846460819 507035264 171758643 892473772 754220365 649873024 857742115 816878918 39919573 533182556 141014535 340300312 74539203 387736402 326499620 611380771 939682757 406676253 576250243 126805540 178304987 547450023 982392339 436185196 448988654 251506749 419452007 296388537 998197800 813211340 917364631 797819038 361104418 741014304 713012502 329977972 579645055 543976222 687473186 868238232 848028761 430442254 551900758 255965154 231134652 333718826 314102879 602726438 244037866 426681466 5077230 823243171 605756402 46474643 555888733 952974203 167656195 663481296 99203545 146525177 266453722 67919604 715895568 498738468 263790804 759888841 565286012 430426675 794348503 805465925 228345256 188825339 577022906 526921599 509481139 602228623 949204546 560490052 625290016 870444628 396372186 175057753 415005797 240144433 145620224 71205208 764332478 284511049 252710220 787042414 470986126 917358731 464596206 874594088 870893671 484792474 451325324 556895771 608493848 735590673 438494204 978506891 14560811 21697179 898604429 489244543 281875478 50723686 40781392 862112670 707317615 211198592 417942130 436787487 592057382 322633381 216347247 268285915 52261471 53014787 458271007 76106268 484921045 108060218 694328184 200099607 916091998 56421831 717543323 146408725 554622305 633899409 959731282 263549267 631083039 755836465 146730504 415792919 458885100 82324512 451983788 747479401 859280300 630057191 881621781 260492412 430401209 171516376 412657242 739056823 162047570 53810580 974512118 200439927 450791935 950360499 884666292 245234999 999576664 526081533 593486636 654321933 445922928 716860163 10186397 456906729 10677336 107454320 717845878 98044818 386953859 236834269 283645799 201674317 566813921 195842518 592916576 954049858 632762838 379887648 968331606 18672888 404383002 664595659 536474358 925818785 721919210 951730109 449076689 246592266 398284580 12629115 58252301 852151336 421469124 422246515 965149087 925006467 406335433 277419528 356714134 245498443 286705490 227315456 490357067 355856920 495971173 753195970 264904498 86355938 382431142 625666155 814563841 573796967 104535622 142457568 511793572 151278813 572857381 233453217 840440677 510293187 892255410 356730418 331033277 412062181 723612361 449310939 176347256 59296898 188019655 708658680 921991574 340741254 92033679 606700987 844839766 211343673 130262786 897077283 636082096 459472395 325678506 818141930 732063914 54228867 688699243 222581766 454653071 709865605 355349991 194422595 499533325 541686398 146654633 546171174 257170475 699712320 352449593 684205668 83610661 28086212 311487120 221181515 749108043 266730031 551475286 231745754 300484140 178721143 309817391 257027183 662307509 743075647 632230985 513219037 750976827 50382045 427903466 984106460 593077052 577640583 970680532 38369814 560135359 521305691 165114093 495382032 936586180 495512906 875677168 228812884 642763054 777630253 556928133 529790341 369527153 245749664 395763773 266449215 528014128 252266595 240834540 582850394 986646521 787481688 691063457 574147743 669660800 527957427 42537689 467855571 931406231 423847727 327673245 72698288 257819291 770937912 184852779 468922594 147115897 448474406 213643995 95906098 184488282 715011474 903292718 408879268 178570939 475962176 430904230 616402635 245268039 47488426 943869562 791105803 441171405 387324642 210577897 454965247 937016910 226324137 852395617 573357818 740663054 843592527 886729535 182966892 887748273 503509262 961061612 571616868 503447148 82934700 485175029 592442740 707006547 5343475 360015293 898311092 695942636 4920231 391842941 605846960 410205727 625503690 804800770 796142961 366123839 611919978 732083080 448764915 913246624 262057587 147126460 876490719 861886985 507953988 515334346 242123209 250661964 753038895 352479675 989747001 103255491 327535728 49337683 25734359 757931809 296011058 428108125 970966310 178968113 743560357 422417835 913344817 772009477 985717137 645511006 50699039 19334551 50608106 831594046 303728399 385291931 596915242 470071798 40623429 21295619 828656323 217236530 173933253 300455463 868441356 586605444 698993472 532096947 966332489 929798116 446740351 478813779 59251744 23382735 266644188 26534563 256335822 874497672 258546123 248696536 552226133 353452833 106433438 70501277 703163580 981168810 274272906 11042305 591074389 369742391 77482406 845388654 139126933 370052668 881053366 437133545 218693564 575943571 45500787 98272156 525262080 614946990 198158673 528933835 414127885 280023348 806094592 813690894 587476861 85547600 131510182 76870096 290038057 306063824 227814648 657637369 496218607 312672530 163552424 187605831 316736550 467409461 819325242 101810519 975782151 769003710 992288128 55737489 382238565 579355696 515381648 876147934 456388557 21286525 47499918 8291840 256388301 8580795 297550639 829582147 518529181 243374749 348010346 564295331 775514252 99479016 913200245 535001868 841361005 689052395 150430835 507437875 767319712 680517851 88633027 733190586 922689832 634256813 22276444 29020950 353444262 909855000 215205421 86841630 858704907 247804239 506604280 110412443 17346306 71769249 638697167 142757909 355221984 709179193 584002362 117468881 111285852 383233815 526436346 458363786 170183757 996661364 633065097 475060090 715888695 226534594 405962793 415801712 362759089 373516308 995037769 539175058 804491886 707246224 136769142 508102686 485682926 788656931 730268763 576139338 983476123 124172787 515493456 559304720 967993555 820434205 405133031 407624484 347497217 460194261 385047846 229771481 694662856 640624877 505474113 260700407 103827130 444668442 366692359 447938008 628237604 788539438 609713502 396486095 991617450 222717415 912941813 175865127 766086230 381157872 714295394 954281605 368373029 946278731 729422982 753068546 490763653 971208078 948730028 474149662 365371947 90107046 780095055 701541250 772284333 349298424 152985429 606621744 59435550 557636161 67925226 156039538 651504239 715634183 687065124 356267152 554153927 169508005 488463774 640938101 890590341 559218466 782416985 245096739 479358026 901558282 481510111 766133672 342240510 393910613 146195528 946668185 284931346 175730786 875978753 556941918 652124877 424756222 479023518 458458419 212599832 337379123 29520468 728965521 558550355 256982815 131173098 254874465 87397193 587620431 549938729 986390036 893545757 454917911 532729611 13369915 121090759 821219371 672274557 560061243 460407300 419976722 750866010 51644098 354647998 136802249 349463174 31247653 183666121 299390361 398453870 572904363 598096525 66385104 553677567 881498006 210547103 271149788 319949237 188322090 232434803 909813328 877292417 66944011 701935388 947303261 11344930 891515856 515723356 859262512 769835559 42383398 382121503 713515227 502601813 221116112 589902105 745336747 145508284 858607575 75215978 235745813 613949412 792976565 70093813 641313597 870646822 957910690 851945533 950204520 442804561 894279155 73611998 494335480 812082886 784845352 589552241 826816490 285070593 396991376 501708371 46860722 941829048 451070113 261484074 679073747 698370789 459964133 859914520 171907647 241910706 429019675 214826422 794024527 380956078 972204850 745356754 786013569 295880241 226801604 798511595 274423618 847138807 649792030 989496028 529958315 355516112 933020134 596036962 824786988 134313562 835986258 22797591 215383887 209968275 980848049 432019551 55362175 312845158 867986394 277965606 941984900 394536373 108958802 44517057 404362091 606339992 681561310 468635578 406765743 411289595 899029404 977587752 378220898 239053112 241764199 22109799 920064217 192892938 817323389 476357180 328786530 533593943 976422633 270958500 397510302 789034320 441491481 396910008 855485271 718277635 717433694 711663692 927872858 798152197 309943565 493705451 709629713 283450280 192649358 491172472 131744405 789274406 715537270 351240580 784057256 32412173 425042645 543439952 685645058 18456835 414528119 776609336 691106717 781254856 167732919 120394274 651053061 886485259 315416074 665903408 969924305 219314674 227776472 891850315 618656857 570496524 616362857 662382662 657287676 984265500 465287899 442452431 403306216 778052062 474830686 533222209 600536879 507380135 625436430 488768690 536418372 11814872 985796934 850482497 748708819 794276095 36197877 851313691 951325741 229003043 849983428 728375963 960597143 692434216 816133937 612138371 577351697 652786369 581597971 675900025 270904104 101520905 672925747 657023508 239917627 175970306 350466048 317095259 531768159 414651853 130541600 206824794 381614927 790883846 13521385 969340116 134985724 243629804 206487400 800271391 675516790 330295510 554973488 442718307 209799600 796654443 502833309 81190719 749613501 74590138 532964114 649899739 620105971 329602416 758282593 989103442 824240790 617064508 793184773 474828771 684089484 748813081 785125914 380970203 803356405 689915528 988885843 12634507 476551990 527670256 403367913 880792817 578063305 728453029 892692978 96607724 960959952 902165472 669144471 822292728 129363443 307944175 505362124 475870429 94643526 491292466 353368910 834596790 49188602 204881190 419965412 466230654 227008479 38680945 292528710 457233436 91829533 472365035 783414333 139360273 310815746 91007076 38749698 84400127 892151387 150604574 194224300 158324185 697301146 127845586 751576031 489544649 216396030 225064496 674104159 933137577 649667758 667269908 153875519 933257135 616103264 631495705 374491686 674533762 364968008 987241581 673690447 114839078 636825247 952200765 274402148 479344588 358931373 164589367 865841250 269913385 279801422 295405672 87428778 23433400 719047813 812130511 584207653 93158448 359273692 676026704 734894268 45871266 672520370 671150013 563723255 371252001 651037264 682094970 381971798 140819626 957762512 222849803 599455543 702674055 973700058 906171333 146115496 274896658 159140951 344567188 576687605 11534067 333771642 279486545 858589364 2119163 271014 959676607 418195718 723559221 36026569 914573540 295838443 821896249 625266780 451550465 230011313 978937358 880707987 543309196 473018670 135217182 77425486 68021056 482844838 264792044 254361928 363216591 586217890 556932859 980717205 727103888 888319275 483512911 156206514 213706759 880410372 756179723 327366775 591002717 841512662 172303740 541168121 547609940 642193422 583983898 884005096 980147925 270571309 766811380 126581874 697597308 177865218 12475967 489294383 622315675 316197692 429831567 717239343 675560155 446119306 201111554 459565649 931023136 734127500 112727257 674443028 853755064 709735559 60253568 299692632 757361775 494112501 660801950 508084813 635863518 579216857 259817129 868403937 649540786 659304780 976425955 89273519 289574092 563398725 126356611 188204711 256715068 215678594 540388524 803351424 225418068 399169044 133098781 31849516 331470300 236445486 89149627 92189357 579707594 15084117 492787320 140223656 730747067 58668911 66865004 799530286 149310401 370577609 908765620 845178654 955245491 72593123 329795723 629772376 716731477 577021081 493886103 924318073 98182585 568027326 461338446 837451735 661747004 493258225 902375467 410745850 229006962 952922889 748249993 250401145 937773559 479280693 905558983 280840326 887338127 253774852 760576928 610468898 909112661 242091164 412977698 950587206 428229137 553571793 20754037 467376325 549147133 673881529 341840803 951254342 217349580 718703093 700787373 864185733 847483375 373935006 22630181 907445277 111582662 366539056 883688624 704120946 415041632 277194599 704884008 821026446 830849841 238949514 427776090 748335536 333148367 139456789 192652730 995511030 53636248 604855518 369918704 64509250 933387492 190872642 217364038 274317188 566611872 863322605 192401646 809496347 685708901 775386925 599153966 32813764 740376934 730900541 793628700 520681238 410392609 871163645 108617731 751006210 526239965 220088726 857989593 849452714 759323838 542419515 477344992 474456026 340399262 70638992 931157426 839614120 554481341 76334836 531607292 165771592 70640449 679736489 447163091 159865883 630202110 627959887 288112674 236888962 56007521 451191256 46651793 435569629 654641388 168460030 156268259 55336184 684734342 800906847 82286842 221531813 287849864 504446343 907829273 121238458 367931094 265430618 186429697 173132451 779240300 800102533 267402289 441438155 731720059 240995561 80407982 247955137 179159872 16712554 342389858 805501465 9315275 52469530 902719379 495613432 231351741 563398489 700892189 372327274 831536949 840731978 167863057 667704626 559022357 873344002 248908759 129689780 835019547 148003968 479811182 877648083 4505275 678738626 963090379 490948228 154491103 705199731 730876975 651720311 917352370 95864075 808588340 532955438 312279722 359284021 380712005 896103879 639628108 960034637 498366769 232502492 880387893 97306010 479536565 457921090 732312329 628681727 988592707 888984646 515638320 927389883 940132316 784438854 350477671 762217931 897806914 997900599 508783328 257260581 205966900 219804043 251968534 247638696 399260377 397902834 920573304 673323769 486501072 252631717 799787068 453169975 385505747 218854816 316497822 606839793 496316490 328931065 808362782 258383517 304277724 161290979 553260188 510564101 452597093 671046258 305175879 171610176 540950301 424347559 853626239 476999483 671426391 303351906 63634092 863447094 532698616 536773227 815178275 561394967 604449523 393310603 156258934 859643023 369279922 598441645 512269310 287814944 903762588 485481835 738810559 660154893 542015837 720648040 628168742 630925198 181423895 562907001 948894103 861842006 748019371 853380065 436373024 781344246 205349473 981922080 694338230 329079740 270832523 670029478 370526904 209586482 443418136 996895852 382319675 266963497 646116287 735908867 626761932 381646774 181843611 906591162 247318466 728913081 418961497 378510395 964002429 250994280 29751745 752350874 364531476 789147826 188220216 408461758 984470464 15027606 584347461 456659342 474359551 291175936 500477521 967636411 16110696 940962182 282701150 301581914 784988042 793423872 526612726 128204812 193612039 990978374 334304563 543775369 896563330 978745295 332081387 605099566 738111496 181714291 607246342 244042891 180584571 923783572 87568297 821957572 134137480 512046900 719476451 163387433 330618210 641391539 571860881 197333227 999484733 338494349 114120281 742338743 961897002 146366304 564157556 230392487 759750744 7529996 535050859 132898811 394768012 742179562 275673282 345385716 888901223 879719182 329908402 899334909 972094786 638720790 158349191 486006198 705435206 326819619 299601453 346651864 260925256 475409816 28053851 897478160 508945157 726433136 659221604 979586880 741621747 34065838 196979312 811917897 692729616 722264769 101424877 582743813 377933401 139134685 472755307 194727927 523936293 296874051 171081469 513585636 125496720 415057656 72979836 653753424 354091614 595778343 486585077 151261169 316964913 624980650 788813546 379594501 910378660 20452290 623688494 897506414 509889035 906343407 13302980 73097131 479394315 83657656 133383917 305323300 502121040 160319166 252935832 301185855 450925065 704648002 604676525 393175969 715052744 629687660 174612239 122999102 677894776 561360585 290431208 996189831 365398142 995805526 971809235 923652720 517822613 926905478 747323667 516124297 644519627 984929740 994593854 31356236 548090365 739277889 257648769 977083051 464533346 111397626 109368541 545861164 311990163 904892776 261564076 101939132 102225607 546337667 634868499 587189813 135723529 154126352 696312722 942547894 362396594 930555144 684757354 377936934 121075590 577213716 565698735 189848797 46977596 63242836 436765530 299551078 620938802 212155511 893040740 665016331 495006781 181894565 453651826 224418327 662089803 752116872 456749643 980971517 403334792 123793833 329099516 574985 924317497 516401089 902966978 271273757 239653225 150588551 271268538 316170789 443861584 746382230 713023703 903170366 853192113 370580138 587115088 85518011 114769414 174865767 680436241 121455448 474507147 572395225 205595340 600051205 395785276 170893544 664115018 224794021 624036964 697556083 149029527 986040571 96972757 871779712 627748500 607824146 177159583 30061422 329437747 635504011 948558399 806823519 291011951 580441908 101476551 240646759 853069596 863790399 522807322 567678766 198007221 405178175 22581907 241272984 291288483 502635820 648042942 837478651 667740776 696484209 529959513 115870492 900672499 328800080 120006939 126495141 417820750 107345854 767135363 302857738 112855440 182985457 899011399 529880501 837818987 635890973 525962825 696059065 502020362 532683738 845067711 437422143 532755595 297311333 243584505 583872522 565236505 452336552 30531084 457053142 742509800 676709777 855287113 422619243 508752448 225299769 671314543 246577129 841840807 200162465 313851580 690803069 996581750 565099401 914456384 606455417 834033889 36212633 127714277 967229946 949062168 583085755 925104783 860010050 568111237 553485273 810219666 615862365 243111326 42965858 458687249 248208611 849568154 899441470 131791472 133411475 569386840 680708715 361805393 694553782 556535675 499274453 454982005 627850366 486530366 591260537 755577282 834410020 740940499 510763161 961695725 647111099 575812137 492328592 639693262 858797895 866213771 89939884 487341455 164491813 26785199 665974143 18142429 920768656 571948257 670789481 536822758 610508837 794922404 577695507 733029665 945931800 189549435 75622406 283548060 367242859 660211231 430456984 55562532 722863130 113363217 815045337 135351790 914213077 342029379 982871628 618352502 584783855 872935972 569486498 42382044 473761896 588107222 340886739 762897362 516354485 949058658 833777126 337598256 67948213 162405974 624645878 655308611 302258905 815371331 803423285 349603205 262749253 294023120 258636664 349853311 343915671 810073184 154000940 380780921 701888187 464521676 712609898 409575414 393394155 247850426 959238071 379713637 100692284 995409940 13177818 186069346 725417479 958489844 203480794 61921970 93678742 711517057 260536968 186655730 661018749 753649870 385922096 393268547 404257938 281572356 960644716 368541814 829655042 57851522 633933049 827717208 35627120 498796763 868683720 16982987 519208715 271513758 127528271 150180016 734353698 329799121 498383802 331279794 731605322 324562423 671164106 224810009 902681791 909573348 347766492 237855957 198725593 135249075 378505132 450834212 673391673 818512115 381521696 873169029 695534808 493223936 267328980 644472897 186278169 71910739 613411847 577337709 828822758 741262878 673433062 743219788 210262670 263161128 452898363 514258313 685092883 938922358 517973004 933093656 675580125 23877338 282222157 467489017 785135437 57526606 499396828 710791322 189234087 213255882 503722713 416443226 445787776 357440357 350512254 533367741 662243794 626250807 87382060 742033551 949695768 830554523 868222 917157958 38682587 623908485 195046157 837953085 606110412 212674031 396966526 556836124 968592761 979915794 34951798 595451269 97790015 244552322 788028558 983605294 233354636 83567688 12371020 289033811 813693759 523933879 747329206 761640413 250032133 296722291 359101586 680027725 933480449 748645718 287318409 331546247 415677064 190112215 890926150 992304799 953890365 351527679 416029499 400867635 114634621 298766093 111911042 119966881 242039380 688625312 355571286 289809953 800598404 375537873 762392866 532775016 346202636 305541034 759767121 517257316 988691246 788418184 160139404 447730167 67012006 720884763 883226824 339429667 288460794 40628849 342555086 974557982 924545344 216229360 996182352 847271052 852514827 132893042 461139615 529074118 469635737 625535244 753447702 999069399 437389882 136094049 761595617 970046917 480009502 512265889 164510970 808561998 758003149 526539716 951417341 291188185 741479182 776377810 636585728 869490285 804254829 324161979 252502283 612360188 23587257 375087574 625070112 165093003 57481281 299678277 380358198 220358447 374697912 850762664 581811908 850757726 7569879 253805543 632196186 194842331 862881262 268966139 252860981 615105378 437472133 895216669 178150021 599869733 594660053 340034550 582166842 126821305 166336391 534344224 452922812 306786340 666038257 312087900 719563652 360597695 223157565 595792061 817531323 256792199 913182618 155974780 291005174 203305368 7516515 714910916 711230351 773064072 892586521 958395235 451219994 760244758 589815852 537153085 765199510 131446425 102251844 412344473 224410063 551121537 51787737 489139038 771612899 805422089 405429809 159095964 484830554 11640895 127659993 741570540 332619705 656469651 57967180 296349940 779063677 313761501 132657767 901617115 661199081 359794584 149954368 752937519 739853876 188579918 205335468 794327044 438946097 833013110 19440054 998512238 988751804 163113654 888243774 130464403 642101726 119064373 712895545 834195409 911957955 410864737 56597411 913978678 438043261 601284443 304918175 202467476 382713890 937880666 617570525 18826657 752976589 970252707 801707896 337875557 456876522 152781718 38751688 338211659 411233655 538312300 780982470 81008908 606782127 694290097 735227604 421657903 789651552 548324267 321272398 909184971 300038957 304594617 690605831 891926222 282012636 320991172 369515579 820535263 261294503 78390316 730757127 131999137 879263144 260007270 84718161 766493509 318007124 290098590 478861977 537553164 255848695 338950098 285173226 8953042 807463818 889370234 88688070 899703485 303713956 839869809 739026947 31546927 148445174 866663432 483249385 759784586 277939239 238114725 411875883 836517706 697113760 293182460 24933556 938521347 594511595 80656214 773733870 856000975 537301470 511847811 461196849 739778711 76853921 660607324 213326501 490485531 931266773 955295759 462088071 296854091 896742057 553932801 985725452 69858568 610853801 964114779 139859188 611999703 158367817 488485012 705195728 960510070 409727527 203979799 348228783 494221524 551417896 826107893 889661441 36590923 210907952 360720532 706297634 50168647 633115543 943103682 283428447 676076120 982307139 529541461 807130497 69774995 876087745 984581254 697912432 362058165 852233097 436464099 909978402 217496804 930025021 801637975 972417758 863222766 64564314 397495849 910087830 483144734 395825008 646202333 175934519 405241473 882665644 692232583 681678918 876578163 510135194 369279041 693563226 807814446 194522156 834635988 149607986 320779463 371642063 141171469 781364543 285380129 171349420 44344071 486863138 80809671 35664790 716852507 6397610 271218431 437729685 32971476 382727808 86915744 16723091 777821158 722258148 881787096 467018569 772107953 491712717 464080922 943123325 336339327 819272961 291039537 896502021 208716931 999904264 20975340 463912096 774777217 585781335 618711262 955531343 115235485 422220136 949001466 880090942 723382321 29766537 902202723 95864884 588952893 123304789 540948219 104939140 776721029 548670564 324912694 943554771 651985761 228135928 936107618 314444023 814692134 417154322 214939773 871460189 357724116 207312960 772767994 618156275 781702447 800075427 47716300 269856041 978929099 523468388 586226324 396784289 884971705 82405700 600268400 593432795 431988031 279523275 221219705 807614168 913704480 558844077 409672520 291356936 649019615 866387003 316034432 535997587 759962124 199905622 390332362 964052109 235621438 565910443 471007314 921923335 381175263 185902167 940614540 977954925 878059308 343472490 57009714 608735267 544293104 125070259 338294693 146851560 962961254 932400151 251838417 670918934 240396585 299070438 354104384 368884839 925031167 81313732 686005446 720634878 901243155 224165749 551770166 575581771 624781108 622226677 193679250 120668444 757002916 210487911 634141440 783327901 964771826 508964795 236084468 684104959 453689725 253889821 807385292 786417164 497863986 145549633 917567839 656568674 599477241 874948821 7775413 423574332 468775712 771590722 747545447 393888643 471923554 489978195 524433937 214760958 354463766 964958885 812858901 457445943 543225528 539401775 987974729 276571474 583564936 265281077 451036076 967735825 633352319 462956019 939446967 789488597 449342305 72833351 573867905 725690397 393068347 767876549 264466131 844000402 255463959 889785002 323347788 39330340 530377314 646140527 306629709 982851135 887078511 355277872 863811152 493429644 175566285 487839851 573587843 225937955 329546167 198645710 476652255 975677453 120767309 347633006 199394597 303929655 884412863 354914142 683207172 292492105 58317080 189848474 208874139 352829105 481056574 709383926 949235026 616235881 65497910 685133985 984949355 456949782 820240843 791025040 300270269 60889688 130257261 992458314 934386441 901204674 75318782 338432413 926618386 257693614 529160577 843840094 19336318 185941588 968715882 85743529 204268606 977758112 407533535 842846770 686804178 786054057 451782976 373504920 707960620 354055102 644506024 624866780 620802525 574746582 388711287 633741803 103003682 823868776 543146218 108544462 952303197 188406614 59285588 367533307 53975916 240591870 330783429 175689984 288237322 129107627 926658926 604979054 679911720 48911988 878936920 436125014 845824856 567512886 43436759 146397758 585333958 713611851 787241429 838589590 505178155 361702337 493043043 287256687 618278884 545833833 893161521 287369913 788472996 250576837 923452893 348956900 939507689 720688980 149328699 1191626 9739700 499180474 459913232 217046079 331837318 382927967 706248095 88782427 943634891 84052091 817517426 398245213 414758472 771560364 934876933 363473660 979754077 711203160 387787946 133030336 519538888 465396209 118675597 694884930 614601197 658068472 784873094 55382544 885782963 490679701 265647963 709760171 661393818 703950983 457002698 139920456 890271184 710070247 328022895 146907359 976691113 682088666 97512024 234089785 730371812 901853933 523709578 937089287 883806764 829122897 168334870 713084840 307554568 495369777 908435411 530564244 279285655 943223945 358216123 614041875 16944949 219609994 128269388 819281087 875632372 958307575 906647159 930223188 199529074 29154996 971117598 287252596 170254325 762679227 407771889 252145966 753026629 184649307 572101391 623395255 837480215 504460633 503586778 249843233 536712858 245743983 486423333 272478690 707247607 393617278 703619396 847833066 489595121 306432399 340924125 547304267 92370685 393127568 209748293 498843592 121746271 622674437 855353731 468515947 967077732 677170937 36403265 437155719 319255263 39146906 597862215 632446654 281206202 501848126 534117446 621864689 568608748 86150728 240992129 182756410 473075591 127293204 382748327 187194018 922277396 808064570 170169765 835516123 835766918 838947205 200369693 606884597 281015659 431757627 382752026 87735922 234130769 501013695 328339633 715906376 676770751 647808979 306046185 702314834 174781239 260111392 846577774 35953360 49515941 536943813 2085717 979057827 712471314 905280285 444818383 66888384 587049767 751271336 649183818 587896137 702933955 795973715 670946673 388158513 578565891 98147051 858892610 898535768 241757469 222419417 455232493 288754969 433344534 201849081 823143018 256984125 511835646 608206381 211131347 204659018 681979483 673020073 413801742 119590617 38555585 963723399 711146927 85366412 313580671 565119843 245821962 690570427 176146393 517804127 606312192 590599891 929306169 42385428 494106573 871473239 508172772 682874674 866935636 940645650 363897727 891313228 282901670 775325898 92885851 908929474 140573081 397352633 337687055 951692783 916662635 383556962 422809544 468118904 570734107 985244858 113986551 201064436 95162633 865062022 894124465 20805329 182976548 510420220 668481948 924445410 691406490 667862706 184151273 558683767 141273161 377063945 549670749 456138600 143179544 783928074 357932892 546709288 924496039 237856667 558880650 156946828 745608729 85362130 51161117 670384457 545764968 985262885 791114888 933120550 739058803 932025330 359276926 985392644 870266598 730505752 293187364 512416372 428378193 328984987 566369186 967462197 856517288 929704502 221384248 65380667 608301947 752500758 747550988 503672737 352289813 985495521 395582145 280528679 663671398 633883939 880029047 123617843 42166901 648217431 346838001 453724006 930013443 15487162 517886419 982182975 38011429 632697321 394857452 539631973 18870223 682978661 339299334 529947168 370392295 29896701 203900865 552747040 83900149 351976851 115930879 314180193 897144925 484009742 183464203 759519212 761646011 217436365 629181393 423441622 224677301 835543999 77774398 726435090 48275313 125429406 902100599 559389525 504039576 836486162 624546824 224157396 856003386 539085335 190932304 707858930 875867432 533926447 940352421 746389758 529748384 277602136 663819716 174342383 153483164 684870893 314987614 812305554 500330868 927730345 80636866 468014036 240024537 238804150 405437884 543802157 587241880 740391341 647786316 603259916 344344358 277240236 924558979 86830784 110511211 979871492 595862008 636304677 863789666 186410643 760875585 608906521 917242122 71172546 783784347 759394377 181889947 325877196 732733244 959199803 575186135 663668008 116089844 922442461 417188617 237475498 366917649 763652314 451726841 634890794 956452042 331120141 2435332 555577834 660575546 746248377 878175393 238617575 650605569 565332214 880834455 904475367 747188495 306302762 812355700 833707397 899641605 259974072 771830035 270643077 263638738 863807186 330455437 111419352 760997855 230963416 283630545 848552096 332003574 895146824 485109187 120065419 853546897 765428037 138244716 408408107 807272219 308923595 571387151 348737567 631842462 639841767 142899918 783159617 262086668 526937046 74366843 204401986 831195829 850991470 413715113 738706108 318427235 149955948 475514746 717572963 637359485 834565813 295843152 686925831 882450155 288691082 768723930 918433651 539410231 314112260 316992599 827585340 180569423 973390344 319092818 57893937 353296801 104180680 231096392 57417058 306293603 548956909 522315206 48410456 10081915 939029634 705838104 116346494 918539727 403321099 268590211 955495514 822935653 211949334 566632243 139532960 265460266 390165654 509609460 503082495 48369887 8659422 31848473 734092800 776570521 4945370 110875261 672506381 47768335 337486961 607499625 16071038 226732132 81013553 103779369 598254544 984212414 630634319 147917246 204539934 699258599 199640314 8785039 260575046 951520569 407738206 193606517 861918719 356602018 476652309 321271176 801016139 942979950 995783034 798490115 731955064 363814299 42674926 798320711 813863761 502632119 815796363 513232546 447240963 606982761 904919168 534685409 754670132 614644787 540197461 605597784 680678735 568871761 956137188 639907229 36105662 541825940 521186099 610797608 989205575 989156141 84437521 669185384 968434938 914018762 676009523 486434550 871101121 257297337 749735328 297208475 426467462 401971798 934137622 723917014 14527889 475066543 192755884 710499243 575432414 87660488 98125878 791428043 697706020 804711800 577264674 213867804 874549327 708480507 5668769 303667104 285919442 821315907 503698852 91651778 403371761 924774956 950690092 682953324 353976215 824857773 566062351 933680714 394012141 581404236 195187161 43434159 85699373 621154910 92571600 357787354 647306572 62821940 718406307 179085725 163822029 793594151 237195427 852132430 517482860 282505238 396466240 338233399 483195841 43093549 193027843 439677924 812105841 596230084 660486871 496707909 821468481 724430050 115596565 798535591 213433922 58963531 683915063 561355879 376029675 717441752 613429752 511576965 989678075 596484658 134123908 194423942 873893956 183820687 985505541 184000550 891365303 67769894 614468552 281324492 936633127 581154351 727332509 870406326 180072292 773963545 491991162 78776179 947805850 435503353 477183449 76257184 396619845 305144709 677720507 812473221 846167574 203864400 68198868 320602402 353009374 386990668 982901508 457203156 704146508 108282912 31163466 570699759 131256328 506061335 948545902 247977804 375605045 784368735 113904973 692771803 442697671 365772157 50538166 846350173 37116027 733563685 555803627 61419106 853626877 430759196 635735188 80371758 884472444 98959430 211627737 592728690 295002974 392395825 843245170 667049401 184674632 537940804 559226108 591963949 574536570 200825290 870212780 298302218 882103228 642365481 287019858 427654835 490270278 391008056 57555147 228943031 801362808 332105268 98353841 798117643 915347217 789989376 508936406 431650793 58153874 33335096 743828750 941660451 276387083 782500385 180380806 473448943 967342103 712209262 149898440 828159580 469082481 252056495 442975511 797912613 746428789 709785263 372739528 826934062 49989218 858102040 113613001 497141560 900173697 672734243 762319858 549646780 612519331 345361973 533001693 507880760 993581064 995889462 665486545 432424980 791315992 643018152 512612093 895050651 399641313 147302434 767357546 900534980 933066152 349470114 751735931 297790893 332820793 704878631 787003565 451165832 429433971 595922090 872167425 621190701 847202087 836332094 434895168 82421484 989495518 377855528 791977918 13243573 634911119 426943377 230950725 917918729 365977971 984429707 785031521 372650112 803953976 881072705 225923562 507691335 729300392 321235722 98650579 562831040 651941502 798223087 474884684 530754369 118272058 973247911 711496736 508974566 469839498 678681923 305982999 587375743 458021592 60094564 654326571 597518726 803240304 758477424 634504670 72256881 882664323 435745721 278442763 21454797 347846807 450920881 346816690 765452108 994858647 681160000 52982047 732576957 527173902 99715312 169329767 445689433 516418454 226350326 355882329 528867160 411120071 110665704 39472039 418765460 268583462 969869683 987121214 527290400 801158295 400781334 390522058 63684232 650264244 204800594 396316396 289887590 184086822 411596111 19329376 588931945 279649267 985100008 79468165 924540687 712097311 402310023 766099917 998351746 159565889 772596828 428163495 600681083 673188654 301000256 274209714 505624590 258233490 619729153 745729122 21598122 956229995 3396411 833589094 879735851 227040681 472088646 109882334 338423365 970096520 736306334 741877534 55133766 961634760 355421973 476517218 924154163 724796158 555635198 708570244 155476039 198438045 825141293 994809255 388181437 659878964 961433675 848378729 683982670 139582536 607219094 616726415 529308359 257567006 464131120 83423615 484068626 11563253 769901121 341022769 652683745 674549857 316895265 844771440 30237940 908195934 338318438 881621097 330191095 712307623 451240650 48173005 26898276 583852249 393562917 871496763 158232467 298048682 763954531 146574539 647811451 619591017 822116708 232116083 628852201 862992006 809742068 767617507 151318805 675200076 611358973 64197801 231004970 136281179 590444800 101010914 838910655 540054271 534568486 983392771 317015533 170295354 810744845 547202009 570131000 290224375 257680073 403298256 387460395 870469442 683202475 512795516 340744348 544071115 526446866 861530247 966370719 334126534 280165339 331229858 273393980 147886263 792189890 344502493 527408089 368534890 153809127 156608226 995940967 161581574 91272170 45763854 308461194 947149509 81184803 694913392 917165999 354341674 196789214 76319488 426599343 702934451 350359730 977538703 792637446 589116779 931979748 807566743 277947115 10383792 109067491 985311524 353280590 28331526 379350423 882206566 491563534 900033886 109603745 723415730 438418595 847845688 247751206 289263475 609476751 690656020 478639548 528558012 834810361 221397316 112550013 269846410 812550819 591957008 883105938 410073837 500089209 857195313 675514714 246316208 200187698 821499964 6523340 512297320 954596598 449330061 720715207 821016163 871920135 985761412 984708790 633882366 294907925 470431341 869926191 12603667 9836380 98510847 233372620 290379528 23170810 141568759 509455105 784219256 231568120 947038947 257660621 171527761 357794378 68024542 881820466 548258977 910142723 942730350 973435731 508919921 60935208 536124134 524978984 69199578 510737350 262932760 724572553 911730344 209505846 16486530 323351856 352692146 199487813 996383485 769450760 8715698 68340489 485629569 499008888 856213060 635929299 324598740 983886089 414229532 593208760 938701255 256655360 460861742 489877504 175574756 214660225 818866402 891048579 81308276 621975980 350960368 370281219 289098161 748493085 69065346 965889135 961690014 72398300 601602886 999314819 89320994 864561962 218501353 690950087 87025420 550110603 591989375 636885783 660558601 411354616 241588692 608798242 512716858 415797548 319036892 305634494 297562941 882052509 361316252 889234632 21893577 171068905 701459876 418722738 10064659 732652998 289198695 264180915 711442430 371192471 169042324 927700733 613591991 269746396 790718282 691339315 530715261 187801019 743120387 115309489 294747823 856468551 151616771 612291158 712747749 229327387 611939137 133511669 404531340 740921569 597114614 899489873 236050623 401337616 849923668 49683345 183149094 626808712 987456109 838216971 700897699 383525756 797020774 24223853 932766689 946491104 281218888 827009804 628762606 123232035 281673413 880864839 211307726 928466928 906415442 302858255 544021997 989653914 917607754 995177136 995649857 863965216 786723679 424091333 520084391 997707349 536476065 504481299 683988289 186129116 765590020 330900460 239499271 951457427 186041112 830819677 575775233 369783678 201070525 678538174 141606920 354990053 63232830 917202722 741889124 90863453 102701592 908191098 109539575 310654129 907415074 936173321 20698949 871071388 540460402 302690237 48945689 13627704 517970179 429151597 9448542 926020567 160631244 130041711 378954132 399054880 267061044 346911811 599739628 380618928 5751122 186694819 756438386 287013279 774540788 308708324 349001402 626427400 734809172 845617422 89912449 15402334 888841083 689741836 168657313 12061996 114114847 524113375 893400613 56491478 288314495 373086660 795442740 494616977 85187217 533752712 423463104 685590268 90794718 672213988 675404027 270116530 942801295 352971090 464097301 908574125 784119118 887538809 611339026 147579452 967636985 493639113 116891483 484359085 802043608 656581268 73471466 800036394 185159838 407395038 140529426 388325723 607965534 382062088 883464530 824615802 670734754 467480503 946672312 191450417 678683014 605441592 753687978 722239923 278124541 506723229 139162667 333168305 37456859 413312146 565866752 435687803 978295782 709938633 760858848 930644494 553691383 577216190 559434772 687889794 201384772 108080262 946614920 885955166 503999987 140903748 820808469 511367957 359763934 704939513 793964835 561857580 667903878 214439653 43221939 297972950 405682350 290937121 310028415 607165537 413583387 476486967 326785949 913277675 112251866 972727282 205939959 229957209 451400988 824762967 907559588 982308532 852225938 854595232 112851715 697044187 18377625 24108100 775074087 424109107 345376960 452164646 988986813 749080105 49908791 672423866 502426737 458413223 286553965 502794689 841559834 348815125 985172879 25526360 572647316 523353416 885846141 542160299 744145701 161699006 985622670 400891995 108109538 554675402 398016370 283445532 845334037 998386415 680976586 994198074 326928774 664786435 479031766 39946502 18124093 261479381 726289781 767454599 508470648 449268585 655825174 332599673 56522200 741308983 326826842 182317028 958026186 138477160 327689806 260526698 779736989 62868161 761614479 261050436 393297010 532466859 160679252 118407993 230981989 609837680 142346883 695468188 32328957 749169687 211404457 164254243 959754800 815553700 608494140 45697843 9993680 155165813 132350948 706217040 128553764 157069385 546563342 9006922 81916598 754812042 53147735 176035387 504700287 587391045 230907333 74723811 856970226 901712611 768444633 480160400 198884550 293784866 988988425 323022285 298042566 73605580 420404732 493383869 532987050 683012977 837914118 394583740 808071051 487295330 894462688 993260049 563424170 79278036 517958218 394238034 571104689 610924916 610925422 342611577 775689015 960116861 678773324 374383523 220762671 74081440 183610033 627824026 367013080 428626937 560846230 701517596 127902964 381496992 574194600 108250810 268687799 797442184 743636400 177928492 153307135 61605513 251727148 891999580 906844973 507389445 609230095 655321321 771214184 23653035 135480270 536877459 625682316 771763140 725541515 313320954 360139597 975909162 833105413 257155375 753268477 149105552 524738141 139181819 241461374 862086772 918392234 714213677 496659895 203205905 687030983 970670114 281769757 956144022 731138138 747256204 363029893 183774111 894967415 806912277 874486670 777948088 909982929 148919847 634992514 709717496 30823514 494724802 431698651 475519775 207357193 560955769 463659001 910772492 320981171 13929036 739987899 485132939 792921535 13807012 609206694 161142934 294716045 513509760 344650236 277873320 329723179 376117029 286138529 186903520 833717975 495194722 21626740 169335640 704736119 527617175 354210295 553675215 381578946 824259254 498052070 292577994 503479796 318847874 879181289 455943029 23110335 866442254 102577787 707323115 494110601 971217473 750910952 306721255 288757916 451389111 517995873 405112622 710101209 636270576 868850860 912672369 490065694 237768338 624454376 87736882 384971094 402391291 785378786 802552222 514184702 444807898 200833444 444501925 64518922 564287533 77361957 955093075 554180237 926978114 514107995 876076837 679780214 446287564 102075879 666466986 593040977 130172598 778280925 864278943 721912957 754470220 242217288 77735226 313072970 165724030 957782633 932690212 481990307 745748738 586731617 463080055 749071494 571817219 782997914 112876820 423113267 123975493 750887356 458217100 317923184 626103876 575732915 859667016 184309747 205027780 218470680 355946608 645776221 328444657 196770345 950473245 443567461 941121578 494720408 731749818 702157799 158480441 757428524 666633438 57030508 19380070 42020836 119900946 21787358 764153957 93343190 878232636 261794558 840281432 556123264 360045197 78332946 92629053 84183386 958580027 247025966 905502055 660334599 726347862 802330924 565712174 716587338 90455361 289291558 260563026 620995748 447924206 880028723 934635245 256280018 512776413 769620198 279773557 871171684 249502847 618440191 649151042 285285134 14150219 688406766 429331657 217274601 512841089 27224794 796415104 688428300 512512805 670938786 950148552 764655735 303651937 321216951 528258757 460041410 815754651 312446874 452412307 271817142 62547273 901418108 642059786 315823399 92816654 211728827 608261510 805963759 191970105 619803936 428251400 913467081 268548037 494272701 573141676 807227800 136066268 425102406 871902559 80846636 779908175 336671032 972810350 122056481 624996918 59669568 900253527 47210211 166585023 354538404 60884691 546914253 476043911 840216784 587378919 315786062 385425553 461056426 90235342 710672255 673502221 250230541 181300072 772029802 135204156 795324029 895686218 143205189 663663818 244694057 927781615 331304246 513532796 395621010 220088759 350905653 845811702 943238865 957387014 741946760 264906954 701954582 639915449 319912722 685596428 98561205 757688140 304961799 400591360 530483939 407146362 414863668 423719876 720512798 304859592 800574650 181751569 455431316 845862000 430022387 197755914 556087379 618794427 300341517 462400293 481593798 189813390 405366154 496303874 105530043 16184862 707940822 662278139 947185332 169935328 661583999 401273148 726309001 798081764 198216456 825760983 450570425 419259931 545293526 102593096 310371983 999903216 786644182 716143236 831435497 292614677 205834112 461493403 668171103 277929517 440703273 787221625 132417496 363040502 979725323 25534269 516541551 424457846 207795811 76284556 498719493 248819269 658566493 564846191 124305925 285629893 223103261 952478233 338984263 591172061 628146696 536206345 83711115 324499096 849203697 397847018 431679736 327998087 44074315 874876177 555027730 541789805 491306725 33627893 950363738 506376328 437119841 20821292 397324021 753090658 84979379 227212316 439551373 683463848 671006453 250791081 717972109 557138462 421390090 673755331 507602809 837242699 508001792 352240339 518369278 15617997 473724952 898348983 123347608 304215029 528010809 729080440 868966135 768262960 99361661 696487623 507885371 812097396 328097759 359944566 456651808 677549240 330602924 129645582 578837485 598430950 465355281 211584191 975190279 533528458 36683482 779790741 735025262 536086939 337035879 698101991 599139782 446042580 237586826 140351325 139420848 799619689 969608300 840502961 969985709 297039301 225142730 922153967 563446362 618092001 539163809 327011213 326291234 159100425 265638658 433541489 930079312 399328909 241514571 175810574 252991396 70664840 124601429 227963374 610532037 100348888 813898963 654641878 932604220 123456608 562951947 222351057 34796948 959510803 852250006 251658214 305224027 98681382 891441304 289608618 799857169 8277020 32784246 585511638 343418634 444809866 793056469 727728781 554319928 670180056 998236113 569089308 202634363 338844004 630819198 89920759 149601219 395622510 478962586 309668028 296054436 582938458 449900342 434652741 41408260 56454581 115732171 283964585 135331230 281049585 209188804 859149032 917898484 129966509 739590368 264660273 508058933 164110365 672747900 538533945 683580833 763222440 290554987 826436011 389479383 759239349 361398328 885862722 961633073 291804709 312435138 764218606 520711874 528294285 608240761 592049286 526956195 110931334 230721145 713241310 524932301 602418438 312864966 886742381 980978059 145959303 100218687 259082070 866405187 963215883 920628957 934473731 665927380 849300370 414662499 722620727 25072326 5555466 225758488 714350967 219612710 702263158 628886479 282576594 903687700 678326984 908332266 68488199 603340780 843712976 892881304 847911028 890267998 473499310 316291247 369080990 85871920 624998668 558760138 206399155 235320547 684152023 335929676 221027661 584629316 950752835 717077353 161092926 83379754 494561578 564426588 243379146 49978119 51130161 627792908 157109813 477855035 267287801 286589369 608030899 273829074 474970777 272958606 145663231 707064069 726633739 546563008 602107069 501877955 344061026 465793840 471260393 442392155 63277698 74130976 504046087 965947758 360720834 331466254 649317591 286911838 923928529 351820097 667492830 541346023 742144358 645655191 172547823 772202219 590616641 185917741 281123810 136910739 754541363 258374568 425661734 438124432 258668913 180903466 708809149 174007758 159048203 709411005 811354856 258868281 635816096 435894208 283584638 942953115 479621103 367366166 937208553 148386858 113112047 32534593 370918578 592644100 882961347 626140755 102645281 804716826 45786449 812349248 420761485 859582829 39989087 300473025 435343514 481789236 343127889 169724669 53235017 940835963 795330232 459733914 568666319 558034127 302523057 970396451 616752314 532968955 740542900 582137770 140139353 723656110 804775475 345681405 614394374 744845070 109917847 118847629 377565976 269233593 976262716 502817399 250739478 203219925 792690773 771981376 443693832 164303996 895974592 224732703 296359067 118968689 877470518 507696966 908851214 414423259 63623844 653061505 287256475 252882423 400243591 435861093 714635497 280476545 612335054 398090508 118968493 12352086 416848601 213980883 558934858 337373537 392747388 526286807 588221345 397608422 647351361 713442845 638629123 637106300 15814280 643681160 293345059 447213757 563325154 551747515 589396886 723171095 664316878 369076704 348971788 877020252 273322300 454492666 867843417 823146471 577370481 871523064 897515594 614790501 768635551 637000846 279272020 46895677 610620891 316980806 20730425 602825506 615323412 695880414 973330197 820487398 786336873 203136792 972091403 910977156 894744393 87085613 202985044 720017141 281479554 34890491 217653460 515587362 457401821 80223319 957854475 710515333 840964737 739768892 819963619 959241473 438127729 136367169 983834472 589249767 828461893 603523202 446454316 131828530 409509759 416787312 758949717 972110963 433165447 484211383 910333429 102900792 492884371 869020183 869484992 29625425 416685463 100802740 247113663 753296715 174979107 891339000 806336312 909696395 310053475 162770118 796061101 510862146 169122263 430183858 58952653 891009243 315104974 782877808 4908635 659573072 583191641 954551373 841620200 728586494 389722492 333254816 483759174 396408658 620520241 465671568 871836458 135223798 509900320 660353876 701092474 183364488 775935587 555897604 74331231 742822630 140421428 687085829 306294826 335340270 407677608 733316201 907197704 203271772 153690357 953413567 635249200 398541976 405485776 29358195 748857435 599071510 38438557 655546406 924213475 911041738 159406878 487140114 327409473 51684903 431807080 594573333 26471073 856482889 998938350 918459519 755287968 115628277 200266025 528141189 41264182 313874106 841190522 595535442 859066722 112642946 840623115 996798473 602990235 508827295 412371596 868497932 720194565 86897181 510191252 804060932 273615105 492734977 254231199 721689082 262473057 579897759 417595673 426440647 375454535 323388489 937554552 553720655 532166616 450590660 758510046 975673738 377253516 674803878 293990078 896306883 449850317 812811495 449551976 164238612 713116713 292444494 70468902 283457784 44259746 612181768 337542149 411181675 51165711 71866740 518625981 587504516 439158596 610498273 403750526 987081613 43904844 810709785 862171125 230182122 515089088 18165506 783266140 346313545 148514381 183723330 684890447 837242512 609383132 914872477 434274651 84753337 609611351 132463083 86550957 813452844 569216799 987711998 474023102 966047327 308926495 193593724 116180883 362283953 3526374 559430717 668510516 593144072 513363150 140279071 460296793 18453682 92421957 70114577 303168845 883518841 428854113 831794827 807662606 286189368 722131825 71406256 283282695 750656598 1761082 437262556 378422275 768472830 497023494 301533076 658574352 613373587 627827260 660534851 200154347 199643498 728129045 833066732 4818431 458654533 630307056 311189525 587453725 430000168 669060676 428674475 922041286 551564057 357019092 39327039 259336783 364128711 223756589 596144519 21171777 612099043 861765149 6485218 394273895 720986953 122585814 498262451 684003592 805796559 663237402 570385889 112020537 601194802 948799556 987139456 536547334 183902711 328362818 614341595 537864992 60546296 256245837 438299612 601145179 643940433 914236723 732715482 222727253 447950897 351169205 526001385 191877759 881463704 812040648 345165758 358872891 925168658 763999834 713731662 253881138 411804218 179534434 61041587 158078352 347044239 846011433 863203349 963429999 313006827 331768703 532194630 319111023 556145637 534579483 74026229 321429521 15201496 354566992 347835757 483139050 890001278 125816526 620507434 714686965 488436146 822533403 209381403 858331728 27550616 574056610 617875532 922507680 591729396 410534211 756582266 35173087 39278121 185851267 59284082 684716097 847403914 291751364 327773815 884448357 494989519 401871193 684693450 561945971 839954846 698472236 762125091 582112051 72085924 345326181 222192547 846517910 312297834 433065707 262197351 642551027 783460688 217494764 794035824 112038992 630346424 724189705 105692488 82916774 609588564 362248262 281489140 584015641 241318479 263845907 972639107 28623636 300165402 960116639 806416602 798944990 453505131 630009259 591706221 541293847 696628231 632593915 167599993 179441494 8222539 630053378 180529915 225079113 1508589 843052357 547233013 269939137 483852526 783373415 292211692 340818628 405880788 893000412 267781224 414057146 30872249 882615052 289826443 824146028 647190470 778098554 573279666 698611438 560165106 196767502 714660122 967418707 275219109 649234504 3883323 800771794 934098785 505771867 487847095 785497624 326459233 664642091 645260311 482895703 136600471 55090379 618844584 515982628 906553402 380778667 7429500 555532728 782582577 7940227 440759051 939941341 406292457 109297771 315948246 715369979 603396615 268880940 79720374 499279646 836085100 720518656 717915828 576017902 551533857 370568573 814696092 107663465 97242229 694572101 330260359 548442684 926779940 536516304 855862711 651826149 366418102 64780142 787094576 652896554 471353805 14701968 496258763 856882315 360151258 686339179 704734228 347432307 867918278 717738946 545924888 209474379 855702837 296295859 722350789 826725238 430092725 562269183 47073751 404751751 795790283 177003834 353324982 538948037 986374798 887161255 469588388 451538023 344571931 742817467 509686063 620606689 881715544 625744691 991322029 20431478 906208385 715123155 362049928 953748007 60362044 303343500 309044003 213510335 775757483 241262192 269459763 347440055 628226235 831207708 464810845 688268783 728559569 610133825 673925525 807679074 585361393 358221844 112572523 468847782 484089126 680481995 832794487 195244135 900526816 36439840 93651118 344602740 718755056 812004103 327238677 623191821 997499359 661405028 965529529 69501097 674823643 875604685 273932800 766109562 68890963 260471693 613567759 478715660 132078245 608420663 547808965 6450804 199805743 638491338 892513673 532942747 78964075 961013015 322946916 261863661 831476165 145769687 662165039 571428017 335714248 541510515 605267066 125442 19422197 912490310 456637114 131279664 929872721 337417714 538727596 735767527 287370205 366878091 944308271 496398547 326117731 375547480 169769017 14838670 331339635 709801498 798389072 989720245 45839602 699583717 491338341 643431051 380127808 819898141 999541487 418975420 609880794 864669845 569080785 290096729 12397291 327507666 132756717 55993375 795418267 590020085 309511383 682785225 433279516 564754537 132314481 178991864 308519869 548855698 921195309 852966213 142903004 880522172 24779144 118361831 4234708 489341024 940879693 586039075 608707473 709109388 934199461 94020581 551916890 749478074 64174228 497346973 913672416 668357540 162245991 533808465 116964912 988918575 895328418 939801293 981806339 137793577 553020409 944737223 170427363 302885116 774889756 532026757 961355441 600216258 302831386 616608451 936277791 868657941 420213006 612901260 749250801 495698629 432595284 13352557 655437168 240760987 151640987 906413661 519634790 617058248 502243081 954154422 234481830 845682934 43825307 109495052 406329698 632918247 494282451 204683382 619791375 36597230 477450095 978381786 107391329 154385508 740338701 348013744 62321190 596283107 802369137 630293861 454561943 639325472 160189161 337280666 162236059 449144217 504750376 162413858 340373898 204825888 903910791 157347616 719705328 22399999 374589831 40860002 921612244 759604664 742439630 602001512 432745947 190514184 562035141 795327187 745738717 346217587 491812211 372051929 394962129 585185534 112891576 132956306 458799135 984712037 898544523 56283917 1404503 334882100 66098167 807980290 71611216 351034386 919278888 800117174 769363162 188156164 931344284 307319519 292391582 902422813 436635076 891123147 84592258 480236431 547162878 732025765 792959699 669380014 653051703 361217075 758809746 71435305 562437754 487414220 870692731 964625689 323978278 257050963 614315431 527480370 932985996 438356792 679900116 723032354 224794580 284061426 552245139 362145168 165023633 969343029 584912338 772148696 686599159 388712467 152408 488042348 667283435 746071783 117887088 873841020 242565008 280459805 294226022 759973928 600609424 550380209 219040267 312042703 599324061 149816263 130940192 638475232 245726867 102342579 618868245 709702604 79656050 545155264 184072533 640373909 13256357 965308507 409367176 567222139 785408600 834959385 833984899 536707301 673881275 295020507 801208145 715082504 728492215 929135427 303358596 662184508 978188254 600676319 5438028 168098632 231638040 209038475 752507856 194527334 136980689 148502340 4674149 17915189 184656170 128818708 16135561 939595051 32310801 147399923 469199037 590889455 373003261 819633175 635119041 770255359 862242091 177526597 268631945 325256068 268485751 443522015 550685661 421685616 778008545 204541356 345893870 77301812 147901662 16969411 206782381 322332287 551624433 475702624 656572489 563254877 304392171 903189622 939616419 291857485 70903463 136759680 559276006 143783372 350023704 851830483 563970273 502208383 670516091 50280855 401724548 750868178 761830512 476036781 627992420 636079554 944703913 78155641 186636187 562814888 556711692 475479602 993105315 566867070 747664031 528509127 527048530 891253930 903039075 490652667 269147058 44757473 978913928 662599472 790316678 132940242 995399772 441160084 687064416 748584015 848589304 984580231 521682630 461048053 293348039 296113745 932136733 387070567 34683742 14368378 22842616 636248353 870998040 163456713 729921388 539966913 134889915 357449499 344100632 623076331 601362833 532651578 697269552 643338170 146273378 255716548 393235527 616172229 620617248 850272055 458472400 546844251 283943514 366752705 384629560 141840289 177862325 392014138 101635871 415361059 374961133 276965674 465349595 98205060 706493955 613386348 393668449 340439096 652470436 596337256 848256274 759424301 701905165 410778824 809113185 120622551 305965659 808981846 751092469 176948339 492892377 156094375 630249982 376020392 968355580 759432372 202028874 49835752 96577269 111303559 787984444 136258738 917764156 36743335 891142590 151755637 406575416 133167959 980535738 767369742 232618996 407635304 855526112 487894155 909320427 130333122 519759559 318039549 662956772 333093651 937462986 642889256 212286413 945334940 285254668 822916035 956173352 413742189 929062013 857436602 667553833 822773781 611495396 635558776 815015753 179081414 787233742 892387435 576688506 173456904 78234473 448027462 970953479 964359478 443811832 106063297 862941012 301507008 307931114 696419529 462892383 892859205 963766127 405902810 576423678 36573634 362032527 434700925 939015410 6297962 778457569 419412837 589029406 10450479 114503542 846487992 175833994 784188774 482398044 253780427 229482382 74776324 31960717 872248557 535350145 775982679 668468738 814037923 586652775 170470469 628250081 235246528 482582740 255830080 119684870 718057071 931133646 994494545 993277874 192556046 795455745 471839913 248567416 345171204 157316982 822253837 402907052 955979649 679584618 315155845 418176036 319928949 318267629 799350709 217885391 92427234 601295616 410255821 408992697 821498980 200728691 258426370 898312703 142953725 40880357 634441537 635251252 45985730 292372558 989395190 807230549 73947031 587196853 598452404 874855661 730165560 246980175 978383140 694142754 697213497 909804611 690848431 708905838 656052059 866729333 180410638 223532845 648108321 954183493 381673072 242334872 228247028 610069622 331676876 512693604 324735390 937033146 974022356 126453368 999557537 915433012 360972354 115630556 57417004 679607653 466083327 750693014 309179371 761916771 348459159 736137752 627962818 981009568 500592692 672723575 77881321 865640934 790778081 165608970 461375331 482631136 950265819 782186539 139107072 529671311 301363850 18175392 791386591 534551748 520413932 831246989 565500069 806842500 582007330 536901906 986245507 29089503 771937316 866788463 868939662 64801879 382325983 992412003 625411564 872381556 794624265 163923366 817715541 264042382 956121641 659173502 798601964 597646124 840142109 19298471 473174261 404582212 439867425 728680395 780013623 266119372 813020386 385862371 524843567 982768145 421112687 798429181 655526613 774613870 758073275 178667435 145288290 934613118 321809661 589505141 411505266 602316956 842385820 871603075 463544854 877030518 623289901 806963579 321534285 839080345 594483897 990317130 701756388 13893411 209364700 325240778 816649296 736331823 278783379 389893924 579437677 393728244 444648648 365922385 879601812 210430851 379781966 460804139 439070364 831790807 860134358 835549358 788894262 360832043 118819828 356207170 97645581 802226140 381519780 602491057 81274201 918788348 984890570 503526216 50026713 857811629 397170627 623636841 66140619 84443973 783408193 981211922 745699263 134142538 938543289 188884076 408927555 552287346 47640287 770775523 901630658 278219060 400307263 757207771 426208632 139122491 90200473 657395432 728079940 913236110 254686849 392438834 685929688 471624279 296112406 114191601 792304039 601731441 541251032 519148465 713635409 870410455 331999570 891288834 472664771 20839981 631989679 395882423 144544985 169029076 853494130 690826498 941606697 852092492 706963807 877638839 748682202 326483082 224733763 497370552 282330064 844936970 416921722 562793952 369399579 222835609 730147414 722407160 475993355 450700106 852600479 312541971 106404534 792445096 43796702 711899710 405755623 364136449 364800423 206239454 629680849 456738807 799723069 353349574 143940109 904436330 849956172 338892401 36585807 2110182 310163096 707411430 947287320 724364914 727391681 411728970 474723480 140444227 819880612 775439369 677712282 441928685 230225325 163306396 281568590 122252922 524419145 346949825 105023057 34052796 947797847 718802203 932276537 993474006 22103714 721126958 360734524 679218055 903241327 88688793 751350416 537080901 77372135 450569249 768315341 12945919 914638103 121901248 357339020 450476932 610726067 673351588 971870434 375959527 824129372 135863242 975470988 400344489 64965793 719844694 694365997 298917834 683668291 355283158 221340851 266479113 751848716 29518057 892976991 695191609 407149875 332016553 209048015 750686601 92293733 924964326 809695875 292011254 434317618 40017302 876042007 974615150 368744278 433040420 683189985 295947424 562325948 739803351 126924761 744237273 243073716 710695698 849423555 840090932 894587028 649295564 227090795 242329419 200484122 604849898 652559966 563140520 838990453 420160093 650409701 970916851 349720227 512467557 630732178 263393835 582016653 100127818 168812378 207257978 385188720 80610067 515867169 619910889 467708041 421054875 567700532 318154080 995705129 706102695 854370558 548404251 994818135 818496857 804050700 815337710 136936732 343773670 693607071 798208938 134954605 329996870 943770750 138017879 899444800 685691007 427770142 517918225 801691196 87894288 861669079 937102271 627470117 616140960 345152816 547208258 185066948 751103637 7797874 214356064 999060662 566748384 895869177 383901900 10076339 81103099 612470071 790280871 128451667 624465815 994845521 537704557 921701811 147396037 549290097 582889444 334136210 345758190 376198295 34516108 929217686 405504629 142502320 711129950 174706866 335194279 168352138 200002022 979227268 838409080 560728274 577975826 68501006 138054352 165140168 187825276 795051731 825488640 671608351 53654945 630078170 410411382 846204985 439752054 162617009 220247558 696727504 781951045 170457665 717010242 812738588 908344582 11837581 929297104 346819193 762435067 585834306 64771060 548191372 742921655 760976696 406839120 626924131 185606088 850232654 121067926 763245982 632228557 875217118 123423767 821429364 456658844 418098803 713338931 700818681 975832258 586392391 162291805 962262378 295158811 355359759 306075988 356604018 266417202 761357421 657735181 579162814 733358010 629854332 873498835 572632972 842157047 150412593 379978937 326628864 515103435 431359510 114157556 122340328 155640978 114447400 649578044 187000863 904435862 417594942 871021522 710429861 802044998 791320366 820468751 139389884 687022604 870275515 391793707 299058990 420313600 79546825 251762713 673141432 137715129 418645072 806437142 637734879 636513945 79642919 605191654 753385416 596702552 417858748 665894366 272675994 35915969 781550734 296099491 132478096 725474549 516620936 980278734 113285469 489545805 88427436 457669025 946192878 339098107 873221083 988106168 605500862 46881388 37851665 705848376 399380825 245147588 307074472 490011729 85536380 867646638 416641033 355338576 671182361 745660235 648906199 2356504 846338452 585565378 593963822 578724626 577351145 485458396 272715741 79398836 875926937 303950069 425798542 646341352 727271875 370693415 473013652 802885642 258802910 745592821 449269486 186811949 255220211 345192232 768303237 289157908 310481177 897825380 834652845 274661846 295010363 30049741 596662520 795483676 659527784 258774864 441124115 18171488 935744687 792872529 376152454 920317741 506589978 200504388 664330513 930833422 366972477 179387385 843794126 344004376 328113472 725871975 886148840 525456589 316041983 301955045 897864612 958690076 111192306 882333014 828931389 912116312 789397012 704789272 492533264 412738776 389375890 911273773 677919317 260651395 886702850 551668448 503640328 869106890 760850008 167393610 753466815 923095958 521374978 405607175 996904187 937715544 779333210 306517141 102568441 306191408 119925621 628700696 867758775 451668797 976516077 368039673 986295499 595632790 288240489 590388869 726398214 816245115 233408688 734934999 48457612 931147773 76678841 177093297 225915108 136537123 346203131 74407316 944194069 821994121 103523762 178890193 37565126 455247745 823996769 555348951 805241132 195076283 24499996 703969529 331696065 74651406 133582966 324253892 965383968 767307722 548609490 960933352 785157493 368174195 609943220 532511186 354514987 490664487 541382128 347153202 630472310 297298436 292599275 939567556 930243868 981893664 771995319 132010122 684331313 50450897 287926944 951105408 447230496 661575733 524938967 361914480 667928961 179067657 988720328 939388010 872128494 481207130 166672092 183456009 951456834 643519721 487673104 556861103 98174218 804388968 557073999 116222278 912907005 75565524 362355842 775034784 817764093 119021838 434717812 914027286 130214288 486515480 448238394 6902125 98938831 407647815 148877510 432866956 304277355 727891272 111177064 892988932 397046341 602330766 959664743 432036630 714879350 999563182 157981252 703730861 669007366 880919831 86023800 639241001 841651423 692907949 625246366 620319056 625104001 194299146 969938182 563542669 78037573 849021267 155673027 556499956 531938072 975958081 798984971 491828298 798756428 333227043 236630492 718242800 241236553 216777527 828631119 383301107 612947046 137300015 78431105 875135139 832484042 434855778 167925035 423909994 336121503 928589645 206579120 614088150 847352199 410106092 75717452 693821335 459814360 750452339 273039799 551567984 299468832 209901816 389085714 272051031 256332232 136317175 101626159 169770424 485828354 58570358 15803699 764405031 151322744 953978579 297403457 330364300 396821758 848159242 885538002 726527936 669332238 764387119 2606818 986301470 283468704 603612608 659700257 28082231 673983716 918847300 706605105 597087640 410822798 732033124 177111108 337769216 605400301 625064518 295054940 25887051 850559570 849765020 45816408 645418225 56166286 598874089 289796188 359548565 409121865 513788442 261640935 750038547 949587645 866656604 899067268 307436843 304152822 261177005 523616363 999883829 539631668 894583467 400291663 350556670 180325639 854856270 896173859 856932298 99168153 182137533 306164174 611822590 221378166 99234851 709231525 931874348 993684961 32374312 991939953 708395916 683060759 946277914 757947429 208507687 918567169 168656458 565041653 742220334 998902221 784269727 399033235 226504744 349373607 779996107 480453728 690749318 967309315 333236312 51375242 625956811 400305099 421636556 708638671 283874863 455875453 216066462 506023468 274251818 172188788 747617537 950414897 213069645 496485659 514203508 870169022 869265943 579752131 556340519 510100178 190124733 684284405 875260386 274098792 837522195 706700210 826423083 165908081 137459687 702561013 335009424 942724531 221056480 540284867 225351938 625582956 207049762 244122349 285453511 711775113 454610310 707425276 831460910 799599723 660424871 971585024 283953021 243730500 441493243 894651108 916769941 921104625 630577188 542057923 26710259 249688531 799758303 864131130 769238424 104539255 914173210 32659831 538703396 516477043 196504005 137775972 661875330 979625199 20297646 87466905 141737738 451226943 582465592 612810166 843514723 207850137 590192928 193561180 542402963 333783256 118692752 538944452 531407490 499112303 34568151 968895621 788217805 804373191 523924021 450455658 600360142 840521677 815194225 621909671 80037144 720025160 227657461 193153730 920992305 904167806 665601373 234343758 90374847 895953011 947665233 878763866 825824158 335665534 663303774 324494199 452672541 164469353 89679861 509404236 791381211 465469544 194538612 753275927 5320232 771974592 585056142 349416305 991415985 956208772 397318586 956123037 774515386 97885557 704780032 772187424 462332810 890092441 325009068 505842583 66094544 718876993 11786828 234168180 620331593 979571491 138446169 581970286 773077752 803840693 405337181 428822568 655585551 30806166 842985425 112265925 799653724 674354080 673544777 891399719 531510180 824133975 899221013 957526568 437309870 463616559 97585467 555151454 665797930 814522448 683907622 383540344 66415630 89225476 173714860 267795369 956001557 171683458 41168181 4227435 707108145 142458590 603438607 9658227 163101166 762551774 674936629 546761837 861941693 83925066 229531924 635352420 296844207 281308342 339307331 877593164 260281850 350262652 3950894 77679357 793878642 827452555 321470048 933048875 765676128 45482682 171526431 348577371 204479415 98962686 642082145 738046229 205035543 191740675 972528835 515610706 825221531 368085216 932365675 418890705 692249581 331647549 214567429 70839781 778464544 58436314 574771589 280330811 679562468 453860191 275674877 772186711 898572391 242509868 190003054 478084947 478054244 888826906 339817843 436415482 533238716 396301283 677311841 326989566 508530103 101041568 920772607 516429027 829118702 656934961 977793501 921458041 771460525 21231330 390669541 728991254 184324032 678197518 513238341 901221643 835115055 175097906 992433553 11109326 578816478 118943152 791976488 655679609 21094397 271676722 556134903 959410000 320893147 303257011 463268139 807508399 591915392 589029709 815287610 607118450 332667405 483177124 827007167 157600903 720410177 470538252 318437059 565639435 478590239 452244054 522434396 881622269 861849911 512139240 274843707 180463017 466948109 733820718 449256022 875417565 452730883 148091822 444183512 950256947 868931127 283579408 355026438 362899268 758921017 952948491 113721332 595110315 50977191 812455972 731707854 969203534 892922417 233820640 205339590 379871786 240283588 233291742 688321825 638845973 591173247 468381679 602381595 856015651 931620806 592601809 468748879 742232262 431607544 240576628 194880562 753512025 142502104 236627536 227151797 455143739 610184150 924632279 920884488 504747448 682131320 72560947 826459508 173770965 867055469 329184385 570383816 735022256 76886677 439573716 124078657 228711521 224294570 428260078 405299070 510397014 95909132 846830735 638321933 398263770 657090116 691669109 231615903 154182951 600555813 763363348 251376594 838420839 983835112 306552005 347357438 129905524 785832124 185773326 704586771 635182554 892571609 260963731 751261226 772377880 805865917 518675100 584310543 116991366 383731707 567552239 246689513 329403450 29106923 830253911 282153306 790214967 762972472 798956056 948938498 101956003 209872896 849456352 496730217 756519656 601301622 882286780 324212567 54646089 781076918 475625812 51266285 975410507 211408230 873397308 569047615 234459837 325011308 479278294 367555165 732237111 26962029 335551331 47545929 492253335 195154218 384874076 162648989 479592025 653753620 596280583 384062961 249405108 792399288 95802380 882135489 941976281 485927395 723866286 461729773 231885043 324750967 577297350 216055711 496319712 642885162 588094412 991468587 734191641 120030668 83291951 481807226 10794914 636471407 735985341 882183517 289521244 979936615 621716501 856779100 206349479 990929908 516252292 834970233 668497682 992319401 378251592 601116556 963633069 310461622 131558214 335968630 11535421 107750742 683482480 349431186 879468012 201817799 749828381 370289542 821653287 927797818 730513649 807468599 320017292 279776578 519593211 720243129 455104195 758473869 262863715 893425465 272937761 321163957 23618039 201673914 965979434 268090542 528369729 274740875 604699035 112770311 990083371 796617150 564558118 568795739 271440416 988370182 763092286 838038395 626938770 804698627 432544574 202700550 68701620 165549972 549798442 733861906 210799628 734715823 705341792 91207435 483684077 561785719 502252763 635754876 725706758 531716814 955938285 282197463 754250556 203696938 293237955 425237840 344658005 577022205 802189048 784019497 923543889 840102855 508578477 724006182 286599252 663975236 460740084 325902280 188711401 255139749 120088351 486007181 213532161 385813551 21034690 531662824 333902383 916468122 470340523 382064203 635580729 703948794 178685551 910826938 403417512 579367031 357360101 543285236 107699392 516212884 258190373 422417758 487153048 785565839 217088545 200705620 276220733 970201683 812580352 179792828 375992681 508970208 120467440 538420653 151862378 898556666 702075657 819289674 256216107 620912996 299560245 382631486 327558489 976364481 905038443 83434157 352725400 374138921 687666868 807720801 481573168 738134605 699798650 575112839 753623455 557951685 139147564 291071407 964815564 444747626 443089204 242036259 717614546 497060489 764302895 417007365 258352864 857924088 176286321 926869978 620161060 813652504 731661052 826369677 121629556 598113180 7604320 759919263 996820948 59092022 295801854 659378693 208694381 47748143 575392640 190703595 261293422 171887903 36690380 905914720 657090085 652406224 20844950 633029214 249154188 918072333 772207050 727406719 149401808 717013871 635310142 876971195 215089762 698461961 606541317 980189632 334670360 713796581 668247170 742499530 676537344 481765606 104523403 224740435 325232813 640514340 23678722 222085992 292680419 584141852 874391658 619116375 223654876 816279303 486306265 384703646 953087912 796482498 680472239 848138639 247266429 561016322 721604135 913294350 797159294 718975344 809776199 398542506 266919837 389408743 363274293 586941775 200387391 428391539 919067345 348664151 723623269 846371195 414429952 587537050 223396717 548416045 919137764 260722671 168863075 502344036 157661610 253172100 173413260 490356460 402254861 967314572 97826706 128702296 345785801 111958468 239126456 309899724 837860383 243515631 512850203 707991829 727086250 282442366 539377777 765598373 251989795 626890938 304890354 746309726 271496673 390041039 756548226 105393818 550296140 313190845 389479481 938644482 87605037 502103798 959126867 692738108 480654241 393981803 850939068 316894229 807453959 599193379 306172412 816483928 899148888 648266905 56294976 118188363 258222756 395262208 127472549 858439719 698585016 516461049 191272019 495605693 343958079 877171358 34928534 777752977 92777800 938218519 481629174 544949040 853961569 983031053 76010983 403915792 15979443 701185248 533001530 239824558 310387680 315767506 958803268 837741486 447966698 564832035 315843437 899159918 633899891 131396268 515055302 538042091 630849245 172422512 648559159 145352938 750513441 176933330 154997748 120667772 496769433 212410338 488115018 190642573 903679352 402100396 511653609 374509681 603786712 374706756 896448081 404582069 988118660 6989989 209247938 294810100 556175802 994135257 676949756 393245661 786569500 758361504 567373388 914178578 641890135 730011512 748532268 482769582 54923139 567896875 935943982 78139984 58248360 851831166 357958925 425722477 327541931 634069855 600753719 163966528 442822562 881136228 735694695 336930923 626357196 46287574 433901047 114446073 376057307 553181724 479372783 264806217 951214647 476613350 647736323 242463830 376310960 520502938 2847 210017652 358359458 264112355 281558617 249181858 459984199 464926650 106021439 760584389 382503622 627323336 172998620 539271511 146494140 863192024 5783742 975222615 97987641 371408137 484870358 257864631 735548138 153261558 828592639 290801918 273827341 816042730 401864398 320701378 91171471 294497021 289293023 653822512 886198271 83848390 510884640 783914212 92413251 75411762 272993392 124300921 622029790 328511256 339887421 266613252 471455438 788335541 737673592 96855135 441201403 646917097 58391546 235002288 768451528 193293338 275033840 340651041 989808927 450129981 607116753 680459345 228297967 362551275 632842295 245299355 760120666 152311226 715724991 608838712 50082410 802244547 609455917 435741387 948291810 143120654 989139873 215039176 368245959 214050755 25464369 87088448 792652257 67866900 693248065 182560878 756040235 206238062 840151037 732924746 152004531 363467732 714608522 801277528 848898324 861550571 593014495 432742377 958401358 931158658 631034521 835375275 894635670 275937306 450094096 154321706 623892313 284607931 768292668 809295054 943805864 816011244 345978799 693807443 836738213 188990778 31136607 402637467 706634504 521171109 800373726 261988430 323874251 204519228 403550943 718247295 291543139 725204045 565415953 392035602 970924043 373512039 263759767 848673531 300055902 410684179 122780092 893415213 304405324 120969555 603113198 995505946 557493503 840778470 970441891 593623547 69161793 274077295 477674679 421635752 262940927 786787048 34350750 489924886 492264369 596516297 647470550 391421582 125791029 12248921 99563728 340874787 588799652 738680469 363258408 655717226 27268561 581226620 30652780 52853645 596003350 535056747 996138041 848141842 730131469 566929676 498853144 359640243 521024883 366463900 923738438 60105063 74251892 576406752 417559514 165936199 773605882 685477856 834606858 63308731 204256409 187528963 596833779 399947210 400017239 936655304 727888992 545986157 714847598 647866077 178335740 988134230 331597630 850973729 634121033 975347570 88626210 769450261 650364054 227771176 542352309 165811907 226361980 643079566 431537419 403224537 730862403 631803692 840768625 591507653 248110476 391633237 743424854 520143368 546103156 556978814 966796110 352457315 30263406 608024421 89700094 783347957 945949806 117251570 813245526 954252842 263989203 262548644 668133889 435772439 142558798 795017406 490209253 532601277 926611601 171511781 548526137 90462373 986968083 448379791 750637000 690560250 771191776 86903058 858312923 369939914 857103102 388022314 28480627 27182995 902472172 862168008 929006352 202851683 901188249 577574923 924717770 320618555 440966493 86938563 388075049 386336227 231325991 488652572 601548882 807510807 870739793 831296487 114000563 908808453 37876604 371101269 454973964 484905200 187506895 885820465 262552521 848726764 693689140 62757921 699672399 244450752 355629082 273191228 313702645 757833809 862798749 163706377 935628674 313765354 961127415 496502311 411558250 675202677 966908676 867405071 327058945 587259402 380927163 637043734 119039436 346796287 514470999 299791913 70906074 100445223 140598698 849829399 491905392 270252641 795947843 708997731 53679538 726503736 759245804 556586272 608920695 652052721 524621863 559304389 585618757 951211552 850140184 947180345 387598147 135691002 586279236 625800004 80224280 864441506 644508236 90767185 707381428 563261948 795903155 137938285 432916889 230848349 753803888 329835306 62921350 109608696 806450848 369558087 260892040 970416379 652142217 377956566 963118636 260753136 595626542 409967866 570158122 483435194 513074341 330786270 316543706 515399884 847729124 669261407 788763965 915368793 975359010 74585214 880867356 721736304 300316749 339955709 232313044 805028884 596518242 959938975 852239076 361573589 556195006 821028148 461297491 985752188 306266460 95928614 651737648 644054584 577908359 776208946 186325115 372434020 108321686 53436857 289152949 25988818 656306510 18887561 500313249 688954509 554236243 585988445 231856526 302950622 735492769 814644156 780259952 260576693 278913926 401162414 425140043 415654114 740201705 184131515 120026307 758059875 922379527 931789250 458368129 170718305 16199415 953665592 767237017 32245092 254532282 439019925 349016732 36595963 371365423 517102908 879716813 224492985 16380208 301292812 988087602 516863088 174994775 453871680 345565552 832694215 863611067 676258857 445720378 613393105 251992221 339930105 873949805 943782663 933995401 304011673 124646966 157203605 579714719 242321254 343083730 990707843 124627214 47248631 452767328 746933957 539096869 801110979 242680253 909936532 734603404 9416251 223516778 30899982 895708775 747236607 976102772 922040988 425682780 516760943 58515285 272328692 582830469 483611578 430019165 819780540 140198336 739934881 216675648 71370111 832191985 917968802 160496498 173526739 459080095 692579087 869093900 533839217 834282786 318443105 235554604 319268290 307424015 806476580 283414242 299524004 100242885 523898587 360752828 863223633 257185219 113482636 93188248 494256732 475647542 38508265 726468484 732067103 166432847 638655065 803938169 538641431 768746303 913767077 511186753 762277196 844957167 278098952 623582978 821646950 570371417 332880437 978947487 747030467 541733367 44725159 915056409 399008549 504485832 303146499 71786214 900655125 858401733 503210295 708293455 913660732 769901742 963963917 344387225 254378630 596598312 827719330 871557114 980811011 714765188 117854917 444187722 736844753 209849595 512588743 221210983 437907568 698002657 238779994 755644807 30941786 460218056 23889270 415161093 987854604 196969723 841315031 319209363 960143656 691680348 428631541 62576630 392773051 990016526 232336124 187189966 488295966 329676242 531133697 277679454 380761059 651887307 603499760 351822840 201226031 581250957 811593531 84019487 988132052 445467633 928487426 441037905 767620881 505199879 519848530 164931536 500514214 326394925 293002858 715627824 971618674 129722887 7670376 51791619 378160570 384727877 722128117 60774231 509046303 998666110 221657103 969929510 707496236 146240204 557260353 547252710 944239806 155278605 154779086 781944424 309715697 405599600 914668912 367560468 494953901 541962066 203346292 686925261 793273051 16055432 366856925 644041363 102403708 593691198 129896803 939141993 637112756 158169939 221000996 188192821 806948769 107494443 427406052 950360120 428102308 709722798 961630809 937575880 940483716 681999820 503918077 995542873 203390091 626878010 646824866 838258236 275085650 201352192 403881990 506004642 548602514 924649513 633218452 398400021 478843153 561801548 499512642 80001472 739604308 46892160 779008987 952068166 911194677 370721701 599341121 53257718 186410856 381262867 229182210 393873769 763345978 512016920 992631664 279877425 526994066 877958730 360397233 88025877 981944692 32226506 490361909 137245778 746112317 480035140 778530759 569104840 401577252 599694148 776955483 243870924 505706939 754128927 998474402 495908951 713515745 945217924 942312966 249757143 518250484 181191946 903223387 960209671 936323877 642884180 853048341 388328591 326204336 942067022 831863688 960906233 116927283 626057030 339155387 937635377 410978475 323433062 772171871 322103419 464121959 168366492 200604182 544820594 433302570 421116520 62680864 488085387 943245435 271780189 721394105 415123474 427095330 858617882 62241978 193925779 701434851 948628866 972250184 251747433 298748333 68040853 252241785 608461343 453654982 913443769 700231355 417502710 906151346 479273118 232023013 52483438 343108722 336690846 994471533 758675700 364974141 283537641 89426340 879074444 853363564 350859061 146023668 802107427 886688708 934956042 659959756 316999605 691503801 393987273 298058053 442663902 292793776 536407363 504610123 860511370 697472192 228774127 56140059 206653479 805777224 221395160 62472675 771457133 31220508 42707169 355663628 151225460 286504970 554215007 897767164 883257594 491722726 638060416 722241551 727641249 349936696 8008645 49301317 490422011 364973342 855157176 187436350 296560424 912483443 101155612 113735699 64751623 786654821 466869081 691210990 88181283 825996534 62195069 869220043 733911280 738304266 64975855 649781020 698850017 641416787 439076619 795327201 647655062 661195600 573446997 589910945 938132416 96403600 342869952 170742207 176280190 979766562 436535276 269626087 648091155 934052000 502557527 514163505 511196336 896451516 468300860 835918100 371208133 492694874 804602862 801867005 469336858 780890181 589886720 717689435 763132164 802481278 622227306 701894316 147182524 928810336 328038534 661647161 796422439 282291582 321604180 443302444 783313990 530111971 49950857 856821933 822300457 305158523 770723200 761191806 614067582 677819339 672098308 457581579 827599594 61811557 365113295 608123695 550332578 765551532 686460545 834810006 817249090 602932525 956708620 902258842 731756580 202439407 502131814 554784045 894301821 437453170 506901593 694244850 979784886 305980876 719163937 41354952 431307427 389106277 546997407 812967087 538361133 252100990 671271200 190986000 557582141 828920447 414425236 896516355 381606159 160828183 761637836 967408872 401357275 61767082 871458923 264298901 59328984 826857405 6180321 767676988 72039660 768403343 740402316 371364510 67371340 990564937 39762870 355071166 664511983 922657125 354718825 55629935 223822399 773200564 538494767 942686473 872770699 120135843 816279577 65608509 464900513 649205659 129426378 63273074 89956153 108205145 296911407 968830205 286324594 435370475 721737211 427854098 359237040 448666117 878110638 5085371 643700678 509709702 360809622 266729719 443543845 192445776 84418892 746999712 926850286 747501543 306431800 518022074 189318629 402299213 612513139 103967256 499508877 304948280 92107732 326621608 593257675 329516580 515153156 228810799 407699405 969447791 539821780 335776238 650286633 842044144 91593951 392627903 365477483 321334681 732407837 489070175 823914106 466205605 127402030 188529970 518466420 906309920 851856253 960048916 710494461 855642640 942232389 200028184 192346844 988259006 972709437 400615534 719872698 800789100 902279914 387442294 546372150 575049269 795608336 834903067 166963938 557133621 702086029 732294568 176835765 449453080 205339014 361848706 447327205 715080315 991665430 855310063 448480120 883580812 721339085 680219063 317186828 3807593 21936925 352823454 144182417 161052225 850525019 864530320 33186430 849479430 281018197 500799950 9178468 952227502 940157688 825786599 413904087 197103207 778180630 702146353 18495034 501625220 809975197 562791899 5672516 785318674 170853508 364090238 135031924 169709367 583544573 667206754 640738784 370584978 601780067 289149831 142429022 86143206 619956624 669258268 233892514 110977244 495865060 798589147 855875692 991677776 507089747 950863801 633947576 716491699 493658654 776760890 520045458 246015589 680192638 792252462 997038725 102275914 575077249 877106850 452082646 581220278 961727067 532882806 362681506 691909699 866656251 341773205 931160616 753506806 614291276 85866009 178175528 718401527 369685374 210549065 509628324 654612991 124965965 613482160 797850906 270493150 115111498 679733204 814199028 228604703 966774065 233038588 471200567 474681082 326287080 763978801 425502570 870989517 43791206 505443248 236471118 843627429 224534687 568390520 743403175 129894669 105188681 460508428 832807710 840316326 402341188 889065557 169772526 643860972 991568860 647026156 605465087 827725477 436908152 639714774 627250186 689858666 275340295 663500723 116695355 218608332 454365779 852748903 669084688 415233062 323523458 336404201 244642562 242091215 948110382 264527132 348431190 933651095 467190861 921709984 671902736 221892234 552011612 283852956 408076368 513619569 652745206 668355297 184098493 522559288 441098605 844923443 245470190 294149796 572485470 215970105 815366983 39361555 185974336 603196349 313604253 980130545 71282558 754020640 194185570 191875665 339068143 642503417 580292855 366733427 798712795 659774642 662485542 348516069 125565085 369614167 123249774 319436976 684608479 836152541 828209607 861542045 734589070 225952200 500194250 928165476 641572339 618663029 594361847 714991144 65326253 661650987 516060979 226023784 474172161 487154602 919820510 239351004 557792614 840052140 133879527 639653510 33162219 431617866 221677091 625220807 42626990 406341839 895595506 346579887 690918558 363794597 250969119 762734587 763085792 68451864 503857173 893290121 45538771 47399435 4944265 305917855 594474874 980601781 445569888 122662221 839611385 640243443 911578780 752401433 627179945 227471151 385609984 973212664 657841428 455291760 4351111 653760325 612087289 198702254 500754741 722672667 131712220 522713458 698843175 815587220 590467439 352188534 870845383 140084902 822215517 722898027 885016177 317760665 596280354 906380693 92808771 994610515 805372478 72400238 517875530 157895239 708305050 51994928 145403264 588706386 943834838 26326418 769740337 925418789 522633654 591571855 74245972 395915009 812603667 104756092 29575796 280315244 529276479 885040622 226078923 157489304 115208507 259749101 289070658 440644738 722945658 591573704 827143962 622568822 527040715 435014655 206577628 718548219 398143235 945360725 584324062 900663835 408101210 270262432 255140395 963540903 551831895 781080590 461698947 835736410 466553294 640180885 290982676 868532720 340929943 984023902 325128676 937748020 156888045 979731942 15255152 575923381 29256228 950635633 610707034 908032759 985603440 639972096 347107002 724136487 126043124 740383949 309372699 915667633 554235113 703214735 859421333 708497503 333104388 901151150 172648378 902709479 174685256 211022698 148607284 826473508 920968522 474890308 428377111 631356415 915131025 917376049 528799154 613595496 510002057 187076024 286949833 644294075 58031877 722946666 82317799 253550667 410323670 271591188 943321388 138619914 321480568 658711257 842834918 399802536 866585460 637805714 265204126 377455942 416824059 951165967 450406633 348722841 609478137 278203124 453212854 692571961 520437660 522956581 25595913 216358163 832506903 590222508 89129558 932315401 86985231 71217105 754318722 995726585 953759030 234020666 801391080 906592165 505747891 395664402 522014883 918663275 304040675 572827647 298564124 802471938 697329729 639506043 26165144 262874915 3721089 752416153 825450838 985569162 992989852 376204693 507408246 500984013 569971082 935907380 24162948 477871848 59635745 262036767 87928728 388677192 978868497 402474757 152815077 89410562 380041896 519227322 741884455 248342852 347051751 348726129 772132260 932723378 409741979 176442472 169947868 733431953 978385403 142993503 331583856 5464308 493947470 474415256 974535822 694900481 471654308 816985193 470339217 431116416 144213019 121303260 986600637 906731725 969682581 356512691 187799302 875759262 545785238 649383182 510791720 440009844 34940520 772507735 164535137 542491839 568025110 321644010 487888211 476460740 879295363 903326097 187730473 372999908 379171787 187163765 4051662 553819648 828333578 783662079 709157203 99751133 984016104 726289903 821207904 233108329 839534994 679181583 448282634 745188830 979159398 60931305 586046997 944963071 257366277 696090689 822509104 880006063 52218843 515246445 304129826 857410999 817010365 943799686 456971055 9240305 491249715 750833210 829165837 387314628 609257167 168960444 822780933 584678759 734513576 447068183 305164829 454949621 404869474 519924582 710119033 256117306 974371812 183672656 153769711 501332714 266727661 744115112 103298484 395731102 570080077 173211143 239821129 902783241 386065088 780654891 647629416 609612855 627688404 529187658 988179923 152148384 648216553 207640959 82054999 695164271 831312152 975357350 983726626 352584951 744172026 261949303 182820392 479135398 678901790 470062716 306980811 25299827 839430623 901275453 910175363 704280514 791081819 979553542 101444532 856503757 84131526 292979732 190799034 261240189 30310655 82877051 125345946 948091180 558567737 432748446 386899593 651897243 968941267 40487430 729705479 924235429 114702950 701299721 728333345 14226981 30645974 623982235 557698223 6642218 261439851 77958371 221886208 110731920 625418630 486807453 505920382 680815275 663744739 660591327 196215805 232765185 161689611 193920887 994311034 825991519 150246082 334437545 496994578 606365258 567964801 707464149 676268958 285695224 230901369 922155862 823091600 353174654 396975565 190512661 34725171 940731322 39444544 554303578 10711278 165017081 812435957 982927628 857254587 925265467 654961826 429714803 297726030 384918909 241703019 387121294 20422117 970086574 982740771 383635184 388453485 505632648 481659125 454118750 171117815 712989030 368600778 34585001 140945646 489176606 588108122 681536183 243020671 573036171 97231274 561781629 144780475 161429453 504187936 151680488 148976027 961133648 97873981 569169770 237297025 30540101 434099988 179245443 614655029 456834145 954907332 941132057 541764258 94150978 707152588 34996019 545623619 389281712 839576560 920300301 39635827 211170903 232861892 790893071 55608338 811305278 216724086 272170070 988816770 322744264 35027563 112312884 388174141 468837076 768383840 766903409 173186541 642328271 75812176 597412324 100761171 946118752 296437527 812100559 883322571 106996270 222076609 373437509 74670403 639868745 163236214 639111227 415539364 71547715 70358518 885164195 547945259 952334538 59192559 940893014 87142222 70304121 671100536 544814846 798776679 396204077 678676606 228787485 457537299 494604937 355521346 376350553 369817647 851360572 77161885 513186286 479401803 900761941 579234864 186387541 360151821 326869804 655438828 894613958 583516057 545255106 79023803 840248095 602861502 946878455 242465770 530721675 74149704 715899675 2035459 73228941 836601118 923833687 632089759 138636405 910796032 938769218 939425445 241379217 625213803 640538987 241832645 321008026 337409482 349822160 732216091 686128911 336991203 277989740 916308850 110828584 457775180 835858203 23437237 223558844 328546617 239336452 226889594 841643713 107930141 13321078 539837982 633031955 749080702 522899702 287843822 577814833 419766401 767617717 612067420 269640761 996463923 179495187 61941321 376031702 448600039 746181710 632621586 134410867 787868877 389834097 578373468 525750735 722995475 937918041 529717613 431974728 183462321 814633806 512281409 515451368 972196557 801754994 174159830 783072022 609846598 864662031 631971909 521757001 683226800 829081675 407717024 41728006 159888008 891131994 684169995 862481386 811426642 812548568 809847276 548587303 93988833 476096074 581317705 917673073 726313277 30143775 240670021 944564390 189990624 140732027 377450006 183485451 160477536 686075256 122568274 272821567 256216979 939312577 200546261 672838486 694741270 626702625 612056082 377315397 847077094 242611938 491508682 97854868 850210330 352353759 520672312 18076028 492875451 25079168 64648237 746212269 838406639 549545058 509076707 458754418 237691996 948456691 33978366 104217674 888404762 177648771 267800857 613384156 885439178 455469736 939826456 255033581 972581928 576610946 780695420 242607876 883839356 303750020 994565648 770484033 281615176 237195657 583538771 616302971 408229391 282800487 956543985 183762235 584549284 370587411 38579491 141192156 289868915 116883217 266212526 152831758 20664495 295976999 147675350 879711459 293040846 794879969 251579638 855235145 551869852 580632131 711570134 323279333 159595925 682395594 298256518 733542934 611205593 482423527 315104669 885666838 269456594 579089366 285640455 902177908 230045113 476248782 244599491 379720776 132634157 961934379 754915969 157948130 180125054 931593086 18873783 998022445 300681950 151981500 544415636 102882581 667970893 49494004 815212541 148530644 656660005 395146044 432291648 329342447 860626672 468921648 771652744 85476391 806220426 720189203 119552789 873793954 482250494 293093929 639184840 219713828 75502835 67193011 559276415 791485530 19013314 42213026 430923601 867592869 308898706 150552832 365093991 821974896 88269161 157217509 751560503 982730481 894771321 222579947 383419417 310207569 523559124 766009061 790758536 521953488 494991080 915315079 126243119 339041732 275083112 836836091 192454721 299156879 189764526 367094617 344446873 574126950 670937655 586129153 268617084 319798243 861695667 164540143 743235066 815841716 199823177 674247790 488310572 618839739 660127437 875313257 975320388 264710856 245634272 447950110 251570574 330466020 507078696 109874165 318024724 809252115 954619676 501975187 998672227 784290558 23658248 490055270 597283813 911341108 704208863 783661772 924705706 573772174 611676544 319300500 865624581 208359164 794467419 53392731 417339662 740096502 593649755 290080002 333521676 794453319 20152088 878766992 228858724 238915070 515299120 599283429 439143277 766665797 416078846 198788520 655368944 486654248 689018278 565095016 776220768 430299559 176719923 447941723 855068722 792892514 830774097 976034753 999323782 886444118 890386435 311934650 320255572 890558491 948814273 357301103 591667228 299483522 233358521 43532811 559132527 795566975 489335267 479244089 821901915 859547636 581189103 800819396 52969238 66271827 569553890 143114470 786170600 833147481 698965749 792586394 42083684 895482268 203991967 18506786 282615275 479447274 326327921 953750082 581331302 527576377 213452879 602798559 208396967 207824595 464851714 978624519 197064398 397016861 625963329 482227268 224664023 427432387 936866482 189928042 207235945 714581378 329250565 169468112 21859934 885665446 546322594 428584998 916983156 561096292 78811441 405814304 891278087 341391415 918820960 805207557 110835965 68292808 645192502 110367544 9799131 487036296 888619887 657740288 273600761 762952377 161737622 223096037 193169558 965276364 183599362 696913884 609322584 404589444 788437689 232201649 651280936 171052237 616528193 386424333 738175149 465124205 342602608 659299832 219874503 173944532 510051083 678827490 367540720 864317124 347963438 765214541 590916075 822281551 918867753 816135770 460770040 364392538 933764783 187159972 108312770 189589716 803287746 399501449 410160261 48692174 436719145 484913290 5431307 488932668 658788005 91260249 437935121 641693172 449367993 930170374 977296066 537246853 243257475 129068578 167881389 11170849 430608641 448681317 401689531 308332194 756380718 927124746 44123245 660551280 791941330 654624227 888802569 994741892 6069373 70626057 738736064 766035373 640115614 773513218 58953870 20910089 745782375 731286719 623184010 373799105 932472294 322166617 608572270 796182544 54518375 923896323 541579108 288904110 49887597 389689246 11041857 368223602 31968365 884568779 735406309 460586757 432575523 316033888 530328049 527709827 374405393 717669158 169548945 249296188 838249318 682867858 311539222 949390750 582525002 632263826 995117652 849880147 712114159 218595439 845273453 435917367 234185145 530907825 324796322 945615924 62096402 195605460 414337825 494876109 130990498 813908252 412665356 40426287 423878133 507059575 173548611 102478271 470736930 907723099 851216620 845992056 356683436 872778127 865145222 281533743 200541369 419784821 108688191 338285072 333047066 529129602 686456425 906152431 590560286 475586885 695231278 386419963 538706667 346842399 625885067 864982255 709201556 950508734 461179111 313010828 587218391 655659608 533396372 847880643 978501267 427541210 223660704 774444811 232068674 12493568 643112373 147835870 244178099 223994588 310490256 17845913 814498677 856763582 839712220 642243526 826580005 965054707 818102062 498957037 275831822 500196897 558313111 832537006 251443746 432066402 280046368 926485048 726133466 702284078 356790078 234917870 614370740 877410047 858717226 267135776 205200878 430877924 914022579 550322239 823318390 380341023 51139034 695680691 776306965 320869103 531398190 653977036 93460449 368863918 794934225 860073601 560137707 184469187 492587379 850074581 580067763 106046201 95586096 658269991 527285516 400699801 90559028 520448969 808947703 832793169 874977731 439397539 509574509 466806456 175598045 519337301 7232904 191621715 431227577 326098768 558216095 185690821 818456265 292758581 267568876 698234377 639589843 963931210 865640153 552141242 345386309 379121270 734341263 893287046 796531803 779780976 530226072 214985121 12467808 516222313 655344035 956647411 212272613 780967994 384012958 397946204 95719808 374225535 982155081 984188930 757220622 322240688 100618062 118688365 132526371 979260205 685212360 528532809 914333894 59331737 158973895 180032869 940285471 448993085 660316116 706735279 355157009 309403743 867078315 750420178 911846160 210336322 172643534 830584823 272883344 196515409 556118586 958724433 979605102 997872281 537546662 925335910 278764819 609460887 817449484 895439571 526701170 168379971 152158081 883472241 515293016 599400711 812536092 537158945 114753336 125726853 972396335 740938518 37337628 223665158 499728124 402627787 858726622 451993745 779046529 530689585 348856324 565874470 2603029 702109877 250333704 599882857 589795011 960323124 649599741 438108468 194906875 343281825 444362846 893301774 798914737 430129718 583133145 307720676 194081658 194589826 362612719 685816262 57006411 603432605 178846563 917967048 994967843 612148177 66002452 857672063 560006946 347918438 428732817 159453543 734019350 116056135 799140598 253884810 551408617 571701544 983778746 627033119 419777398 766298583 137640701 216685227 802135599 828539952 907181052 235035998 764622215 874401377 111337153 368423036 594727207 286229026 721777825 831005535 457131183 702543057 938486132 676639844 175277986 803311815 119963083 7291991 757848567 925607465 742913318 498661529 583699734 33291641 466912963 545652736 95423367 807059316 288383493 624279971 378145381 158896415 488083584 267029437 270284493 647498119 535134107 380388858 244160978 239615926 317568835 743387679 314849493 54791257 908539037 452094237 735251095 768327531 165110073 854512594 680256081 487456268 532993396 376366589 145551642 156013973 810064773 975401394 91343996 151080092 791258814 433574722 512248378 224942777 770655556 233312646 689905614 85117550 4052467 64927763 206050273 765072798 402019262 166719914 989281995 217609587 973937505 834621060 748145349 346299992 469015445 67940628 470605612 475083323 820154510 586182882 372568476 189890885 847620862 856764214 323691413 753448281 72769305 86715340 644141051 313671710 876191159 745894913 825991866 281854123 182206106 292951950 495492233 878529249 8564771 820342635 250055492 82686586 617089150 787569912 706649973 479412283 358373423 745590536 128018597 98981242 493630303 57062009 379754170 924618036 837752257 167796954 558729553 78878353 8254015 406217273 90378474 648436509 302122800 423550102 512237559 386894438 694686388 971876555 497049724 642873162 221122982 787920999 311624983 618262192 24125181 391343522 44563420 906713086 465189874 581462285 175614450 182931099 951784402 558656948 705339984 296030083 495383745 164511122 421440958 929533287 148303318 162220696 77021842 692336630 82627183 98279562 866218979 912070344 6397987 801777439 237769321 751473852 512814470 447958503 293612320 984259651 332516085 18980488 226987182 854608491 526753563 681998127 761287752 507227379 6701690 172074815 781991418 324534400 772278115 883335267 651279283 297768093 100630702 398667965 921430874 777323479 689426402 138807570 854415302 539392791 56662321 216266182 331462757 251325733 60844490 482614271 332539409 826618681 915442282 123572793 656180965 114652330 871009208 799449516 969262976 181930692 146613690 501905545 424609190 55518733 349196001 934386886 99177895 630968440 47535216 827219299 111672133 610996109 204807274 137922390 311592460 951528855 455467727 793674406 342441936 75966879 80890863 837672570 352231672 902606741 813468126 774690930 523279923 823104136 670214955 812389504 140785230 985961107 864879733 578639882 491417179 18765294 832953278 410015208 650554498 964187149 364539436 282004656 303076844 97507515 162803002 619776316 365174751 643372732 536736704 892684512 729676260 836550730 985893619 388635002 404968430 895028401 51020657 449138996 792273422 253488712 386705889 511939302 101000904 871724672 927882774 891925861 865914025 427261923 692197745 129387892 143115822 422088815 843270626 334947432 529861803 732609966 463176593 546707504 79609482 771342963 617897068 564580773 18477000 763723670 375934616 187523038 448902666 188308011 580725927 282087454 334333930 286237142 862497281 716878369 450005888 588402347 63952938 379957556 397472373 217334882 522913851 344356570 292337962 168169184 322391891 824392508 317529635 191143797 370377313 223790142 820150858 961589905 67429041 15821554 557061648 515287664 54208509 543548477 130659752 722309136 923005694 629244913 538378218 265877668 515873526 968535420 389100859 534489549 172731060 570383621 25048221 350767247 132972173 898149197 523289591 624668388 585532282 940015842 740660908 822352419 317419611 961919020 871014355 534410581 82029687 251140866 229259700 703313734 805467171 389882140 431368004 92135953 313500550 49335237 281000254 743547580 412784245 196760381 749051174 993003565 534506965 131562855 542613680 418944793 361057662 20734276 944752160 664818809 784944275 588689469 18074724 528857509 51478742 360067790 586028887 908577665 114079899 579955701 686656529 680377519 197484649 952622129 721776964 746745757 666111036 172438130 460010775 463244116 299687744 599364892 92237615 176858769 696414332 567280294 827499979 341037585 684844900 842737814 823817135 278349949 842885998 918955119 48278574 875029286 21417589 193733774 585994742 762488013 999652107 612806417 47485040 810396186 525119125 245558477 948625285 885739839 366124028 200947732 711001868 596357724 915276164 320744536 384226937 453799684 85868446 275327656 87758694 464411641 936330335 247711694 938818138 520293651 820793362 766498393 244984365 906533715 164924295 635311944 570099926 883778088 424218335 263290112 370386051 645784301 583338384 654116928 187682289 771677204 997798120 173045362 563467260 69462913 900113540 529432536 399851274 291442753 191048858 508204194 177297025 23733968 835687314 687032737 943461476 858266960 707198153 807980024 720076806 819750616 207969976 440392322 825248308 358879120 626434319 840263183 218264669 829208000 892498903 831028427 56883632 54349815 46332605 791742589 642494948 78242066 751624575 614510280 995784624 25167609 487537699 880825946 798670513 51383250 600640144 41799768 604940042 21953608 749142026 254240559 330098052 702629486 497789841 492902852 679727362 404669168 182997346 717545180 749460052 528262920 579891030 964383565 507230793 302567792 849347445 227476185 921820874 43064425 121874213 437387506 726819367 886418020 281320308 271467941 227049825 477651260 124452962 49700984 133260660 674505294 88652824 583418763 387309127 870071388 703042330 808426690 352437502 367735784 357146087 661735532 137889382 184090054 972513728 685657296 242541587 253832358 518493936 815890753 50123762 255057039 337612824 983617405 724633377 197014969 904472533 648979236 548109263 111799045 425077960 836682128 186602550 253756351 586399975 295656825 204585021 743230641 515397039 812498994 42052845 567748460 19230664 660046882 966591106 48899544 543690265 514271285 227162369 9269463 965384275 64304579 741054193 659950318 372787016 265955785 501922358 868292479 278076999 39041736 832165013 401953442 392435038 128501996 526150325 307361853 506166343 488591978 662649397 168552296 601246358 56170797 326151044 562776697 699399940 435343591 385788996 9538395 765289368 335668002 232991659 908695086 5682095 510713686 169230100 105065 119599995 894012227 913435731 685440661 28855506 92285491 167231819 802317907 166259527 820076796 824501958 665732416 800083278 123581175 659423828 820175815 443994830 44569751 947776151 37720966 20445427 174778687 256044506 120042106 878941529 643228712 238187013 947287315 61676438 356886619 948922586 589082879 513299179 284781674 556843884 481769761 915012055 848642909 655644391 485804935 318054353 843377163 170495679 803544886 720332439 178849780 617158074 783379792 621395432 662474517 454321479 431258769 877716720 929753220 299539740 683389758 937148727 869771508 783420081 18057174 714621136 329567657 479329636 355151175 19650318 140937695 239732581 593946874 266614619 845018193 862056828 877119266 123659630 192731470 692397366 2224072 888987633 673016751 499136611 636628849 924064840 144189538 177309434 921186416 716073974 244247059 475631027 729885441 599691165 123252760 337190197 845113274 556504684 723975115 102987692 347380367 214728196 767516626 324639240 451326556 433274829 911312595 978102903 204895026 731693127 934615086 557236261 135531600 346180534 519544406 698521674 654274130 652213988 303472671 471526294 241003898 393936172 401424832 913851152 91425545 236906540 970286891 909296968 965255218 743313715 469230869 623419585 270508718 237715446 91551330 25085757 482053499 455239986 848647856 627076983 171568189 518404503 191018206 725171048 811087697 328295839 981634986 984177274 486338630 286792404 129690650 32417043 598547532 822014190 956057621 904619775 857817313 813249589 258282564 403976829 481746447 548267523 11247121 126051032 979364117 30388267 639952363 78589684 728965370 452867750 254173431 955865135 143484807 12914444 112590554 622899183 209834153 949620710 714929984 182062337 851112093 268406715 428630362 510641513 869125873 262730783 488989239 937325981 40156215 365190934 220516830 763945777 152333461 116673136 263075305 479533138 212000217 867927343 526361157 27179187 791299344 84650294 474091223 68154974 739682877 87460056 501997685 230911682 123339327 822853801 981191615 924004815 357101641 260395255 404879279 204298165 732846543 950423525 883340281 266379428 909437278 990592402 629853294 567239822 821764566 34440137 377107000 588111576 980328678 15387186 651313687 960516438 276228098 68443067 826941654 584280701 906388987 329902759 885277647 340393248 24770376 294523891 923289884 768939603 585098249 147888058 427559685 106700417 323093068 744467076 754672584 226920708 287357280 994532308 349297900 829227334 596347231 464705876 883268300 656972600 870122974 719765179 948137901 161894647 177765057 856042799 450572903 672148756 186589624 697514910 675282422 509684622 15569001 981591288 70932321 192533186 302552365 591944127 303180853 968321828 786964205 706369933 108405255 750348996 571512610 692515556 30263060 498604333 934558245 86871234 707179696 918191802 402863165 463670601 92812009 6797735 942910906 913538324 483692485 837597702 190560405 709906244 275025189 356239128 491193980 618723879 581217756 209962527 155400773 772447 438249498 673476181 219609019 592642733 449638249 784215259 674103984 163975696 70020491 809562232 158455900 554036695 350231210 590224888 721680915 787580011 132569821 217517127 420280041 214050513 931451040 594485349 524195259 54407075 255018506 618515200 155669283 292633983 41015068 873326973 361891961 576698292 872727384 262106873 951336051 956280203 374064198 342256259 58193681 95453534 608434948 43698147 505739229 991089419 899041867 401463045 304401048 5323334 282643069 820904104 230810437 541632644 230880685 318885519 959623681 706830949 381898566 479581671 432863602 78184410 819062464 177341853 19767140 40443449 260539651 664830097 959601544 887136467 964274363 32734471 639059391 722847830 491404289 6977920 756757284 370048774 272477018 910649257 148250633 880817764 669310253 571631090 850188903 903426441 286799825 34417669 4886139 402970111 330822647 887071407 253968573 412597088 924310876 67095478 685926019 697935453 838864526 358695518 231959974 936150435 309253343 904084987 866583904 900259349 131533084 764657143 511711167 872453436 675376635 140237295 7219094 978117419 648003514 735825621 467578296 940824211 654835572 868801441 556331078 618432947 736107461 682539206 50299256 731465772 929949341 968043030 382821366 990876724 282584436 220403310 400959155 665232347 230190999 980500808 256422609 399649563 293296203 495083548 21262245 76400527 96807205 52371614 213507337 52054599 897587768 396539993 211925961 420378218 678214133 989975366 326178628 233714376 928716148 499660022 74401063 832560105 129413943 930288056 801808841 519313991 430374484 105246648 426330767 45947926 553674950 248947465 642211519 179535288 514101667 691109316 332911828 462559004 42781557 205760042 123026650 262573534 980966834 485048269 602254487 858262547 3321362 776140855 836096635 798461772 995442611 603639539 29437243 954180476 429280066 442193389 869573030 568526404 86833226 535250590 990426552 849557346 287857288 84600725 159556107 649230116 821266855 6477426 592449196 463171797 97668473 308439351 675468502 133441213 188481662 881364752 351862189 812852403 462998428 184161954 928844575 546485805 620247321 865460655 450889724 849490399 958155951 72679919 700019727 985384016 819572018 727741088 391134562 253109594 304314534 451548360 484173312 152651525 283409326 381281166 738696566 647617274 47962911 370496805 707310817 879873895 367621315 55427305 193931219 394922440 619893529 432153591 647541297 400402405 177024308 689438783 601944204 822005135 319457163 426189989 567206705 70055474 298842839 926494074 875991448 640627450 996529244 580168219 137359239 912748624 422424125 540164567 287391972 291439993 603915048 228653401 78944882 919491237 583765021 940557968 872806715 276093791 166957235 51555311 231490913 239702314 232791654 95566600 221267907 517520791 114564385 889865817 677140727 782398377 703869389 772905058 203817056 433083574 687974278 317659744 308560822 910929312 222586010 699641668 700858814 688742392 704705929 266187905 969888791 93464899 969962982 636721142 526229936 118825701 467758460 476317678 896686861 616343727 851472383 254210664 462382337 90768328 943176749 245188824 567443691 892014376 727119506 767820810 494535747 912706733 321150189 439270019 984333058 630778519 465945353 93021693 18544591 83206583 590154721 91581827 45595744 320627493 110283841 605866807 864259280 134034829 141946646 538458707 662630685 312694983 384709907 516556718 471431683 689701204 787801431 339399697 474158927 741806247 892207563 445772437 517427157 653693125 531433717 309273155 159867338 182551420 553381669 47072357 63727550 798609666 719699961 735995527 702112339 392359586 475473990 14916547 319114115 768087966 60982390 56262722 405013483 469974824 987999362 774551068 937955260 781988359 84974059 989535900 797670419 439262171 363622576 82584589 339783017 976907715 646206223 359672799 381611205 750570557 602775659 673865828 984868169 832672777 709665991 462390411 819301687 142409359 657744793 262966834 872354179 36470370 92168515 901985582 134900310 628758132 256207234 232034553 788087163 44749096 279924509 807337994 718169266 321657170 354978116 763836889 414864181 697106760 376088001 734173045 275397058 443509605 991319107 234824369 989796564 807397492 425868053 702463502 784452178 100962310 738273124 355189283 612716724 275883000 744798030 624069707 452355406 167587691 237687877 99747439 836847324 230114556 190980561 717182851 758161712 78718238 975560238 860383762 389295167 288120990 142954561 164160830 65098297 901125044 888936237 572868963 637196973 401575727 609380450 578100919 454024888 325619645 496983863 71306752 64473738 854623887 921248174 473891919 38485549 16492388 952078634 93694504 280119657 778248886 725210720 832634618 713966092 478732843 128416956 685369077 596605916 482621683 534684632 626994835 283825952 848577512 571266631 806055843 86099266 664369155 328050920 48319728 657957427 794182107 297471860 295055333 858329816 136523891 553479364 318358690 354315415 273614612 430011991 451534136 15326232 681441714 724218487 252791474 970994876 4488390 265123214 925503202 220854795 802061598 145474769 66573907 21588885 733404572 7093758 484724053 202915273 280673528 383681662 282569930 708674853 885794624 300148704 97643116 345575504 57601909 415989669 356425470 475924054 375165164 49172224 548693086 841365440 545873977 15460377 784725250 419509852 510117276 194286307 62448837 908528250 933315704 461271255 321717276 676097140 484451660 730518423 128508454 322474821 286086211 308732654 188413292 212812910 871275802 238378047 669988161 540175364 442804266 956526351 936010005 945477395 589100063 199930391 727954017 22070818 192688467 304565783 455373274 99256915 27025078 344877789 130261806 124044495 377091529 278326511 939753243 229263853 376548476 102752475 887208370 49562227 355971404 489326986 732592136 398103643 106691300 239405424 797734981 701615540 894723292 47643524 222712358 937533010 557394526 198463912 761930212 433661177 647452042 648309880 392093570 467495667 879896638 118316717 517807995 595094315 138968984 204165265 780931693 961716908 774087276 318274228 85283162 640461727 76814563 720032786 78844999 835703119 830811401 746768357 927176655 632493514 887186166 420928630 546502963 188172582 723427627 284050518 162059222 979623466 636039443 216702734 850724468 31576078 578023769 212297847 688490374 702952096 101770231 16675369 268030025 771112220 368767895 82622075 347521902 274787640 427895539 500330208 894933056 791074623 315602556 868423726 789266519 537869971 229366204 336209352 268594465 560217306 694099964 974422584 204122818 647710055 555317775 756104165 672326325 926506271 242499047 337263494 651862682 35321995 544835101 18599510 625197214 569461354 1798152 252005684 193596780 189214017 239645202 386832887 772531383 621251091 656736112 674493647 418107472 610591676 364388071 237492546 13244049 57672504 650093268 59928070 302915759 75957351 251658163 477013622 862077356 319001782 563535261 790142936 46881665 662948347 957652618 525408865 169425089 387927896 347736142 421006923 216222246 247073595 15888317 353665924 796547848 347869341 660305909 786072089 272642328 276471273 626526218 385685495 609066580 254950013 400695130 86622874 509628173 123733225 715156693 98511305 538032819 245601336 926603210 809535834 818624204 201119638 941052426 718691626 199130557 315268067 809071163 708541597 39426214 345789979 496112663 303382562 650726088 133374238 383645898 751369699 602652510 894702171 498016201 167784823 453865321 415323893 332863424 611329718 218697004 785058195 274902832 412378830 801857439 162202585 113573358 360193150 895464240 721176505 803535566 855410451 832017313 886611192 701251617 156384588 116973933 74387692 787836790 78805433 350642675 994601697 811066176 844143008 157780014 49533124 469186293 235809953 447546612 63833374 348883049 888050069 338839774 789504029 233572891 219641604 542561028 905280712 82719278 764952223 318018149 310605743 759816476 329049609 212586305 550440343 961636800 709168097 823794880 80712183 987780800 528427400 873386382 754549269 902866252 155910067 474528060 182800670 139857203 624323287 243458029 644330190 240789844 249913065 854826518 605856423 707753217 851408484 570062158 62204830 749435275 860294481 443849983 347479871 155369901 845340789 577774381 571979835 480646293 528044048 3774970 688719262 113758419 255172615 891990514 508350509 744748069 330062089 553480165 351827404 526890837 580519833 787049469 682298211 462344465 598721576 519151383 817170846 560476930 759243357 772733758 825668961 550066120 261484549 665279356 653342797 148122651 593806957 882904260 581399154 154272094 660864633 537689300 980537366 290755761 664143422 867350308 25221071 370179647 474915964 337539239 114769377 727675598 940596524 581167324 85025819 883945642 535276508 635178055 205301563 17046910 517778303 632370372 313083182 674894269 377174123 238700219 502175740 645799592 792816131 834525603 920564891 718009047 235475152 229636394 519585512 817868272 289570242 937891526 761093508 84980864 408878025 456892396 364525425 924850798 20298946 185738722 546404288 554629177 560308813 758863298 844168001 247065453 744525799 701586888 10292233 235115163 461079790 929324771 231972691 161108553 373066376 586512049 553228041 565608486 942671226 584459731 431444565 431289986 467225017 325314133 319591051 275926150 980357729 387778632 316902932 519297847 897155790 696009890 12196718 175296812 586076733 750895353 309005828 875685526 166411550 810700029 709597296 381591404 895251397 889239668 659227559 813130210 986817582 493096036 143809290 907923334 693186554 476495906 854390787 898978666 712281315 431762873 964126571 529699523 879131487 490180658 249045350 749637220 304165128 30351898 254636525 357794638 890649164 750075573 997917822 640129929 683749903 972390587 333326599 822885300 817208954 338308044 234857441 888292990 398256103 510863841 314886471 513518131 917675894 404276192 438156021 846470834 333924119 285847654 542178524 147950422 33594257 737957942 282230541 275788436 792603015 418103898 524440799 890217537 326428159 600761728 23199407 419332621 452694436 30584665 231302474 575211196 735148058 151839119 228653963 512169896 872843239 522706928 776393536 947431705 848676493 879851368 51539954 708013861 390353467 984640030 760119842 772304884 136036558 423598773 822399821 292075959 41538868 670330682 364682284 780412564 902990950 630992081 567043704 556009030 509990817 174567185 33525008 827304105 84632626 645393371 306090313 654051404 418430678 505125363 519023880 931405217 304647615 131295680 580458137 802211217 673286898 833540304 319574477 2094886 144705729 177531386 572302369 811570651 445235362 280550955 597772958 428630390 479998278 450613536 754961819 260317022 348883253 439000136 445757915 659640588 288208493 585152562 472150701 718163251 835923511 411411034 606730199 266032739 450031275 362170560 670467317 511105557 56196727 615763878 882692719 718450815 310131206 162729017 677221679 168415504 590712091 554967938 220145112 859564962 226981618 982271663 948718150 231030150 951562163 362584920 632312434 579712226 216955055 602811045 767753162 844868055 237055089 551116859 214025934 464470852 948951351 38674719 650272073 459260227 110317837 166311606 570618344 80609652 537350260 76247262 32894648 6355240 683952505 766934950 408268232 882988302 958623088 246622926 544604967 721983429 273445217 332648850 417503553 963640041 292057109 525092141 181876077 736641572 957485976 867404927 244476370 548238748 903677258 943308891 225892396 383090404 706293936 116625118 259849420 521001367 663705998 333932634 64322480 867056712 534645514 924133839 752903556 999859514 713284296 851536003 193780024 862806154 201619626 126489324 730075127 185599891 616430271 219494887 753278751 730916674 642539717 455994839 580927535 785227391 520851954 932673955 583601118 646884057 903650417 377026323 87809593 651592688 115895923 589000445 499978238 527670643 545520386 646374296 963678965 567140249 653251998 998028421 162784036 23423102 630256560 986861332 696418847 653844117 492740216 587768702 621849913 409315973 607603252 184749241 126977896 925848817 412305017 113579191 942187327 17817711 182136935 135782837 826924517 736357785 728121719 248115602 449157314 475171669 217393490 176301647 66452242 600836690 660703434 399996330 937418149 588289522 389216224 142485921 936948662 29896801 785146261 96398226 680634280 568866740 11439549 780370301 499064039 772775665 194424006 572460608 698694150 176197927 667220605 805348773 64071638 226129441 402642872 459531386 631846461 835841801 493420060 821807363 213090175 447344810 485605340 27062291 42195705 265913229 452908757 275530419 795512316 12084009 262077396 129504214 492993953 195642349 357646400 639216518 72470776 160362124 124334440 916473163 302190712 709240463 872096134 636711647 9121691 652809081 234641818 592210423 247353077 184936891 182848999 889462150 192697060 120023946 881508323 65130185 414698461 955921870 596578466 224179120 376099735 747027851 465339988 735673978 339410885 458134797 92098484 951002401 463166066 766675356 663539066 962974154 177336320 87408864 263534500 807908167 284529219 483420913 121837908 314263996 331764079 70152575 213049588 865912885 112696531 488978620 4785429 102953678 706126295 917818845 572771447 610970391 880306812 901701300 171854984 928534389 836097961 939226686 609610046 907587206 442045098 927292746 868879919 973120278 910391902 664035155 114405959 166719022 249523854 806684120 559327993 719064434 700351984 882573832 658278602 715251355 662030721 953184635 490216880 500037178 735695011 136320021 251642276 975234726 898272730 734743951 100010118 217999585 123828572 264269506 794558165 82928372 585440942 128094546 48054064 911176844 529981214 279351064 503830817 152108551 58741777 923108816 440814867 887642809 352065843 339809001 784351244 551884563 400923682 905609290 733107262 915240526 374242995 114246082 5990986 995905822 313113591 571214231 867718607 649562337 366130112 60940344 114699064 267688955 693919747 633668316 117315616 205341770 35062154 573566247 242812967 385631431 177835516 991280174 223079562 649754021 745135476 131321458 825958339 4692525 514512719 492583225 359808308 874234263 748939483 30704531 245799981 60604306 716392511 105575052 8803153 8244017 249716139 987894361 86439241 297365127 944695506 403980891 207863169 353863901 406359464 51228837 806405649 604396961 832101765 390186591 915086601 818587790 547486915 296193610 817665622 929433442 29668980 938155261 766736230 394274478 963260046 15078994 242460877 301343339 51402613 406707380 961925471 468290426 964942453 990776525 568272177 157536421 26857704 387610840 529776162 234471388 514575875 454650601 508727772 528440498 826243387 589480811 717560709 374395626 465175446 160344962 278605249 95356678 680127630 423043248 822476305 201848117 877963404 60174199 423502225 531889503 449117175 828956095 656373612 379406196 876980157 550307310 352745193 366068396 637887954 26636253 380720892 530160658 249294310 126800833 296899719 919167953 888045163 720746799 605147600 371580214 713186992 875876671 138015643 908857709 264584716 214991014 100387002 364893709 178674276 645930002 430634554 937644245 454027758 779070327 277402378 454874141 142785824 837432511 533562875 50603690 330317456 462191097 428076288 985227541 255254538 832769513 333434925 231032443 588468512 150959961 923423533 774325748 937780897 745690076 129896419 319170428 201793569 512898484 116859493 10239329 339151172 649629056 670546807 954010435 868369709 571751474 846201257 507507089 644170343 262864694 710303542 909503985 378283323 737380805 557211237 13616462 642858711 870057215 866694370 217461206 817828925 486017810 240316492 234155504 149321019 508771277 805356518 328619497 530091739 756621337 749846543 400596420 570802513 290076179 84101699 43356533 351369386 364103470 679031698 222417451 795686930 837393818 601691607 435572154 787775896 433396578 120429118 591401417 301353827 835946084 593879969 141822762 434746431 626606808 250731034 275686322 797098426 825229070 319450239 165837553 919534684 416381893 329721917 630035278 850428155 431962843 187922056 239476191 166064495 127091063 608353789 534465323 326255367 673572309 498058603 930429695 665676635 412049300 860203150 993205254 738981229 759987338 488700920 172113289 174286586 743058331 83899644 90386054 89896579 624983845 854672743 438712069 82278941 961328145 161792951 142134422 948100534 683427102 44600706 755477140 546786878 229730476 860313408 619476675 200491616 283899216 86805013 815727196 192826138 286641921 944431920 398200317 904614856 211516866 842014030 378857466 910663409 179412008 473818370 223776329 42079240 552384475 130840417 708507565 911594517 385563414 19827127 871790439 262463439 561570904 122128981 740688798 704534222 416639727 428574054 267469737 434053342 495005745 316231923 588688733 643804058 970429727 384193629 966536279 644762441 7072374 80130161 699962033 527124693 37437452 812552312 62359000 829328910 340199071 201814022 982119820 974600054 167110246 243412622 40089393 266079438 839845453 433052906 926481560 663943533 357502297 815335140 486421832 934742096 776945917 785998541 368185488 523232243 181169492 174618914 641990145 894014401 535752924 378718017 219194513 181027329 717854090 491456108 789292363 973146361 91843187 388752210 285454658 290707925 368816457 207860376 103993430 829533688 687564808 757418506 440058315 687962873 905138517 926780597 334458583 254369317 822382227 79381651 253994304 415806595 379357635 786163917 953185080 112225302 950063212 347930873 538206569 172771508 518140740 271895792 645817989 310581486 756431269 892596205 417588332 498895956 500067403 725051688 627301064 968498116 726343217 694455976 790982735 915462933 704459112 497768479 22193029 191486203 360016952 508015071 597931800 92546407 138924967 58270236 965577719 370424585 736436015 893608492 321284627 483858791 518537644 975025658 920900163 5618872 291885596 254209238 643457692 250378837 874627342 176471302 964630592 669200153 444137984 101343751 505152602 789177739 757495059 442981171 541470981 132771676 787451093 578351716 770132125 937972955 558843390 517141809 291527791 414416515 616726331 695862994 50273840 886264279 541253998 591815086 69724710 293011739 291937129 351344507 755420048 927386378 52113646 579478370 428391515 438281739 137680590 668425282 870093126 480896182 104991674 506286453 563949787 688684544 573131349 8411257 817061303 434912127 921118572 260782704 955188549 951626109 3697293 625731866 698445814 51813457 298677339 645404430 261068470 530397943 572229923 184810951 175437050 8871736 753866891 418462252 71700049 285248357 398824846 726942332 268696255 548026636 334219297 888108439 87433115 124303202 881363475 113791551 32520650 498934475 795620550 446400296 13123743 342430329 491329503 35775336 807159567 151804013 820763673 893003509 466051026 841941142 127810874 264021785 358294364 116075427 164174838 469206909 255266766 699360786 289115038 830919880 115805241 843262661 921998949 110859689 202823121 101829670 379018628 328858380 539040111 891688212 392601502 618813024 517636166 671452183 176815996 320716186 222063786 278529857 973992968 924262370 355319107 350722309 175095280 643766091 345209909 539567235 659845891 287824581 379419960 800128525 357878768 575349271 8676479 814371528 558042672 50513364 12619956 291418336 539718152 109886230 636503872 537506321 629986490 4699022 956726831 436966364 628880873 205246316 169098638 166974710 383157694 648163403 484989301 613676822 204965919 556011566 810652957 849453313 254736168 779451341 857646048 902646759 17381969 389628899 491920247 378562389 983340432 123170062 792771916 813775152 788310644 406693976 672660339 64154474 548629314 143556585 758451603 980571869 731078352 240500093 851807488 947002147 64753273 623023397 851910102 354878552 652434750 724090017 179440299 415793886 806442407 820015776 751819742 88335628 231529916 272346669 790109964 617744557 107160613 125860152 814883604 291958262 674710523 974993318 747664327 418497427 682193031 187482712 305903099 61913268 247206810 324256658 606097223 835820789 674488085 854707944 379138703 347096342 149578638 69734373 783886561 426032497 144525583 504541011 646645737 321078454 191007006 675301486 353217538 74504779 438629435 970119384 484294223 905364663 725097254 746256070 915166077 69385805 628957160 845145717 28369342 457967955 854563659 708820633 888195428 889156730 827372081 802142458 92507271 422669322 397807024 91863661 114971466 232322652 741082777 611792345 74224305 701892214 254383981 351841527 939546748 586689704 632089333 405689124 49484041 8656485 598853171 986741444 61488821 580532777 687944938 45874060 989542189 475307341 52276840 778711352 29881567 270065375 69905467 440487156 107665490 657036064 547579652 848636497 564387459 196842695 248148536 52820387 522495317 427215848 211315177 732542951 953943271 965739595 530998824 719885279 75091495 993640086 734579128 208764041 796889093 152657638 259731727 391436931 294194959 410423439 476328055 750350669 430479555 709155495 126073852 954965417 572462544 536254731 478696666 470628032 183682421 41321040 684206567 878819412 144347477 372456217 677684203 96335563 167627676 212105790 502851996 638455292 936918592 190026367 21527847 915503066 436173804 620126816 128995136 924109493 276727009 201666968 688094 370268379 979840917 729572044 921576567 181577374 50946516 693622821 995565848 149502925 848028952 660079478 975898858 912955916 463612913 378917639 716970277 22041390 97769601 905084794 455615392 988829698 319702723 520550769 863932542 523259023 670828233 421458860 120732820 568882918 53425316 564054051 824180889 966024938 125825506 34552336 75880155 678112707 964623172 71266595 613826327 357268346 56145106 751279932 35900068 243868247 469962486 671202073 616943339 584724580 100146441 299916659 774955985 564593071 346607059 679342 891334921 786960209 630750930 926383698 680668145 385961972 19744080 298990856 466545337 881780730 756259374 957922027 270530212 245717641 635616601 542190509 492903044 1236132 339864650 905514472 79964131 711792943 79401511 242882805 55771732 416240996 366598195 588184004 375934999 730751283 138062403 516665218 147369188 785770741 787488144 443132339 37120551 975547308 620434877 165682675 835821883 600018489 10770509 581486432 188368065 52091746 623719757 584259231 72560726 736232549 783268226 547033479 956588180 266486630 787317230 894230025 309919105 916777152 664466107 600780991 636261640 104784433 790226836 199872828 137541448 409512221 307707622 295169137 894945397 342659326 574321841 664817632 901225232 780480198 306893853 937274317 368186613 846906657 641464681 309890330 543024019 689022657 103865827 619543584 367762180 832221651 358858425 611802660 120196701 207484385 75188697 315191550 877947268 21059463 7901887 844668651 440127412 495480453 786650146 927884790 419790095 561650404 689237428 878592967 266208615 956273209 955356971 958856583 972986077 172362421 607882204 380415070 956563181 563273910 159819749 390272993 817324825 661457948 28286139 583891943 577189602 663477756 597440947 923445415 502827348 161283480 62885980 461250387 746047204 357053403 419592238 299163795 31201683 741122806 319619323 227574498 141030920 65897689 811820395 801037761 428315277 290389437 740978086 877212712 708328634 478708235 101124866 791545889 204543874 980771167 543593195 501085563 622908754 632108739 124668809 742983903 112678724 456407945 357183508 171286783 697935439 513807479 803580961 123785199 250984179 92484895 455463201 198960993 85181640 654825611 923803485 589334242 697692254 348516537 525986704 274803498 27018407 889543903 271648602 554419273 476596750 327443801 589986276 302458011 16122595 922171598 971068279 254456046 12892498 75106772 25692495 67107052 93931580 703333581 290059460 850050259 529815547 5169225 409759282 120877136 272332129 787605054 606689716 486139101 220893234 16124864 986786274 852350284 98752084 373195279 809537567 504403798 319446763 430895304 815714016 213416579 156634981 27378723 731212071 829721908 677052186 342752980 170434959 276145736 920779401 567254574 717299203 356442191 443024240 107357208 866121834 277417171 737498957 206645529 24934071 316077517 291916605 453024495 825387164 219906342 114433719 504189788 847590528 818348144 847009821 631744797 304981419 337942053 398130367 670044002 513458311 467126445 742474223 21642920 418551141 449591602 939896016 758683121 897426017 338210603 923804408 942810278 208464876 217619442 638752006 333888541 192674370 848281143 296383857 403749351 805421211 571174768 733429550 80726747 338996404 940770443 211481102 901644613 997116925 311146500 762576471 838191266 207762582 779333778 25722642 35657050 720158669 259563900 638157208 294841451 559003526 467667637 322708861 882508607 255791112 751568316 814671813 378984751 393741351 653614852 163514853 250095471 590837594 976091946 128240918 449712272 813719131 243238453 438475602 584657459 201926825 187841750 429058718 104931846 461893767 92024151 108350248 640725016 928358370 23546586 91756704 536114259 348344573 415999159 432786648 885129554 782561126 997342747 375001148 5330770 319299375 80070968 716473765 610954926 125478322 747543254 750880478 391840092 970610838 18018714 919254711 169200699 927193285 582167877 58726707 892242815 686307160 403757680 339666133 141101322 953767708 241367605 460897193 868756088 475569018 435749936 751244017 684405363 792142121 26641974 249884421 673288443 99003079 769648356 567250481 135784503 681358005 445633525 374670405 38789446 501198308 563978019 813268876 996765381 76858744 780068374 46180746 211785791 380752024 84569965 896062798 753049886 902346263 819814126 990654843 133824328 990337071 153226964 638615634 371269114 729550037 35003633 412370155 657349633 373406640 818430929 98002830 11239937 143087030 95630950 801289302 154405801 764106684 78003430 59430440 95479620 220011293 82158206 69256108 610201565 972341416 4473096 459380271 276176417 899556161 424048216 980775765 108938344 425910822 470784102 568815212 435190237 998302086 959649940 147192738 296290978 403962321 931204338 104978933 464017021 102887783 881379371 242759769 755047532 41441759 644353840 929465473 131147386 625529769 460721137 203420665 941858603 908157656 666465488 483220047 942243064 91183104 935680448 131053966 863782925 601630767 252405493 880232675 576608969 578538492 970933376 999428908 901600059 561564469 358645478 674453100 906142842 501652328 421133277 826723182 612934060 958245740 538774005 807119675 919949501 889646812 764806363 579121864 454648459 397770168 35379407 635989361 507856829 562150727 316403240 577080754 666974502 952129910 512400125 278373038 681967815 586898955 764979837 207282836 224454037 330903389 840387390 242475933 962794819 350091232 198137553 326550282 46291590 99896038 972759471 145443725 148003353 507083892 756337935 818726844 121893273 461765326 967230764 844182903 101374391 30394481 618438429 657959081 91128849 500130215 961474081 614235624 449192741 263212189 116251380 54945983 55645739 811069937 632945497 408287470 547709204 317387435 749490693 110831864 238379489 838805779 952540549 136669400 216777956 156317075 554944852 119331834 105491501 752169770 705214583 461143412 648371762 997642953 400154923 173627953 205337649 903119513 801918520 323141021 47065433 538845412 605386549 425839216 273993455 415972531 528135186 588590399 893535782 430515667 310140523 992932488 654038383 64682807 912671825 73097182 728187525 150254236 814209132 637068112 288246706 983886563 926117163 569963186 291834977 285780075 17854493 239877496 825154450 494117155 724961104 962612938 429018179 463853973 237658121 298362768 173259417 935675722 854377041 966499287 305258490 898047958 814832361 676113358 792416044 186381559 613998157 93643813 209442086 151847123 616929371 586833017 745634377 836309478 260043550 387673452 970184577 986423751 82161937 635160623 443873599 111716356 982489105 254125862 119678705 729851856 165701407 580585151 112210284 371401922 42939214 827998303 556173910 743284385 18284627 92200544 550277347 200664525 79144474 722550585 791730680 849610950 359677576 350968849 793632481 957776763 679950230 261843463 168376387 847113883 592002924 823432344 762134105 887811598 234334096 705136549 308458633 558284809 169822067 568431761 768615416 234428434 875661933 701914604 658775658 606864518 510636035 428343320 552982442 761919442 492009512 550919194 477029259 548658575 540168523 753002670 297748559 965999113 930337217 829776806 113690113 628275772 51346212 478725499 619363335 461363537 27901425 540098347 67484525 994949999 696518279 701169346 502950767 305521981 506795708 684912835 431132948 72995473 218187838 594852895 7001285 603777645 898285270 269765753 238077054 638948941 541756900 936229943 767283857 781583721 293282710 717299116 60911498 273581080 298747259 398651207 364983980 887077356 989478755 542295993 916826590 233678320 917516094 587837114 354932054 68870514 614374932 339250469 219774132 476454167 794940345 765205952 474938025 100778617 807139215 517455618 947354748 453612681 698117776 866401707 625375664 284213397 666976361 700665260 599975858 979728562 239662992 711982089 303418334 485452323 309791352 306633112 631173955 291800166 76256357 1406651 592293102 168656429 555091839 219993154 24967958 50196386 853958825 433069362 800305688 111880932 660314906 605406824 168105408 70204045 197623913 964861964 246929418 30971349 17644298 438767709 532696523 430193505 294918418 615164507 73366849 864442662 300072711 327516472 829967710 732246619 595276065 737115421 347797711 20220401 609029289 285030657 78639389 277970602 994364138 896086591 737320499 265339439 997073044 61567495 479886709 472444287 414086415 119328809 4422611 121787220 517057605 371678341 578880543 99571809 544045119 10590082 574741608 315724926 817949226 48651351 221799283 373622217 975182509 798539861 249154565 484050198 58588168 230012072 13904705 213456829 392160336 173072738 58644445 804215378 355516995 821195756 745399285 752590406 297614529 285950065 156137980 224670148 497224745 824458579 640128785 607009257 792783799 351151131 428419302 674426053 692290053 682659876 160213271 913416616 620795956 424327261 17533062 483844929 780964793 789281537 883270744 636762474 647539224 303016256 244575722 717770592 454394225 605633156 672348323 452741439 181556817 309678765 491392377 483266932 207919292 40196931 442208852 387794610 655721764 260394642 3231502 975999242 745243371 517182006 114683932 900043929 428409537 345874529 833864477 937482679 128083811 574875682 467480317 573285280 981835293 799390708 898047442 535766092 759643203 672922644 541557499 218630810 931052699 869813765 937860051 976060303 797881935 89353277 740407635 804887918 999813212 700320418 333567575 154445427 570422198 399635244 918844181 855435532 553436641 899667231 995915714 317346911 797703306 511868314 743912030 805971076 167309191 169055290 235905250 692757507 727288727 529834266 748366366 170240412 419382562 937010220 758483032 61071047 676392066 342825599 416612822 671394018 776762026 2340585 591459518 245879356 556288075 874929920 302669306 2029152 166855586 371203462 380602278 773694245 500842692 453272606 557849125 548074991 928614349 678459447 439099384 485350924 616410003 671353675 845609576 338547066 422941667 499527557 763736698 931093303 896693129 703807173 309151203 24966815 458656722 157847173 335207985 58743683 412652740 110035187 528286876 641866379 719397308 73388787 93830098 869792655 99824507 591714679 360423825 225289085 301740119 469079691 235453864 755504849 308278675 940506590 923219286 798269228 216777372 599804545 438594721 422961405 630972482 828757070 797094130 78590511 129683294 193797217 965128247 519095017 441773090 119403986 986899040 587715408 69786114 216148724 302026027 847564204 97711051 452478776 280308801 98247108 8506744 216248921 173477878 585982184 427290032 669342008 594004028 89489100 433408337 92753381 787662751 757108782 568208591 871015820 137269984 259981402 94605529 209475697 449335820 265981995 216500550 9113887 349263610 198103406 719107974 457933257 546212752 709578613 910358726 389693108 881137724 417223004 397622616 294656661 567601292 403855957 247476227 850950782 805592423 846901679 267907434 798960148 581476590 185748200 792259340 294319281 238680897 951777445 135915477 711000339 913215337 415036314 989423798 392610540 608460374 916815470 166496746 420440057 73264884 467345166 301366055 301949875 641135991 212125460 643945821 40608635 689015065 468804782 880573082 994847199 136355903 938046880 563517603 561118835 817944533 983812374 967286358 215801909 212957025 157077728 477987791 610603957 892875472 693603503 798590261 614533525 430545899 560830671 441767788 658949004 941606818 838189223 24162312 544857560 214620570 796598688 960473980 507633267 222491374 1848122 697911949 647750828 198931423 625076606 128842130 89435402 58498515 11324026 415826452 103361697 50307440 744352168 645700696 224402248 893765112 216608715 330028026 262121525 177214950 652609582 933592902 46054144 409559742 854932843 224544691 430888958 922712413 44061378 271945085 654132073 235830733 253113940 853802057 960114753 75875877 649284291 498930073 242383192 399562179 428269658 270680522 68596936 868524250 599464490 496203990 85904649 557218738 733384524 40201210 869157545 313856740 393022573 257437103 495916149 535486065 491956832 16026000 10956563 7354827 827625094 909100084 482313831 406080279 151255920 466949950 809830053 759175566 635067244 583188479 565068950 328596839 305938155 838377155 446347863 163598200 670580514 460653219 136344593 560883888 738270876 751840960 698063482 786637247 768403565 318657453 165621058 267890902 706463952 296593858 189011308 563714713 696724116 9384254 557598418 706354618 511127912 434610094 182645066 169722893 767688589 594945973 945969306 119555989 722862867 549611883 779283847 134175456 254599871 570673774 863938197 360387707 408276362 39048344 63308324 171899730 509764660 950048982 995106179 591378801 865471798 761660397 491610683 569653839 589386331 803721010 974334179 693964767 32373977 118905815 385539951 14541545 294343356 445392494 899577682 823166361 395065408 866552998 636155091 127733832 212829848 11087466 486409280 587792825 714506714 958039618 196721358 526500238 737509422 778913041 430700572 710983146 274986473 941312790 739853165 225997471 200423885 940487994 981534775 334127147 20648347 694111686 661747060 394569425 670566878 328952566 845668195 529976746 185243817 932314619 224900338 306545413 554489210 899749582 308504344 617976868 670278204 534979205 38395878 411080318 43871952 773148770 305740402 244160016 849215616 586249448 724180173 814490191 229358505 809615432 417602573 744778215 976763339 89682398 947470938 782659763 962365915 613911949 559173638 570547472 304242196 467737130 28897090 941489780 368170419 970813972 326057838 298777985 13820299 447673201 549520163 403893868 34030734 102977365 766862344 545928909 213935480 118621431 704044337 349051206 273380554 958099179 593550860 258402741 615688738 659220137 56305094 35031527 366663473 607954506 319460062 193168338 702484635 689604209 883004717 294251344 444615170 326590723 705822406 897817930 545301413 395570423 900399815 959571997 976017574 519588048 81264884 623368785 744986092 196588007 24077940 79271350 640885395 620025859 363840115 628156250 923708533 444802552 760887617 475857662 263414479 712098748 629995085 923456338 299028280 148646748 595009129 691165088 838152669 203026105 487021597 271716056 66921265 72730828 429692850 684709768 459389733 400866993 720613686 676199931 338410848 912579564 25796601 503223256 453478295 145918304 587257834 845217469 552683863 582000895 267746123 378182182 356600143 253469229 773321732 426963603 61060454 584147919 940855079 514549190 238256617 456708634 867390501 115958829 8467782 195147084 408736932 99037038 713775997 363810259 27016459 645075466 151596990 827386188 217174718 121061563 167800640 415089153 279955138 357582600 786586024 576233030 285336884 197602835 42831736 438896736 886034290 575186086 527240998 363505892 907384898 79485705 577292951 510205387 817058367 897575217 689318105 545438138 693732543 270403824 496379644 833936178 659593565 250942844 136991009 239272258 457183993 235004357 430752753 936848831 160759948 701720810 887000189 928844244 841247470 668152404 356998758 574660147 10013716 981369289 659528875 601603625 956148232 310762238 341738653 394309725 50045536 972739513 372038105 532089291 572733246 547505261 897564851 318032830 294819504 297875196 186550701 154484362 212987971 383809680 814364009 500046917 436562060 50767096 270605893 525497579 792227823 134374639 972204607 181575358 953331577 759144731 459062495 984292856 647523485 828600869 787426121 108929368 565278930 814052600 674131905 460357352 858816595 439889917 194321110 730609647 29810227 457805871 763421515 40056047 273857151 729001861 623381222 189522285 662899912 828683691 615333222 297070321 702949074 826880696 223873481 855939999 228985983 591263581 792277734 499754886 448533397 418221757 992200030 800876516 655438765 927387849 102525607 461821766 990387396 719697645 578714817 429034893 739938480 738009050 639991111 853887673 466898931 194439195 883256476 294624665 907583475 117803209 358573203 120863123 639923493 106959214 937196068 187524505 372646623 211399496 220723828 128831352 763685247 687053066 68355301 606145679 4367720 497740879 742954097 810333847 86758485 791872808 868917872 353625140 585838464 817504224 731951431 427914045 873271312 487292289 537577708 375159197 531784845 561821137 168819914 649496097 216755855 335302102 593819777 618946064 153177995 545054147 641915502 703636935 49813039 954465023 981377707 785045400 657571348 954599492 803407014 693702385 754722345 313076765 946644184 419889605 544127459 104200363 651067341 529142620 470954384 135625157 770375945 727683725 815405310 754955208 904550633 435514862 203854238 319969399 231218474 367011481 175901237 53436092 203024061 676999102 33074348 59653793 789885130 328796310 551332802 286371406 572648056 53068750 782957072 637934473 853986001 223589488 346245291 335960424 912346860 423346180 595283654 942665232 718932129 118956128 139794852 184327782 838660078 357552623 646253133 86884901 263026361 681616902 183082860 938716822 921259341 946098341 819668803 266416047 286750463 958646865 531872407 968389234 135310969 904720143 723094103 561074263 647357753 574369915 405741847 771461741 926724044 464730754 167422840 772507354 217938015 685243716 154530171 667461015 605186048 822376860 898803770 733182091 114316063 787675892 375162877 289757736 211445702 723909061 957330349 888357918 223426379 835882844 87020888 12245199 182887475 628796382 235877737 230957722 883678603 122922982 764274466 724994653 823620653 636999672 657322237 408265069 260848085 196873498 388766250 105662718 280156197 874066143 493636131 396848250 862362121 135349205 643012278 524964494 784368991 795924255 621453735 815212721 344823920 625479790 317190683 964192077 667038498 36286159 275985170 312617655 322464282 141755955 366998291 828466780 742428021 647189204 335780318 728491610 146919524 852011262 253871969 309155066 785080805 902556613 879880410 393462173 719267309 609905810 918161864 713671269 350457613 563882789 903779376 672577494 128170483 541214963 686537535 237879223 629796864 103771272 43405354 565419388 413333539 918009303 497166046 366263769 575805480 290269451 646282726 692924096 138790967 421096022 177047969 94164576 259479597 339439155 517872468 433055988 159027501 908639706 52498878 352947245 712602088 814716170 564743869 255590316 167092188 197972465 565002411 552273991 772781578 209258210 994978849 976445406 890174003 521513026 120834750 782337051 536733018 712056718 455063201 323722025 139245846 146585419 215520124 990414153 183423770 865613133 442536546 219668801 236560294 366940852 15660133 444712822 428744852 592438467 265340645 245027692 607629557 568274415 327664266 743351776 499512719 551569094 47498104 734109948 591238976 112754154 14452324 948520267 154414678 606846312 917001070 901874696 384248360 995283228 359760067 471854195 733897534 772475294 572868825 870666491 445405851 508145737 519552041 919009914 89172771 852936238 434868581 261894175 765641376 223943276 886840042 276016436 232289133 349015157 672635002 811953227 715195565 642932747 653907540 560896413 657352187 670605367 799163356 916851370 497997309 106764125 800778489 927798108 945056759 902790800 730553075 912898439 476234951 364726053 321496273 897315750 316280380 829701641 791524196 956104798 181205445 112137734 101159711 69973655 520105246 562694994 700936096 764412666 13761502 197558275 632699552 376344918 530148397 464586410 136071499 163849247 25787176 657385113 265175843 180284956 922660324 72579979 93239501 980269828 292284095 25278468 562721604 624161918 773923546 164454414 337614028 599638346 982749919 293815754 577048073 625539659 130477318 871141443 659359200 55241416 341126753 89074234 556430071 829344390 412560245 42806650 317683711 809762728 6269426 802101723 742238125 149285878 902895365 424344208 637036742 997073892 732633179 831102820 925457784 212090247 823112737 487335667 153482932 809810016 466238025 66959685 153148847 861080922 213545800 60736825 716646954 76880866 668022457 417315548 107443511 690407420 162884883 913660778 844536384 192182252 667610721 272556221 635092242 462507071 836109737 175580717 303247809 510831978 134477056 513581691 123462299 885148558 936650035 329145377 325362640 285828165 626669768 378954885 819668569 400981491 478385317 128341124 443503777 650270709 844151172 39963629 820511782 246163775 312319393 236752400 301063550 727692450 83900711 67771044 7574593 953574757 244951301 375155975 627930887 301916614 199256380 270551365 439619907 530914065 741037622 32604377 981323782 453678463 696272031 858004577 674968397 773874331 199278516 400550096 902208357 488040299 998858863 728325824 149664204 802131035 600064370 110039455 132824186 393510858 721825321 465860755 477536844 368818834 92468912 695627134 842561400 312860361 906866361 575978594 342037977 621285718 118646701 869818833 895044619 347914823 865754553 830893927 773946563 656769974 638535200 272711031 50430378 188842540 957399094 192667348 801457333 882590573 146961437 882562951 279343701 606773875 741787458 206421370 565908600 77525457 896276947 218819484 379755111 355285841 749463592 782134627 915324017 948875693 992646662 900428908 760454941 369356418 305970474 6704608 730094813 529791125 67531081 983633704 95563403 375829677 527460617 267918072 210723397 443279327 947127803 465100856 157400239 145117374 203852793 224997592 345266783 708799152 303530783 591458864 575336998 364171963 839191054 201425201 957027096 25242299 262803128 151421264 71442583 491453141 351806347 354566655 841397009 764596940 46700389 828531907 962781753 897412806 937433971 928250082 758195112 359888729 777439553 408626202 160740046 768106491 931402200 985934209 544999197 994534176 777560711 208472781 776128416 90709749 323735551 527801923 638239450 969043076 92707698 381260450 45965153 346835446 158841053 713801575 373854743 609977879 658250289 650241597 117108972 458167856 957793535 603921283 788462040 999614311 441544916 370277905 46950244 158739569 82978014 603766068 844630971 225680359 293121622 954819054 414528516 197505461 218625758 622257996 312786092 620512950 883749205 493541749 698402962 863037238 858067222 639106966 555500314 586147131 87136487 807057669 351887889 4805994 566315524 749520356 556871303 656897201 985741842 358371808 647264031 268578823 299962220 771443868 680123877 555870984 179664300 437326964 984159783 798346385 667072738 50712979 696919339 488737734 700867923 24084796 611284000 739716855 596724646 234447881 508307512 60959431 311385792 703330266 114523323 12657911 828312267 62504858 617027837 327866382 996065536 677516278 61444263 85180372 362642945 541693998 551756943 484074734 58449591 457135504 741293171 969444570 321411028 217612334 287657691 337477727 298310212 274154739 684353697 702437053 987094501 646333412 455246104 676053872 460217271 513180145 401813151 402744861 607548618 698665509 455974266 725592459 210025483 909588179 342388880 158227818 451538597 113380144 425406742 94382615 119141715 179083074 778997804 995566065 99548023 598949120 894727043 940891112 965568497 371706889 897620092 196986713 868248206 553956531 470918654 685024871 598974578 85947711 305621358 251188408 202643129 754709901 243358556 434449763 546011277 742990748 44113181 770269288 197448228 362567426 580357099 303877960 487161929 301646698 882079152 501716642 79777797 121593216 168287873 10342500 509388850 7131838 895802470 748592092 530203850 290961419 810994937 33002446 659318148 453883673 773793863 771050254 813304951 677146194 910691711 366379582 86864210 151944453 375149606 661182237 486901468 700720849 313755519 168827356 839064180 131111601 279363515 867346650 422664142 716411750 107044693 524109332 752547247 562932502 187488594 976638667 738150837 203433800 897436933 645712912 545128899 332820550 90815477 735260321 461428738 30744286 158130062 732590392 21832124 781559118 412913606 169974629 597122590 293548780 253530853 186076090 157938980 782525257 443595460 604733313 410489518 911003712 708748263 490304274 317444936 414060701 783199112 328990811 829176080 881345889 393521985 282012278 214899885 250777967 272282272 248312371 568100596 773473488 822093219 570192387 303906829 431035495 760583179 191843087 742207142 887649039 163933976 301320307 479246128 671358335 173606980 618332770 989259751 508548398 136227002 55324494 994353992 988098206 994765478 624707509 898817570 81629627 826597083 999892072 369320312 302531157 990583415 86320247 605127026 738844483 680417953 364302234 64618858 658903578 339667536 656150915 573225738 985447055 499857417 204735811 289154753 385446221 650578334 675885056 368378917 276746080 596646884 946465334 897025348 686262865 2239490 322332596 621332863 429183361 451513076 240203397 629948052 871273697 567871261 858033061 656341826 646722390 55081784 500036548 95958357 367085077 940987510 9828493 818796917 846628800 113307218 51321519 654895718 586836758 861473901 384218445 699935291 298096492 756926862 693736563 616210880 880408255 656717617 898552411 216328823 848252952 916055369 992215652 719873856 599030525 858523500 637649254 309504640 114122962 746378897 917760901 783949723 575113631 22245747 429088410 605073767 856040232 146599080 692512780 910626211 649557941 383081081 598388894 54030557 425956255 140632531 829761832 492283255 717166234 799933859 4350607 997407862 219138595 953376705 155662684 412522734 576580097 989345010 373552371 793105338 515455364 476163122 93830393 647318468 223961574 850073439 319509296 70245260 679135839 689895706 876366285 308105281 782843562 254925268 629532687 540199867 927881545 9711608 62424167 328252916 430569368 992489061 278215189 372683195 509917659 831201174 376661051 7850705 561757434 878172425 625100644 803886863 447681021 338954953 466027532 429534375 278710528 262399954 459224454 450766821 421112862 686515417 59578294 672644777 426569572 88660022 447217909 474632732 269551704 805706365 180969148 5874541 221171048 119447457 698276330 85534059 117623553 495462186 593813666 908454158 308800285 957228183 611008034 71736740 779611833 401471385 158000799 237026387 251862380 12825465 793793371 314091764 156901065 883545616 42303293 389211011 628123921 366220617 127975516 851131879 704120388 782162929 284675994 349613429 174003544 170749761 562978872 664765991 323993805 120383191 136414942 759173867 253594550 881836967 804631148 589129927 439142496 708938053 562902411 662602388 849819992 269682564 656305807 253665686 981844889 616819135 715041682 436505534 810673340 245076961 18989290 406467106 375879307 949218191 942198339 281438307 316460791 778349617 334973747 304002050 294788773 135913992 460118832 922562318 57172109 3849892 248185692 510504316 699863344 148352729 522137963 16650753 237193993 571845592 29932038 846904637 791482169 494948185 8849442 721057037 877042216 365541118 783391238 647662518 278560363 682329977 696433587 559718860 78601879 180340645 805547920 470580209 735561177 62843920 621428679 644917015 983373102 936534383 986126487 174817136 175955862 461231282 630010038 164617708 433296331 545423740 842729171 200207322 283940104 941370913 572038741 135536706 729810512 508915911 640842134 784138242 13433166 293738783 486340449 963908636 537864126 436233792 222630606 141198280 839364250 480090224 494738236 118878170 425280244 614691270 751359149 78328061 768995784 214890914 321037282 227234127 357103284 552675389 885200457 38980857 483599778 198453462 305596518 707512762 405911468 302453652 281454165 299612424 15008488 443588856 884586765 162529979 676325395 887682756 251239153 923835660 334072188 571401932 348140457 960221174 292540268 588472464 812046239 147106826 495313183 555687099 475436791 998126450 395552299 470182578 180247085 112533104 364729628 161658107 534362715 174789711 781678832 557035816 72078248 811746271 391365283 931655419 344647665 118662618 124339794 916769708 914047077 103795744 365924271 407463248 390872540 673395689 270109018 889877883 218057494 878013845 893312060 29380958 617631361 82925496 210794117 403037687 202234902 989543493 329666001 77661572 393436821 273550370 702890849 394279619 29792960 182509648 139565112 864588232 668124325 270716033 733243553 408030435 45076059 102443050 542951378 822771592 949695285 730552893 343596556 460259687 576634442 725991543 542402251 662355384 833312837 477424528 153825035 55838790 967821746 178092299 114962133 997140261 943888807 32037306 84863454 430907372 48972362 582437572 557327249 960759890 594168871 103788546 822125885 308748499 475314970 961574014 534622064 326599719 103209901 945954463 803628133 503180574 394020068 54405835 716890664 926766974 592699748 299480831 387582706 743364105 556674066 402550143 486213159 771020641 719562097 576731180 887407721 420980236 93568414 49906121 3324280 125111624 913476655 728933270 569050401 908968134 940842182 978318424 163723392 159190137 263028953 462288672 879365477 649021485 65141044 606226941 35163162 913297653 385780548 211748071 859849797 61377084 14482373 40342638 490513921 887005111 200737014 311861925 663732876 120444027 812768309 592361276 756474589 224499052 654082547 653478642 27245695 131649833 30405085 301701626 624007617 97875718 729066152 304374632 611828237 736074858 155207127 925492916 606623798 331984990 47796365 497646591 80547591 39776298 461632009 972554784 841891792 613739886 286920797 252414453 431755631 756493248 721262648 133268652 904754168 654630746 56836718 948198426 131002441 637945919 144376190 255606079 106186793 58764936 980668255 530861777 4870860 828803148 406952993 22991970 418057594 24066847 642009341 406769424 665209332 709295618 711115058 337243927 751986107 189402312 291088944 659291575 596310604 681131964 509540046 216822397 78047280 364776227 620965798 925765226 536196273 490691776 652024409 76046603 394407048 452724716 745493065 315108436 628823935 684720641 965513575 685524612 937111197 136489369 127073936 92002057 396707440 322714952 690821248 212207015 663328032 465705699 140351292 755245831 94807074 72140227 407884251 802495698 449106016 111368489 390512559 376904141 515076785 532651403 875727758 364295498 575796790 656463772 227463994 850203581 106423696 918468712 368278069 574673413 909512628 391462059 969055473 511698423 915522127 9940495 237683325 830046238 738681559 98321838 188238041 143423214 982150400 350421467 201366036 127631642 934256801 80422934 856152280 253665326 365318594 958506120 398975545 44041684 197730872 325136962 57244419 196575413 235909146 726040350 479268896 236773373 210777338 162208794 74452487 608759466 156905486 338693448 134015046 788850969 82168030 347776654 876455980 986014255 2113245 332610610 653550398 833563422 839718803 425728289 567549037 447098433 796935393 845542262 850697429 452683748 655073596 117928815 196025256 454405448 656892960 605888080 213039057 526025363 515347672 98043479 246608066 231496227 604799983 52754832 622842565 183140902 162417788 16487762 259251173 102047708 946467859 494759004 39502281 723851025 345091230 701069151 854627192 227141175 211971092 320877492 359587337 978486947 255790349 557893060 408605399 962582054 204605441 798599280 879448843 433555926 457885583 19556937 534716505 65845289 414544205 591016571 376416157 236469892 428265035 683343633 877160110 118363221 208440346 454880061 776874558 219230288 809108627 926571673 550900595 2719631 562893023 168030034 642746399 902687289 313155161 413728460 812436505 75337847 950164315 910602585 864715656 410084007 544934971 690861833 257700633 608213734 791502055 685358840 105379200 517541493 299360024 184931021 833658682 833693623 809891669 342273504 601540269 737512846 209100377 789762569 80529248 42716754 296072161 150138251 645211120 423946387 826419315 927618190 391671966 30591616 5768418 290405720 755502371 842821395 771903479 784213976 253494190 167537005 103922916 861403363 478984891 833022568 499386870 878649022 560689830 9238906 505524625 146354959 800046775 140466935 317737935 140627928 944286915 323099518 338797404 834051947 482464375 205456680 287853394 116726383 201490258 709638319 24978039 350016899 718391678 427805858 233311594 364567848 851810811 234886930 349129117 920665716 379651632 947676439 147302711 84319913 95681683 819200602 180391204 480570579 681600618 699597343 898085265 504933257 395135646 43132930 438270447 288901270 336374507 63767602 136948560 315004348 401028769 74923557 97583228 539730501 36184179 970425448 8161488 534099648 119893285 738576009 968967117 916335534 567557852 766819200 997163451 34381646 303918778 27170267 866652084 15725505 524509435 251680856 162885971 805962838 123339275 462627553 353659847 845465422 743751767 215356971 106350279 691590759 746921843 861991078 868554993 856885796 38397532 503811085 725208370 863012555 524242984 654016189 375984036 836154918 623371244 362190611 969097923 946875026 929465399 686002207 496091092 716825872 504435198 262518857 905717454 857997247 255094455 577352176 471038594 727529147 287486089 75933914 470926091 944619525 831492678 52681853 625190775 860832182 334062681 236756228 523331333 67221835 861118339 187427998 39114154 967269548 763217733 618694161 341717608 579368093 407154034 900928259 856978097 301354308 453942997 601199995 615432704 770836751 539001286 419580736 131717209 898696779 858176714 939401027 240158997 882149255 772239758 233565584 210885906 858989848 245541593 285420647 320565302 921725114 833948523 195093789 670630025 179953774 592361653 819386080 558886101 169307411 297338614 349706596 17533316 955252294 859880570 181114918 267372009 873713770 250985466 268555082 56891856 796816874 285408388 507227219 264862791 932208204 562765007 618962118 365254926 650919511 551421202 416275382 839235979 271339406 785421618 187097561 370019917 229804496 282933995 402326222 241654509 3484227 21094284 384481905 380719611 548462511 547782249 571449158 873229667 291090409 74410029 464935647 402093417 453772221 332277785 755646010 948333352 690883072 444825241 981475732 181232021 698810724 261262796 598589774 587860091 763461910 870144537 660199302 723791596 628749845 133433981 759869233 557479380 446107519 470955597 240826013 852661824 679781351 523633602 842823683 962199809 752765443 110272181 470257275 807292378 287915673 994295745 572883097 777992151 879601471 355527310 203892884 108162638 90602673 174171608 146163987 897887138 536440592 505229425 533535157 360780627 773947195 138163048 224686314 433415511 55475020 56997939 560140385 968605293 55546819 683815627 731337453 887548402 868091808 110846012 800641598 937270133 668189994 817128677 113164348 526845958 588351934 44658527 213628924 994237467 208958616 668480982 816704043 484505366 469009730 540351779 236238131 55224651 645918171 672468399 844122562 201887333 961516553 569020049 401011025 392716000 974209744 149097299 2063548 978236093 152597129 84403815 310515954 41576254 714858845 391226445 305725551 764224986 668556066 815601651 768728851 944959983 848411377 925492873 679675170 30949572 785513262 672351646 395720459 652707097 559879183 294301963 959541387 51091438 618876878 234058468 833985922 961339585 747434137 348468382 113162095 379163842 720299573 855445865 802708269 647362183 319676554 730754680 465494962 111983553 838734426 257150823 773902059 360573903 257319156 802683377 145510526 62861746 123101102 613563898 225197894 429137315 814606815 933449884 205867533 16412023 414514387 305328621 461819329 551298022 30652250 289593574 396199811 788722133 840463343 671269805 56141928 174691845 324132458 368536789 64602421 541089490 884627428 238626403 720924716 347265061 239127893 209414129 744142131 791202766 13120416 828700320 505092869 190654502 163170723 715983131 930085647 486434335 226012270 506836406 372454774 214389572 300031364 769200724 891074187 429255005 76687203 387298529 580183822 804912653 577169775 490477370 197816322 912941380 311493561 620232807 37216847 82046922 84162121 124810697 520550403 870189492 267218388 302286831 247800847 196550410 532465311 857629963 194244224 34207685 106969710 777687974 62403981 772328650 357557406 580081815 338196746 696676005 218092531 464381876 380047572 596926917 743202729 454352263 911553415 474132443 698282383 654974656 117214662 913667372 19565530 445565388 828243093 873237634 783975494 23406247 496356227 516445876 20370270 226654881 161985372 592204753 324743391 951097572 965074328 364703902 249910222 414557085 824331473 739397213 526314000 127198895 740493660 395319468 145450581 795807540 559345830 952563798 524730848 227018252 323215574 649257779 999204382 381734102 233474694 491770120 371051221 862941903 498566227 48686003 119614034 839895836 507555120 277973919 57942346 103265931 223895308 713649199 828393974 582369905 306629016 81507864 230757967 412635787 915577085 996928755 428454769 430225739 946302280 795984825 333974367 154409794 274286746 104365602 698327348 237268003 754166757 745728620 698695425 221813922 912241842 17396388 144732890 336091184 83890439 101816667 754637547 827090706 706400346 577775147 365336610 271836580 811640578 925527030 457869318 754027856 787646939 920396521 289454787 759740080 812097095 852597104 882687331 952239200 456075711 174747088 896677001 595771196 627755083 760212001 900807970 765142608 801610571 446167228 918325423 583683428 180119549 107694500 143093762 713816291 186002833 959229303 903062356 810300012 358229453 659780125 794683713 657770661 905565233 810077844 125442296 589666395 362766715 290271605 586668687 322274552 977186417 168327228 374943763 223147534 165378080 836389862 876358782 521855933 716485522 867636876 577605450 290054426 839958095 898212334 832983656 978769484 662809079 950588007 657416710 949648660 608938755 585012799 70314167 510886223 320573238 219281080 343292244 660525846 280200624 55926342 930664147 749701437 20264055 511262503 200610895 724546892 281861990 140576730 953841053 36864362 102943941 449786339 718023584 306964886 930161418 419072965 490102263 615162844 933454398 520778986 521023388 611091330 211857534 370632747 792706620 579875268 702279145 720370535 15980155 192287421 27433206 401469898 992087802 7291519 471554177 706907212 262678372 492482775 51661094 685027684 157296717 731393391 786220899 572937847 897496442 235235037 219442138 627245419 759717561 675654618 87840680 640057232 698243762 741378612 75553724 554913107 61071940 627764154 535140336 758965727 291598714 817291044 63743955 899119673 10270393 557219703 381127479 119457375 909776015 118937654 689182708 223530846 892032682 517080007 120066460 988822468 760514663 538496460 999623511 347605028 812501078 297901312 269751042 81966027 989289226 513976016 365397494 519740505 309525496 607893355 804559748 709590863 567058211 63823352 577678915 536181934 756465223 142364115 791478915 353122728 375245404 7899468 985680509 783269528 814525216 550882195 150423334 964814769 298776170 575319966 198837135 325003829 712795407 214695553 10379724 775385611 291381117 721791861 670186166 260103969 354900624 809284628 690693658 922745451 319890128 16442362 767573359 347870539 992086938 822429416 943891082 549971055 148659233 802252722 990099073 504048803 287895362 513777832 278988148 512554195 603223793 636267710 378442199 189446209 80448685 528151808 869239397 120136962 31172568 249918842 665479264 577347548 696593921 880400686 32608695 584431035 750395776 382547736 420609762 681630206 446668532 169572047 28928798 457063923 65459443 354849931 317698912 345643556 192017791 80006047 624862878 505478316 361991462 555769229 359196589 217654313 15137984 235017972 685424749 910541573 768337713 917930167 116851211 110917411 714374141 858942278 766727264 564946578 292043732 454183889 423666631 931299309 895153358 899164502 272063528 942213263 171829251 859785420 364783094 987284352 481907990 662952624 529637213 420122212 958391206 457758936 303515810 802778049 564368196 246563645 608691695 734717580 754870294 142502799 988154426 518530218 614321183 224833007 540725206 914387438 438093543 428109273 758603086 764406059 595511798 966587745 631798477 34035210 856297057 49678753 80760161 749338737 228767972 579737795 276773429 848678764 386763552 427949566 572014926 813882588 107604375 842232232 674916204 156123050 549593121 853998552 565719909 435447784 41366326 107463307 361341886 466690972 540902051 700229511 922635361 924345110 893968394 966900374 633479848 878600881 508350471 17385336 63764281 257152433 464567753 663695001 608471289 349955762 812359794 533264828 281800064 597730791 57977831 62585869 555092489 200534406 899012495 655450583 747768515 794035710 476894230 383252801 939476016 157412910 859530346 619697513 26463562 109361276 435218487 889903265 585996448 302314017 560906848 205354559 809381590 657016929 781638452 476585269 39079350 880290441 526204802 87518567 484315018 513991562 530983238 441548463 672138713 329480991 310422494 43755232 719689760 335067858 107565486 365242233 809386574 414582899 532061242 754789960 614525017 605094338 354501022 588601359 167925115 701911221 837855457 436770819 353385955 859037332 95604928 946647510 272900918 271208864 385537891 51231134 858879482 802006113 317709235 528217001 759486930 914956594 889421919 132140034 108359168 471689367 412573565 897593042 950535489 341905853 177748289 196651159 431866879 857328664 673425975 361540118 743978789 911494381 841252797 517753432 239805092 652080742 620846398 980349817 330839274 449426557 80510152 716362373 269950336 547521660 977460019 611686344 716873772 613048821 240940887 27123809 499114591 230879922 250517306 251003658 654268100 838640303 485830413 899459829 142977667 629259740 494687496 327460879 991933468 220723064 815497985 75552823 720721076 325596810 871250689 865288446 636506174 793602638 946544548 641019371 967818569 352520667 96271739 808657908 145832221 712781962 471395387 708782866 246524248 316095376 572162501 452983270 524333945 385867038 607016604 398452460 752870439 759110422 966712177 902037125 654562209 975213386 334256917 54974933 65318100 13845037 546514207 364350599 602120918 376339643 502965805 843022155 825771701 921010119 806135090 229907325 433659555 312081592 415156066 415860998 8261725 547518599 910691559 425431127 598208809 639117949 116721672 773896728 182603767 232784187 374502515 728996850 615031791 692408775 186174620 401974297 971018309 743565406 99341958 46997245 897711631 236991907 120346334 576195805 997235703 960912803 341499978 23129065 315249014 619477592 853218285 541449151 811860080 696010838 973941772 874611810 282563801 18824060 159871083 142882429 804596383 246666836 107875273 208101996 409012314 256628215 340457266 899381479 172956253 632489846 829974364 327292073 888472757 516972756 328200861 136823890 122613122 668037139 220528062 938115583 874769485 872117636 81203608 250635668 478848985 43910709 866235929 661049162 369538792 514322341 271354870 651236824 273312273 954811240 260076554 309014521 142246546 732737993 624943906 6153450 959005205 470317273 907423049 94059625 235500609 526965610 61563421 103528450 419178423 943649488 985477125 465416819 358862045 88105113 594592075 200520023 689993331 849154901 108995327 234620021 722775442 674835065 614270805 199186559 981283534 354845788 154213542 784436031 882783631 524348804 985677242 601024714 480088982 365942997 949408245 435099975 926635686 882540306 326007187 959079291 910252266 504823458 689504419 288759993 304399609 253700061 97539211 779811000 288483160 76328476 367394954 431874336 525048143 775712497 784306946 216604948 462984974 18688106 146493921 902764889 847053356 474230016 880320113 823599177 762737906 502935911 826529924 717968600 30847025 830813851 447179354 562970190 597739213 392976267 95176313 456169563 953548757 731973820 75710849 669122504 98789172 827462557 51413845 659770551 405797589 976298349 561312628 311208791 380804373 121546807 706220754 302840224 339025556 624911884 962742797 584884702 4304189 706421517 954857831 443097034 791354202 967143783 301481889 768647023 640163711 884197741 338169004 940465038 881131704 854737361 62362907 913708691 892241859 69595572 688215929 493089195 85454624 86382656 307926654 59067887 782673971 372191474 157551271 85844632 17751095 941178448 341781898 311675487 990004991 85933990 724172699 717117038 686205247 673519976 288086564 89384761 287592212 220335548 441163681 912448092 214725908 803301000 878211876 130448883 924634908 804627986 160081736 736347499 611778738 651842034 586378479 131284311 945300095 162941297 537880544 88734794 564466745 234616280 996212125 292121272 668511677 95851107 96105736 489024324 68873116 800811941 288139841 720686024 156608230 449655547 678814435 132606257 109236895 132491706 268655553 95052271 342285536 57160273 580938172 847231905 686872912 552109725 81409902 304458969 618655380 106247912 219089614 598953828 264890411 52879464 990256700 556301534 464202475 381213573 135843994 660890732 726796334 887214601 805274917 514198045 582200348 651218352 301700789 597674432 970531042 17447339 441059740 360844918 527940 942385886 774961626 686317385 291825389 557985473 846467417 713787441 253466115 211023201 341860338 79373421 254360052 533019563 490528149 524829919 69332700 597665727 489772416 976905817 458440605 162236363 538240438 957212811 364878232 812013360 624157247 63506965 68357681 921026449 274432645 766083321 553272056 14950003 562720980 766979680 438012734 338186981 205940295 99379997 889370651 407444125 619230694 378487502 541560319 757830472 272763715 734829355 528789413 427253933 114010287 824902534 582086553 225583625 789680312 309050576 464375604 664024069 145378325 320677706 836019893 654879803 277377160 526312825 900086801 241733964 483347819 733023216 145932317 291721728 852255070 436467792 510247164 575016379 993256524 523227665 170442475 611376395 394770494 591991103 290128888 727754060 225559566 952202611 106848069 406682440 585397728 919255492 855316768 415853993 462666499 232043370 473231014 156327244 566569541 351462479 898906784 738270848 692782419 735751337 88554061 677870265 316446285 278489349 324264942 154134868 675025327 631725698 860217814 676156881 569163010 308044174 34416030 433719965 431373003 448859127 487678016 572837942 348566345 783501485 274160257 930170660 412571211 857724104 270762517 846131801 268602995 60146296 515363225 936907311 437911001 617415559 271467146 610608667 60463606 726989455 22569591 306931609 912648256 583351931 947775311 19968970 797823354 317479933 922519609 206132122 904991417 743516306 191683853 772569447 499459208 714581388 300969802 359175530 998039639 814063804 800168799 368258954 915258626 79875692 738620700 677567563 443154585 68983746 91403916 56952421 618894378 412993430 492279993 272924381 395702232 228036367 67753250 833211182 994600577 816595496 83873225 244998257 813691867 408159285 496474818 281963613 144083219 339637528 732214548 225250359 243410468 809384756 350529703 488771122 516210349 609011254 188626938 376297685 428590551 402607184 485828807 439563513 554481047 581998846 68345193 848930046 28498722 284384915 21108106 163458092 269418919 955467750 771634784 703563304 720009240 206279136 921600052 858094892 577748958 202002784 251160392 75697918 17276329 810827604 493743527 142377889 679977906 121847728 82702161 115255972 539045387 805157167 986820375 922726583 837396191 40436923 32526774 228850908 998592156 124285126 843424909 759019936 692888502 488964909 360030160 197502407 452544665 148756377 899263441 760734689 438354253 542745017 625374735 675539778 868667879 133377878 628473833 872594027 464715748 782561330 521593103 978282573 407720659 986729883 637081721 902956996 99905331 565089025 881203820 783331392 494219292 322713837 371738736 530744417 420176169 309541738 587537830 738095680 306242780 289450452 482258637 585817987 707193646 626347816 265070079 416680828 325752505 649330123 687637106 765320787 748213652 240773374 827285802 853364717 340623407 914696467 588357963 65064401 96019808 482866294 670546594 173538024 104112461 998685416 195541188 840359638 361621246 529786785 142468641 252338402 409596664 989483118 844702369 276099989 324381734 896766170 6325272 640046069 638383215 773492886 299935110 748847495 937382087 256825336 517966439 651831366 844067552 96015651 341885822 861938036 848531051 797466547 580433812 750803291 290374416 842246980 643660815 578314087 621174966 469068851 427668553 324191315 131764720 505256019 365126693 695745815 696922221 455128832 942284398 56206689 311494300 793801243 346105141 773120544 181164120 621570417 287341169 604114631 863152520 344522972 939957920 288600536 521847888 465958686 521461396 351044505 848688113 828146491 598117660 610696986 646800305 771824638 673888645 782514100 283291989 547827884 529400940 523293221 876539971 69949722 106468559 956371321 730801064 283832291 178390200 351297426 816904701 505384633 981725545 13022566 778513981 344544354 970280770 73871681 128697325 108144769 746771060 581048447 593814770 283697273 464221940 911917528 771656554 867960838 725462414 863683951 308283268 719503505 242992018 276549563 932533257 25785509 445746865 755893846 434429794 942893895 262902063 250746671 304505948 318516439 362928766 857707812 839123527 958625406 374815726 159334378 554385941 730513355 170519714 341785003 548975938 970486306 612128981 410955351 284754669 243114109 792885215 341339717 338768485 70025750 366459943 598980186 1708554 261846937 420798281 859563027 262924711 305608450 606486049 847280230 850536598 50727728 51936632 435461826 432549916 846520771 164691718 391565607 657415561 755351034 90886975 550546 147296374 574614619 642868170 304569570 37559195 754317958 684247845 585486624 896439552 152774767 904796570 507181576 317135115 366774346 97393016 125311649 56526243 558054109 685977201 990837646 619264173 513348960 445714019 724579023 773866623 317134481 827785375 59271648 213182925 656911739 466130236 309222180 755668610 854883084 702525856 986706920 880286713 255947468 927212035 795468152 700067160 629822777 369686742 495644910 79916224 486536974 149392037 902612116 608753094 926268252 106149276 996966425 171987526 793665993 915962401 276339767 109170353 240618844 933847994 753855330 390877565 295227398 569599983 946975620 664617582 426351589 246660633 733596658 869658118 757831178 936228982 740049934 432673327 609301435 962337726 890829624 894261311 777879906 109569808 812007909 367864063 672367306 686901756 705404394 176685380 16330876 475617970 979059537 188684535 430809475 284623994 791767920 296665176 66173386 863317963 924758013 470603799 534470890 975835506 29701534 679041875 164786353 561548030 318965088 129333754 407550292 852816092 330165543 4729387 34565409 574334870 129885632 403638245 162942238 791865852 723191712 631372791 333808077 920371538 863710182 205764222 341972270 914392574 667899538 761170441 43142516 771178783 61418552 996834781 577096436 275862856 827403671 475544767 128470432 364983994 691599154 320213783 733887451 761410172 100954939 132061709 419132114 487760307 21747491 964788748 589940040 888302671 445862249 184906908 148549959 114563441 74217578 710611178 928785439 821236996 883530532 395105774 162904092 820414393 770144814 480960730 103210477 35218458 976429982 216366464 530655074 701161479 962638648 107748984 251240657 178398000 611153838 136972548 103585392 928337242 811512265 701810361 112479282 857615241 603599045 520314494 552592256 24001233 594885743 912979988 177603345 456036810 702961263 679406327 843428566 184186764 327248903 858581737 651054866 936993483 64980317 273053853 25471178 366362596 121897941 936540486 775407315 717526099 850908355 381920938 57646556 767565162 255108392 115847271 57573756 755398757 575833364 126682334 142242797 221017226 633875925 42331734 62355901 766219085 530196378 363272225 795953098 310713545 170818207 634592994 634919399 178656583 582596171 61888686 435221070 810730097 811620313 39627449 967025865 354196718 709466670 901890808 46553493 986278015 948432672 713987717 795155184 7822406 705162672 644041634 521469609 462084545 863637139 610073831 642507883 724878972 235241443 239328246 568694344 15882843 145696303 696807767 513557724 594801555 6906048 442874138 30840459 51653551 282149387 724307767 529326881 103583323 737087089 820879388 414206358 634559080 45547935 674255867 670969222 955368354 541929044 642327653 964337471 828181304 751893556 661005095 934495722 22396029 86369508 966438547 498795705 854313064 881934069 73785370 549067226 190119182 157329992 922815318 953544482 261633564 79245254 85002303 427671578 219990487 294280887 88979889 423391686 663761143 124810582 597913659 145790478 879332704 654356196 943327824 264890040 897055725 479030815 319419726 193745102 769754144 213180829 820948275 881666601 530171751 511695365 29817678 915095259 578170505 978054287 596046642 857110767 531755457 211951109 721306672 874258057 613981729 673413170 581608326 280748815 433263986 477005381 343619037 125749804 240990888 156038096 354374234 771300666 854060212 168158437 951100614 589255194 514746100 211938322 584050033 924175810 619406947 333264768 761440007 41406743 812703933 873550215 500669052 555831737 976411328 439941333 238927982 832827076 974128254 163050154 73088017 78266447 328151544 788276148 305258127 449973579 721754006 674551586 538639389 187874698 993351641 381938241 452606570 642011394 377432988 441456888 670180792 853663051 880262134 913933741 48297580 39183111 536298497 522584364 992751152 39458927 360678913 794684678 978957735 578144718 859068316 373259169 957928353 256260622 476914315 903699911 495577547 262865670 850205239 985052080 122998429 42765691 576046750 17031175 220994836 694856153 815914511 812629691 512468490 634999117 805328690 724077363 240664308 955349448 367281116 654386701 202294839 931953224 779394933 16168691 295288474 918723636 108633482 687427906 836766243 502994110 754365234 651255339 338176960 995887392 45466771 485911400 936022964 835743415 825718757 389674064 816054388 686633662 635157988 153342328 888316180 154054653 413651699 713014924 994639039 272964166 939102086 765613303 938763665 198871856 770459627 726691215 48294755 615185292 272155674 600081885 740760427 380841815 4401322 655117747 495037020 268037291 431376363 65668358 551776578 995321800 115293852 87656257 757791077 644209427 405429114 799869959 20651844 795067031 787005498 17411176 266546323 87434692 24756200 356963496 34152092 66054976 714260749 279053016 999603037 714716016 154352266 399681390 719327904 299676994 491215364 832272024 638431330 351471433 544181600 801871453 905150649 633187691 920773818 449379107 703182123 552050292 458879609 171709885 898714530 838693132 671495550 693085757 415066513 533236000 291199429 415712190 476189094 269340669 301969431 861295397 205473378 907329504 383963644 136559745 910770120 412210384 79509550 884354511 221762440 493060554 81480801 75799656 621694537 59989794 404671541 201735174 901860145 291072298 238776193 194738524 382876612 499794253 606472066 472765688 522935426 914983348 217088296 239330601 305990794 682448161 444423900 458302040 642928311 29477714 180303839 684149425 655219261 228182016 438328506 725799528 700737189 104381129 207936331 108110433 587058815 825038763 287254407 608155385 728749594 290606019 50177212 943485674 212963682 821319779 878826947 660206441 690661636 690627538 512738203 103706277 135990139 441612227 447187090 248193596 518028302 643792896 54584822 523957380 364050850 417087710 336147333 898038093 869249916 2325554 430471266 283551161 414129126 671179002 478088842 87422443 562103298 540016224 850939901 946455975 868498142 725932581 165856687 936999910 220859779 463304657 148457863 865931018 71426033 211690312 799871129 134381985 385633954 819370625 591589278 102572914 661732165 179937784 982433588 113962364 813992571 838672976 523129912 81625447 752665791 32092374 893025062 208197811 576264969 773012927 235253284 83680332 70823085 172366941 142165820 446129747 904707405 733860984 692608703 317287998 477904543 848570465 517436750 789186997 916154229 294547576 889048983 273123111 29049964 165900605 890857939 872833137 8333085 896762209 123276015 304590061 970696488 856831591 37515433 862579862 384796330 3425850 977022644 23389115 712447203 980325182 570727781 875978770 975288893 592109659 962190261 308814557 703843649 519849382 894914550 915502851 622594803 524778529 720045034 394567111 722602694 595558209 140134393 138582242 62051709 983878463 869778042 775072905 336087848 673384912 635518301 166636698 334816042 861696844 533393981 639414544 372773544 758892599 782525264 216184755 136121235 512896240 126684077 375900139 949340524 495341275 30634369 614026818 386161710 167934515 365988787 201566026 526007455 72037105 261754255 385181679 674287018 211610441 957378807 196771596 497949507 447420048 822091185 171774211 698245482 484119036 565072272 484234087 139752696 608153531 139317853 340651818 67861896 570211836 820586823 551776382 197459827 135200656 136598802 145141303 792237756 138208510 776254896 95038361 746015238 886565103 659422038 88846895 70149639 747801636 646459175 857746725 796683161 775625029 274781443 426793368 36467606 739371986 372627838 12940805 608273952 36668809 392262232 615460995 424292897 936596791 16438921 828404277 602598380 343675340 944544154 908948757 941538863 419595139 107673595 388593015 489461063 204414824 428028117 838546925 951629296 414539398 137614554 280906402 491806953 296604897 748507512 880865226 460315593 121064436 616796058 47836832 924396089 668529715 275147942 231027354 589852628 504188219 490181722 671422590 60781589 562282156 544690214 747262705 837390266 857704402 288002856 664514637 533351019 439021208 970685223 885502071 532562409 410980969 620686751 888415805 349705811 31549509 453069297 873310771 971436543 126682376 282209329 211959514 606102 458206894 751646523 90344237 349284751 963430573 679919667 165614609 51564659 574085756 152356800 200972737 642707604 532960038 968128171 623323897 525655919 307712685 250684415 898166262 505827795 837943658 473096335 503742462 992294148 581108289 872430267 538114912 10289383 731812025 771047707 129038919 624436078 898882402 10004774 374488367 259754848 406885332 213137691 62802357 321435442 710494776 169836501 952711851 678649642 798810319 371281927 269965732 151697882 733784765 208381667 552365438 414145566 808240717 271207158 185782187 325598093 517522452 949205372 641948411 881884045 383890041 507348743 342477012 441679471 444873980 133500725 647299615 812833044 192744235 246501941 872302739 656705772 177849022 214643761 762512695 765050104 548509021 317242759 105044387 384934478 494213275 442442899 664329867 459664376 210044989 183413767 77709901 154495059 951179485 545653635 510377059 69900446 830455494 376743100 524922987 99078716 617298175 219840192 74948540 234663508 762269217 36216237 822549688 86312816 940092046 890500370 31328039 523630991 560791909 716997408 750779028 219694873 400812594 483100330 496035152 181223235 140962967 882214842 775235709 761430994 803407976 995782822 377602627 576830677 240377365 699567238 832612815 197520148 563035909 375835689 147344888 210971535 516547368 824903594 168834589 871273556 559530445 386928474 924825819 562191749 1647361 788022375 818140022 925068545 914203171 589355800 704348650 723688376 56093576 391042860 62487317 236184508 3044434 128465253 922382955 135607377 134372024 658183947 993820074 882271741 521634241 538108768 337954454 195746116 790314674 890607815 934346077 147028569 642494014 882203234 701234727 29905285 620478341 959167567 393331516 433783266 82258736 472692717 295462095 728119698 403048509 797608372 54883140 428704263 886618181 897713320 371991123 733615882 316056388 694993897 223370793 601235314 204420795 48120414 774864642 944257860 871730791 496052149 647951511 846539582 207894579 275827941 709643973 108676004 666324191 190687918 758826197 615332093 380560870 167505390 842557940 142342738 243989213 320327075 656540825 385166150 304801256 265758133 315757531 547273863 232467851 688072960 347861111 99188587 608221733 161343248 127147593 206038148 370465722 347289430 768520895 565368231 611396340 623938014 936217965 543734025 267585945 287027809 383585729 901002848 977790986 279657656 57368091 661428314 352251653 612501608 674862943 442009607 278613737 391193433 325721486 401972628 324178886 644376324 36174937 146746978 33963470 689204083 602384804 1431945 246492710 187228076 558524494 374181974 838686422 96146457 570091075 626252970 290278206 702067844 959919909 730703976 247403266 980884875 169143129 769796575 345964464 455235855 157615144 761928684 164580042 376278257 382002810 735851627 416627301 777091293 379757510 863113187 680266172 377476845 172758527 557725883 508432354 605874572 570563546 120118749 283349311 225372854 741847538 543820928 80074697 576607714 413619317 209151905 690982435 735266112 908702648 593031023 758873058 647838316 431835170 76400189 233976399 692278016 26369911 910714283 288418021 413808064 260152798 382041756 834400754 957091534 352232134 612530896 156846074 70243272 535685086 960440442 518835945 738238151 221929680 588970365 112802014 771378475 851014885 117822624 364447023 459439921 394389331 818709916 531461187 549710099 416624943 316070084 379326977 26763440 787026345 305417220 826403534 124561390 154076234 789178085 816086577 38445722 556056214 56325334 883793179 529155614 292034442 770948629 87730946 684713378 466936692 619597655 194709636 263735748 569175701 981123379 642675520 974447656 664949709 9889096 147105233 756114383 761881478 987738707 980573688 818996359 953933958 174856480 432141982 400533585 75670450 756979118 751661185 855597691 659653939 906204678 805977280 118633393 686120468 498565687 386696346 898506035 399702644 542486567 676627870 498344085 251591866 572259131 301342286 450896996 623814682 333636750 853841775 424363005 827836687 523611441 727342432 865536381 450703220 364361590 93758973 842474459 204840784 666465555 484121684 237051505 6632994 990364159 605555094 983427143 855617989 790444734 556558940 355032537 928708217 51050189 426748252 350571783 892049772 200527221 416315596 880616327 105747433 729979589 712110089 207836794 223775726 762122045 857976748 7468636 203290165 505446193 944856071 735383885 844767741 532558049 490262382 122722545 703922770 751215868 749116146 902880233 158178228 288816031 365215367 689645156 229964825 961698360 674358726 14512269 315667233 346700065 329618059 733492027 844684685 220577676 238230308 366576052 116940768 622038597 253199818 594950292 19765396 499467900 424137248 143147497 440689349 96115684 295810640 91729736 27391792 787495338 220604762 126703484 682597391 686024924 954295869 738814259 47774727 972118905 828520303 659936978 799300487 550035958 826223166 999393150 591363291 666149742 650121104 508992029 762548564 324527151 669566341 479471573 136625600 226572949 327649575 644940148 133371132 488418450 253884640 629577325 601938104 599246253 174421043 692134432 48290958 851919872 864337579 716820966 524788847 363470565 553534764 523687558 133893004 243823348 801878473 722890089 756223427 390007299 898111898 734786185 259538665 789726434 782896612 16259427 985889455 167716859 469309335 179114247 483548377 68475746 254512291 370602315 153319857 741305450 92394554 134793388 544091601 788022587 213962722 245460948 756670384 994653987 82805427 750331046 18437598 597540599 915361444 314758851 587734203 545668749 487503026 852947868 767405502 337645141 737318896 858966252 329647763 898663028 280817784 207694109 508497235 881086791 967033391 516101424 51318954 335222982 951618291 331585030 949739671 835213637 610111531 853534925 245833540 545086570 301112662 354819028 966470288 342036998 908647907 475584307 374221200 671105294 219477202 963552708 717306376 250316046 670807118 310898067 107115199 155465783 205575320 226991449 460465847 369561612 837271642 658908047 951129416 349227417 800779741 785181273 334419800 96871159 895584366 819496469 485109035 613185939 764968627 224458142 338822126 95436365 254856483 870612479 981271662 335009388 619114046 988100278 875392620 923513113 984076267 615984610 890748924 59211629 30817110 843144817 51346486 517066217 138669859 623020025 915255238 185751025 674440380 957817985 225273132 417262670 432044830 771003944 794753536 230513552 754840346 552802883 907596313 199119941 770749302 389654595 614836212 150279608 752672146 415355248 187875473 370951373 528561585 28959034 311517044 16251115 727875065 128832307 166112392 847888590 159721797 965801366 19815376 602099504 912500380 279967786 380261420 230434416 934884979 836463724 957985653 567388488 939432821 482739484 793437361 961969912 345503501 313819264 160759947 62535899 250503419 853580724 641779851 975992346 280735091 802046853 383087237 541691741 954720186 470266616 535211025 421149533 983812413 890550494 205502002 281750869 508197187 520906547 838495865 221837892 317432252 592752223 904425742 779140007 252696145 457343458 940184902 332655140 623269143 173391945 983901571 238286455 536915645 527805750 711355201 497496648 937996389 42102627 890025412 386200926 378372688 205500360 382958856 799803778 102485367 11356926 400166287 42523409 477682741 693684460 985589772 308506144 948531835 720604134 276854608 108559476 153041646 143239298 970668596 255075733 444236230 223888312 671439883 314783214 481588660 558597 672122570 478045983 111393807 666091368 632728842 984493005 107266748 482000727 168878927 510186774 950397511 68481083 894852711 737697030 148513063 772582210 481766921 598199224 165864399 387111273 40608379 396336742 179894279 12956258 808089763 5620986 982608396 768423642 167126447 818732386 697611343 749181991 28197246 39015775 954200400 712045103 785286848 982707841 623387379 210279442 696805713 554281701 363767824 393293567 236963438 753908079 280486545 157292604 726887495 559616704 344780228 229531487 515826518 57204019 999539449 713649577 790212489 964434513 546135642 876425720 411460081 572482939 806600010 508542214 22807985 467675929 963602544 592367812 10676801 641059370 226649464 484877158 601044240 358233827 454793044 435145289 950383492 192040957 294065170 733969060 946774756 935885648 483927102 741896784 182117490 326657147 398817186 203853840 305341321 316325318 825474755 124301391 826228717 500793698 34001343 870693630 840174840 114896138 865426583 621177468 137250700 30717827 497560967 256110684 74788220 432982199 779106572 549454786 849926050 177859521 485226383 294284083 530103084 338519692 125060091 127854125 625500453 761583271 854325039 625521692 287769668 668314690 715938214 730349559 321079268 579646475 924508568 642744583 378654645 73817453 610142714 404930463 73895912 82247572 935559352 679168160 449723882 765712546 519903699 954235805 474982025 888961983 49002445 188366903 817208064 55555049 578351678 823871405 292453389 137259598 177678993 498928690 211615232 716262850 70664211 531507821 927904265 352324133 992301018 370616472 648915791 879914353 314079505 20927873 251566888 658996877 824465296 389058454 67220777 512082220 280963091 178379846 688730444 51226974 701798894 56129937 422330506 709410379 242301957 83858021 181159251 69849209 9147369 157370105 472704972 687480751 926570766 245815518 764712811 96822142 290293909 183789404 452116932 116866377 199401995 160913977 822495646 706046363 267230128 873328624 532074241 338967541 535852002 858113286 321403958 133572235 197248434 385223553 961298118 905957750 10873705 686611512 610848075 399282718 999163617 644578477 80470741 932701315 365414350 58538026 703375115 89217985 994663677 820362718 449035223 779378343 228700926 707275114 400502988 296514348 807080073 354557463 474022826 249753878 523142362 557880629 59987571 77113468 171382496 697904933 7603807 88213640 774037402 288235933 1485643 606876278 162841903 181956739 958165105 180798342 719798788 572284043 721057205 786885370 110560286 323760230 811364689 956033343 981142863 484714206 960180035 424928958 43068847 320610652 555501508 395985498 73618142 910685504 823172932 953374398 121209587 691460427 53744943 989135829 424423338 531965218 593174224 860949981 613613928 58151485 867724156 279899421 322967830 616802364 458400272 393475768 545255851 622390779 371881599 237706633 489939938 131543147 324109185 419294796 469395332 687785576 299531800 729774286 459852015 726402847 66452164 947566413 780236079 705787321 242090540 816872537 123817669 756088634 883889186 10659785 401119663 593323567 581039285 444437826 144372468 491667963 286842836 137886319 140870866 357122112 751454270 395481880 587624750 997707095 418634712 969942258 524145949 244485656 467366922 441923343 566811884 773881056 317452332 944262431 785614662 608470587 804737549 248508336 530089309 412696769 385614425 143188537 442824216 127782196 972178173 510859102 231792549 430252388 722264779 310825119 148274959 244722789 500163618 426123403 490594291 832459864 308399329 722270667 921552717 393770866 560783560 169913386 383785992 544981862 492100289 671119518 865033984 588668479 327856445 45666445 704660946 206147963 393116281 531491620 778181830 751201687 920226257 95460966 889546550 142293490 251248249 136241478 546471871 420919861 338109047 226176829 77384580 802605962 992976972 391607665 261748912 689235816 978837074 541374760 124597614 457733589 857175325 452241321 183027371 759017926 87037611 465161928 317230601 322368468 55821397 544866455 17138328 109330994 507099538 49084767 150370077 562955495 418224314 802847643 41677586 417682364 194532986 283956497 545108783 290031940 914671904 264740970 596170474 734230720 350498949 486392821 28873965 859790095 983806713 706941844 468897020 217587329 275952633 536028873 212996904 681585510 469379622 111227702 715175185 131182517 937439613 402930912 611293585 680522524 592726113 663686941 154745890 846263086 481004889 127157810 288041288 553301423 569774666 310453778 856544401 319891231 780282698 16430059 824656732 955509921 966062386 457148012 425917539 732586392 756643517 213203334 669283169 900527223 500426250 875398836 966583487 571096002 723962806 228640267 289840362 292528112 728356052 839817860 488251025 791060445 676751116 196316139 260269695 152856594 92977215 861273811 444017369 552785062 956548523 677552793 873388203 666000796 523221078 762732632 147573331 399455760 629059988 231258269 3424996 22881177 543054207 845780929 602745368 748184334 254957590 168839577 696481507 975045655 857393297 42807620 591295184 109872099 824490775 607224513 809643534 751076227 565884264 88021741 728319729 31234777 892275282 871414779 386013005 655585869 53620177 299491372 183121521 794920403 244305340 883119710 28194464 505904159 934588275 72452358 57147101 983502321 229327649 248702579 236947301 910056486 566678637 814590796 767190822 153177612 39036644 479112390 800431063 457124975 366705195 160404868 850579410 267626649 799741278 613160327 674873211 973355649 94137413 15441584 72423762 956276968 785576625 307867073 889247689 510065286 455835267 63888382 993900353 124701139 668954792 788707983 817364067 945733118 765514797 208841451 197724272 763122677 759473806 935794486 108512913 649204511 936192386 268071422 255079843 903573070 169531413 36292239 36213045 95317062 970698725 46339175 77296228 99028937 71681574 904532787 916785371 180829197 968432684 747112712 390246858 779567953 523099369 202106660 654488536 877877734 272345549 34320559 905740976 627058411 903930229 175897000 700753462 338954799 707245954 410756091 848366274 309996952 768645578 675310226 303912942 471755374 864557678 356086377 66962608 571435719 812288752 788336886 886869162 273025704 536437984 869987010 557337735 412214374 681146805 254657200 471162153 363337753 283165699 136403233 681318477 961259827 842863395 162609549 890911365 719013628 249342500 541604222 227830519 141453802 130720913 221405424 129007799 61701733 466715664 969244228 966728761 20079323 296788701 441132035 478750459 419891256 110645958 459837291 642416720 854658648 694838414 859130206 759456706 57961347 577074715 121216193 874289 599051981 995200260 153773628 965856693 852084395 874760918 788743461 311014822 680941912 429123039 232462658 338914770 433005208 696140659 253843736 151834049 879274033 550639308 831634564 337757533 796881947 528244521 861319661 942532389 584721313 180900396 186374784 904958220 10671571 952467463 555084168 852922786 473991603 29097529 583261212 237819466 864990305 381339249 524160186 654270562 379940856 215423084 61300141 258134855 547240811 536962305 771759990 81167449 837251994 246853270 27936826 608736117 767046361 980529088 252748774 925128110 50157747 410741553 899695159 134284016 773578973 637605054 487429132 326935164 238643088 552681789 403088972 665282168 642193232 672493991 303652876 616414676 58947963 91410651 545875950 643802360 603882181 264848656 166154977 176865482 175429149 467332237 952166128 727276267 640934573 861028487 662933336 65319888 336030732 519563661 953592128 737459277 155911260 713316145 862864792 699650484 406703243 276353894 623212616 422575921 161848240 310728628 36034479 471785379 583738445 291148483 960156352 899797132 183262633 797953097 411889652 69606738 662047455 578401369 13632584 613429665 119838152 598986119 839324751 671462491 495248107 862618562 363477924 450848932 834964107 872438620 516187091 61895597 891461809 161753700 703626693 663716762 44496554 841381917 50597189 433445821 636250811 203787617 942096488 940000127 383042930 275079216 148622600 975357090 494429987 534861555 845736221 102345433 635088679 745133328 417165004 119329981 22563591 372770730 804099367 836005714 110112830 647019358 561297382 160613569 720513111 371928459 956120488 575415833 548278033 158352117 839053673 279602518 603022146 816173055 823685050 933971272 667347157 988947989 736350146 920247407 393944310 58877540 225670591 490448446 972198035 870014852 807130073 323599541 874680759 262985765 958111980 387342543 211331383 802516828 124736121 501581557 238038403 653766717 219500001 752941416 917054044 817987904 903270564 29054832 832119614 442520192 661205764 184695817 434061137 306406302 326664088 554773276 41651075 43662189 625123745 65421987 437367748 2678444 617126769 914515942 942261560 739737983 933180520 688174228 927074486 516712385 520477019 2457386 620001650 625775614 715704445 866483690 962083632 250618599 168216655 638514153 896103048 375855537 431400663 842285457 259686278 89738939 682115742 759096000 910302732 512466278 693042376 659166202 366173971 996885732 146520008 337248832 957321887 74137201 629359532 415446475 319151360 145340503 488161798 949152271 301205410 645942006 759132286 483922835 740603091 354237675 132078234 131851014 299657444 789824344 461845776 165516899 413317006 48777156 319706785 842283919 348077471 277662779 46042601 446602873 741313556 283209081 909261490 228997874 322143339 846237448 671201787 654341288 978255497 504218640 550560668 32795550 452029814 409002605 944852116 137198228 798498810 527320771 477963509 215356661 159131392 201658105 134375553 646497322 495971232 985564216 886054652 130372437 909281128 869329171 742026578 249018489 384628384 402356586 206314210 323198891 179047333 972352131 118687129 397532965 993585900 216641921 375525057 466743104 299809795 398448528 347507979 452354312 74684843 304850370 497260857 355311674 434007431 536352671 885001087 582496528 492953565 476150339 980496021 627823988 717592255 71157438 829327861 454516764 948180719 954522599 310317235 975482325 151606688 356195667 292573469 231255219 491580081 82839332 97669635 690658138 669051525 49021970 175122210 117154284 651141854 962990283 86035730 22781315 804351137 626487447 947597199 145035481 890722355 963630079 944551880 786340985 986503272 624779418 894783503 474383117 475726448 725736561 255798007 484916036 60160325 532716450 314294688 865468194 614993380 637586461 314703181 210257923 616414837 44696220 213785368 859362776 42871498 609383544 96106591 401442079 871199107 128985684 46320819 388831583 589298983 900104791 768827491 363719801 327399051 265405110 487536324 919577394 831887774 227438695 742943863 933074697 93644811 827204072 508678195 255697616 426127955 895205954 935384651 818965809 28385812 502486329 517214858 95330212 450851669 336637126 261229664 913498285 18016845 956222769 364302034 671150750 157668331 422679042 740155538 632098769 133189852 398127023 910638265 171385540 570613250 429354519 60688076 552416214 552345258 704723383 278002587 960318012 92947181 986145531 75349329 351664597 367608051 132036192 38382591 15149044 880930775 840294387 9723009 660427915 268389440 978894081 76977632 802392446 341142228 541812117 528040180 648156332 890165793 766919800 699749599 397000768 317781376 556831420 96692130 413227154 261875811 525228848 192174033 224974491 2889751 293748889 665449650 649972283 206386417 393560337 936015450 37817283 735916519 936267651 656055148 925940113 927908059 792560302 873226571 596663007 782658106 638910931 14733148 700417606 409214486 23507119 80293801 930321861 868549568 615259649 11275606 734559561 176082643 668283729 383007156 657932784 213557491 463061270 683624322 952100187 64074856 232234391 897888296 239840359 658249100 168187357 964315953 601059349 612455585 125961468 848183799 72358058 210454892 480978073 474964623 333736761 720517632 249373173 184196444 642328790 414211672 812279250 518334664 174189156 123622956 97018705 641340410 383882098 749086150 915525816 884267369 550586129 797089370 26469468 855447476 51282668 366515132 206627762 57295155 801836928 28336702 566620008 239353575 274883441 848084506 847963698 810555322 401725124 967325947 361907717 40200540 841147871 126714999 653552456 794338083 850005499 795806867 388896029 984330566 222562479 815512529 217543247 750928155 84716528 685047202 388451242 793116554 875125234 192333403 61833158 940784387 836368509 31313884 745619000 497910924 230457590 168327101 240914228 126276453 448768459 448282720 716302234 173288645 132108070 704238250 26667763 180228502 726867004 273466940 892032713 215364765 998987471 979448361 306197135 211528070 298558792 773523090 790908546 421167222 589332487 767935282 994946836 605065578 265131293 869369821 198090891 929005364 802700654 329989395 213546843 270662282 181516694 637801323 848148426 477529843 965032180 674763547 899876017 27635460 229118078 951097845 884291239 445274622 549441833 210936455 830390908 474263819 690660426 464682163 602401889 140143279 176150735 826074492 638389219 714165979 165295859 154642987 148488309 891959515 974630655 995375247 184960599 34681764 916878314 612023716 888705754 639662638 640123614 887836454 225994169 656013159 214099051 978634262 87932374 811181572 697264519 348332720 349022326 665332848 585925726 144144389 740120412 385007283 576109731 714071826 628288311 554992866 719085292 98498975 811780557 937001965 245848870 131465879 278085306 856680961 203914737 791667611 110640991 678673827 349615626 122074002 8215450 817903600 43216816 951289677 908872428 720643267 818106220 27983654 271464908 589041671 46961867 385847651 610754362 572072358 27837339 207918598 644942064 742095331 999976562 671127789 68337366 229967438 478531988 392756785 184615237 40244091 902114044 808777446 946413242 869551755 848835223 503888369 181236010 609631882 778056346 447500179 202506495 376956470 818460837 661651416 305007841 812834889 151384516 855276750 354549167 478756643 422755051 609715870 562475884 38238076 384433219 600020503 872416392 504720033 69824553 241622058 600374582 241494532 37527732 697066825 871897914 630111421 477295208 162955505 70601468 608683661 915262932 337712534 757686145 220312941 708771036 469445992 169848082 662665500 117791026 81506596 536872415 71189682 601740739 19658869 469371361 164093233 348048008 203039907 378953287 82052546 825518845 718576790 92126570 268462963 939589536 385901196 614557592 942572700 772703473 4888896 900765282 145466619 233362209 127605358 437673530 310177659 845112005 726875478 144329198 502546715 134254860 47041350 440313892 778571258 432831279 360830680 754915965 81450076 992971031 10410437 834674915 415223851 357155250 298994375 535249462 586992200 815448326 514947613 255563827 23971978 301234736 66423924 311850598 676193266 414401690 754895231 66748249 632880734 749865768 554590352 630903899 53641263 330441416 251300368 747471611 684207828 235000361 796513322 849972686 937923192 654070524 60624265 207649742 170865181 347909988 651220197 836421866 316845314 264283209 461648363 639448554 707215520 87180110 942672036 971654003 802740270 149607342 73693097 561842351 862058013 155918820 353615151 396628943 813964168 187251472 6625266 926672385 962307508 376672311 722254784 828129794 644714313 777772943 7768822 396408407 431760363 956279352 427463786 57220650 653464026 685799394 861913689 486211030 491841988 471569665 186831831 632550060 294357252 314291394 461556791 665566193 10007206 440072122 608430776 312341767 664277543 674377022 488393751 651277999 111346174 690887250 305558234 949437038 960933107 713556864 343546488 35997890 748375966 916546637 780862274 782584530 230572541 120285025 397803609 675237359 302603665 454912344 864524888 131971629 319958253 919571375 60218118 600725533 776341576 972202346 249053139 912726709 675063095 21933547 809645586 87119741 170557789 234879489 884543635 936025352 686799390 846878025 951290965 145230823 114652292 584740780 15228932 12077325 731476743 185220219 815081541 217176817 296933183 175378642 143643580 116835682 471979983 443183009 68073034 288426786 330577366 540296341 725130625 98673806 350291333 482465300 563083950 493746520 8128834 955194200 465304568 145117352 487473424 79524714 232200637 327754907 226067865 905012996 73783320 94414008 834073164 288142372 722938777 845318300 435977183 606215757 447535168 991613049 582374167 580509533 718591982 70447003 378863233 153028083 502017889 5428627 75138651 623199116 325754630 34383882 649287091 708798175 60517780 583568109 408220643 82309382 407030201 480098174 212426799 244258187 640758519 706759336 142100910 412172802 329762725 871945518 282896275 123310576 730856265 544187212 177475314 75611495 56743339 402392671 206371952 227502923 581358969 386084710 760913713 48358672 481548895 314944007 601472229 218646252 583523962 380965448 256608053 563506725 771448296 409826928 787367005 869665286 627643953 806197038 208971246 613133062 470572122 97099636 316595990 341297677 449468617 100480289 181045693 378774 91372302 580179249 869305496 224737556 537786682 351731322 15033926 210612904 726845600 186075988 316109491 709500276 671074987 306823815 215091588 461334389 166986755 785004730 235476398 161093793 773473893 321164080 697881782 649738186 107105881 109758957 915622758 847000569 517069301 490247980 176802769 160581108 108587128 817776966 974534649 606756808 108581133 117611470 92513920 809202435 837029370 902568337 582230095 270162274 37022984 21265206 777943168 665389997 835620180 542725953 234917057 542996233 909015386 648766290 446791798 565608632 885114913 271353365 18948488 168789805 908103815 841134561 561371663 84563908 635158132 650065836 828495666 546832517 133322673 320562874 895712595 874831607 174645044 876918128 734957190 830664590 766675590 809304563 800635613 150433062 348610568 402504618 905192445 209397621 723142334 652005128 849485908 314272887 79081521 980998759 682717174 833123732 86546882 82073295 705878101 453063744 698864886 878818010 947750006 557959013 957564988 471539826 916301489 210009877 717256797 994018431 271355169 57873593 393295316 762066533 252736025 79925237 463484817 267076998 786527623 901908054 77153222 973678293 798182914 967671825 863014430 660038023 96207313 421604199 551071743 248117490 724881151 950387401 233417786 126174467 540507847 257129201 721898841 898507961 977548519 960540796 641696193 277353541 509193152 344486442 998288894 911683909 250382364 421406031 691034969 966560461 513652682 905967323 726818477 904830456 643074073 280677065 527410780 561919434 767026744 295822729 246834681 919433570 155993084 159590544 526090048 949037362 292563121 364382889 631582361 399356234 352021728 508385825 697128096 883873048 692615541 601218427 19849942 498122132 939452509 193797237 349862725 160626892 696732665 1661942 370841749 961345267 806079168 102257182 586483707 339594048 665186989 580597880 612330865 401990980 824810306 524794479 937334317 149657715 628368263 969373886 802915070 906350020 222769078 549030103 19927835 51501891 368165939 170118927 762788837 731871349 702592720 576956133 334821451 572544870 796306172 438781871 350302268 147350212 46259587 403616979 498765894 57370475 328093617 818543494 283213956 333675110 697990878 968652806 192907310 488176290 632697169 400102373 531921545 928530776 109054858 973153242 959488970 773905405 90533446 196452840 71940708 472757627 350930307 985787148 856636693 474146551 377988602 351350544 194079398 210822934 895341044 440875951 658133927 924535383 891166377 408454761 225025903 450262548 821308514 895802508 200979960 998786398 116456734 484409901 292996303 214560266 43999935 508117593 151778403 134666677 60942738 682204391 634796771 285633354 454075028 976884430 72281172 465410224 344880763 717176742 80836848 85495186 951071207 789686425 756188687 183791057 223816700 303220452 781060211 93993544 301969676 303884263 974049011 897191435 503545118 540599368 581097172 812015375 246079887 408613568 930436244 473530539 462248695 858003774 495923996 499548871 777808141 873502598 320817230 583450457 814007563 814995720 143306250 957072285 96533096 510449294 183716656 115262700 862637934 876698450 658251754 268238221 227162200 869692019 43380709 121541773 609164513 224685301 413379417 6312703 266582574 211636951 492240621 803452629 368640742 323590940 965862349 220027306 863654671 292703211 966924445 967639189 941322750 480884361 167315811 112202666 355979204 836636359 860715654 884020196 663218960 382853890 147612600 500001739 324611198 536523330 951783103 981375885 364738101 415314111 178928778 27676686 759058766 888791893 653586076 501349265 633866606 759554980 953364484 584923296 517143657 610990937 71088901 448319277 438353427 932677526 368100104 173799395 840199375 14075248 310266207 793199588 66223191 8733547 807133250 866626464 739659074 778937410 978703310 294908965 432162418 388805154 665994576 582429174 767208300 408956338 486835700 41423771 130264584 39832910 26117508 21029760 468980688 920525188 778019862 855692399 265678366 250538044 379065984 890727987 893370068 750059210 530001001 182547868 874779884 795757508 12144992 611875961 239808430 894084096 645006731 446530173 336917226 998010534 800008018 804989652 522903568 111337789 90492307 327703804 67290866 265761450 19451744 23118971 452930256 338290571 868085360 948347909 382227840 852652033 828533323 150302275 592896783 704675531 414489020 252414888 260917697 935802414 919191814 302390124 951663436 303534951 561821092 660926443 860180852 47634922 944038989 1330169 232356815 889646791 604301616 276277093 493973505 566934286 189233673 830363016 350415298 354913161 463261939 912271810 974280929 572924117 635631208 426840434 169885678 173624326 121473301 569988483 415154190 157367583 445867967 800503524 841564349 909343024 968207930 580061936 994070717 451685406 551508789 577720586 660258871 380048617 755398843 984935138 70771229 675887699 761806495 594068299 17568250 677918015 468211518 301341361 971173650 816788863 431924561 435520645 557591938 908592381 858108965 227229610 633446359 566541155 529800321 256092382 566103232 890896700 803733644 177354703 952044735 666664519 920352098 160024851 65701803 561442855 699709978 508729549 587886761 981688666 661418009 460056591 215053176 409504231 992529360 499212737 855963813 50271626 737833301 180193918 214882983 52053944 270586881 375575066 366307791 864331033 995307815 563037366 625123647 643678291 905411658 43293748 57292332 759855031 41087987 960850808 63533532 470298786 985912616 292398820 361730146 802568231 99822779 145398134 328921725 778880094 351382553 284082041 703511903 227785885 185674960 837495974 307279552 769624129 992363822 350168026 869263151 764012057 581780087 69667940 758577373 969476572 869927981 515433325 877091502 484129124 382720498 942056515 882965456 466863318 823849381 131101960 151188903 464517022 538791503 781231281 92188821 686129111 877678721 987488474 235917412 926569490 119010850 174620152 208912868 354953012 678931018 499761688 951398461 969924185 158851752 275006775 369875034 689274488 203914925 234621287 210675570 355007151 419045188 523294179 48394386 391215035 207557320 201522905 279754951 282888841 672774746 302672586 228820971 202957265 359554566 443371350 859733734 206148783 808314084 303380721 43643076 828522768 4519520 358596152 605176493 47699851 341159930 656055973 178102283 813535434 634240796 237840263 245712031 389055241 46737124 469391066 375649154 466090577 808475553 911044270 707640775 469420244 363423200 65534871 183882079 206342320 293718469 191044405 892995127 441183084 519766499 713016246 879866339 388747510 828349034 75616257 155337759 646856918 543068177 738476708 997889122 279059984 374309355 58116810 6237074 893561574 398773151 24411635 578480852 427999129 840727039 483702047 975342998 342320405 131791797 600884510 394446834 727363881 552270529 206720677 441908523 299745819 646355524 856160804 87851301 291587315 442297337 823506319 356832620 236649735 789710725 265118431 803979230 350715940 784823216 613648070 958875950 848164369 255250745 727389051 340674471 421266774 707549775 813937985 316443709 568127030 213294042 261119083 350558893 88794946 996974606 695771454 94016264 28054349 221044061 457307273 459978597 661242657 255922756 208057975 920413988 701997605 800187207 729330363 876040535 963377941 436580461 389566763 864234016 666153608 371457504 303315575 613203673 621285852 547410848 44210335 841741579 539259144 666996844 16819116 577224999 298389692 695162225 956251288 168983048 255673065 651287347 836889366 636345727 802751439 494202498 525699588 228676782 335355215 584355780 725831125 465396606 802964127 396122368 834093003 361331520 613440304 400830814 725520330 603822461 314618872 673210128 407502824 108934371 670706023 631138290 118846139 950805174 452242980 769368414 472007825 70907088 798564492 900726686 317898533 618752297 751357494 915170625 720219615 156489581 511278418 444944332 190147265 730389419 797364065 417486266 781595641 55919718 61770445 432974290 725494293 590256352 396460631 250830200 893233245 524207020 65042529 363628678 313511254 594017639 273664228 481493833 332091641 461803621 709411253 989570919 73042441 206849500 828195528 470262072 262812147 953706310 624306586 465245992 780042708 756341678 354754151 263552325 425136086 11082073 514756596 585181137 161560542 155672979 417750565 870152712 50341707 278016336 924926766 163461277 86424037 384936426 445105683 918770660 706872947 34434519 883846546 939851320 809273440 981656957 522459241 6602624 313452145 974659743 576213123 374858152 931474076 673945346 712869154 529899278 701153788 610398539 381478759 603603179 270617890 4372903 994611336 475395609 355049134 744812211 89415275 879276467 248734720 13141142 336419142 799694671 812900634 333457582 329013606 338057174 961572811 605702577 46471638 671073333 434850199 919377978 189992353 673097653 828765485 477661184 711088263 529766746 962458232 238786419 40831834 993159710 943297384 597416492 137730629 39466580 696721922 307402392 864496680 224678252 481195927 720318587 461114135 269774386 148944069 41384566 313126764 51879034 766934519 712604422 856682139 818965304 971755847 820070606 899303667 221413292 864025475 962318844 967803314 404386223 978846401 913604278 485068130 851385126 846569215 932394127 438419482 263039456 313282627 738766913 117712014 903199846 705370077 548841637 37696049 662835247 187606957 230245753 77209461 690995239 868398242 60756837 795827454 108732444 348687166 701980073 264842120 678466426 224960256 891224455 525307148 535096377 148370444 923838449 662281574 97766221 670097418 74421105 597756149 992942526 902429114 750234513 970874441 7467839 278006378 638197018 29781388 499894847 296586223 626959005 741616126 272069402 38937205 644873201 320895565 419628093 619871909 368041034 388010647 691921657 757455234 278543992 600018539 864523808 51206374 982382984 201001084 27436340 216658171 760583845 799528841 894338731 649756877 829652684 390698951 766642362 480871712 662258397 625514348 221112751 92343887 626724043 737552453 564031019 607453712 703371691 435215694 112630039 36914230 809671179 210702549 89384892 324272601 13320377 418419747 441629328 198761524 387809955 680453296 232779213 635824015 663239807 170129590 248173774 153795013 344282127 55930094 75179552 814836437 173698930 639084242 990718892 103441815 104482359 768561242 196778738 593410512 927264506 392534743 168482326 273587662 44704018 555967336 918395913 688991686 730062628 280702280 531700379 632120486 817827020 339536696 237074166 933988728 899988639 608589428 604891858 564529277 917145809 877273043 640575698 173537001 411922048 286662747 978780987 364009538 967146576 176393154 522627776 450254845 934627441 674194687 523523819 352624830 961161368 94511989 833132091 13232210 227476571 537697297 633575164 105539469 920182019 194808758 628053070 705483090 464091519 149710876 317005076 926539327 815943193 815448291 181675552 245587552 864620371 23653677 478284969 822645921 75319871 224107719 286463826 735815531 384704685 467568412 903374650 777235059 52516161 194668903 376082322 807858737 148852594 4476467 266759333 714652862 104597236 186291618 868426089 633802247 7071044 885101293 420699323 350463277 426601976 773653023 848686267 598292690 642083845 450405646 4833461 639045119 745783731 31884188 717849778 54130889 356213290 10205528 278733889 441777657 93441107 29221169 116359788 432655913 100541672 911633444 566904759 492909846 484640057 267902719 15334606 670286210 234601614 519953133 383066404 17549415 965159930 259619386 8360052 498359533 714302157 365793727 159189476 551652097 858509941 320608332 506121027 918822183 261557690 364083887 256235492 762514427 204109841 150595704 93199777 499234151 124017463 312231716 424448216 724600624 44148302 930713435 386704105 774450066 196007847 884715571 432032936 161360735 84429659 763935321 936734051 854139787 564323356 261371049 238477562 826166655 529792113 475187392 136680110 366347405 697120838 612570221 690111798 972944365 804996787 607087449 309261212 712716433 539642469 872192476 934655575 223835856 649261049 799667680 3685262 906986921 533416902 179864454 357964282 979816648 904450578 38033898 648597513 559743266 152440230 77745740 719226480 365205441 672584457 617370722 608470467 526852249 72113131 269992240 465338478 256425860 837874476 236379515 882059167 982030711 366439141 721577969 523095389 708571284 946766545 745092055 268581094 103551491 783108136 532084452 22378316 263876526 727664260 77763648 473920866 909695833 489190216 858217896 296699532 780475292 543003791 350410884 883001993 989585546 716599676 689409767 719676783 477463819 428703003 489876525 970261620 945146185 256169020 213807485 119925467 887244823 65117857 548465085 503708663 615057777 286269712 559189515 990942600 211401227 497703983 376093143 531100603 72106682 735781398 951737348 964514321 207184330 170108127 132074115 418526112 773410249 582849145 352381107 733630290 648547018 641592374 858016357 475349705 393243716 115810453 951591882 954639159 70657227 574828175 790926670 769278869 598657666 881389931 170167714 368096805 218140916 735395446 56404487 732111133 377257234 617719889 757592430 260724906 163877632 626766842 547834041 642524274 666463441 614568199 421326173 172555070 536573208 161300459 845054990 821072232 518896931 550124238 557326673 856114066 701906730 396375916 204100866 806585963 297297209 242268242 944637073 9915671 707129127 608932631 955739622 203360207 458576653 836877550 451777123 289101050 79817117 4575608 510933553 839668307 229402540 735435627 699639382 214478907 810927686 296581001 890644896 481314840 949889395 696477815 222191025 138488841 753035717 219209779 281785009 288914216 949444514 595464633 938921222 478713875 563927824 387836996 94051880 559340564 668134212 144876026 819662608 645311222 422309774 971198083 142767516 45565271 882375921 345852611 683871772 895216096 722840841 137099643 511912785 412076966 207543942 729028860 936000278 476813021 130963899 557281437 887883817 511865702 502565874 632800149 368872825 63979828 294158944 490524627 906819644 74426262 42876267 747212799 641123222 122609523 530407163 434878486 826407563 904687125 205666880 23565437 745577077 289137749 591874087 301455089 506532003 326748804 191393488 287222224 523862201 146985633 224496963 650641104 7438950 199404560 724664807 690376660 210715341 27664160 661420527 379476141 751993125 304387011 846582183 215091498 306669767 713687446 620684866 982009612 836215770 624646431 248239787 339501695 881037915 442964496 810868194 832240568 784652187 699323131 151151475 76490790 52734182 438194014 168785205 220831130 489519235 335022779 8589253 86476568 811657204 184667365 780010888 320861207 319560722 979753957 516654772 581284925 541414625 129068009 467146581 232059980 490933179 845266422 291589773 253935479 718909502 209402696 576295365 27959849 275379468 223573272 598345739 404520583 961172827 331103826 639924192 832708863 490113340 388420926 675958773 537194713 35857014 614883177 408480457 697061338 968991122 827099775 603795846 243345738 611444316 21167965 272951445 701580266 613699318 51986906 830867773 614832322 615247548 707479383 588288518 287160983 613893832 963434181 38698812 535694105 203131918 87701710 326357602 342802206 308274008 479044979 924759192 711517205 876173369 766612880 393765038 799019852 592371565 353334888 4146134 69588292 924837596 21506396 840843254 348733093 60724838 995831141 997010797 42136203 526502247 601546047 528926717 190813156 792463836 23423859 292618103 929739434 213462062 332348399 790549236 121489533 75987329 710496111 347443732 123316354 709349141 635536772 156470732 251581028 398292804 392203832 375592707 605412441 748955541 894462457 255010577 229432548 22938301 924649082 680825466 704134564 978164370 530222618 472494471 604431968 704518468 772101386 560457864 49323740 773009375 706803596 206691014 455817264 169377542 543981550 27345596 513974412 968713808 379141202 298921013 244556873 622989498 273191739 584181365 616907638 831082291 588461347 42482930 395298527 764273904 432676041 899534100 733671640 936895035 33064197 651321264 36320291 151295031 125870238 313833478 743658990 792878779 117435447 198973806 12439971 266456820 589873178 670795468 66524367 699291665 76369784 993585244 657950859 832830099 714262993 848250540 212935717 330401259 148724138 857246177 338040365 119766886 445506489 897621243 521680269 481222904 531896876 827989633 635423602 777059029 727550936 558334235 827420493 793177303 383270554 580605113 692578143 516238140 196577935 826461869 766353228 68634619 112083727 905233794 861441292 909360340 467239244 245298577 558668875 43440186 679582835 96996921 343266725 809008081 639568940 519685875 814106995 856694014 189711444 367729043 13096934 630745867 446308366 19570074 427761129 652991432 579857698 127045694 960095597 171838518 962062929 479591515 575327880 35779826 203201454 223579172 566902946 426313280 142729030 806988741 575988436 975461799 34726891 636392373 989325152 812905395 638184236 914119836 691281664 626044513 747543833 487712552 587690585 147774313 488672168 9226376 534949614 888033089 268599028 200327747 881209975 105403443 163972314 204423233 465113274 46644746 736058704 429872569 92571372 716220191 896159594 33642075 559670420 306806615 520036795 607164509 654177004 460020834 722375191 734738051 156012329 80440060 674606647 552532570 657888076 365293034 309485646 622116846 614012415 432040974 316574378 348597034 427376733 350034978 72090838 507869983 807115585 736932655 952233137 162911278 566165047 569785440 169648734 766442081 839242782 839193846 414736448 956446000 719423168 502099158 476628075 490333011 814006116 353915712 569769257 558024182 829374971 129425594 935080674 434697008 795843086 78454789 407900910 34989936 815310085 845069091 3337345 470770434 726501440 770848566 356147674 709703003 801955647 200585218 87072958 347441123 837507910 194976486 94652734 155318093 622471533 767636536 990556638 318382597 871770205 759955743 395084230 504547441 413129414 115273195 425304468 554288484 738273048 300516570 57981413 446708045 401608338 984888184 646998309 347231784 748502985 672932341 601120778 215416833 798347461 370408270 461879509 147468926 519074383 920905715 347178991 606731077 996890865 492973039 87560889 260606409 968662776 148650332 80268759 827482493 507862114 473441272 146173880 426118795 416963857 663266442 41655115 927455313 435590783 595571924 623848969 661170367 562081597 63389450 407730499 751594803 992448127 450109096 263649580 546889933 833218705 112112539 261858263 254866520 119932004 242100274 677686864 927181692 561053430 685210703 477226218 573177635 241258517 134437222 858896575 193500742 7650222 257065560 141744898 903700961 420739593 187125071 900210520 443854985 92147693 337652918 736647556 374890299 923920133 140544589 579058678 979227351 445407176 192810756 513059215 165262628 526305311 391733205 537615500 841535704 855124960 357025317 817069615 332355394 149331043 545658817 767844782 415590750 136335084 448466166 427198504 530947249 476215209 635080301 265153359 99292253 585636305 647318927 715000100 353369147 77130174 557036964 352676895 871213914 699501670 580764005 32915602 747679898 289873316 190835418 359734873 683165370 560421241 269412816 925759037 651525032 324298785 151043856 231138518 193343177 853015901 792100117 808841178 163237755 447440730 758497585 207787600 600492120 902793211 637110973 357764670 567811493 200671556 781840169 434707416 680862325 298448220 763031356 682560276 400802726 233085062 88956615 12239287 565882186 129127203 897121456 277042003 909489301 742413628 216796708 372159271 565867044 677410885 153173647 989625050 336338890 454893117 255677924 830448613 890804534 725856265 748835516 538818539 386380733 384218829 906368693 671159504 80260268 785130557 765914947 715995327 985174018 591011808 497920148 214130963 266694210 134825958 514171662 857266412 298378138 533992401 40906415 936075198 441307735 916245397 479780309 17724190 439534061 425979446 49690846 401737833 760234578 79898450 743157080 916566478 995665245 162837882 781346558 965335155 409597677 308533461 995396651 480169680 738952696 458777560 85689949 55362666 123849019 597532187 567013627 514479943 889907015 834795440 669214438 226601239 751093626 716020541 738552086 949060299 918225917 561963691 558396166 877035233 851899957 859782592 224785346 294089765 982785196 222486808 390119695 74984777 582095462 406989286 840723405 437073244 75852065 611121554 620422928 408215493 590477460 550512244 236055600 252143223 586345108 544952637 2685538 911161554 905691322 400276958 540057501 440422589 779584009 8579284 769574983 697095650 597961697 349066863 167793879 448374857 301631512 996232126 152477286 322108884 525814247 158312145 898329178 724959948 987666768 441084248 986328424 923155864 726310072 885605290 412900781 574400328 791512256 323102635 499410772 700072496 926785225 816325198 455990666 959302037 179286712 457086477 553826860 43133856 647525829 595941641 222663567 350384550 379546668 858367808 113409849 615668436 416065856 200222149 434083355 817928257 764550627 412295032 626739768 167420086 19316544 577622965 548123159 552178930 814173011 358966846 592755381 766857157 350098274 965956699 266464472 818848964 499895068 146931444 348497467 276973907 54806435 417778140 58647519 89676383 608674424 362289136 761178748 207654206 837560572 816290861 619549797 860960823 771766702 528491996 917679635 772587308 695436672 513628394 911298892 307992716 790281544 563630789 290718812 71906671 504927649 367963459 184332821 447576983 522044805 596560933 648019972 610803323 411873346 544916126 433719967 739990651 531231849 1239071 662635166 932919564 351335014 87235367 847587123 689022221 571638967 416925694 668892713 839399996 958342530 941811105 683564846 84037282 582139860 303125398 205940333 939254665 158209787 206165051 538137516 360950730 544096880 135526358 308399647 881669671 446358058 521974549 333727747 352613863 44303004 549147250 780849156 722041802 397121850 810642833 147841331 940820073 281682085 887948970 515582282 995711724 532034289 146256726 972341666 709251858 732116336 981904654 520430613 445950700 396978999 558301170 449216746 680619873 179925909 205234864 259750621 863866212 860631708 827341701 950396067 806918150 118053351 565073281 183533852 504469998 131691781 893091571 413331245 931054423 958594030 436522558 501958145 115555210 19560582 682223438 7305659 722690416 422047308 754031725 423882198 343666950 710283624 366101829 255435305 452885105 195448167 258652685 248153245 70065989 289189362 766085798 800744057 567104766 85418323 806661384 525999230 418527417 926586855 666600727 738212135 424911876 838707308 764498056 65432704 169518769 934334482 66950618 166319665 699019416 152541277 901819482 902167959 746294620 653799698 462783885 119220202 336054646 368589506 981646108 511395264 793271723 609624391 719710684 417039322 94050754 319112750 115817231 447261687 327960130 604702107 635230162 61696039 42204878 508984875 23962736 382855779 492506462 969376328 422937756 665440299 800479919 364550640 723520207 417661835 883669893 264012752 764194582 988548703 940423285 451291598 519382049 95895420 767790773 172453696 750072371 972461561 187678926 647466223 673480307 760538905 464739684 520634471 483013816 517524676 128351969 68944502 90728601 51992257 642951017 763003146 816281195 570706612 624581172 401278989 50487059 793943712 641249842 963368107 925541301 559063462 385203787 287447547 690430852 879806921 550712279 617687858 428413195 962221907 264509571 376624195 963613264 589064961 564152636 45749087 331642809 802335159 856115286 477226487 276291335 777525752 214347365 939755766 796748871 571651880 888428352 376809800 622047001 412506999 497959467 888019695 252199263 141325425 531407121 128314672 180302070 493359471 117728199 641268202 610179192 59330308 507986720 23279539 262070363 654468260 182954158 421543230 851633562 480151522 496913864 912251930 791803222 844325558 152661718 109621558 515576290 745782167 934212894 320923855 158234163 784939379 909444002 924516184 32235632 984448453 463777405 775800005 434671284 586152862 313530325 353125982 816995155 451263320 672868289 46228654 655026028 426840337 851565101 738607304 261806423 516275783 587084798 606971345 855460459 318006667 664690069 162236732 926321119 126272756 277263004 51488341 233415659 24431935 108947667 661177077 127909186 160808205 180591151 156544999 415941443 759278314 652433597 330129458 801849128 726457970 519313499 882289161 937373989 212775259 332839313 919810733 195792252 34822082 265449433 617310022 452884936 731082751 234783846 916579460 514085472 133615296 153081893 497705183 161210271 971739966 722312970 324107834 115020834 364675122 549080923 902158628 466933316 795527496 748230936 863149631 540421409 402909777 983274781 133331930 563188925 970087948 299394958 452057863 338361666 679878029 228791972 819611869 612121441 504814552 906818702 883307539 944462813 263225949 638301263 218691978 470111051 974054850 410145258 906334929 622797982 602282563 218659096 793321376 333951074 23192384 447444279 231793551 594413738 193259138 598822222 463944113 205585699 352302687 780151630 6675674 351354249 168842296 406346251 534310963 883353587 383342423 463621075 92182462 471608196 259500179 18435460 198939259 800901297 164028543 229532985 677355627 910406999 204072150 908029101 772265296 227902879 341977642 687946516 639543526 93912266 671425445 377751207 294046096 476399421 471992132 75924652 19644122 902402507 708029735 823435215 881659825 838297462 98531704 912787104 314101778 381409835 187675837 753424233 622206725 502803719 202124791 779371689 580906427 245195614 720654250 799499265 964479143 296992651 281288346 606699127 140975642 860838868 438969639 478436705 607128319 791853337 235166621 887098090 988519248 181258535 578059088 870578675 952057687 787751425 849319212 236695748 94474528 962641710 848528077 350026380 657777489 285603955 147727126 506166047 63495086 779907034 209696548 246134586 874368728 224707912 956925013 562787028 824355025 73738081 377290141 622435453 193364401 638595760 846911916 396915796 537292425 767861489 316234331 281729913 655429690 149459172 906682895 346390139 317191300 234924758 135572588 751218904 341548105 649671631 542200745 196458177 656967580 352720751 673407952 840201313 861875116 216686822 622909149 223416487 713486823 547036839 773831231 212424571 329201954 53777379 156957059 414571618 503373081 375777230 160217166 130077122 69763294 573487483 125040173 841791377 565137041 900365505 815419592 72014744 630608000 179091247 772896962 563777110 142766474 495731254 733782114 660110785 365896617 559485957 569821182 3918294 112613964 253309875 287660024 316805517 615702130 443725068 102368624 756080643 313398635 561664095 901827097 64308970 274055875 545645148 146590628 292355960 467455292 813628890 307397975 439381756 810508686 920733252 807614013 446177048 682812748 834327884 61181265 201772700 345912937 853719945 508981943 734821646 999844725 527279728 784567103 460794851 810978253 583749559 206676392 207876680 157544004 229602496 689771620 582041406 192606109 267081108 231159406 681151373 560709782 205997789 131303352 191862011 664872791 773475514 783666967 11638945 902421419 832311572 845558009 202538745 803691804 886514050 923013960 748298614 220021523 553297528 930073068 888536554 501154918 755353975 190721408 903846949 157273561 730140572 64871750 355162351 16392010 58612472 139131378 220845612 340340588 45462378 988122750 535174955 229940314 190995485 595253084 259111850 759300289 140813570 983448274 286347960 431746135 863848388 375605019 791688761 256281263 847921161 15280919 530620173 15532360 818201269 259395217 435248612 103297475 183743274 323552915 719799053 3742051 701152841 924781614 246162398 576455770 91471380 986780087 933392460 354169744 118461841 553241046 39093591 561458180 938288483 557873987 36348899 652761860 418602748 337513153 400066723 335204139 192343525 245385016 225981393 601486238 863473420 559621041 290719163 225113397 176562731 289167655 897000740 152782204 223755442 288236102 365691327 482459275 21771673 522534823 818160 82969439 486846559 271599356 25046403 864465312 633219992 405366695 481183662 181482522 357275831 962519742 153719470 607930789 318412152 458827641 553161755 240118612 3660088 539991686 381210376 740965259 827209723 68308177 91342030 638496396 41292461 829474145 896568779 432667388 126499471 943484521 404370284 114089052 672231856 143057374 393292835 882744108 555995568 594980577 242244484 282072938 890620601 530213675 108462634 587489365 967894449 680786169 757327298 23297592 420925837 105208082 308830776 787157327 536104896 586668790 929317133 89612373 757018885 233652301 11613485 455770208 253752662 582748423 297491093 195784048 498869114 306953273 196086505 195457084 359629886 568998647 64981288 495177864 895639445 287494684 672357620 652268775 148599089 602626544 878443539 374144751 449647643 955056653 491529483 741169362 11940389 615481648 264898874 835317771 890755862 640459921 501692832 919288355 95855514 250609358 922063792 112154677 380581205 262720774 351295050 874611322 435930264 153823509 462761595 877037727 196375271 530445520 826448456 982936487 592896643 248255729 271619196 380130279 456594466 810833851 157708414 963560127 433416850 33268454 704817852 42289121 838623102 763898525 344807560 759579009 856506005 228818932 404417257 989650655 920398168 596304856 129776109 455661224 644259455 432538104 891176996 554226546 457103353 378719508 23688165 905350586 823011182 819954019 793526907 671055026 710738177 990336817 632758236 454562722 746157885 267588742 715726146 931828709 404806251 209513632 699334843 887556777 939618520 254884594 560324816 745947981 621993053 537410535 169706093 18258075 169674514 910189485 222142996 424569355 323449854 432176458 670691258 54030693 978964829 537338785 172912678 279002428 387157524 218722902 678968660 933836408 137074769 778150063 382184059 737930628 364947388 883696837 832100142 980057857 783284378 712782464 316298167 852858020 270514242 518224970 89588694 438951858 751527776 35616253 186647248 685350735 273039515 191108082 24757291 200971076 514540062 25950579 59561909 642852603 328714622 692735991 198913564 313189782 759393260 300578570 573052628 920759360 400928545 349844033 53414927 768030293 453932281 559383061 887736241 340963825 833928367 16910869 34878310 185288363 689622192 621972667 521324246 401202553 44676828 24953410 270750938 155836791 125689281 449630992 535025060 798703192 676938777 950955892 236091606 714124553 740803277 504275652 896715630 651016352 185205096 761091195 443613921 131758319 776304438 650069469 663702574 17314283 424452394 967613426 987343904 51456548 95654992 641701407 43230473 471634204 907339643 955579422 51049312 397420325 167494007 382369418 427567325 164565531 647952230 562303000 981149748 221940327 254611230 645836785 299799108 409753058 775515164 407619129 591161320 718246022 390722322 634608253 400183587 963046841 363187583 744270226 182943052 926159579 528395363 311017824 67454465 12463449 735816784 309746787 990354180 327183068 210895405 570419566 162308084 623075094 216335218 310394355 681006023 421352455 117741257 417139410 126611746 975592706 213662247 522822933 161317187 632638744 914423712 774162340 135597295 597162521 726587066 633217821 746729860 549518399 107379276 511057295 305644142 701906920 128599787 745567565 919795034 178000272 662651910 282024412 878130 262605133 245927935 619576123 602815153 194640452 162843030 341511932 602200829 454964729 501478689 314703091 255238906 731598736 489823701 617978128 547025756 322111717 923011618 845947707 868409352 295681273 838961881 224257872 366966766 623112778 296382184 164816692 687669130 453257663 833604464 650624848 115151181 794451629 98513493 671054796 796220290 203984433 511180708 59297257 670471698 32982534 797762844 992096772 335143495 484639863 403740133 410805880 123979051 757708939 176745905 671788681 800280613 247354018 846298574 500114081 920442294 536739794 784012536 670225607 692570752 233605032 5019496 83030014 363757333 938796995 848120385 407566174 852721829 286823103 832543994 556321138 472888076 267458407 509395138 378400914 139954712 455057115 269581141 537985887 404964792 760362158 757805301 269776942 811891862 344209630 400779641 314523648 933711662 628482895 859543283 453957898 246268159 180878701 34409089 32923517 862883381 854201767 153081791 991425411 482998370 585973493 891548418 430797822 102284278 11009697 507376650 942408455 39675950 130542658 489628198 197176912 264187972 661054936 645748191 510459211 839373370 246567852 957408966 999749312 708174299 225515731 139899286 88601630 770116144 961674374 271621127 110307119 323954903 623430004 545215571 93376537 632206044 553203369 120611230 626917928 680549972 644358721 660712993 755254545 69771579 769456832 749848617 272610292 459090873 292589657 881800443 502113727 786005870 544850306 883085473 100764196 471453307 638540503 955421917 472550695 502642178 242276432 644135205 234088770 327399375 35257804 456333534 857792134 735852006 442161913 655130965 865750626 155361929 398864631 626814400 106530796 308677142 971325575 231010291 97685617 870439111 601619964 313597159 518100718 423012480 216581364 114419004 710691467 48682074 890069745 822410748 568789625 48972770 649461035 157416213 802836072 869941153 278088472 790470863 708192197 670497828 163476060 944563625 550262342 335436570 825199300 639269088 251158814 355856103 916044486 950434520 286429274 693854820 69908991 887402102 683907048 984365700 520942256 164064639 53333030 836077507 495175501 728232788 7720956 166600106 263364746 729970182 621170120 663504147 894402960 67968873 417898601 716389441 946035681 868758160 670867079 742995721 911751805 760771548 708354471 583526969 156896982 780927036 713212281 657866327 887175784 580137779 719766456 496645551 340128958 68542230 540090140 26638610 203280061 30668338 753228900 298675483 347029103 482411599 907932068 393783380 341458522 894361288 410925186 770344716 998028454 525381462 961771779 970355453 361065488 287007205 918285480 346443241 205261902 880832731 725205598 638890670 462055631 592379630 291257968 67774006 319877379 427449087 645288340 768145605 393376573 117648453 339209329 442294667 587469649 469007561 521114837 632232886 884482220 632033610 646804130 949679644 990530634 630022778 23727023 824838660 960027317 988081212 864450346 259173018 831627285 908234758 635438886 615050891 414979467 631579872 473121729 517070083 320349739 838828793 937518935 140080679 873804252 523984225 471499841 303469331 112741183 8594912 548493486 678119444 183057349 690459707 480022204 555219947 622923372 571971749 351549448 265905839 868018096 768469901 464271734 92311039 476725843 522569035 586627784 378342799 500792556 252744223 782096258 958654325 14286373 647481889 427296861 658839047 192076241 988422348 75012266 155004756 1880168 394269192 430190584 409612379 235094651 172453682 489236720 274301243 117655313 559589236 138359044 741409897 29407672 962751904 61425367 425203396 58697958 425909182 918650170 850963143 264875101 726963848 118656980 116664264 243978970 986209910 702782341 970682539 423403135 453227686 716341483 478266018 216409714 489202313 905719690 469232415 120215401 313171959 472499986 563801443 180675284 484453519 938505887 908566680 178033917 590751619 370251902 157535113 857255905 3381702 672313501 486928810 113787176 526517290 931018727 515169016 550962901 942277700 138348863 624592539 885730205 467416447 243623918 793646295 475259560 702226193 240919330 226315120 498914247 1214687 294124477 159700401 729277628 495006786 301056561 609434626 863655693 108682888 926611129 665592386 243495773 794744242 406676878 384234475 960990963 535187006 726251625 206202277 867031124 626556279 653410986 842811192 668930607 691713707 800395069 97451382 548318584 78502099 759622399 86260736 539980527 600586752 166909107 147574123 991651470 878339322 649250593 370475747 19783305 998519593 475971215 428067617 85234743 570481246 599097125 208599280 594082854 414395644 469941932 522839075 403881564 698457750 840160390 980477254 786162330 310958795 572527302 184742865 831314865 804928016 507195341 205796299 560133770 992045867 734505110 400199877 447144714 938976222 150361911 804217897 954120319 59437337 750260945 823350735 704909079 524476142 40791353 227044682 534455781 146925158 895519917 245392541 520666567 970082075 713236353 152694112 534474886 637816648 219016817 527945741 415369712 532479566 235927583 989580776 744546005 612767831 534005136 574154312 32335436 422567416 474287960 293867687 314868976 110191949 194020214 69525329 874355604 643158139 492197389 110344823 704647756 345777618 956857654 990402676 196068355 224289137 720684045 520320648 120290200 82241393 120197864 645164581 520742363 84813821 789664056 709284549 783835904 84496565 49681183 529134995 3424666 93668636 925767896 49791679 437901648 591780649 241560654 281845530 773297811 165518532 431138672 491824728 406987648 970491559 731029327 649208991 586589480 208697998 192423282 847715399 275479596 214495001 550771469 538259845 832603302 351344276 762053942 119376389 866104485 965145934 220311890 163694032 230146362 384100426 366617627 604012787 983279084 417963796 545956975 62118737 162737710 169858561 159819757 258481481 553222196 924955042 992938651 884700920 306676270 994065995 599002674 334908825 226549826 96863169 437454427 172614771 829088814 22918055 396973095 5106667 533705467 531643191 764771910 570459172 854101144 372487076 12247381 800119824 918246285 467631973 222979034 669312732 455853630 731105630 314385181 938453051 564697452 793241467 427767171 53311977 167575059 883143373 436289483 895611827 299548954 961305006 242042175 875330377 398033485 623605239 466488692 186918824 195430769 368141355 453936795 877765732 510368398 271650410 229467433 118926606 306376361 738004922 212023015 326815555 331560793 457946579 869284376 711960220 253859486 607989658 78280432 345483833 631466812 620543998 889740280 200304521 416725086 605062143 261285356 334112457 458361391 414154471 690974911 37523171 459011160 922958124 264357538 62764166 63748097 61597828 60152133 923167312 399213427 878144094 750017654 833914170 965417898 54279673 312768214 519772313 318684328 945286937 124116261 587072810 446116117 367211257 152939843 53418502 912309451 760028808 112509491 306402869 314402640 579575852 618061047 743373074 964181557 817641061 777127789 16953711 602909366 167739579 456013871 605631858 523480276 953773761 293522473 587065378 952907984 111817408 675578760 714407809 162301884 119883155 421446195 801304935 179918200 713070657 756669416 439534105 885399911 274230461 11766643 974267675 587401415 168146912 564633128 971799575 906776939 2529414 609610468 97010291 887687354 893132695 620027354 554193439 222787780 339163973 833168660 491749978 921782044 432705651 611756690 589942334 632669957 334330159 534292388 465516518 661485230 778312296 710505888 777355655 174526861 307582448 803550018 943772548 715498431 245475914 232007525 65566786 583645852 949238976 571496105 401656909 541247911 189034633 666519579 743882984 567752362 854968287 429635603 774667480 270026725 681429508 643630280 805103811 676447992 621428691 151145261 230741232 395227810 408174451 483767109 607781520 328293694 980058834 220294352 57594121 821439266 793483018 700546715 37503822 857326158 277491973 749967728 786394585 755192865 612726514 717296689 228484928 399566945 16236879 22920942 739986312 495517344 151112736 148961398 722638539 478060724 783339049 268624122 287970899 962293413 88299985 570811940 90428560 568402642 917436776 192734470 46644821 545315196 189902192 115843369 955664435 417393058 899711276 131178227 668421467 214868558 139805907 767908443 95515135 404943793 286729401 642492685 384832904 467899775 313252090 610451016 509227494 266886136 453477269 952250169 225364134 288204038 470812823 222255360 983245935 233866061 530761910 210733534 263292126 32881370 522664459 375475933 193875952 47659916 506329562 469607783 661836341 401149556 462945278 29244209 904281678 74017912 725492986 555967003 629046875 197219422 397798380 869777697 899463411 43364868 320372777 778466110 841484603 458979588 876288738 608454121 274841573 301487315 357674071 454120633 381639489 870177227 469657465 454713157 400990648 555296575 199408666 699073357 671203628 253690068 477392988 359681312 465253058 31708914 407540348 487798749 378239774 80313750 726040585 370163380 681324932 952430431 764636977 893939845 74378237 659414639 560124590 350675619 274190862 415693315 210026364 987738559 977521604 402430174 939707409 218868483 166818616 635130929 475649439 943993088 624346809 318315747 441368078 572364984 271655209 719950268 391691289 692710891 418712580 56579017 970590988 932520572 189973986 96756522 779145279 757596792 641559725 411186013 88980275 184306243 261073529 21951573 241299909 120031798 503359305 334038389 537129953 313342767 808263482 86797033 24747867 870794526 874560252 12491198 714448457 482981190 834432057 706212983 242089537 683266451 425655889 459574890 816703460 995856931 730392771 894042105 632288536 373355581 407071946 763426718 995849584 404465214 987061814 650446923 273545293 216529043 570321011 795736562 550834514 92392684 591477158 122583263 67212394 142617692 300234365 739717199 861451205 191020932 122843409 591224112 12269918 535138642 46619914 751933165 359863133 783565099 349828533 52456059 577414440 530217829 194661929 48398417 149186168 221274536 101707318 532994075 397250615 313201919 228556818 24214620 272977855 855536791 224314328 634550078 885237360 800163076 160724592 343101726 284527381 933366474 99663999 623406058 62531708 392811447 159176730 215092935 460956607 649500915 345162120 890950436 524528214 914476603 980368949 67187303 846721707 710558777 760485056 859066662 868666212 699221642 745095551 45297857 328693893 766311372 456406734 241386569 361580629 170092396 969589435 485268570 917630915 289540350 804144591 316166276 791773758 445925161 753155155 989293870 812660482 878691011 321782062 7301315 783703503 439114479 347998092 45967994 278604595 128182364 19157267 519328745 293691007 819024847 466962148 401716323 722384515 154833401 959443190 91407487 242715452 762646303 613179434 428854782 167809472 347797893 242647499 58569224 721273843 602733607 526869150 263685421 513666972 912166278 51249167 964721916 730294063 614625515 202605000 925295803 288190106 776399228 352413838 953319185 421725181 457024365 996908024 42721932 977658823 257035136 10741525 535512108 861659822 590616360 701437101 148772218 136231006 185650322 512769594 17927798 599623153 934828657 100179672 84569609 904974226 365237564 494005649 374715214 971269525 62449981 665798000 120085384 452377776 701492868 332603154 963756112 665297390 512696679 926027957 776593288 71102612 482126676 923690567 214908801 642988537 170613667 993409857 934450107 769084051 261887162 83319840 36263755 851806801 338711839 687687266 197089939 720930240 325237129 157700769 705970616 580268516 682715919 866756566 412418849 7210964 465560018 81992205 700476539 431058369 941519558 516477801 341754406 140414930 653728438 751912127 926013435 543007875 554860432 950417278 98298806 110346984 962512563 75138857 196141254 483904569 706673280 498875557 144687108 405911833 652506374 156330828 546352078 634799072 305490341 91401635 902270360 921211548 433999323 667990286 680065476 40274501 914450967 626184036 685424627 284959470 405942296 293882175 743795867 860272742 248890679 591937554 97915020 46809580 788065392 351495139 132701979 285727003 160256411 436166516 905571156 769305782 183823275 851185853 637463612 606174317 852646128 987953482 369018638 195842324 50637465 158183534 595212152 8296338 374539483 784728553 73648057 77286206 930162287 317407531 441603238 794387542 430252522 213574122 603084256 46594559 218724067 280716715 366296020 497612495 974548181 374843049 672491672 186396042 120198981 820496506 23039989 660209150 49721491 785908631 145429103 16713980 448373900 417417944 756887577 731955219 382272609 878064174 24088856 330906902 150912964 345998205 126105548 922021508 193794977 260758645 927593913 625034707 420708368 16094492 626915736 835234146 745831232 39207367 270973814 739795742 634790612 651975996 612251378 160924957 353191216 216817778 773121176 483545894 338871662 801882031 678784366 371222448 907356064 363963166 813397363 451495056 444556386 815507478 45277699 71977694 925677673 990278005 943293454 479594883 808779595 798178885 358303756 104517053 565370185 432578547 226617336 359425965 322954364 91616394 723561392 594547848 750080744 718062744 525037762 906485650 707914082 439615459 362292673 439612591 637625430 249186195 914468245 769948828 140358589 494229491 754715438 164309908 417597801 723048724 967534250 676965591 992667593 647222823 113166477 728486942 941280038 129406500 362457501 636407351 94333094 584956708 176103502 371899414 956127707 585265141 996453916 836423236 612661622 177627857 192971372 794589126 358516163 529460603 298752485 26496103 293594558 85173086 613536287 79683433 194684651 802181551 407733480 565245808 211354462 125572795 99805937 710157796 656375201 580292124 979612465 822107785 564452530 488371834 643179779 262052792 42529284 697175697 21964759 863630453 98806421 593397537 430933078 725738625 573094521 98666126 897794690 211166507 597065921 950911700 533869243 851155492 422429504 603139435 949017581 414061283 45936763 843742044 563257119 190320876 246909477 316277759 203290461 162061480 169634144 45457937 909987253 267663558 923898214 587644201 989345419 839294832 57182289 608701046 379689025 723267788 917776358 312195736 585068531 108679992 547363147 960287024 950282622 681895915 833769908 365506547 658203847 150205701 723253049 306807244 41670125 926311236 136628738 799841428 492941599 79406681 221751328 257614094 825461425 236942470 934580076 226426759 846791848 973865184 969633641 719973953 242105413 283122402 361546909 746720914 591868328 143821453 391231444 328283658 849512376 591946655 185501409 638501179 522410436 314040528 254892888 659738335 405609424 567096478 925210430 170067037 685836906 200257124 247342637 163735657 853213477 613655430 846614129 339855988 74450289 792607190 768207063 704972833 103760900 113694815 54240680 933968482 475815324 293731416 835753916 591552764 417152960 725944234 100811574 355414242 183206358 650872759 719486546 127768288 924556800 441862911 998300506 371077458 272722596 497726782 813988376 681195387 279901190 258802995 584193441 858490972 618346251 274168372 148006451 281068414 214692906 390066962 673976233 499851618 576277162 997173927 385765407 788477089 950641834 566926400 54046456 272159601 528098629 19452720 332607336 464990152 27830118 484876571 489328364 212108436 628236640 98015676 443499775 657792119 949706396 288390522 84635371 653791864 925953642 123070224 522394863 530533056 225355297 446069720 843177029 342774040 385387952 922525308 109115277 356801759 521216872 562312134 519544088 376786549 600356596 133205714 590030114 60448961 908711355 492649575 827385498 289945264 999434380 890064353 480962249 790632632 327872624 431196484 149112087 672143312 652669608 60236611 335242240 466882955 606835867 539191205 357456521 628927687 947433220 949932191 691660887 443808454 117463815 744115490 528482816 404204867 749250012 408203976 204621339 401788841 214767520 1852135 863987704 21676071 570220494 848289773 948705455 398947636 328791260 389807779 963466343 626128475 771293014 823302208 688103525 215290482 693268374 711197037 231883158 673994823 998518442 936844763 800186356 787556880 910339069 756216027 753107223 789718688 384020482 86263815 523300405 170022299 513301868 96091607 677654414 360362115 644056025 965785356 125749535 217638765 160576363 38327318 741914792 806997163 398713719 305559251 516833396 428415325 267366606 978324630 259792285 62998791 115947254 651351517 703936123 945558755 957275988 15399524 261387277 565490681 581347353 777528771 16367366 832158413 526615333 123795110 594261611 464334271 830648057 140649379 238435795 349913527 850836569 33776271 373293979 229566203 53442135 694587715 825901653 75102528 970240397 124581319 620132326 483421272 435697369 748497859 750910711 559734876 818958836 166143882 573042384 268151182 848589153 372120211 876298793 919683783 138576361 25911346 344637194 746158832 97978257 779275619 260427353 464070416 961811899 236585790 461484526 148904303 802150468 920447788 60346429 625876619 99300435 31259080 296650236 116455716 433395839 160354937 943573526 894898089 193487767 495244901 813216883 469737858 82993718 342527681 636196175 625894037 345548240 179313227 786828398 89506357 26821133 245302088 776573670 805376248 787659582 905722840 902054042 596760821 367882902 851073520 738182838 653412904 406059998 731521011 566593558 285866890 769138101 31976269 316838536 796307294 205522678 618853679 866362888 345901260 969073903 664118178 845783874 143611625 809129215 125299175 391193492 9192125 874500430 142990568 17480818 554349554 533274174 139225152 215029499 456360314 210748283 578905640 911745831 984224284 886354911 467787380 345720388 800270898 789643039 8604619 283027924 811572998 150976566 558316417 712552876 696802202 243213102 953883049 421854978 729509979 357356828 786682926 816096605 984441646 620431191 541102971 388449789 800198186 47358998 209159323 441979709 95594299 804681770 538105251 282733516 591538780 782930400 660453342 572506843 175710165 242383234 780732494 322138801 507358775 557086576 953306541 490643382 715054281 233811257 731248608 759690846 76948775 146194043 142168461 313417157 381974627 63184635 528733436 871307109 291225477 971111508 307624581 309066008 217384341 747558338 858039949 957178960 603297249 6306704 609454775 374596998 897322503 100061113 276277215 73408300 831376742 89743806 320076372 311136984 924909145 229981576 181449037 888259799 619148573 698089662 932441024 108728703 569986546 386223028 229590747 670109160 155524546 761478715 231508277 461722353 537985200 744736362 167692253 36089257 482400909 922824279 662749800 83264658 232251917 771342814 790507562 800759586 599001910 982802036 820397461 545944168 417539946 927902402 32843299 301509253 124628639 950668067 508667148 86742493 475167447 138740827 785440359 503271506 449811600 68215316 839445892 992877677 704928534 646344567 467888870 880563090 507586903 27847626 484745591 249641810 153076613 254232785 527346225 210204395 994720021 422099482 505341838 35964468 467968524 513516850 338875827 632134882 201512094 805566394 101487331 331673758 572008380 391388912 592095424 779789368 394193310 950748615 716270020 998514259 7057192 882906600 566854230 483615951 553771698 703722224 431788409 763177070 677581109 675915994 58752492 166891603 906664266 198760309 39389442 978907726 654968993 133580747 270137654 886258770 253200978 561384618 301772855 851304338 893230261 700016594 264082217 349742227 658879441 454021327 950221987 587640355 796570420 273093537 112094072 673058778 261637284 434791808 313674678 894011878 565969050 437267097 654560728 833322939 792132872 696730401 869104223 820066141 448250443 327996187 229836686 227404063 274953469 615660406 528959644 696430755 455553788 524516106 606127449 108450463 64119566 245330296 53050915 746568603 320779756 771573543 305413369 967855041 116698904 988283753 955159593 820062159 411817226 600379916 877008656 846565505 58690529 252677788 275943060 508369036 282741604 773784307 339031205 368816454 571273067 910582237 919103635 858638240 610674019 158209797 615448589 473173515 485830500 553750715 555397239 589748209 729361282 40282319 819546473 906559835 816011703 380741898 752067624 378244353 809612296 115581095 699768920 448157858 200023580 978151094 163949293 654012475 607094141 753579667 844191985 522202483 589627332 891758334 562042834 149058862 249174214 808675350 613224031 464601442 524056201 437526545 531357920 265912289 995484136 238193958 577307908 542789911 67029220 926068058 161635121 749828444 808714514 36235879 381051477 143171212 822194470 270358912 95133255 112879493 653637900 224666443 432833554 793738221 944653158 394201232 25592979 347467212 26079554 278062881 887392692 968105219 140573134 967867220 452066682 840175742 672641889 573056671 281830425 818050054 584421127 319632263 102729395 784869532 800329071 819693339 576170758 495614853 313310650 885297517 977728626 717924476 247314686 757698498 376232088 478869079 830075339 223257082 81951874 836870596 303590023 926276151 795229904 463532197 730229924 488557828 838355816 14411912 137895392 545037671 600739535 941697893 804010923 493330147 211964888 46195935 828628489 565189162 904276125 108216364 665086407 556934544 80733047 742295033 311353295 456721298 895594090 293389805 169994742 347185422 560920169 689355449 38889384 148927183 249438212 43625618 553687156 293925138 639104307 706585017 670465440 737926816 161556207 745066769 305905173 404422026 39357313 634217382 390320063 32803283 990789412 178885052 709143550 934450070 967993675 564424140 174187978 886136370 264381658 428915279 416574051 178108331 364354293 600405705 965135379 418952132 351885164 896523366 723938106 720176865 463523252 115108523 822430420 180006001 688499644 778876268 386236946 565969423 760750674 886163687 122599689 127754391 225521227 36901022 918402458 578941854 959294911 75350936 765280511 396256793 164215869 67458276 900286425 42750693 90876393 711141774 872494436 975153033 395769330 551679140 954814974 633528982 57902729 559147699 425360869 363855157 781904272 395816995 40586700 919267969 969173087 910690186 991299563 192870704 513212085 412365937 603841165 800599386 587437868 173067753 457238433 846097797 83828026 997057604 960545593 445083812 434089559 189673737 916838575 300107359 954832125 433809237 603935233 249542856 687416569 99827235 642724877 32265576 581042134 993518944 535872717 793441521 24124643 969934340 65500926 113844122 577726321 581060782 198314254 856161089 355405467 235070181 615916572 487977923 229548646 874708666 987242329 997884270 907277397 376291808 342132922 709505083 804184901 574627466 344437771 659784423 450207125 900858883 584806890 807271761 184096117 722031650 370445796 671854612 31308206 493126858 196143240 992160550 67297611 409475715 136916670 468588274 420998939 557848292 136705760 205602296 698233717 672423510 373585278 355225536 765034521 47567550 327070364 96066283 579749353 101005214 21741161 46091305 26911562 38856847 454393944 649608144 84866164 273264531 661096774 567230778 792609117 960053444 282476701 664253040 870014112 578282691 707404730 3927633 802665636 637389176 986902536 512055709 233596164 429488511 888059552 785546076 740104689 276507318 770652965 210565932 437053550 888557815 587042310 800447089 996186838 734005997 449477478 710223715 598692140 745066899 205351198 747823491 298790767 992044876 358319312 377290862 989824009 199079596 11206124 598585227 223287400 385624614 444189881 721093899 40675867 630023757 841589890 143817449 846167975 516608664 697451953 572785255 606585168 971940236 103641356 70533989 923479214 333536207 94395154 345204565 505168835 224823439 972145543 919556138 778690961 892325164 293360343 792527443 969911441 647310905 218025892 439616934 223363194 244149237 274672558 301753750 508337024 510850582 527061691 354695458 501677070 632978124 35657740 585361683 160544287 810073908 725636234 976571626 959234356 533219 505203341 583327261 471255849 840456768 972011778 519327535 781837457 523367132 517058367 723379463 895514978 114808453 109758678 313890103 755743626 590869854 856269765 763041596 640649492 91834229 637115583 748191561 225970664 447995773 851195179 770622256 410706093 590527116 63568679 339680696 795757595 745526167 323773432 516085595 77853292 872758870 186092992 107632064 96778302 488138577 862557929 214929785 877243998 932443549 82067616 412569855 144147571 734236185 379199377 587888709 994083359 25081161 855894481 384674346 603060017 885259622 370001525 127449877 425268801 712587146 313521307 856302443 841747232 357984692 750008353 432899326 128640454 922202318 893917111 302638684 927169487 383253514 964794798 749678698 767034794 392339955 712608855 156723609 70024759 256129007 406981490 34109900 918705641 892430342 490284563 81164966 764948091 799866514 655396190 652667320 596282213 41064495 787841637 528697123 801328564 252643135 915612849 837746838 322655633 878144781 429473103 8125244 980415353 976458216 600642807 208640279 245714879 757315057 97887581 29841856 568178431 353166106 562831888 1016886 466703386 209512179 190799763 336284750 936358404 588708295 730310484 958447412 423082092 64359311 214082226 195187406 316543719 410911711 848496649 667699380 278790348 29654331 847239349 608453548 839536776 293354790 329586235 554539764 125247259 630062773 827413342 158640322 514615855 223565761 676592883 424329268 8352607 865325535 119541269 692729764 49988026 140384067 987223650 77841913 29229154 624093011 587077803 620467271 995555959 561304832 417349157 820826574 680518362 157719777 483470561 497487001 28452223 293728738 574574438 926952338 167024619 172914483 480615987 430776727 375282775 459538049 926461601 740087246 555560630 63779123 227096850 198379830 679939359 637847570 998626483 523213888 386298897 521365856 927804870 264338478 328714110 754929061 578009549 880054978 538114193 415456249 530762384 109449494 386551722 22970659 874608794 815541565 101626110 921535612 811383300 264688582 870017124 321310308 430925176 157925822 971511265 679235231 416782128 664556257 995202521 716244489 63919862 5077322 20237426 285796651 480268958 253582231 539902837 228081451 900876487 155761036 542910449 60556354 667336570 70184029 212041703 76906309 187860819 315716741 898726781 517353570 808172632 156184238 190466395 409511347 826813784 694419102 567606689 403990655 592974327 947361142 778265222 289145771 427691139 120042360 699870668 563258995 224594205 21346815 138734730 65496315 384008938 884567874 473182473 800703547 17012734 107406182 718783905 49513202 66587560 826838109 516308121 18429322 606691950 140595530 728175717 671177115 583449219 647566087 840736536 479354394 962872785 12434929 766948104 452817546 169447345 890904077 753562679 651244761 471932074 847886437 253098502 519478060 702950981 139714063 541047665 840228279 631537293 449670635 439000086 983380850 277131202 45661121 208803559 489684079 607807284 583315546 170088978 450680860 555124457 289088712 947217011 661168086 680985946 358939536 958828997 880940903 469870480 891764634 851296347 453158124 804287788 453838349 891073921 124250134 674299420 227870772 887695779 623932883 664430224 783278492 700381451 660052345 247055192 318154583 276861314 191032462 583085960 474792696 224383650 186564590 136997404 515593161 937755451 45610901 428395058 47617953 944105292 473653096 7941394 522570717 328237401 101255133 331360179 69690488 808022705 569638396 367559431 856349059 536449990 103119644 696398337 318455040 355729730 220153210 31433619 794364653 813136629 859378129 628224770 797917488 808064607 921498704 303497709 143572633 3311461 530402681 236383870 876475524 817342133 981370883 467937859 650533853 271549000 86334895 225372438 818996305 364930146 347303379 39661989 990974477 207420535 122497164 880250941 213435926 674414686 863404030 691259457 506923141 523608976 560416856 39651598 91085157 779146093 250517506 477119561 122638451 246009673 807606758 609331541 622024588 827518811 482428170 451809339 161652078 216225750 424381723 807096961 522609314 436205881 37900729 79907309 297958233 102722409 662238470 966113694 287318683 257792378 233321361 738424276 627128936 489346021 512529206 570011095 495160702 105297379 447755004 320979081 308803610 434709970 538965411 402132008 428293189 460326396 859574479 469622986 688797088 909209738 331919134 490167315 72970014 53425856 127194981 979204110 239090096 748123993 947079419 44790609 929774047 399668189 351183185 613837874 866861783 252147512 202933488 220478158 540799610 846217877 336341878 218120105 675509600 996306385 365566765 147837171 315825111 3517618 963855430 995053017 492940670 539779854 216312949 418119965 38557708 300744758 66552291 439676781 170608610 282230609 905166430 441499989 160221786 274115512 273775951 1417495 247231530 69636173 593619808 495105021 482414862 843900142 217594102 641993437 107409335 527566675 218045042 999153993 765413999 591777856 312020636 359026149 83867742 605680980 831943948 420142571 589735950 273833754 286186349 15668038 889162721 699114042 309954405 360220864 684699791 625680766 29452260 563513048 908735938 407820984 827079641 773988967 236021804 400016579 284450859 263800852 691816231 102487868 752551032 769719664 574958953 343080688 261945331 881749431 83185247 15831475 35533086 865746507 168904224 232603600 728489721 360209350 380283849 196536787 554439063 856936323 20726073 196038634 767237917 905382872 250680175 736263330 909221118 521241188 647514750 736582277 178489485 954400735 358769896 11534540 713268060 245893135 587494603 651741594 959741039 410253205 51115148 312387248 790794968 441217591 66756799 728476779 432961437 965120777 334794966 676927359 927272092 729875 548089330 581562663 24491516 669512834 88738445 84116548 494941940 806068538 207576435 180527845 649258943 420907120 284832712 654016588 674913885 886763374 772694216 210394947 196269566 17320079 168820659 431576485 282442733 620635488 201376911 6316225 872796688 403485417 130297454 365894061 659978735 149918063 314985893 798565311 451942803 759650442 517320291 873106640 652184066 237024479 695120870 169474967 416184900 135801599 961796795 988164442 395062826 43050110 313562999 429757076 798270175 220171475 432973763 459364117 721254499 494544271 748307675 715928315 211225876 74293426 110204258 619647832 258760633 203988479 257991056 665473846 460330436 609928596 464303293 320660763 740666516 454816274 773763336 603234100 13244422 56702779 965107105 751031115 866653596 658458168 213775442 191885750 165236893 120102835 225662578 227723744 919229946 250452414 908710788 342372997 530127066 528994577 908415132 59614353 24366991 250961370 12807506 151779049 850999288 396154024 682882558 433304129 482261809 453886333 425149279 25189013 509936897 624378856 424147284 891920445 930991449 908086725 321749910 85546036 569924548 76034723 597605721 772829543 413159415 436850456 153103603 192524521 287205985 57199518 595806302 340845067 612241852 756126397 609435719 454836194 462292689 188608061 858630561 310293001 684932993 556461365 528025067 78949770 561929472 52296960 972544655 312554157 552370529 683750051 353115539 776580398 985401808 449237210 142613346 535678592 158006475 624435252 251554497 405850238 55133336 589918019 279248232 316958327 869197498 306014488 896016017 312082146 860630034 437665302 94648679 341490564 357643362 849084418 310939966 663318946 134031184 487922575 654393739 149610463 583702361 211008711 171190856 753365570 190814264 209844755 543152843 882690380 574749915 181351164 854334252 785410907 895530295 21605423 827867549 483250880 895417343 586256657 775546135 75825967 166448424 508585702 324766721 877315309 766117925 949600445 775055882 746149549 866619296 875676395 338605393 828670426 761369718 414602657 440460468 665348994 862473586 261656617 938277887 89555126 503002925 374790274 761589019 883527651 223992373 806113100 772380065 722132770 481666905 195263290 426028399 317128668 355779647 578503933 125144005 177762149 901908749 750955986 967334322 536055209 415729454 82431834 395726936 766878584 718691788 853527440 799138339 508783248 356592124 143800747 410445388 254571542 660457460 157763965 865997097 765477566 56071226 606362243 947763696 223616754 262500628 781316472 964346602 179004842 666130529 473187792 872321133 325892991 605997036 711474894 304707102 958921239 367327263 963264919 238224631 729275298 435008911 212218328 174348684 674266314 710254050 825372093 60045276 529615349 214401050 510438110 728155547 386212610 269637854 906798373 635865655 587277354 573044115 441409432 614349281 897152147 557685559 267422687 851388471 227670118 103285837 621675412 268036060 16728065 73491287 134022560 736674416 816580591 681050789 841721265 268858954 504350691 638950974 208214636 243225637 105216933 893423927 301332596 164795841 211560412 860124125 537790819 340960285 384381453 355125229 307882146 806333026 118239324 271512419 261788055 236782254 595083319 941767833 62203855 341767047 674937862 643251608 77780227 509726345 887598195 361396578 751656305 883908229 32785627 225703862 886577966 525814680 591598501 155927619 480021121 665957771 759759565 273765178 689803835 631380929 198925287 480131844 969607812 518214874 525102329 59040981 22437299 365047259 886378264 79725473 499199848 190422598 302348913 310032296 630294068 817776557 437045662 742712193 622757884 873451200 626022465 217634204 515616097 103579325 7914616 825156074 870569465 258132015 184869134 318791752 614232103 369389086 275303273 892208116 96655208 814234996 935197408 943848662 883979715 143574902 228333654 63345923 504080262 574611256 624416693 588110428 658484147 236776717 562521260 943235853 748555735 721362457 785284038 793128611 447499491 239791190 441898561 801715517 637186994 275568503 466656185 230751161 724406659 728897463 647982566 378284031 72113396 133884398 830768118 557309046 142791065 244927692 803823354 552127833 16643468 888808066 126453246 183288910 653557862 475702444 162796125 598050408 346515227 806686498 185807649 447868464 126764788 147507389 89368876 352171063 540913375 949986035 338412703 778322204 948478229 363138039 427530046 645062193 950006649 846483464 696303220 764390319 925937224 63228264 600414030 12387523 416176978 123922106 282949297 533970470 563070832 935519185 331668819 946271447 289214058 263998993 528546080 868189698 757876520 681624881 961577850 659250731 565502089 944843241 609234401 674663376 95255282 486704066 842129802 71858833 621559159 550638894 976408444 99285386 550564882 859758722 746466190 888178710 326996544 946339546 472131277 900338004 768311684 649538843 1213070 408834613 995319206 697205901 96208869 354083491 93954192 200009421 104267834 948079657 666918663 87476448 530728166 760699552 874653732 806306807 322532140 57503706 395478913 560008631 992882475 171034751 348614722 27216487 204155495 866960778 500972934 746861254 934180207 644938476 93616846 258537660 66769414 238068663 34618242 893863261 383337479 976734965 664623259 405576215 193901586 794856233 734272511 55986923 743352060 335746115 926233496 739381209 678787160 269367663 195106142 997887177 274223216 938774322 687146371 275768685 547801399 135030066 221502443 372002421 145080301 729769349 701061994 103813977 777685601 108038188 406835325 72765815 959887948 693024169 518578983 351477920 607781152 439420317 285370424 249084851 873104533 494175100 988206811 933910249 990395550 773699242 571326983 939951889 309312662 171592520 852472256 858152599 145129252 997916122 669305282 703142910 434123407 993331193 517866238 375646462 921305758 121923710 605322610 907172065 484897240 115965907 898073227 546593855 171825724 474664869 152511724 350950025 129354937 114672988 2518267 804884966 645335736 40591856 449600360 805997934 287514954 947409883 308747058 388834675 628569159 294354274 956159655 383811373 660300626 755530915 807186159 373539558 286956439 569306549 100724046 964615999 368605757 448320227 52216744 486039064 418103473 871261296 471936730 64937678 422967541 521526451 397633857 566614172 691782864 632188080 838722192 318068642 364079367 749594196 135605024 428410974 653611047 95954250 802784495 146180703 164651423 117274418 298663861 721977015 112864670 190083328 815615463 284064019 725643094 525795773 298216172 385137145 350087420 555362217 426895471 543141709 762697395 397443809 454731840 414923035 779028228 538281767 104319085 6558012 354368496 23867290 689150537 278580853 140643175 349167251 25445205 737342265 568084174 667284204 635602584 638320915 103238069 93458802 266673472 850405434 397106357 401034955 723663568 797632908 87639056 443581454 159604085 455900776 873248460 376145051 170679181 158591437 195668782 410300358 15993702 702191062 460601573 967573779 190283712 903353242 843385807 963769037 677894596 858277603 34093400 151159586 151360269 33997481 512361603 156855985 782375476 209437243 939269515 899292798 32486418 884096170 702569135 945473841 674836656 416971977 984590790 478412579 265856224 369241167 853488299 725256016 963606700 291226648 421404018 545445702 217980931 706449618 79638347 565870747 681603024 106903995 553013209 29423554 548018140 541658082 771569153 125078750 211792451 585453477 601819014 951235691 864432460 13358590 696484487 237997393 655949228 537438443 635563392 457217631 225635329 583513418 484868653 474234423 236635156 885007935 504108301 877874013 147590141 328969558 143587343 723656657 622311684 679052747 339655355 366281125 472992744 214971798 573564412 347906271 651850667 798372800 136849221 803781072 503140340 334587670 934557737 769351441 468091230 101566500 599351787 192021893 63852092 919453798 745224400 348065797 927557438 349388402 581374780 715712243 701147070 338135163 657968730 943758546 731691011 493875780 14104867 161721198 330966101 299550643 578130513 998033313 27005565 548478913 973812845 756177101 723783761 574334795 484247438 627460074 130984977 704390393 612922871 700019436 240853860 858106986 434216146 82504261 97855157 675690755 515450183 135631634 343990326 153145646 564214446 185530688 781219247 627366047 544589820 25084025 965055110 617337638 849817273 91474719 141889641 709302692 965053068 979661359 183577307 377252101 816230923 369088877 835578604 943153440 113288117 255040946 716749976 35636811 480340854 890307726 443523702 812662685 870125928 226648730 158759252 849526170 13471410 238877659 996117422 91761618 791684679 204110428 875902322 271392536 249943389 465380623 882051739 75819505 935371946 493199380 6079269 767327803 193786012 12020665 442771987 978202294 13918649 581914096 847302028 282001168 243418316 223123156 357634685 80256315 310374470 477792832 505163081 370583672 122160433 33828148 903740962 449383415 101831181 955324248 462681778 976049757 219970185 950942528 946939754 845993602 724743558 999382692 804750108 734177940 104457202 845181250 998756146 811559170 114442397 245280836 205450045 815753165 193954738 223449805 156638059 742964873 528586774 511984450 943937799 842839310 209764168 139897391 515692871 181395404 58497837 527478066 693588056 306792674 501815971 744498455 752616818 780178698 98403845 900023320 467389963 945526802 191829495 151147228 668925829 7664512 787557615 872321501 576856532 147903562 444751233 989464545 651399784 312171666 326724741 55033370 848424782 616029790 899590647 878503954 839159989 637691443 351841903 421533549 581275653 716394965 875286369 760180531 81445394 631549819 966176885 175209636 223651547 831359696 27318410 708600825 201063828 507430449 944027060 814206660 198883857 252868941 845667891 139259224 652637452 626546458 205726845 685646640 268328574 761127050 751366387 946255920 112064374 412840472 64257434 48072101 698064463 241181030 118285056 988726005 888339699 686613833 197719688 36519662 137417111 220667436 510316809 830303792 533488356 557433369 675408558 973171547 136453763 363750081 158293051 479630690 694616806 569045959 232801464 906154242 100258980 26636386 744976090 495019900 867200763 164481625 948620973 352578382 465192317 405504914 47694017 442411461 301763827 674652965 818108360 978638929 709946908 911535534 148596246 433244871 593361851 511037819 790254308 188849747 52128146 371427647 653601707 929076468 66136321 200507894 366064220 257484042 521450243 478020323 148027382 677759851 317642068 615288230 140932863 951661393 923224746 255436992 663880147 535376897 646679084 504535403 194784349 927361667 607840026 978044805 895758350 12833456 704909864 222443129 698283647 373234182 988396293 725679223 430225526 36453746 750797204 487673151 497856846 571905254 125037310 627067686 326427966 962578951 743123882 616950288 598228039 643484938 519675285 147563136 269706706 981872470 928587869 206181756 105613232 258537772 404075182 786485824 392352537 149370046 440546358 271935679 142903348 330977428 402907604 302046741 879322863 367126619 477700588 201296154 163053208 402159474 89557250 592971276 693515067 94885835 129201190 67192834 262818808 702591751 457839391 649186892 784061888 25502155 461065690 182296912 494095211 745455232 252993944 16622840 785423880 938780685 96051828 867924405 628365503 171594385 603119134 539854464 168763683 615016822 499985475 474949158 237991418 512894492 332861886 99246187 241332149 768286412 870267809 883913378 327009318 39011983 93134535 606832907 12274742 54968020 503970119 216135942 642144193 289049836 526815211 66154817 635878737 434876165 422307055 5681880 638823253 446699305 423431845 381359714 984578924 343451687 474230359 180960513 249694651 193704315 923323349 819024915 371899702 702431481 540167657 747636266 283635635 22744366 270838767 567283574 905053720 87742227 104207993 111755240 3445155 820674696 359200046 646534514 19725887 307099424 41569074 190669835 459667785 208172625 756398283 119554204 485094534 228247431 86948929 114787219 630568100 644941194 969510432 555119228 101884207 321701523 288534163 492918914 816109015 632301399 506528031 383001246 221217156 848533075 281678438 990960336 558741313 982869565 576749051 455562 567599828 502515859 65519813 424961408 236476697 92231484 135350118 349592275 476685409 824070458 197644907 85479276 327529457 537163387 518631002 376949203 115742300 676840306 915832861 112149811 734601378 215524441 69029309 481625562 625059267 991123594 924820015 188575428 26228011 322890980 896341098 127904970 632876680 800411764 213065065 497464874 348503720 541837397 709376507 591824423 875095745 441534637 568582679 139294506 470367960 710888119 909922950 236720209 754287651 911501504 195515937 348080087 72494386 95698922 634338026 320997330 705014943 593387012 137753100 597528543 74898479 635174267 823411988 484063794 391832401 809364630 318805859 450219275 786506659 504131433 823596639 862191054 621829431 329926681 846908116 934709987 845749958 388991487 963627756 414335308 444769332 372263785 645542586 99984631 616645764 182214937 469902891 443531510 665033937 637808853 248237672 426458276 270749848 971062534 122036370 587638612 5685533 821349713 937310510 792491254 797801718 98428083 794840245 451509827 857190770 845358085 773285245 697566684 778921311 367147760 111297831 711911995 869084463 327703313 448765407 231998696 513815469 816636333 896521588 284285757 367763538 142349463 807206658 758483844 519016899 739383133 417790097 674311621 935068409 342703511 677826383 613825662 35444882 470334796 777403297 757493019 869541787 471056319 150266490 776308891 166251323 18588253 97958654 879235606 412720223 192869253 510727736 268933528 810948170 511274850 227291343 387804256 39793026 681552087 74404968 854278491 18266572 655321223 718748633 163245093 980965449 59522598 990579325 905821119 720170415 116681443 413693486 872000388 536291089 598998441 274042854 754194421 583557402 473148157 786157839 782223748 854156267 948489494 652006714 128949029 854081218 654711876 161349145 267966975 260395059 929185676 305650247 674706614 207039131 279390203 503986909 509654876 286584016 663460666 622817276 978277087 35751335 711168146 909941766 851012248 846058686 685895529 381368575 249867925 106726609 542012829 432053112 589300383 730942416 159080391 950614946 595687586 305548744 949162721 348015040 258997426 232943743 146652635 256538845 409836619 398660619 730142184 130491801 85581098 795672252 895327430 500873080 796034041 343083459 894070871 467343797 467875090 166253555 200345568 226892867 403278062 278532408 393813992 318922023 794200832 391349500 485982458 374564409 994766333 720937144 460234154 350034379 301556379 976710518 291800802 146430800 33345563 876307400 437504787 324929642 632097483 84246092 659341048 321355649 895404471 427831558 599585690 134725040 65810113 395654498 320668228 538867656 652863658 457001288 724314405 745246926 718711158 462332773 526920151 154760517 650910100 456137892 203886437 997461810 661629680 904652474 748094262 252549315 277790464 642530341 918868742 230343723 630277063 686854786 634511347 356970886 720994469 250359595 104421137 320445131 199199143 160267791 700777905 543672630 152988395 926346855 870534471 997438827 48040117 463553644 602966298 457206251 920211885 642314016 621024351 823901121 800629886 849678263 169653544 69199644 871817847 938790934 222109406 920441122 906309451 530433293 577554080 817979794 447948682 393326875 840293457 337685882 802004101 212849706 409995114 902925522 793290065 639435783 908585042 831849563 323920022 675689775 665114659 607323810 290767059 562560252 614660923 715935065 773272279 457893509 445646160 65991620 398833143 3883577 509023652 252746174 944610259 371372819 740269658 226824301 701926427 246564997 362438805 316017663 958100377 376334892 480422781 45182853 421213370 515614461 575651832 512347816 599028191 4822943 451058697 746454440 155854135 33551115 977876647 205790519 259015981 574451186 472495075 183596448 10444268 97343330 522800689 15094020 606593767 122199477 86552695 6371737 736403046 548940753 773371518 374375364 738291329 612156664 895048749 507188718 876626631 711898528 212284465 875961757 943288163 947552069 134293013 474117507 23259668 654239978 239194403 142832000 597626523 377063445 827156577 262679479 778874397 456569103 369965656 802679479 214822708 94099622 429420792 440114914 562697390 852438925 112622378 786440132 922218342 315576404 187739368 375271438 791512321 326726704 968700825 985972274 72736776 768812628 42732922 697199612 716850436 873863827 886875315 853257161 138431205 368914344 200880869 171938518 950831379 49718402 237212409 243832237 464319163 155538757 313217012 474908966 95424531 500232713 530789903 723191344 350479323 956741968 83472164 810506973 610568542 7047282 29015485 208376649 16836857 643182018 255255491 455986672 54746559 203045921 699942629 404910399 328188639 687081222 698321259 510296749 146282183 456978257 412282380 549001621 446533293 203793432 38389201 716975607 204032001 986945440 398106930 404476867 544949790 314402086 590159198 705241983 74998374 808695455 395812689 230958429 189972559 215755697 750013810 978256601 216268189 649947069 68879256 466012007 278882198 378630005 208388200 692436274 710574376 762882836 995966994 824464027 191181967 802003952 15563141 621299170 250013742 720100415 245791747 159737857 588220236 540045733 688162646 867396922 326569216 121134726 25680910 874662047 10335977 306823481 294911367 28732030 760705257 926037397 997300863 437100441 800512679 401497260 878808962 166476849 763332400 229949757 535431769 472574708 14729702 418268897 472062435 693380029 759012599 396102056 222486527 730714511 55506328 781999434 206458930 319118397 111304005 706546694 886468599 392512183 934197200 873901425 934027578 138731159 609753596 463215844 606818279 706694203 857630137 505052550 745973778 149195548 716188853 126526 568185947 231143533 827042068 327888849 688137217 298661128 188828716 312871347 539918358 577578519 132171468 804528639 973411878 444073446 333462719 986920671 917662623 986609192 895601980 515454777 872204732 77165129 131836452 4548319 491873242 835524922 793025036 335788330 756003713 71601961 734983006 511411749 953236072 713264039 167615866 385049349 804707159 545543471 901113282 763659457 647429256 879718749 875166455 934495767 2478280 150157940 955630292 942839290 2838600 191010627 460790112 451107437 74791147 68490771 60975535 871515585 154778426 91761732 685618768 395959629 741851933 279833681 910046872 54350930 915180728 426127822 64252248 97753292 859448636 575499067 955401932 435532433 838470912 805085002 816293583 58175735 563016179 362868624 678982581 17003529 921400112 861464965 233885502 312463844 660021109 245797626 847671628 438413164 490922145 225887597 910244254 376707296 463952608 551236631 521166163 343692602 36187269 497463270 475669199 262127842 566621947 590406423 255544413 4233126 374057874 348567126 850777018 527694935 11658028 321962776 857293625 903039729 51161435 764872570 932019195 819712073 231673716 826799938 70429886 470142446 596458014 68225504 865228608 636459018 197824758 814825731 566693165 885864976 199771515 943693692 257509072 283471976 993865825 739940980 315871234 448147588 812370996 931772256 913089828 331346665 371914235 645971844 798642185 631793580 473560477 699018667 877709570 54857733 387368679 715172306 620343458 631667324 363457354 667634153 278026389 753972314 974499083 805252724 415871504 544259586 422759170 79585034 336554807 521506530 916461963 125037487 761264717 446074670 398549571 34996154 535684786 29650978 521737463 56825879 391555505 848784249 621024443 969049621 908359847 837078828 262346408 770023736 93940199 430594345 931114720 469555094 31798599 747256211 848366649 654324032 584060397 835746403 471122263 10775469 295745550 522291347 108487651 661997162 830704958 579804920 819088241 523851775 445583012 470610867 759220528 730601595 330965559 643534504 341230884 995592560 94057508 839310797 836051823 296849582 500189417 99741313 356306287 230870747 94288555 882462091 667150823 500354375 870849448 298587649 319233775 253228899 728337752 723934567 563445129 92641111 912304471 639724746 623099736 257002571 938384540 155279620 944609449 399791659 201368831 764133571 190433084 662889050 212142860 772693209 962431065 749900275 400873059 759308686 446650231 562972823 681662210 966640712 938938261 4270157 366376957 787497578 235811947 312742800 171824766 429871920 349244502 723210647 307541356 161359975 17298842 955337568 864233372 285215220 47857443 221638887 298025694 914589297 555672035 202208427 70739435 846517009 540433556 768996200 864112843 8452993 82499672 39302589 315311235 473146169 22166456 801392054 767106048 380766885 546800472 511636386 571285115 764324791 673465502 296378084 333955558 341086605 413500053 65605781 926202866 609830885 660058357 528886274 576822550 185185040 96336089 886126191 520433472 356139286 780796663 78856935 638600963 263767861 480074786 481648799 448033269 192963156 824814152 889506206 383412257 641175021 482090843 666898311 88667309 156113363 676739142 970898132 607319549 981655587 918174770 525580130 953239240 454362696 391133368 301150950 329467297 182042069 734898757 12446038 532054339 95175749 24175045 242127895 62370394 235972782 221507662 445241039 630442715 718182622 676211120 482293931 902777771 570616282 557637141 913356265 701370309 102538867 141652000 912923339 105436055 182844942 472789607 441910653 106708145 933267059 575580164 51862339 3479819 910162370 542099566 159316064 436744402 157769881 824452466 169637827 220575106 845232050 939798956 848952205 627149322 162223802 344255519 414933774 906955512 339445090 500969951 691234106 364095555 475789196 975330087 94773674 104242182 635020348 691741353 86663746 148955553 234991339 388597505 198519647 909323884 245938178 33093022 611900490 657078535 158199411 673671316 930274679 764680828 841320203 388856357 344074161 624419217 310135429 829923663 515198096 879984844 556254684 657361155 579911048 689550895 381163295 273541341 175602493 481194353 963997019 499087601 255890853 522903173 825087282 965650917 927028246 505237933 215574067 711965667 519541952 284350180 608607260 614484358 66234666 484436495 836938223 991831913 133737033 953462695 833610126 446741591 98236613 166748 927758276 335367479 683701278 316751704 859674522 937054299 420915681 345095556 692155689 778813921 633096708 896163666 440318369 710264152 885956453 124980623 226198176 761430822 68353136 712625236 619371708 208568491 788185866 728738145 874517635 257497581 711761851 879707989 29901859 954426366 520063308 584885668 355839598 362562593 548219695 743818967 962885960 932254409 750754041 807059033 230043333 308939769 147218337 939998462 970338212 84470388 201586994 930664404 602796994 321103328 5370133 871609963 271511194 414753601 872507889 163147622 416843963 41797820 714854222 776142356 223873437 184204874 340814731 417818477 664378852 765159454 322430331 294663460 715796522 852213870 462659751 461388516 311975387 727374364 552657828 805093162 253920432 997010804 138587550 615057989 74417790 563765169 283109091 725857876 95838528 458006306 855945498 521961886 311184004 833252124 289137066 230289242 243331186 895537105 802912964 633652038 460696975 287724022 561518 834109872 436474325 66806373 366736452 245241430 673736611 451394946 405007226 147550821 671504842 297099388 739214887 438643169 194201777 172176177 476765785 426754389 122456852 916899721 333621144 326428662 732947863 768890610 658879498 451421144 139261363 943179552 141119950 969577640 381162423 549587136 751984202 578538461 474275608 325739233 182802956 261999729 623176021 78344190 369809478 805790979 911600533 440450820 524250745 22310067 293010407 218288659 546932574 90889250 467354050 250282396 227176317 270516274 882261538 589530904 174405251 98754824 236075778 976722960 86142353 386770679 508826555 725371894 693748661 626943600 276270571 165254505 770472212 85508108 372364773 621056095 918893823 148081822 487502031 633399050 355068091 814884866 270469138 984633383 846244546 461342862 211148155 892307034 291098970 284702632 816772635 989761335 557222855 46594685 691888898 449879314 184806593 859655819 78748909 948955893 790771322 600579888 458381015 449472414 117764531 28698441 948144439 762729177 734731008 279707280 967695291 791176374 648050489 114948026 169708965 878921695 795460476 209562734 155935139 948967316 29272621 318736865 856867564 323545003 626554388 834501733 227166522 469384904 30898468 921356371 296092626 186320549 481268129 594898720 970456728 777013276 85484447 685671483 820472820 634214774 667284753 286013005 713008351 706808414 875049969 25930131 467128311 982142285 982334888 5766123 995152393 782868258 720335864 261501807 624865965 230783225 855125669 424021684 292332963 176957360 169020604 788991321 978572496 570875289 211102417 994163065 336854789 723119376 211655574 222386961 825631887 718483795 640197994 957820595 315751138 840883018 744907216 589305860 322385190 210528521 504912824 568894024 243137697 644137883 179757021 669058815 246466986 880110981 433116500 29909598 320874863 491247333 862524478 863363637 437147869 169941860 52391060 829345535 868369965 520950538 532200077 848476292 80684401 657141940 973258012 573661788 353459547 489388481 72956701 820608306 396820881 835981604 472159532 790519743 969782862 281407149 603912361 1777102 405717185 849670917 830959091 170204344 751023800 762391304 112931583 682136684 627630841 211638912 104719055 915241342 869518363 807129331 764997592 479084071 375790711 985830221 349801547 352637803 939721032 202679966 933614306 854484185 220504119 195184918 128564219 397184476 666402306 506176645 197633098 63059023 196863009 842720411 255792173 439441081 436654423 370007293 751624502 869422104 231093149 724267746 983651514 279003744 255433183 186595262 414819251 102777499 481369570 191053286 41016610 857722171 833009368 539817842 499495616 839521575 526962312 319979275 192757345 740629509 938299891 621425518 433620029 858692886 452989861 329843274 108472968 56460944 894890737 105616327 157911790 784660989 163785353 900520811 183776556 232658902 635754210 854900772 252705904 801266593 142613409 360670381 871594144 766199072 453568044 406205315 263597188 455356637 592134640 187787476 169743856 565946717 323253829 385856369 5392580 351183694 199690715 746673001 345444229 715504350 714390982 285652211 77917903 414457226 125183160 695165343 568710210 13058938 138735594 568709807 810294912 97564938 612818992 902844618 607741071 708774233 878792596 281110756 556262853 724794885 465654288 991007968 295581219 451979704 278380925 674378194 474684161 901088093 28744825 407842078 261101731 829968014 81547873 609504113 87123405 881908729 763636283 759910299 311366207 433437232 600559045 617947350 645394170 685986154 555598977 250570906 379701319 667726069 881170037 548809746 763176346 238107679 135375251 743910152 799824494 694220907 307398233 277024094 798745861 937777118 174752332 750745543 867484582 238478042 344936196 582615639 260418506 294368942 668328324 83486790 964369463 321134543 220703109 120749304 564488811 449610784 818565057 487465046 204467150 80910915 997912316 580153368 487310204 908941176 830719893 940102760 421203198 782229394 876887667 373429247 817590604 633199597 917946553 476802950 768550042 960229813 556307305 22915535 319140478 685575584 494349707 101192393 93940924 200264911 358807922 298026421 760599224 146041672 143514958 119471072 670029121 843366315 80683157 383914974 366876270 781879667 545286093 819083496 356468989 301426423 634439083 249218069 83517905 390649840 420810918 356256257 140585831 555461730 746142174 814969428 189128769 81638077 95118833 380395318 316118453 409269444 568610175 832901306 608161778 664702929 982354027 876139029 177610950 713797835 883643776 33829790 320185439 32186451 328211596 909524956 666678284 527104465 102524821 640183377 212642341 572078367 190104906 258347695 600242730 845764527 229462548 661574965 969849453 757161781 792565649 277058655 991205759 832460280 675842485 892000048 99289683 942555230 321489961 698227047 432218908 392851422 532820216 257754977 859946497 597339902 34193900 632718596 421081110 330665934 551114964 1274510 859813170 572049292 274012806 113797336 327574159 114932657 950486353 227317324 79904378 491975567 65984759 656481563 618902448 742857849 238069419 263034177 890704278 355254792 918874695 660714082 276157675 193206970 907200866 961277969 237697628 161990086 810329331 640329150 81807369 445564743 335987574 649002290 307528081 665896330 647711896 395888810 200976278 300189877 578281474 828217224 913337294 172781024 727865724 52379306 825587248 99780246 840117612 616050671 894903576 867281506 870536526 529534275 610573600 161075725 398134786 366916806 152704064 343415245 542203967 316148685 722371110 967513134 929481190 472983684 991818775 13193074 157001093 351857207 720014243 136103009 677354721 965844358 837910766 390474696 302019667 243316925 348865458 416994326 565782683 717527066 910063366 997485986 845002046 549835206 92704560 745789579 592494149 364049612 62715525 619415492 432389074 26814291 697153611 337293482 232354131 76769843 2024418 39528212 270073486 807251153 879750257 120350044 28767828 931887293 616344761 59845401 513086245 964082535 635842534 638715489 841371738 127755725 994899830 139598458 374678739 65305579 323178027 139335929 258953499 123509393 994789275 153646349 207451674 150733809 433513588 647323918 315520288 587960055 4102834 457943394 537702248 240338297 446649209 437075688 525249937 923575277 380563783 562791733 16965824 772188483 600311649 220576161 734941626 789017178 839154450 148251487 329136284 719774835 647506275 47652631 889595537 151585258 897069587 422341617 299023567 167074476 626064973 751423260 578216633 630868157 667274990 776689000 818594343 875581218 466705966 396242363 314191893 242793066 221879495 395033664 587564218 343193630 263165086 434090290 726020079 793760375 808224792 390325157 328996175 79713197 334290102 19720954 789584842 824831297 626883492 273712430 304647803 53591126 386511510 25104051 1167213 70883868 672931962 64482733 688790587 632454798 481259537 884021101 103142208 715191054 59640535 256235952 838094576 189553236 410771059 417108276 257193722 804863354 917625625 920511817 996924252 286365265 726272767 826010366 670579562 718434727 87889683 218410631 344969681 851236728 427883731 509160345 720807262 470923718 607248600 625496235 421022767 119198126 675224803 339406086 868913116 719395102 712458870 659687837 241795599 782627322 457532066 866603333 225412106 536033354 977187697 514237077 82831877 574684074 19382530 980219515 438424463 110990030 359206876 479247355 104192702 980742479 147789050 765663754 190172447 784300118 421311936 172263962 21529739 32004604 247062588 508706660 511481047 985365192 194321180 4073562 675998559 947035473 476014688 773325712 615868999 494442318 116798318 692195174 175160415 167866224 224217152 382366330 149030981 322756719 925863358 157031523 770417820 357701771 186326962 798157376 827778046 288066650 117524343 311099103 354923182 843198166 312614589 494512879 55824390 877999354 565206954 198715877 733054959 454749356 526341425 390275876 59310565 320901713 734075717 617446156 4982388 829681011 429295039 28527969 566122808 548823766 430989079 271354541 505911276 354786147 684248552 817441457 467086854 647205283 200779498 432457402 553193781 868621496 982445180 874845352 63748158 20062833 458120504 749372712 285230961 200868807 298432261 720291932 640588608 663497798 137596081 308977771 781995108 136386347 394258287 627364178 875945695 791651828 358769914 205835257 871750401 240782752 911526011 148227856 524554711 550149842 84631624 755749084 625928070 945586099 491468073 925653166 570477787 421891004 225088370 2664901 487140731 401734984 295179076 339533579 167576858 389259934 965579757 606747063 521052306 805895372 962616395 486910116 329903128 990901793 597382755 888513530 454499766 383564903 274677227 229594199 473741102 548607817 590495890 89100672 778486310 474542490 784623660 552635431 900261269 55653413 845009684 120943115 428349131 198343137 242516016 485931433 388381717 794384990 110892855 897417932 658186427 642800972 45244020 503625473 773968640 661241166 597554666 311014144 35131167 772663930 953046421 21454843 22496358 233597279 349264556 707187822 219119340 589436305 233161367 400919193 946494095 72378786 382907984 819985764 443445870 121001619 134832612 804798651 990620520 591559626 474971449 608101988 733140414 605829423 371026678 775386757 824183221 239687488 591911121 164642691 803463369 71106886 672579944 160756176 9673542 659133290 838611282 940540973 101150170 433768813 522770662 649859207 305218185 556490129 5632338 874728850 871106284 260213767 433424337 467230240 751822688 919537100 875960336 530874031 959044087 425610974 603169909 61883968 811261305 793564584 818265560 993395810 790557305 419376754 189450001 138859994 126821443 138910851 603933019 160356412 921781904 352416999 805887421 442760044 585262745 955550154 820323734 297007888 492608296 201415820 708752729 734361451 477329644 245511283 65016396 132057817 790877832 499187614 737299511 630986814 861263460 120508204 797589005 212218032 542302698 353487812 96523645 299808062 115158746 819050365 772968579 889613550 354348793 179302725 297517012 866704767 612527702 792799271 17934865 176212634 291464951 604354046 541694745 88247893 558293391 608224870 809925596 653650548 799733017 823702121 542790055 891362401 489711196 118323288 115789626 810917232 86708567 2249653 230723712 478512112 955816226 103656937 422599301 71639945 980507334 194972867 133797310 819677561 385550804 693231357 440995814 338138357 744567509 905916083 663152249 396907787 290658389 505274521 794993727 210331241 527611296 548549917 291658001 767587525 679536567 709945402 903101479 442489893 330727479 345802372 103811226 69208517 561684156 273713047 967741831 692272279 723724890 814683260 404945482 653162796 631819308 825297726 585861694 669838288 333596639 141362678 190332524 740207896 543947620 280880466 694734776 647462585 702262297 769358052 687121201 961108448 190088470 980807991 146399637 853403176 973997803 291415402 873832595 587039307 134529455 58141758 29664390 258748560 653208741 879967314 937461998 160675692 669462032 353356238 148217244 576423458 544159291 551489730 679969089 976264280 867345809 233071876 869988000 411155143 782919778 525741165 622835795 814167675 603026424 758408344 832967611 583144195 888100040 636146238 8401558 469667286 739091387 122245455 340144419 487491394 341559727 129102007 90825414 945817845 234492822 949409265 705334735 835239196 577498238 951426555 185113029 579712548 442335596 136078420 770307532 71873134 618472111 867861192 745066018 276999818 311651352 301260572 580119123 589781659 698031190 179682806 11478208 694289042 641472292 737740953 425822206 262787468 287206649 775614541 806360023 854156286 125369949 195057670 2909072 785477224 345232854 698071860 335339832 434395816 990429908 84678119 623682167 710938363 778134772 338065582 649519024 35570984 838299137 814416295 531855652 97169426 167734973 838052763 623895890 995205584 972823033 950229434 652118748 348655223 60533087 864396947 149371507 383090237 271695924 876430317 610152337 272748184 664949754 629190842 327068556 543971884 924280993 730624810 529678761 17980368 462371149 56258265 578700414 594652286 443407692 57985543 881162518 142628625 104209681 366046353 293273429 178304750 447629183 726360315 560875139 167945429 645303375 835777305 91260763 597439365 31271320 20161583 947473717 944322308 469751833 155597992 670892018 422627988 526943883 363282013 56747914 351347541 683778795 307151034 927051737 951199846 722045830 889011226 233061509 493227472 955313417 581515006 874940071 200367572 746498802 901846883 656272385 878473343 711868662 354658305 273934065 101734736 893937387 106328480 715892367 523214533 716519462 372697569 457504549 152470050 517144715 734022885 378583626 208092591 843463291 17211530 983966532 510717948 972600920 731744920 775197313 45982503 552110406 619206992 526920634 714203485 669603574 316875795 868570416 120667529 726127575 786995919 967364022 5393282 898083929 60446657 899062977 553795987 641638709 807727762 743692811 486154687 339556480 437281655 534647824 277828751 597990928 741232839 652403418 955864817 12237294 956659694 683840126 392495482 689495954 756244912 450895803 605536690 760009504 477514034 534593885 518904958 983401435 311582443 820129510 865302696 359863870 735680377 310474984 525756288 358614048 312193538 423873749 142266593 181764788 245134402 536752260 256622813 527063845 886529155 85648155 999641974 688793703 153265097 338115888 130635798 16635205 176548498 624550030 331315343 678209319 211439262 449322007 141208489 882825704 57221848 109854565 888720809 785447209 387294719 420037997 464331164 735286728 557507857 247491772 440109182 723934937 700928837 264707412 440534267 631638467 525761416 109629743 230910231 735000913 295308756 421335262 893349779 202006313 23611358 200731936 402271594 51666897 928176843 605491826 49844119 223415613 447217102 698326930 253301087 774061780 760819551 221322014 594083980 538025362 656775727 858288561 143047715 142360210 116133567 805609166 384582659 196753742 178659201 467044831 119106045 253958411 40584700 313343261 764107084 783435291 167621529 923244935 93351263 372678498 871138040 49019416 79130492 229423301 428983006 512274062 627380631 688826396 518874119 667658343 605746139 428683156 460742298 358658111 123831188 701862112 577119633 910994162 361701248 483100785 903093013 940941651 324855702 776447834 784695349 785254948 50254413 431143141 432468313 736508571 284112198 125487556 434422388 604494383 317835775 61282070 401730739 360501228 571841880 846466333 288440128 42427925 366047315 538851786 316498747 552853755 286590213 838666832 897130913 171813018 538741995 754106818 175271521 14559180 423144169 833732937 32358453 951835155 404735129 326064026 784534445 562433279 800986385 799705612 783055263 1609302 457832203 914317166 877051863 282031307 685395709 473146319 553908741 127898227 568524550 427103366 61489479 504270952 499524601 571981990 41962984 130259755 145660909 232201638 380291568 614199112 408043839 331702291 128600254 544389313 465236734 724026434 354029236 335917756 845752624 778955427 262451283 915232251 701523553 924505202 109698986 96809181 922208426 121131208 279899162 779047193 986468093 897764993 25822324 982061032 757295431 394547049 912274357 87855621 581453485 295718628 740072102 14126490 263017422 216138099 247166448 832962659 868918224 294292447 33290675 631326042 953439885 737841109 823171359 370728900 706628159 396667185 563641447 492214902 110217812 818315985 47696262 256405375 112088434 599600069 833075722 253841266 707673421 406961285 983057901 501650508 532146795 955909071 614509061 506815166 220446683 972071692 945586441 639642705 356974725 25691833 841355235 560913620 167400271 930128838 381695058 543246274 991103455 441144917 651344318 669391182 393566288 593429490 694268082 701090577 969581984 753761436 950367129 861751644 779154360 514991886 502101599 527196360 832514247 521291658 987255108 498236940 468412260 585963702 410024248 825583502 168879690 828998698 850122070 562886967 937869168 63116826 686941532 717825766 921883112 190667219 476264675 230382633 201017266 346717933 953535529 877588541 997687681 967134230 608968288 425069870 185402424 304423833 299785527 797815408 380235388 804348051 149156915 377454167 694308987 338076919 821328185 546520456 110624689 932763661 995792826 619878591 675220148 554741590 301394270 239737652 402093360 962739954 69806718 272953091 885887465 177242862 783307682 172624456 802690053 272410626 189275485 104730006 802668789 711567195 961448389 709903591 558973646 425714350 968721839 457032432 71733597 773297643 560194704 328970479 484591073 268280989 465133811 772441493 396847967 900165352 7400827 447736989 823819831 984346520 846041205 418788222 529710216 59199477 818435513 390748707 24188731 264953897 579816603 250341953 340857715 69070264 121168063 685492622 785979542 405169264 529187845 120432785 63346938 180422978 616518004 553988382 735785027 276963608 40046146 187313031 572603862 942104968 775891433 714120539 984986315 751372173 236543227 430674853 659235840 397331036 426156352 329105047 818262073 774256925 594711785 685406668 626687557 249432192 268752699 450769143 35177467 191209481 636192229 316064917 523263827 559735480 154459295 543048522 569857819 479957277 656298014 388563954 136928836 421930662 299434584 603665298 114450616 70518683 458863590 414576966 66542422 818871808 253285736 70744516 569068593 414631072 284087863 708257135 147000146 951311968 930725458 744478200 857372534 254046468 558483856 706821383 238633157 425618176 288556707 271743720 390841699 120911828 126744298 125004660 567336644 106927255 759507611 172765311 227819855 795644014 926316859 497911101 624682318 857212755 406537364 501065959 666153290 350930913 197495230 553936549 681425925 669772434 307416093 774714166 365245135 367258519 171737424 488144071 527534330 683542018 793070928 89845088 437046767 544635060 786212168 426212756 493398771 633905835 839513614 912500395 484726641 781143705 932491624 146791760 625146445 756066192 661068501 478889974 502555504 135940299 604320067 727535330 793986040 355318931 987588071 514913658 69342518 662983337 621491081 483154079 488890613 107072299 184225073 808439242 786900523 647491989 61817702 25435697 229679011 387627668 293182379 323017076 71527671 809829229 130404579 881771973 194586679 624195071 783017092 129733802 261922825 459605253 846655102 459771330 748019628 86757413 473989124 283473857 719669100 98668142 324961093 515511393 796977541 244258049 480280060 93112861 782353869 579438746 685229643 287751989 262673962 847045352 895837461 271771590 372434681 137242166 650901075 920247973 293434800 504235001 300706213 838528061 11852090 309592824 101545357 701690612 146328925 812573749 569771049 766217824 266219169 581671818 575905890 947004006 254812638 825111283 522117836 165485691 457080001 718554875 750206528 72504479 352081822 860107901 913076732 150436332 626075866 337082331 802879750 277920321 962652405 249944808 792951855 504982838 802688732 373891320 658789616 979276642 479853900 706850721 171344678 230188986 338983238 329929479 349277108 554616136 429472512 805827635 629516076 698599351 13658307 13543392 753976329 911727548 681368832 412359603 302027806 413416632 367715883 386878871 382888188 456181536 379082991 855595373 695816581 450449376 982998647 359218497 460064648 144334174 860070733 536423512 958134656 180846679 860578221 204994562 810865229 42438460 914349636 393505741 730670765 811491199 762791578 391259328 279449791 971776027 68366679 520526815 228205864 260244808 996285183 101681660 170300110 901910973 331760250 620036970 69775611 23482446 105699071 283008282 244017819 19058032 865223122 371986944 661852686 46978640 698461856 328886040 219321534 142154112 227420755 403378380 593807131 683885657 377352727 347284735 423646500 687042751 60088224 287425033 830050753 986212550 951694520 973919937 752375116 612347131 325822280 755828347 278126527 381969962 233780241 649832478 267371770 923419007 986819189 823425294 168663841 139772450 477997946 593090040 653649982 861272735 443457861 131234566 63483816 550625770 460052111 36856757 462522880 331919475 165460596 765320586 796350794 485297149 975104903 959840626 842945978 977812725 767482426 642338311 993473347 178151312 128495270 201411365 231030570 159968513 963133385 539408596 381164114 617323467 485223960 621375389 113892487 511364464 44521365 409836952 128152749 36773140 298511985 982327590 571092132 154161085 801481883 566942276 132525052 382107176 565191220 990778272 552530276 165602770 618117169 781695769 67056084 126552790 13760512 360639808 455168858 185537456 29350560 443011387 374258933 205729067 673736080 599635748 12265191 628295450 523971582 365848011 947057808 317629391 438787700 904823174 196257474 924674880 105361287 817210026 727413804 467422944 412565329 953377492 853058940 209541886 907430197 807440634 450455653 481997639 691099124 296061761 396740621 792592872 160889579 32162065 873251581 23854711 842671253 541135776 523471576 318181269 233425804 401488573 918972167 811400385 285122342 531709940 775574420 688615003 431953504 520148703 849938525 254106940 822945823 316289806 584160672 462600802 317805348 859864119 653155516 930248530 63405481 205356698 695373712 473466271 941994371 893498773 416430573 722846091 217822528 884980878 962420483 510696184 599146040 297984550 979520254 139945253 751200249 363864940 521700160 850802140 391942204 207005638 820348518 483796560 302126585 945649071 669015975 55461143 795208167 687489042 938417911 97425736 943636369 60635359 599813791 822525161 977740606 217903723 566105833 896517054 832094775 601698557 141342035 537438832 191046395 257010433 748032966 349253419 872478392 428792658 376562652 649352769 69992703 801699522 253228032 589312911 109489274 852845071 406012297 427804495 803886964 519489956 324996793 70216880 923073868 882049564 587156724 595263225 768855452 752055610 359388124 942822105 487116509 727135749 233596505 773518892 749608070 590132894 587992542 705048468 973871627 299812364 133616941 113886651 503442472 94674404 370456513 349375559 646832991 292797828 832428123 258190707 782023462 547964527 55418596 329163190 683408504 539749934 402939966 358835681 286289355 99888494 331724961 545392674 135677161 131737969 347656178 680834655 84808262 162427852 282558696 272204666 889032217 907315138 374035846 763989218 686794807 434868686 316543365 100532168 470569175 215925484 659478597 67083515 163467588 117870429 281150720 241836847 369636067 626800644 859792783 203679843 422470131 125468685 318989967 617643372 566498056 705123762 512689621 156255162 822160622 395369462 325298987 610389680 791102255 607936781 798879548 204188729 985101768 29455241 70919037 951247094 366283463 750583221 709133428 485928766 916863663 26719803 916577887 523335954 173107907 420346251 986166866 630768104 213003420 575614491 561162572 373364879 986860183 486326718 745907046 933827346 677936514 506490431 566179689 295612721 690286254 441067513 915887647 741849873 162747939 37087900 769765911 925583165 769444399 517122183 535333262 263945075 599621943 789123816 345798346 545981155 824622343 849769744 35754431 187496343 531780878 182049515 102275966 661055120 769124724 244083848 879437932 19179402 343618554 696657749 447115771 987803157 148973548 512052455 455002374 810736819 261760740 31626988 314867934 975995689 948045141 50532323 338243453 896678155 452501116 923996453 498829289 450744041 449651621 774753456 536103080 327968288 695407087 122507234 629489305 231187409 725570340 693002857 755582035 971787859 272847635 470897160 683039251 806889566 317816731 290056994 657248462 343821548 948013641 955770149 863563907 270293247 683011182 788207431 969228589 351494746 346677706 443803896 607414636 932540771 86489958 915920328 539073385 666722771 193206649 297238388 456339531 767637107 775330776 878133408 234704898 312392359 82668736 861980817 696568161 589205648 31769215 457593865 297102586 185993169 955105130 736404654 600249544 813310100 455571374 652109073 674127083 715867013 246604878 922039717 908389035 408441522 674829373 369469126 970463349 143244536 982100262 214908173 7968696 317896325 960227349 117986118 378841110 872896858 584022653 485555416 93241126 4737892 133668025 822734699 676315462 328625836 207886632 450666744 171753994 421290366 548523062 547263019 572402484 584462889 89762900 761121128 762049195 887698739 310916483 710004918 49698561 7089012 851143232 214263411 643199561 898713023 752956026 433665467 897324574 796006013 322570250 175934797 263747353 509330396 188089390 538940253 394311437 52239825 339082294 548548938 552067579 643109163 357957949 242284647 709869486 878912545 924178800 659544658 19158246 5719978 138408379 403651397 895834630 259760008 272050914 678066024 164163605 3910443 462329286 328214576 667296764 911465569 220391845 81707721 625992332 498033547 649943854 823763816 33134552 474337768 621294725 571750859 194443741 589128013 25755768 276890693 571959006 41329183 566142857 658796107 510473824 362638539 838242290 48879242 107897321 430000810 986331253 802885222 482184882 133602766 146267605 385520117 580293886 563411997 296796342 360313412 445913422 606740304 799527290 259540519 161115096 908954737 331451018 133688940 144210782 633303361 228896146 741738020 352656852 551218059 388445143 779034933 413597888 207490853 962397455 481249617 962914413 938365125 544256857 630781570 857239583 32170102 435933626 227151287 225260363 797174209 434726554 809015260 717542860 994306425 701457816 682699137 476653389 249107558 807892639 361524271 394999104 819061337 536996086 423468520 224040518 456378311 45414744 807240206 353822534 22579504 540652437 58828079 766818772 552835875 50384701 590694586 847459433 284759788 413498963 18412034 476892657 435387446 650447262 648253959 765631589 388948213 188668155 979957577 466885565 656599355 328068804 417606627 871798103 359257415 754799866 618136614 286616654 160364521 986726429 939823067 124730314 811182343 439468425 290556605 390958529 648514799 651982817 300481149 1351362 558113285 309397083 970277671 393605597 977063893 300039265 293998317 458253949 909848488 767800111 856116266 25005283 19168334 11144520 65931599 467761210 710327896 594641546 681498711 883390620 952777239 489716852 372633446 876897350 921008257 789452167 98253021 820652609 506280289 214400486 346657109 474152528 211985420 439004998 989478769 3661503 529190810 973812621 733654191 453342904 433757938 321682315 831591218 300210528 511171683 150697992 841468044 52977861 613046382 963943713 238367438 748903539 288789084 887831565 998706970 360916930 608230257 607777491 212971924 449765340 163404348 951277839 299858991 902596720 12367127 158775830 81569028 120892829 500727364 498806964 854385125 825361311 384751016 962387574 691896622 649382493 538619722 817899472 94500970 513337140 753007931 799961119 246066307 640454703 563017874 386804773 977454287 992951721 955007527 936755143 676510738 738184384 540887585 147670982 437565599 239045993 752281257 350563478 768669297 916701622 676192795 653603056 837192901 289037110 883616397 367571627 401184163 565819032 736693733 523973998 531613687 631942226 773562945 986316950 307469738 300017463 159146064 444064119 482028151 865981681 156934634 250997661 641267126 655499445 735352402 310915255 617295270 217041915 463611987 943428915 744890074 647785879 573686541 653612945 954384623 696891498 232001431 100379305 454549954 359257712 89881421 583137091 573494542 972021445 972146437 350803924 873068270 215769347 164944981 335106397 664268630 307493865 902241716 651034270 515359861 755075859 434577588 173432048 69265655 698158883 268212388 117547887 45469089 573239095 405923052 752787896 640204356 396760585 487396202 501613847 44775607 359994624 234844546 315132089 322751183 781846996 19468213 655123332 430157547 21532043 835119552 953904649 862146680 244261225 231851980 749990093 925171025 241598072 700679167 307086787 611392490 471476833 685536929 276922582 408014581 174546151 983738631 861338851 189898735 81823525 242020088 368228609 617150661 971476123 590869541 206893898 410555402 504747189 926869849 143007173 275112402 44723217 205377677 634128538 650518998 663132570 559465811 1867450 524891943 432894977 844152667 893393072 972059217 479927812 299446534 522407960 191660218 930553428 686752378 954014748 341978274 300431364 205306097 632579065 605617770 437113190 699412119 756781207 694579513 365676974 126021700 238620467 765070104 183055418 780698547 676829157 873003757 988138530 203472867 110131263 393048069 877317551 5022093 201023210 478966903 991336029 815338228 785104607 735433064 480320085 635208499 845667084 8805554 702990154 781018221 473677569 472017160 426036007 391495392 115349256 10043012 8085485 804342479 258014944 721343380 15442792 390059372 939908358 381870163 898231191 590773104 25895977 744904811 661380650 202161910 797163656 712571109 746328462 969045291 26593022 368653720 418111958 362343935 27461449 415438630 630398685 620679902 933523762 493864250 111330316 544400057 277807806 940111798 99417734 531995703 821702859 748693381 695906157 751159442 498114905 605820583 192040078 808338706 294374092 631621695 507609893 470535229 488043946 455770653 371607823 988377505 940292156 395237250 52886157 140385735 786454730 520530956 785500530 236788755 418696637 820664082 849272683 162311458 181060876 616345232 453235330 376561568 446348707 340068349 441966991 534056815 60111400 724658876 193369654 229296512 107247275 845990472 67176480 984519758 249326728 150143670 278258398 91801877 865344523 746423936 667642792 223461244 507244014 652929759 926569501 709515876 659381907 547012103 914091521 893885095 872739043 720822430 269348349 520628697 10744533 945730162 224698202 117233771 314968632 993079380 898146695 962727184 743173968 241163864 728148689 701602203 127012518 339358129 153550406 779640493 415552751 832173006 956566030 458648768 802225820 798207184 772876577 447328686 901961060 20923697 927629244 99992425 238031728 193265577 398947421 281628149 537320342 951672977 225311677 642400450 198759762 946247749 767401848 953645144 515801584 463809661 354358452 482383094 447925231 678462235 119573382 560219755 120261480 156657903 19558985 877625761 82586364 620304539 287730913 267190516 557175136 691166334 367345364 361811177 440923259 647361707 709613209 52914934 223304747 586821343 626235870 210344167 587184818 188029430 115757248 890461099 115527333 88779053 493748464 521858893 897292830 502511989 345931969 90087177 33009615 858839607 836353469 449959533 506655804 394505622 498958706 83962651 457083173 708325563 170265878 873925269 639953191 767401116 182299182 496151823 309815393 908818473 515479798 412039069 661075129 194409626 935081783 641678240 212588293 251769837 525061883 486082330 899870772 376156237 218972952 98052449 493006305 868991065 885020131 434062001 585378381 390305754 869698663 885737901 824663477 97257900 967519254 212319636 817675412 928793189 996601823 633735834 788119031 766734 819417978 501094122 711944538 412212613 636529643 175168375 366278476 735565047 675676133 389328555 641928016 463942553 382861017 49731053 895843948 858953914 754426792 901099391 60617314 596363005 535616278 903813561 135386034 503425939 966537452 769913563 979136892 659713999 858915437 50137855 549865427 959514433 764966807 978195090 94040680 429415644 494874478 494806208 258861822 987196793 210369281 320175500 920792014 961460726 710842104 468407311 656319786 616302537 241725727 528413929 520416590 460933879 309991537 68561239 484737175 173172373 932517970 225901702 795788402 70939339 67627012 379247698 268427885 107241360 385008666 245777534 142193972 569777590 584818091 430873256 74347278 816352291 115436208 727669733 322462458 314979758 515918904 270334431 686236296 868721351 539610128 883770896 208521650 975189911 379184462 104586329 990407339 942429748 691667164 424967039 353907369 739575705 61698812 727881615 289695075 807764733 565794268 875634519 497230043 358348531 975617932 48086710 39155220 570742627 765776160 760267658 84431404 690178468 799137480 974427237 719380317 616348348 236944899 494664414 926340346 485759275 36453655 681708509 952427502 698822059 542567158 354392922 358494278 823773406 364592015 676707665 896561128 658942670 938346858 883962012 359022642 629466078 268801484 832820408 995853952 856432762 246718298 34641848 530516816 398651884 316670224 522396634 300750494 425175715 705243587 415859147 575708896 521930895 714246476 811079248 686835702 975163020 692677653 100652667 392421245 810167995 340387929 730727236 156465642 977963036 925479645 74675386 164591760 323131823 251277451 72913312 372314582 825758185 401848788 172797891 655566697 274394782 799518971 629336127 125345357 993387482 93342439 437605480 844640649 744525365 717244770 102814103 856787762 85172875 67055887 289066350 918562902 23164557 587373910 11959717 274373227 936488244 432474343 491734951 247278855 456216724 806240572 331115637 657809044 990262860 758862678 888378460 957866906 774815454 545282576 954385398 909503434 501125157 793553010 907249560 894298933 898578249 897930204 124191743 620544591 40256665 888114264 597965949 286470101 295324620 627740287 895914779 402850686 244397292 498218300 605479254 959161425 421240174 187986355 868570630 861344289 413109343 725960262 325039236 221452456 583689428 931687301 791791517 711969615 476411538 28454115 20018276 954601568 437738561 132049691 410900772 910203972 100907265 23576649 144507231 904219801 152882916 629166930 785509216 311705103 851376843 251549825 795167012 200064340 22019506 320763218 35607641 3326978 56549495 261207743 376438826 707446377 367874063 668458365 446248643 306213461 560359345 128216933 271341772 64537045 944258677 270909174 100122156 276648355 46238174 317034729 169539749 171452983 579724707 174592894 423599202 684364767 533976776 285509015 529715830 988308664 645520074 149877595 162980036 257891396 919224340 842345708 695830607 412311216 515816979 552341675 694331427 448882331 78559366 30928121 901129803 510353626 348168043 68858996 402380276 230093154 423949572 517199468 301728088 49568583 362556030 744055548 79487645 336266256 962008289 411218007 920854352 763805992 403226311 232751517 27160800 764213653 81292120 897261699 230986249 4507572 843944727 218818241 157268157 312064661 598555520 241223335 647678730 171159359 545243589 829135792 642607357 643983733 504838699 330438829 152416249 590780711 653179337 445011164 552947556 308127644 952002628 975366573 929738957 898998937 847428693 152471419 629601887 488476241 778067432 412143189 815207255 173507536 158964796 483056693 306982546 147364435 338863422 920757173 408429410 186320994 772087932 852013122 380128651 281968838 85699916 360472943 348599694 415682235 437254622 973240614 466304471 147650334 940019696 243753478 718639739 864643727 227867442 49870603 974607036 485909171 477401149 554608474 942594993 950037701 381243377 42144426 952577608 114887028 559907196 809312857 299890498 511752191 900726914 359261504 973051471 208312077 540972670 312553404 974532241 106697260 979856544 414184098 51135940 503712664 346422692 159262379 560431924 213653913 978041190 854233257 796842434 721547187 502664413 492131164 828892711 17859858 456341251 867560925 399523985 672484013 693073644 744504959 762900525 327538476 467924246 397984638 458015238 425311397 65116490 103533517 8446248 762844699 729364511 231855463 589980777 445152800 428179154 733794255 561345700 736762767 163870451 969792683 288357497 492392826 741008892 841639119 30764736 749894204 596080389 183483176 605032790 788972287 787595493 954472102 680742531 273908299 982974779 497251773 730666700 970895967 757774200 100146130 650073987 106311049 210490496 848766067 778799703 311399141 427853225 720050638 336770433 548837458 962173476 26919543 643527444 86708359 601716246 276784898 894042694 354555760 547306977 121205388 196513019 132676840 831937364 139925495 870120212 970461620 956449283 390214501 692803593 750295459 837384351 93615067 733560439 321205217 358308465 243690808 868228660 261930757 52852002 553128215 363574302 754265660 479360014 432970289 701400855 990061768 358047296 478764807 473295962 143705968 142306927 335014878 721966924 130084663 574604063 752707689 679777847 278899263 82087916 455793469 252220889 894479668 309975561 679124022 642814929 39805657 67259981 686176058 520179531 286004746 517913498 960202541 520425758 127736065 96949894 384085710 615126110 473734553 903159666 641061143 197345401 213752199 351746063 983416372 740039649 837457857 504111469 942886140 404653523 223520350 378947686 140052411 918102168 119332832 766414057 202391332 480752506 7859318 867830013 631781659 356692368 736839996 89212653 847413741 770828673 446799009 66156107 418003933 923925705 645253092 225673571 872557376 583377269 856174538 571596491 523780240 987167823 414247790 201518128 884247802 812493555 282917630 465601488 756885220 960837045 596371024 441926187 990002596 510985341 117950387 398550824 476286900 696172252 748323007 283579116 405500815 89709946 247166854 85945458 433619159 862619662 64764307 61861262 737757170 982911302 153668198 51317087 221104989 176695687 41555714 534467298 811902111 646087482 542906165 525498720 330504771 941355925 49141839 51804351 179828235 651984196 878306051 191936020 3713345 538735805 546432306 401238467 443067245 444229610 849454834 595762654 570890629 357804187 810433175 379353233 362487544 286625978 311052858 612708302 294112399 608919027 315444826 168945941 72684783 647793949 795435706 226664938 111700694 537920097 560455518 312892743 946882554 660079302 764379372 357319669 220376949 235219012 182030847 435488063 487872692 140336594 642620035 86736668 142526650 68980059 874609966 5855087 602514528 225041094 595900975 645074431 116994977 266861278 198122447 9241646 305153207 909820931 282578927 644349730 673138750 176749217 683724259 215426853 149845814 33338637 327684499 618608520 558896973 652584742 605516508 882523699 832643504 21650148 86959238 556494611 627163201 657112808 774410233 458670993 682020928 498633678 523540601 258806294 786269569 882657279 772826079 604813760 893961776 394258087 313187784 386927282 556090840 263239553 408683983 763099788 406318844 840241729 4910979 971570766 537555402 237720437 330634079 621757889 962658709 873560392 726570059 159687291 682034966 796120496 796958885 827731017 362568589 367170120 475334053 904489784 80957357 427134539 685695071 533473322 185827396 529363386 307789327 118806351 922471786 750641767 966425946 482079477 603380706 999569528 484578539 534841481 828337679 446879762 92413338 55663597 143112132 929149205 950179894 452617711 168927276 897443338 132677741 777257455 66554540 211848134 599587967 712521250 672261991 954036661 872649569 503580244 204858650 422932805 476126032 983611352 622972022 551901652 358829952 112573365 642801736 870538240 656361416 540345221 229613069 428736388 100238854 630532635 715068389 681602717 191570793 290617890 736662983 468482384 202236679 970975300 354255700 14532097 175364132 943831125 165336715 390198254 866158859 153468380 534062489 65120083 785213131 33338093 648174455 541513176 240548907 814515929 706346422 895674213 333743503 169952494 995624295 285053666 441119242 36172264 555776961 434567009 171357925 565628831 387470650 477064532 40143700 337745124 768745586 739233949 815853999 625125976 748367054 872474377 987299266 878169644 98265619 53049916 214360248 345013652 591889603 774660580 506046380 101615135 338768977 428655689 553965887 227877478 21586877 860070281 10886349 834932427 353735338 294502553 423094174 757097803 423354416 301837005 372003747 989260623 664932119 875162427 884796343 627061542 75482448 287209123 104520206 916778019 670728469 264164662 21244603 130598049 312856479 163418834 420888876 125811876 273935491 112721832 376962138 590484325 351245526 466283083 453382467 315929684 808391211 956333904 866472659 537966171 811930787 634977719 893875069 703235378 135527939 605562098 844500437 656734819 751528467 46670851 850876979 275974860 267335216 502900977 603225853 15702906 373160747 574513956 133420587 760523207 333527720 263166425 907555251 79069615 251423348 415370870 692807550 235968325 353458019 358802194 940805856 75694838 596602535 19251064 482804672 840426997 526738302 562142308 123990019 547265496 79825352 643781635 745206127 657826459 486661960 880290515 332326122 825396388 521735187 638804592 12852792 568907293 39736325 900296104 271812468 990975037 630641449 216293635 966851337 590207462 844841081 437970682 698410151 806444375 342696650 336222916 79155646 182538256 538149439 745829617 667693116 963042189 162056923 351980196 275819393 402449057 690400912 729075810 397178656 484288883 702071443 466420996 145944264 977751994 976714226 160382849 319539296 214861112 430316653 483424089 885709986 515891722 630617838 547756967 493650092 74300618 319184500 430949168 84302045 620457981 557526105 300089343 904439641 513995143 145690706 985444614 405277716 256586405 140731303 351164061 729609025 664988260 960776306 694060278 355214953 944724241 518679250 217994209 931912190 974653977 819238222 171275103 922823125 272977539 72398564 899236473 517335303 538907922 407406431 49101685 278711932 994802136 639530925 88103744 477423426 804417811 796814023 788509796 595199664 740027092 212035343 941379334 695516244 847816524 338903641 783604385 512464965 260232342 578487723 594638695 836912833 196367931 147759383 454551977 22964260 17136897 828849494 623520447 815666112 585382608 203817640 85086970 287281185 697771299 986277252 935760357 695298623 341860010 572817061 79443085 859714102 938500852 644959631 164731071 523510827 446251677 880834615 63617321 526908731 63276556 303625417 270245098 333629315 376863640 188656343 141091807 521226410 817428857 296624272 180127648 378302826 225836054 152592639 39387563 241810480 931237315 66316232 593558930 967117333 420677899 883107828 919668749 44357165 425349143 78206655 388129175 146682236 946502058 104209703 341425542 599459931 498590226 916733533 265805982 724511569 789495950 857323455 502436635 177947556 405414530 967130216 727539172 102351330 727709096 159241145 417195662 688056897 715322729 601095870 760658708 532859718 44161552 404896333 800990211 360374871 110441601 557604096 549819336 750240068 601871322 815090660 534076043 405148697 371137579 680547804 248356308 733165215 830625512 130345880 29347595 479919614 822755588 978206355 927648692 64079990 267057808 904410061 569158501 342873150 325865771 690247776 764841332 766757975 697259650 309853057 896834541 637262349 900050727 771296854 360750824 580188821 719013037 334685342 638756572 888165198 149947996 295097982 591891002 966913197 502047026 651212659 605784509 98210121 483165682 715064332 98799037 235262138 79595548 413180845 9312502 565191541 69961348 429176252 500163847 149732068 418846442 563784187 905463388 665051753 706546755 569371727 327475618 980261774 792769607 359134944 582680344 652017751 892143682 78424531 981605801 106919155 983278987 330896490 822675361 642890721 349640333 409933090 115004458 114625865 525510412 787916473 638461508 966627002 157176019 707631470 109941367 903060746 869799748 59922638 128020956 519660250 411685270 429043127 419450706 614024780 758099698 274417447 313991494 597276872 687487158 219572791 807386167 8338732 637354929 694087835 104525271 522286226 220405873 103625159 672377022 797995755 380267773 241102270 785206492 428837480 591876144 384654772 539436274 763589744 107559183 992735384 343560874 714907539 383813146 340727111 99594232 417066668 943344838 99347915 543939297 658020578 848545887 929529870 958984731 874969108 18548515 980283242 669194256 896473848 720940786 562008452 709674233 688483157 649571604 209459552 772876047 247297373 216023452 476942276 767131344 661525104 3506246 521545517 994899863 919908350 863064933 945829577 709027405 205804156 589248150 833556954 520388228 417351843 642725491 969735633 393266406 370506818 821446390 505194237 512401632 351274668 660014917 525981323 36033000 47226679 729640860 138783803 733730134 140659855 480301756 485407697 120755704 18470790 89680529 80190448 522397458 364350235 881539351 367356696 37700041 536318482 619151405 399993869 951850249 860122512 689652127 81678197 577022578 603755869 183439678 312747417 174950000 354177303 634298177 676919499 959424752 903121883 630902574 596689574 234210569 588597392 1855144 404010135 375901354 249435115 205755579 900700178 727134336 915516284 178874967 699510323 312780814 859805449 385109654 396101571 571313336 63654474 669798558 560026208 311637594 577378357 433422866 988612498 99941021 779034168 313740035 112831484 855389238 89176630 863190904 642706520 720207126 408648912 671140727 800394795 693824771 51574959 479927059 823949626 931373536 894339492 355105543 704674066 997188985 930008552 891402669 543224416 839932022 202031455 576074792 224928989 936499192 218795836 567721297 33153873 502870960 912413581 500872735 892583014 265328986 86609757 152950090 394803694 519354225 609604652 344362784 322301532 990026684 471028820 377774584 165301993 271629122 651861222 672412113 544844093 449247377 403006274 181062267 660747314 20826742 110235519 130770534 540585155 126252852 637848390 574075490 976969344 194443197 6077927 701223262 826771638 796642793 540844794 219220322 772554935 810330942 572146172 837868506 282557693 817642246 80220284 692797703 574800147 278967164 624466274 287318871 649513066 457535492 349238983 52534550 568926185 784671173 572822236 697968085 171606470 432532281 260808911 23764874 780309337 114106476 333020102 561431494 768703420 414149978 542018401 826279802 672624960 158882400 489763826 666146121 667261182 252973289 616332478 989828816 851637148 179726798 620520744 320761182 888585583 771744064 162942402 122817118 791381821 949177604 647845862 233069227 437101321 469238546 362805754 523685309 115003388 489089725 955716174 959054313 372467239 166692781 288097700 165573415 270249642 731658749 128142860 24940835 689706222 797746513 650065713 652069708 389485957 129334693 345324711 482243263 648879391 92510551 763633252 594348030 664349393 587581987 576076229 524525409 943648449 514371798 641961810 53727296 795768818 912207916 763639375 255476028 478506931 952656078 202837899 557542421 568957525 40261750 980743695 5792213 786494361 391125048 161813130 694891708 59693652 735257796 617257570 704258655 251344623 847197159 357595542 784095524 709247901 324938536 419498460 35764952 262951150 524939746 837135779 501020803 941947401 213635928 763956972 425556207 116265491 382151752 769086560 60733478 55603531 187032609 611068409 945558549 684213868 704242270 104813518 380030772 321544347 315359017 25353003 404158609 54330336 420508698 924719224 551448399 201707474 622494570 38716979 799440227 950492461 134418854 402375615 86865834 896730828 999066770 81691691 960498999 646222938 781923154 570271650 818655150 893034309 664883298 762279238 132652268 478757014 2186612 74636329 989496136 545519484 76275992 289165686 559111099 610883215 974497198 465048051 491355042 886665424 697006892 109542327 410454260 247627055 335990512 444407141 618992076 924672194 857665778 322362540 59283589 523494353 816467943 442543260 380793290 975052392 184034228 392126643 451501347 260954753 160443882 922769500 505768096 213779445 252651275 840431786 939017429 676325065 901721184 505136571 759079368 751658687 884309044 994892661 362998888 773543841 911215179 566812102 930364847 928381727 361061595 775900163 120626051 254392689 103551024 860094187 359413024 152951801 42380311 873732817 234749826 750059538 870910482 174612550 564925155 893798983 864142009 320766972 145212842 326012699 96201192 31042675 54211131 67145340 830779001 347503544 854789083 603403836 683139655 273083811 955488636 104716845 579912269 407557186 374497128 501363533 129764704 23100414 116456078 412789925 170586366 664903280 448135370 181193196 245951346 558708665 168226730 708314989 339455979 407650162 73120682 31415744 368797457 790444053 591335176 968578854 825577731 672539468 847085769 340436558 855766981 638003205 373885372 523474984 997465422 139258446 32132832 826462985 280335704 404483945 642375786 201802127 963846029 204317151 265678004 289755642 858907610 777951354 749472398 663093425 688432788 804698966 686478331 651955630 333651287 111682 492298125 372829387 973618691 775636074 930380881 261512965 568423697 500647930 567903274 963923416 48230526 689294879 320362046 782576293 130265238 213920868 852968499 372760475 490004248 125273041 310414119 147235987 283086173 96768871 480747314 555063101 937898984 988414599 199991651 126741875 572848935 590851830 427951412 603627954 701004967 435840381 892256950 961550042 851473842 708818388 202612010 664527145 840954202 176971953 613392816 870593934 250608372 814692186 844885155 492695444 394480830 682393736 658182170 889667787 268483484 815935110 88212583 385515279 504370997 894790478 9272509 780758070 922635391 307426525 667334374 174531842 943353198 987399404 29638743 737732481 901044273 876133220 374432835 147130884 448167743 483969150 803485579 959768664 505175238 546094082 629325988 101112933 638102362 102798580 501833791 319570036 366889141 316678422 744649045 232350970 495661088 605404353 202687337 285704942 465265814 719563982 347166687 61511135 509858623 551667696 134130144 891950027 227268357 440883905 621340130 385189 765037038 937567287 16356967 454964866 41749037 247618842 947951257 269449268 436261457 132117951 271841640 137750904 581474899 477258093 91114524 704156930 580704029 179566004 291212070 929863997 613238617 150379670 11131482 988799447 753617986 389002717 961853244 165591686 350019582 36073838 219926227 711515885 864192021 699146503 541970353 200102034 133967485 393985504 621564994 876735478 46863156 365590171 155233861 687584489 960695366 434089095 55305980 417343590 784413898 790989056 843034507 707617292 602293110 221920853 526053036 86841921 701617477 160900574 666199054 344329541 312851856 203799218 162748121 435448357 108023248 904837245 560921546 902922623 769001585 626192789 811518775 854994159 868946401 496779883 528270256 414403577 101186498 381322210 952731531 319033400 643453986 303076559 27531560 767294161 525526606 208044623 945993756 704823148 904493924 353709974 715660268 153615462 170946066 607333808 268336090 576488254 121078838 645629207 176908913 484963605 988097182 205672053 52552603 893889513 76935226 431829300 267706860 882342681 445700605 573325179 510387881 888103474 596587685 867950793 498922035 546981292 827752972 343953221 1113353 887012376 834790772 523169325 197562143 402315699 686606914 849210518 106979776 766179234 97682640 826293562 797441452 286177251 199050004 645738142 345453311 259543897 524178371 228738458 988181370 960581488 131280976 953030121 76325007 725513184 405676611 878297372 760489191 74650216 682706567 490009795 891147737 667992174 936233525 101646829 271340165 14061852 234546709 47193328 770534717 931136671 911284142 832415033 857791960 495519821 798277943 931103992 501268116 989969178 126004520 407377844 37033909 589031811 338776528 215153399 900527680 346713871 275989774 407508006 888599512 300358004 717626995 745753657 369720282 237110357 75303722 497598103 136283739 852559978 474410818 722856261 321747053 300358121 936305062 477334737 585352346 903370958 309178425 16239207 594887896 448434802 493622136 412064690 518064368 186261880 714684285 742870758 976968784 792485475 455529051 99963225 739656703 409973550 960712671 94210348 333862165 450527443 75536799 119557778 827087739 442940825 803448265 152289905 632371259 352614050 441037642 947787299 643364562 434480832 563977114 27664742 977617964 62339836 781280850 147141987 576675533 662185844 999100875 157655327 341663224 847518691 153449747 125544423 706595113 824017346 555311068 189143206 871858478 121331396 574223873 766320817 261718521 275953371 570922213 309030770 786167577 587774810 639843198 522256653 653274200 179608284 570476332 342161980 714596439 218254474 707039 93638742 89894059 82836650 441704718 152858347 894869748 431049110 948205503 181311683 363191893 248177945 440223285 209807250 564322694 342639556 78740597 328288047 146857410 822095341 996438543 433863310 107953008 817390767 316382880 671900156 279919045 273735256 714588669 865093764 391178604 494301987 909047745 543656237 435336496 356320917 280497123 902263960 823317160 997967439 570219147 628034317 266161252 827858571 314457118 373939475 621472308 401840862 366939396 387957473 703950454 826143597 230562408 275534625 585927133 382370616 550017395 50186973 419413864 921107206 994385052 784566480 492891515 638819032 474297021 723550189 163210938 341285407 821471801 458583886 921400632 133639584 125707519 167813774 671099605 563192651 740374503 88217504 746643186 971498154 657886296 276987155 545254056 572273639 541110593 661588493 815223725 60810618 473994806 973704159 652308093 480120734 846247793 706342383 308982900 547705574 423813455 789474305 273172718 370657302 30750327 274619967 496402117 534419124 982613188 273381858 208787112 179820688 544361290 4625317 912172556 504207889 988974977 524010658 189309628 163984501 17943173 846507220 824427319 524160555 260264995 258028011 568381318 152235527 8446396 149368054 809017432 310015452 109529920 8511754 82398820 431335758 346749419 294726251 129614419 839490080 744127596 263430022 771797043 862184962 408532964 529149551 461226509 32135914 270098056 238753364 157868370 103546488 908987044 677891736 940977983 497818969 668704203 400705240 640328474 897608960 631307364 366564379 797217663 231599039 984348409 588986601 299278424 833421327 220994953 906105198 149528526 959853653 832468876 72939414 68119382 962169366 335265334 716742694 688629425 826110236 802421635 305420795 967579162 427109889 214606828 324654982 190118222 68454317 576676235 106328771 225199477 497176901 623612578 644416751 400196440 652880809 159346424 278083211 40071589 442767052 931148577 795573222 622457261 715948711 989807039 151351270 136693905 438593267 429271407 494007912 9537975 712373161 793792353 223510871 343971061 249274594 6693783 326689221 997565322 863754560 757036842 172752131 927346267 600161675 890928235 826456587 566633343 773501579 925250839 246225057 34200382 236260943 194165500 76682063 371747654 380999599 239722335 665363837 970125362 345517926 81175568 407428698 440072780 318167057 212602693 174403858 174026378 273722368 684276534 897725961 982208485 238438255 676348746 846743018 388919600 61124217 808852531 327473430 493870774 675264048 4397862 794523042 219701874 752471025 805407638 413137660 164124533 753211949 903640154 981058758 772897556 201175528 185538444 910726166 818427797 397625332 785109564 171380681 943134928 953645867 432581006 121987917 909078209 877219833 120854453 334705299 777593800 330337080 473347012 900420440 505634776 108569568 163616484 92410876 513032918 668548045 835943371 392437135 300360607 318639277 896767424 681191075 450345214 639635935 354498871 85471896 41564679 748594889 640683292 691456257 903341513 497471380 822980886 604621065 816267683 546209618 158036056 450551924 580350191 555167885 253477472 443482190 257947104 768464296 632153192 441363754 833717445 812838186 261771567 10685201 130218464 439984064 531141363 753292492 80383576 942221317 190371048 913957324 862425692 33544185 520349489 762847941 751535286 323927631 373138064 487529910 575195592 60149265 16061726 881840842 291336203 510763093 742103524 62568011 820508316 234698109 758037504 516356597 58580524 596584201 643821198 334987781 373664448 137868366 169586339 804844442 789925680 479522251 687229812 416929509 599564708 33645391 861143698 231195103 764122027 906863777 692657123 736526364 625583264 73478981 25097796 309339600 95499119 519020411 990293811 215121976 46969251 172923200 281516416 739557034 682099927 370285178 762961485 96971951 252072739 465836392 650239524 637403570 292858286 864773375 259215396 514407537 18794192 764696683 250474592 184556009 630389871 649929897 338326266 805011748 301568468 252063379 475971190 743571086 710048769 195407388 21192346 941935862 681476635 77229742 583908706 782546568 497968869 655839498 179419007 677020017 374264101 396702579 998271979 182741192 252920912 878378319 990808535 10592926 467841473 920518443 250203790 162998227 624958054 760088369 679688037 794402562 618748359 714728835 664805273 800607472 825836395 51017430 291583113 465097198 73269419 209509083 34718146 511871849 154444975 420870850 697248716 859576733 486099492 399858568 831655913 314367192 274188087 830114173 90827511 437796982 781091780 361672373 281948315 474270669 733611596 550998871 559118852 292279953 973390081 317080352 181553330 593840254 734730884 717935455 13117267 11018408 85200186 25182716 47177273 294172094 389884544 905683795 99592540 663545661 285665132 324282544 793898470 541912441 532587900 480373556 822362346 937769253 382919420 417192893 286750949 558734512 85031508 739615933 651084630 347731937 547767063 48500989 798497755 435674488 78026971 996038295 697409870 676220155 730420539 629458422 918307875 904407466 345781414 814912305 628293182 521149493 329834502 783467654 724481383 105941078 899948926 320497187 63493996 718937436 66090133 513777760 713909245 588059567 729602584 275158433 699959587 72763722 899603848 290591147 69723163 609707817 735964791 752388683 302164183 764567061 503672961 898508590 436811411 365356790 44989346 823268964 893428275 145508970 678818617 522706741 464375362 733089932 460559182 690444647 902338913 534091413 21798009 440849973 641705418 170212103 171860873 148926426 468288683 165128381 62783408 221909510 728417875 246436378 49266289 983520817 889016390 961684775 503047828 207670263 423321503 566103373 350337072 186534381 683393565 680371695 463189013 476726376 561967331 313040083 20938303 250679141 836829553 629101781 441655609 911439558 38068363 694296673 72041197 384828419 273015907 728478078 345489923 611089735 80779983 197685176 125931925 966016529 16929785 175076344 370156625 772073809 935305639 55809752 771844427 504472007 881630742 477991995 351460973 992942307 323634049 390647884 558687278 793656235 777020592 83181862 889684903 214199157 354787714 924764420 904383871 710381340 928933681 802057117 726626129 778917006 251280956 855031090 556153688 824721885 381886 318947096 860158775 833294152 385447594 479342711 829366966 502593056 349057450 792892852 10298972 504014570 936176654 216295865 889221623 139748213 442795848 106924559 48881773 629700711 707833727 778604724 958959424 724350338 178014586 563224005 648398712 143024895 818598469 90989847 902961172 292002853 404133607 901110081 695453092 24709183 719123884 161443447 780493468 856223677 432668093 220481267 434224953 368695027 103087250 723224277 240397920 896903122 936349585 651067694 718744732 619667586 121920003 697589866 258485618 64253044 46241584 783317226 373324220 447455777 44485854 32141003 525273691 555710385 463434114 923672269 80174078 595775981 230430447 781205040 784785150 368650346 126160053 373665200 484237392 976326678 665447648 453624340 103429030 836809650 827507793 277432944 387357945 870827211 766513522 666677871 446237281 703047430 734396738 550528482 32973850 463879132 669606037 202452092 707437862 595135776 578945601 212882353 387199351 664383130 172307655 264460619 482621430 144203317 177757354 816820609 350746941 986571639 706970679 990824488 978964197 834273898 535913827 789876443 736109119 227609323 174392865 915413367 236698607 859831117 821569122 510204244 312990946 991852395 316818639 276414629 319595361 931917565 407941231 653929117 919614264 100270534 213088879 370179278 689172515 204309886 399240510 822628232 493441251 16035026 802822009 656575962 29721303 608331751 831915514 15286653 10744701 487016970 369592224 312003803 341295706 794555515 692296366 940139419 386896463 349239261 554428026 496289481 414019501 54345209 900806674 1155250 687182282 714961842 189757896 17971329 617938781 928788250 127009467 918926807 600424366 406463750 535785594 545066776 677657570 576023439 398341802 122361726 660617148 510477499 353234181 723188925 215817275 654958260 587334754 813306230 612278521 467258031 701535375 854466053 223435906 452688673 278210696 629870068 456458760 41723300 547745193 884756940 101881773 190312960 860941785 207503866 760210148 874228481 144870754 709013204 948625564 144855078 145474105 217119244 652723077 415590262 505413989 249332885 224483001 941487400 770272862 230784139 995567559 786714224 161942713 261790959 579064862 863802535 307652339 874579641 983442882 252542156 548185001 458068705 302382196 195748214 728554508 404127289 553800421 963693999 683382192 884309397 985326714 222744791 834866442 937508113 623667827 685721126 873174896 265919098 578131936 738565039 664918972 720025233 926281943 62928433 27530784 422307683 875464763 341489344 428043644 90588389 414664918 810217066 330239137 565009806 745909531 90135053 207027888 901598398 648577418 72738381 678237190 18006901 437591221 119248160 602092910 955901498 691382575 766707050 706185412 408418545 325250825 810391857 167967339 475012334 184182580 849687201 144766520 361103613 162235819 648099020 876339555 951101330 574581568 681043843 502941981 344116690 675734190 474004234 809377525 146979858 814475655 555861216 102961019 342406673 997670387 336825566 218641618 314001956 215941501 355004819 164503653 955717494 196312011 49688848 558563706 799292149 856119008 828516215 225103109 387254585 488802247 73996052 171173040 582426058 516851197 164089511 981400079 351733371 593549253 342443795 592659767 543635563 936333757 748304445 921373696 989701091 334561117 203932149 321781801 282996865 841032649 264771909 57924967 408173218 874162437 578694782 975975783 795621186 848563583 59415568 653459415 513915204 252096844 20227395 572141070 926775193 108474123 349728516 466198975 759635644 95001484 843303593 960381268 122959435 374661223 658223513 434083115 121302448 815785089 817041125 266878757 942998562 411930261 561812203 83108697 169321826 521358672 638964578 182294287 936092562 833721032 860961772 641122653 536051090 729744762 127490789 18637856 432942007 978511875 163607016 415041755 991336630 321562847 491812106 485577989 854840618 223173162 541670700 784406443 129175814 333552886 784967260 35084787 772000659 672550417 867514421 616101565 602791940 638681202 759725036 456906210 542567533 677620180 96175043 507546813 677102131 740668212 21186429 729487226 727992155 426047192 143819348 476104575 484515120 670573510 351456091 455032586 121889745 293604724 644892253 378950432 738924832 45939321 927605513 196363796 361880813 621436084 105735160 166121165 651573273 633056260 658196492 277298086 486440191 895359375 820844621 180950649 223217722 331751852 925867392 860369416 260144079 92667103 981866398 879738579 694126866 919128153 589597827 253637361 589907276 272965455 395820833 507689060 316377522 993060704 812937899 101501389 205981621 863366839 483778274 770434515 134037115 420883159 134712333 943511251 289314758 647308426 841664783 870160533 51753879 118642799 106554265 664184205 415224745 564162921 385549697 513205019 778130130 618143175 347032365 559311793 227907516 350879275 644161730 747608089 863951141 64989597 37419839 126966439 41456984 441584063 89314637 613275845 566375805 279809934 300951942 110786183 392368816 919193967 688745341 155085797 191456389 215343902 780505977 794067274 589465186 961775389 328202668 872596948 420073169 801895526 748917438 630621353 182480103 410165615 442591550 987591509 464156797 675069196 625238606 735503259 435545185 286488436 874079860 932535879 467050570 816345428 678089567 140865579 99444881 292779020 557330229 570647886 614250173 622306422 523040820 371357863 51624445 897855205 872425566 690873080 125749797 515019903 853877322 12084773 411149734 442927345 352038841 570921826 980055542 349997747 436522416 948883404 876139564 527021998 164108190 103896611 36613123 640596563 841869746 674593013 328675657 579813037 166537895 775343706 806754144 312674611 23895882 496297698 535097216 561562859 334876912 831717904 943628682 318034253 652782067 474765269 604518622 935492789 844363897 417578311 514092704 221381332 557769868 559123048 626781132 168377560 817011953 429052002 36548697 596942734 150195193 969223383 437199257 98540605 798551237 856324788 2986553 25102181 727145534 855101472 412120334 54848416 428909163 496842392 931443502 315368685 692361399 580248970 627696335 36246099 245782922 812655916 773018186 575278281 703458556 849247224 357500528 168547095 112336203 428070146 194096511 156406937 88160329 780927342 521432439 937530310 108258559 287793475 622959650 759434637 381536487 503617174 264447911 561541620 604242511 32716074 597917364 617872308 132827299 311160966 94300648 243485303 750577929 78105289 151467962 480646123 33302283 145658509 295485356 992141659 203594165 961927109 708067850 865270087 399234573 702513851 105869747 878584073 465576393 420558361 747894490 21665045 141947366 564447825 580950603 547957146 39342932 431111037 754332359 369008475 129935800 272446874 679613214 643255218 6498404 449550822 280628907 824129342 473542569 3924930 569298472 543926331 818658319 895533254 127203356 864167521 633029641 7965410 158432810 824825637 544586880 671760544 51614503 131474226 935984468 749214692 433311765 871183298 870491099 261269404 70748874 652119118 357993401 229640541 918005747 37681074 682558580 166532763 282275012 778909463 901338353 171906901 43915278 620797594 812138059 744441941 301739271 983210145 906068922 853274776 567134032 374474195 10206080 136594351 145395478 300725521 213360679 129341100 565735661 111116910 879893144 588325792 257386924 28628132 464907086 115436205 994741578 963539384 393762937 441539503 514154528 985513851 53216385 90779926 620592914 604931408 621483745 764039197 921798918 665021013 727987364 405337973 258030094 390950292 613623193 470249740 793585200 132524855 828421868 763669117 554693455 405994562 178003245 271838092 131509703 847494426 123292032 956574937 748044948 651461116 271851961 995790885 997789227 800683628 817627448 515238588 441523744 844878492 162322342 646849943 747467128 287616774 283790754 251651534 766201896 408292769 909797385 341124146 743806281 477476455 54582157 736416842 583961057 376707205 373237628 495884177 639386015 198497887 298677427 93099565 788872297 565158395 506839661 90987617 127724701 912129721 879884436 50326132 820859050 542475318 926226547 839066884 28905203 549825205 152366360 352428712 32236255 103601921 491995288 427211652 734091986 280081752 422937741 614517135 741903608 971346934 478338874 432343111 696006280 605654340 126431839 984826558 148505746 205009999 894483823 159512314 444715948 279316920 269188754 251948805 346794777 465497490 973271400 589794673 686982896 245666358 325030809 52926949 735452093 513186469 586398098 946911332 786732405 503222510 618871952 409496984 385537551 415453757 686164289 819235584 502724819 568321534 78827056 274741137 332691664 925416087 156869077 905799235 759360886 971815003 305146948 369550465 326926041 990292475 100967504 958989182 335825234 294859940 913498464 360453728 893239537 347110318 679049024 291959536 957910513 44269468 45027849 526024261 455171722 480164595 853798252 950061901 172548034 479125243 337511392 984044139 447495772 882696139 514278363 963639357 695032768 829895136 30880723 653669221 538836481 966725260 905982679 911671942 638547663 746192396 8815844 615032770 832713214 837423665 384486398 132783816 158729123 913986744 390191749 592995790 427299234 340065523 63397484 831005228 141879770 48995795 826100400 645766782 251380927 238707606 539430847 568774684 682330571 152327233 426729265 45551726 976788913 356773597 76268234 514124942 287767303 33849810 386783142 337572439 24264207 782775873 971489141 752668520 208747829 688909430 581118818 149450934 335511904 370714588 888820046 748669289 301230378 142280636 454243028 300445714 458210247 603505210 78141028 635277829 768167147 124661978 72045674 390771570 333175946 501250009 600308268 469479496 737566465 240584253 364397150 632201108 259912627 197114094 219392124 123098699 319692360 630559706 973722934 742185181 528078833 836088662 57992364 63098933 363533684 830031488 870048116 551066383 384079558 451898417 649680634 881358021 61156931 142008454 680595749 539528908 572044825 207953509 890069561 749642443 286150443 516442080 941935943 185060309 149899014 811093508 275678631 616671496 448305876 708727552 940190398 385281247 297896109 645821639 832711485 706942467 49504843 242316516 706720103 681931539 280654513 18514273 616946411 306109939 984759938 461167529 806553263 77504969 415351357 193204502 882091049 152640726 1503568 245867223 476982638 619856538 130464121 541355038 680053930 793107245 467040356 948989021 829861318 467078833 776204693 617408965 674684095 360855879 576171511 951802772 591607906 300937631 624317919 764616485 775710598 465980455 79632006 69830739 268266753 764076581 615339695 19582482 337546774 655196888 319076110 901757644 845948090 828511134 182481027 395377253 590012776 805630378 495741895 402593342 798117462 227257049 374666950 266266559 864251183 681411541 714779642 589204490 148124942 494361017 29091838 241672197 573418881 782643666 14336365 479069519 110573067 879252922 217094086 377027265 345570153 575925120 421388550 413327865 537116691 236979392 717273292 822631313 654351904 773146867 715221353 743541947 763530757 328277906 671513862 486414872 296859160 522081418 450249142 464258423 408558383 618570481 607517118 667465920 463459913 659682984 410215944 593468527 174718100 814453318 407093455 603013527 631534262 726361241 798114171 164542231 865188780 994902305 39753895 995454554 126129261 968259772 291958507 264234562 161369049 345003226 989848426 229525575 391466959 499030148 8957570 53065658 641356465 237431080 546710741 444596602 246989990 362812487 761940291 458437766 695652215 971224317 173833155 142805363 263415537 972097389 989873616 26326744 357891575 242146690 517172089 975811710 474399872 649098948 503899083 940475730 941176473 603856026 12995255 582568775 52422797 294266094 95240469 628078951 324164310 237576532 986959379 41546930 210120599 88444377 212403307 748895086 451886504 401458390 467730166 576851781 894834109 496370203 236719608 293499486 720323773 677726893 298221183 977915437 517733672 410872637 543312361 149545418 637948122 913628758 191203051 856239131 288409877 633296099 470753221 846356958 4573708 922373105 136970657 449969975 127925210 46630956 358618109 224276699 810083805 348915213 996319824 965267902 676085042 884100543 573983282 164482387 547392611 726002885 894787356 543813625 728786706 532088395 984852896 115630705 295512356 193700178 430823141 90922550 135314380 863046570 523291733 974140749 604350860 433378 664030581 664526200 661470946 637797676 355792547 614865362 704648318 804657353 626656315 533021473 749525438 575839556 284570863 916518694 95500079 491993066 433552130 22703310 339716950 187706108 209156298 39022377 603248044 766677030 858292016 195372097 787207617 959914611 193786992 553193640 433995387 565383906 588273843 982568311 977094 273423053 884447658 274374196 632736378 741853589 885970209 937611934 982595686 810296052 728971321 145625783 606452932 854573702 431223226 566467470 311643430 860551181 438082280 438864992 378452828 284581506 925699919 814153973 334902087 594304659 587900256 294627664 102891070 324535712 4462647 484015117 928529521 713622404 635038018 550207074 782607946 328047549 454377085 443706133 780001100 496228514 767857918 816950738 347744769 291746028 247562694 807365657 828103627 215865197 870462000 860167711 662022312 865488176 663747728 580424934 553728811 100855720 973090062 931308350 444275688 588876351 638651850 721791084 376369732 667629048 763417943 706947797 233338550 698076575 794625948 61960243 908656198 757385685 121301037 300469688 868767780 997985961 342787504 353833408 919413098 549565565 188915375 598247918 559506638 488578091 945629589 160073972 604889362 190255780 538495700 442596641 113688416 173994373 591647660 653863024 27743624 308464795 207474565 796164154 73679702 619849128 363634361 978973615 453411518 675651148 210900293 730351570 150860116 408740771 515287813 16429778 356609425 386197603 671316231 202611260 664633692 889305792 153774651 561205202 663002994 626539425 125969903 393054117 438054507 144124739 167411921 479430210 912511969 970800229 432253086 644613997 90755432 797401579 916871726 118680305 938731506 336916794 488637461 78596362 624010147 533433481 358056668 454923131 434252515 345498055 654953075 817406045 999330174 908682814 455644126 882465725 971192227 629000942 860575076 425309766 181491834 564180083 221742859 610703148 607856473 842704644 870356780 30484635 387956360 43345654 598290659 146029123 171469412 239392613 803183915 132324408 784596739 994655527 648483901 690533364 118997574 357113805 714923176 874185990 850107346 486112130 600431614 567297077 710639271 632947347 342247814 734274288 869410274 771940907 663145363 326599849 794097671 67044720 920724477 449292758 177951494 979619787 822441712 265395738 917216104 79699453 918906823 599182927 337549737 567488518 327620037 940995112 321536265 784822153 503220108 485203526 864165101 200957966 691869348 634240790 95170037 260541955 618844197 487617361 734459032 533228102 705776273 253007879 414233878 518501711 293658182 616666261 274075269 447073345 234122364 996126746 128167985 224955022 783779111 935241172 82388351 879977210 322466801 643373933 23708084 105348526 253298739 876326099 628728541 214397851 696347751 358879096 642166317 665147140 287460545 975031594 701867092 987157767 582653981 194222591 676577266 433619889 886528065 738377678 567817622 476414465 122571857 962570380 293333256 437890619 649085603 224592804 680199777 358925612 661438145 442502567 906827906 189946637 603692099 295895588 339701836 617636861 59066915 515112705 642067834 753907420 946569608 272957162 79582 292620615 945765981 687627946 688879974 701144205 675506483 267871053 911522195 585543889 969271481 459264634 906777314 823883843 684563076 467081664 634235892 592224271 32324864 527758918 148209897 134678334 195197560 827070499 609540307 580097039 981709258 648960270 190841921 898113831 435201688 665613060 976061250 337177786 743436553 947618166 293930162 523129598 589801109 508240572 708580706 99690944 944938358 938644411 770325209 29711331 228015541 622790936 856713394 869418565 762574346 262443504 565536003 595798953 169729123 733332784 580881644 182939126 160972448 362619993 193263613 924933371 227196152 717938644 674021020 870069734 585839070 697019909 38057452 781108104 531594632 343388301 91186081 572976979 186939933 316482890 504325209 690616339 384193389 136593674 10730395 747816593 823861387 283116828 639048084 496553193 891606096 944467693 341520624 442348604 599014272 660398223 699270768 668910824 168650756 662009330 84515834 627197761 976899229 144092209 347940493 326996147 269633293 619945786 832845791 755849057 205531367 791951948 840309740 137428770 173748924 732148786 856783640 863239708 281243955 246037799 176597375 604829423 581234869 64263986 44468651 69918414 664153488 69182866 490940625 870403917 877716768 765915307 469574068 597382556 924627759 263236521 641865023 166155454 490443461 307041789 596154799 170864942 944753951 142717279 385165576 268445447 111423436 588676424 752501609 640486114 261979104 486981767 392456606 34568064 410196743 461020272 367546522 10257962 182496869 400729169 615672561 124793954 148971545 269684507 471309790 330637466 637881281 114979766 857230342 638171346 537363852 681995453 877110252 14481963 75175050 647829224 602386694 821400347 705085041 60685932 72229004 898117820 920898843 380083788 420150666 53290190 404068964 282998680 97508123 781702503 682791200 854223025 126376603 756518991 366955782 719382921 432044459 160987625 24051924 297260721 657857450 887098615 910408022 802308000 8734565 811472708 9923721 50113020 215961834 427777386 289733461 900993642 997388475 994707923 765709608 481604202 985136466 382361395 567112381 336570735 132069810 753480322 223882637 136395056 217926559 728668097 54402524 355975189 262320739 564040116 952030312 620155642 666990888 63517870 410919007 477122839 756397995 693872681 432772326 687389260 984267086 330579867 565095848 786354094 807597100 911236516 708308834 607984158 164961817 294055014 170274300 181142902 150383661 19551050 875161073 542045348 936144066 664675679 725700184 393949837 740015453 843209859 471987406 578086064 146932982 749847638 248864245 127801947 983616567 184679270 437472312 756122654 928919105 409847946 707105803 633666386 304656762 338289210 171328343 193358910 119668694 415312108 606370817 51241907 311856983 820333097 752350063 498559839 376436397 586982889 603456932 133333373 855928867 488350318 249554735 294940151 662555091 425929873 426129433 261128913 989955469 823551210 774985463 417589509 158743213 182739787 376896873 935622153 239849790 994205238 72727199 384203913 38816450 176765156 958656501 929305062 852909545 93113693 50431971 836842235 894913595 467321353 713955320 413534614 193499826 993900716 907217029 432854466 489729274 186928956 792210554 681027776 834847791 239831946 689759487 847405162 462039424 393753578 757522657 379258659 64346355 589173119 295015351 671656482 978156983 500634413 573387612 944033184 826000848 995001481 455787056 294195234 590988897 570963069 160272609 84780166 485174682 748289939 930395140 628764620 605808371 402294894 15984103 458763998 865024949 859760332 549026366 979970497 747968675 99752136 857165293 894206322 792102486 603633912 161896023 6903824 380262461 837053910 127474026 199019023 264790182 704902063 504449882 936901879 235887552 595759638 363274059 834538074 364855644 737423803 399775981 866101972 705560099 441753880 606463160 652679502 770100633 287087670 980714275 624961449 679343824 380150448 822570601 547846954 537993498 359358791 857548511 37883185 6695581 844509797 37760870 235554866 963775748 184688463 684342293 297843796 194628495 861233684 828002736 48656708 863125232 237477428 802684423 505600447 771551354 614997809 610871748 594859543 681155768 286451229 824568740 137421852 65416900 642271104 446905694 372679089 731861036 205779511 392252678 139767378 679680100 209519679 25124076 209489825 562684264 499191414 371947129 986308559 575053472 955787308 389449936 7043306 983649708 370041809 3899478 148929354 650988003 392467406 393602948 574006921 733746028 707962511 140824493 738653237 455622617 474246438 815391306 747589940 596353448 360181432 469627686 57163212 784429083 630074999 694905718 331625942 366287588 454513620 544973420 206397105 1261627 905978302 621876427 776454343 313365059 712681500 427648870 681694494 371212141 447773200 849740852 757630428 505228704 618141137 75671183 266387677 961467471 545583774 472778813 610970250 503939739 897148921 930647709 130155652 982513782 331433997 868893196 35965213 153056484 434579137 656596317 235209795 582922184 367352759 445098115 704864261 612301288 433686444 434663989 412165449 456672537 926364082 714147104 884459221 852213827 820079508 104366283 487094023 133163927 527474107 707653465 132030074 879369241 797933293 690370946 69089942 417994086 730789765 375025578 896379848 103910345 914845544 738305280 72675712 986967196 630085929 165717925 671979885 75147350 916004561 943788636 844928962 412628263 176277366 614242750 663951172 142541214 585354429 672250347 152700074 702452956 611883792 5987483 275950983 547855573 992904816 77474043 574519171 865926706 112055106 607006598 58122781 263959750 801616011 216530392 606322573 419275164 97352222 243831388 826048876 526961561 854502081 235260032 570409819 647972692 712577348 859443187 936647114 543994208 413242004 879098762 210792136 61236341 378160626 168630840 203182512 147418625 465191620 841336872 671587755 349176293 202951875 286998953 820914290 83289598 918844436 764955201 205521682 967321928 845317725 398862714 338500878 605506296 910733092 770156295 524385110 572422203 226002622 535213641 659960058 148498613 466967610 707936464 234284670 577058149 384362616 607696592 15387882 414631809 245476221 306003258 610014575 721472968 143030566 303286750 429999460 466214711 397377894 161003043 339715775 422755517 381738593 155236967 899702238 625689663 770766364 910390650 422861896 456641806 201008579 383708536 87820385 603756792 177852955 698909055 319087345 481826629 862275911 789891524 353880763 411123041 331083959 890339950 133839422 714821091 618415890 707184436 367085740 189321235 544994109 130047902 773898300 46705046 986889686 158024161 14586513 995526889 550378807 672047318 311970110 497741013 405339463 666403080 24683485 89943190 474706423 501422393 182227143 801002967 422959533 840625781 160084666 49938134 752020605 242517734 813166187 197350098 404107875 316358293 590983666 838128158 937518403 803542763 736959357 272652585 207977189 515794052 321193970 89819382 235964619 411796953 136883311 71622264 34931322 106819231 433837902 477045425 536208884 599034181 313744963 506943530 255291170 136328590 874404532 272902208 421272872 4146850 47485125 956907813 22809492 340998074 194903649 742365359 526535881 508631468 694721006 997407833 942671415 660715189 901095660 706262437 44921593 296130443 961394648 453383121 648314640 246749154 397348279 530914382 991858405 289269761 637065060 446022797 114855605 372576397 304553775 825306707 899999004 787903932 984834577 507336846 412986126 323861914 502982846 533632978 39563624 817669485 520823066 998745585 244946125 849421703 478411299 636381815 99070095 454896153 240187627 270037619 871568770 476815867 15759332 13531996 237890531 309548409 726891641 463162218 694934586 394972350 57504421 101161932 692011903 648103410 849185041 627441223 729092259 712212795 983032922 112538930 211049199 820429317 107030956 930782058 954290738 896990171 556351882 45633552 435699691 210876212 354496382 288498767 473613950 721837831 442926480 630493426 475714520 964694304 70833209 681827237 696116779 934855503 746941528 771972332 5909709 405624170 75853138 401542357 366046473 809423849 391733177 3643879 63675004 346674376 817786561 426259899 99280189 896697462 44376025 232371521 974820052 510917383 152950314 405496009 640511556 281689503 132859329 449160255 279300235 164910305 359816251 451116246 588736334 137902864 625172337 984032949 127059062 462658776 266409222 500599172 354870984 333477857 506677844 479043419 709069337 348892803 646344384 212411088 279556336 308609700 338474852 605898612 97852418 277511122 184149158 18645154 765823567 808469204 590177140 327967885 273164490 21758796 3813712 16971742 800865162 946464303 832564134 917904492 485711640 503991706 902594574 718304102 897394860 242723967 363317705 773746095 701523142 570433361 52946238 384244232 514215778 916525205 862163463 499096955 168823510 557705998 566170335 253185426 392017675 780323380 265358559 140725154 766816064 273161435 707952006 620578622 216779794 723495966 878055053 515869485 7033225 985605011 346064507 480519714 193584859 525115243 34654728 887682551 944438719 910854976 428703457 131904212 937803496 950052884 76133641 817612494 423202612 651053170 50724335 746567432 362298838 780554106 34157313 499832650 710247105 106097192 790626031 702431448 42462719 742928821 24851023 576052934 588567957 340371640 338560656 139479081 738561877 591606057 845125919 493374773 686544550 965743538 808945854 233925563 503132082 925252466 57807806 22060735 152169723 772594582 935548870 744539565 729178871 710774276 64385419 861147339 607136042 469070621 706928622 61926641 893651609 399450755 159498075 575431298 7484448 181241385 810172417 564817827 811558693 809163481 743662894 452902459 139931052 426511820 373007717 961932969 746241090 997397851 698456209 731628299 309537841 861802289 944959869 486306856 308293046 624300538 994160711 145762162 908708667 146136628 250354447 67525689 580513525 787603417 153660734 384350464 56018519 77985600 460620918 701827607 422909584 138069256 811666724 234876221 977575584 85881024 782923135 765385858 912256299 656420229 959555078 314118737 101640360 549486430 620082628 236621833 515545561 911535914 312914014 881000200 878961876 245002902 718605174 186380155 610959374 965257325 388145039 258436900 719683117 639879679 782431553 38703208 624203436 523393103 328849730 563241943 877403006 561697679 241376446 528403134 88250176 989209981 823694356 378154843 922872253 92401462 430360953 472197145 782260026 136371469 480403372 859662300 317226507 688977263 375427362 347188963 258671095 822369222 177928534 515323080 486480609 639628498 304966729 647513173 636707496 859369537 984793613 445090822 929989895 519565401 844872861 518212905 926696498 955881517 263459259 892763265 868969564 922756095 838744274 693523561 92952835 553832139 43414650 853400738 210787810 56005786 394337738 950637593 7723053 58708542 348535711 183059907 64355989 70263785 420490059 460829561 225876893 965137940 825013034 460347195 575863496 484357568 38315514 95129579 794862479 483431661 293419255 331410036 341893113 789713179 24221077 668067831 397071616 644803249 144013452 397359431 245641361 454541622 496445703 308809223 703224447 2944228 695362468 885123172 199118163 51564593 551815324 833254496 637445882 839431325 518431020 256871038 668514924 864534195 342660441 742126986 698544615 902255372 103716170 353548088 278109516 972488932 153464437 414697553 44759662 96144250 814510855 868073650 393890161 42226097 961546769 195593340 289429130 644224148 593718113 571973918 561625835 212664128 426360375 855747375 424702453 34780393 989583246 69758231 131487995 426893239 273465688 123280082 22223487 16400905 837314238 111734191 24541748 456234999 39521893 20302684 712670711 516135210 310225978 218888014 164435185 276311518 645734121 542157176 961982718 578097052 949849845 559183414 614581981 475735150 129922524 347846045 760599377 711410469 240850287 418780707 953428776 256180307 63616300 842365131 928695654 914459033 405177111 199272849 260957573 722565008 424447387 674286982 189584572 115656074 680503753 457304071 673655202 714084195 163517448 96747910 101088439 80132602 134222083 180623884 116219897 571608722 981441965 124160488 96921829 681829281 790812520 921472671 245091709 95753784 59466344 304837931 964228824 555681390 476503890 288143060 225725002 197805023 205219695 711313203 980925579 60642370 7926869 97458223 692151589 438724141 106408584 854229905 974106476 539015706 129133369 170879283 314738782 186860556 326051246 113585245 542380127 168974103 808533732 314379425 284577940 833862992 122476692 68762543 15412273 998624141 687782524 110527829 778959318 57114557 627601029 465071400 55650614 509535310 376268018 101221553 500963283 725487812 899664560 915347227 458856429 989118440 698654995 906363887 280358534 859959240 9346149 320507240 402508427 811427623 806171483 640407286 698466762 394674694 266696697 457964144 574704597 785429943 252225087 657778697 957536863 750675678 561624 659900481 2284676 359502435 739326241 603017688 322705328 819870288 332282259 531769138 680076746 24025605 327517787 56008521 185262343 98291697 270948171 63581001 865160945 194932516 914986250 410457855 609008584 104069851 600286229 541992155 241935399 830118944 170795628 217012325 39765040 461213523 826340029 747109439 303974583 820373913 49417057 161279809 78095647 198334812 570539150 403966485 678450288 522917226 21573970 2715828 837204983 533562505 894954874 732028268 23710904 438782191 325440845 982057050 154846454 460770955 611823985 601180368 281560615 306998398 684569041 206845659 861396182 759087557 790088983 111296458 207850992 224206424 726087697 639054006 377750261 598635786 416994460 71659751 116299750 934146843 50901419 26983965 716646516 309178892 498642261 612698878 564380136 650075563 329301306 315383312 503013840 445842109 791992355 937554963 485840353 256587814 62387387 52958258 47979965 956397860 365405964 284412737 241782087 690282443 220077822 299385196 691784231 234580053 938653941 997814894 177113859 652282224 808813443 481785381 670529583 593896588 494806107 896454806 183856340 879731553 528528614 918787350 900691369 370406535 685104557 176804316 363229328 943478939 363913961 51283482 32309693 270908397 466928943 626879420 333875474 315905671 335164105 915247572 805230550 792145181 385827267 980728710 402616520 421083560 710421256 51070490 698191560 627216442 586057923 547633769 110897663 85247436 688171742 368021117 975994631 907816791 458905521 748178000 515857898 580736353 653565983 32251938 79895599 664502579 229917966 380859276 798732354 57617091 881896213 820919400 356380165 941046746 509411236 192583855 554128215 900366276 194136809 238697657 463932470 987912597 285870204 279628488 23167538 39119212 758715947 978963992 896974718 291292015 865402348 373207117 606662411 148825025 269015763 78803531 538896433 662384767 278298776 953306139 822308841 917849290 853937190 758963368 265732385 226042101 808269787 444620134 110404586 20956304 321932925 940917357 147563033 312407145 533529019 671935318 804395718 533519055 781737225 930733684 485082849 170598734 852818513 12124031 738953700 19080917 940841981 549052388 89571509 305617561 295307635 184754854 471325681 850067008 850356789 513862097 817114321 102835063 247027320 222732899 141119764 393831827 554417837 554984281 131681985 427783635 912474406 204637586 716096273 880311712 75030027 251026439 90349989 482631265 101135087 761396292 524159687 186081874 227833053 487739732 479756404 535689366 108926573 432716381 498556234 76411605 172576253 838306613 584900968 702108687 10847106 621050831 932767640 603320921 776240914 691957156 707285278 137508472 368846723 719135557 2548344 264993864 487734394 90007185 293423260 378858088 202789453 109668018 516969821 440418073 99163503 988045812 536050756 472024418 957459703 82427473 215965731 961369497 793070215 509724469 682267448 63678761 152172481 474912165 997360245 501701523 41404265 624520337 430656500 498706424 537708255 201212689 201799506 714522270 903941849 131184223 903893951 623156958 211316590 366537523 346968950 65554945 429158057 887217406 593000941 967758369 357030846 475890363 570678707 337080715 636131353 435448982 601451345 331777037 283614657 637734897 233197907 717402941 757285250 871481619 423815356 862794997 936852419 335642506 3538769 161788222 382987275 908336573 20648403 697185283 611008417 75250136 174274592 73354075 202744336 584538784 171794646 895431138 158646394 959865898 570572685 682068079 766143250 158019689 575781160 144007524 63658123 147839599 469347209 148243661 339137965 942926340 198598769 22507530 990197218 211845432 931672059 252060313 336175821 421823332 124691450 51114737 554328120 648293038 563115769 25471391 924899535 585817106 179875683 370845060 624347595 250977759 153628676 292984977 851461834 952146110 828928359 300362098 272216101 312725293 340850339 18055963 208623787 345868948 268451630 426975065 6586146 425444421 157520364 205719206 783969998 235910785 238516656 477262385 935375076 288571245 145195439 193803268 668508442 715887931 180132845 89870894 626983267 299782133 450607423 772513779 396645156 688888356 823661400 329046272 788868956 64355399 795398194 462530394 943263878 895715295 811989110 548400 470276058 744300555 945581131 327084780 770041875 25039052 805307345 859278672 423835589 424033494 72823186 972533424 786311203 219483520 739480647 913722985 291642706 275298256 942344717 422888881 454743477 294821359 118145179 575850922 234013543 157665070 387246122 715091203 180296905 527972017 499200120 868591345 207801052 270518932 412410169 356903467 537475474 717874771 378391922 704858911 887288303 936414662 435999566 161174004 941130290 866409742 686474861 981660730 66500518 320284685 712325971 366823455 412844744 683116502 515176857 692528716 546955583 40014609 201596164 524165845 583548042 960215117 537638526 202921762 619053847 373975127 726734846 587913038 483372452 45493716 488156694 142012682 551646671 991765431 695420928 849712510 336581250 519466723 901814847 268442564 860940279 900945986 534055322 278557801 355714067 543092939 66431678 362141500 685343184 719673933 847853984 913732423 374926044 517533876 246993030 616607519 497212606 813620415 352468095 207933963 930563845 322426412 960971986 42891356 939029360 147335491 367520574 365685194 126111244 712362841 165606741 864244607 582319049 347476171 723326568 498793770 126898319 110376186 652902601 594922813 185231852 332710029 917014074 733328146 91217804 73396222 7636616 12127856 900588353 245095145 492614903 989097441 93283784 288426580 929123832 328000580 552509557 815855418 156752880 631898253 928569735 152045494 765937847 922378765 69813440 727233727 559841645 28187580 760684468 624628234 474574782 607991659 676399905 285025817 591873561 330796523 624548132 292990464 571425365 595019888 974250558 209068552 319522323 373291461 701202719 807278773 297144588 881348961 5714222 610032684 751361348 423808395 701585575 682637988 142297936 371968152 167366307 295587321 490776292 671095814 709576387 738473021 383673947 988976652 437681696 839587020 584717424 542133040 406027549 530058714 688931479 483867784 432633517 879757220 532283664 386713497 743943948 722622248 634315272 289973801 838271569 315002109 532928276 661938997 7004972 279591841 941770721 717380452 212099844 171768417 425847608 811618425 161744395 504374248 750694369 844717160 721402751 679853956 167153929 423604171 176271569 474425224 470900377 574185117 97540663 319291251 128635294 894052127 915239659 158475998 117886820 180419151 967853167 671624054 747102599 609937750 885628706 288365566 903183976 686247893 830481312 512621384 485715205 975930503 518731285 31106692 230496715 712011652 379160651 414706728 514617280 796630844 844843314 14618590 895617487 478232531 111014984 571830074 411650655 879125061 456318639 205822652 883965925 698308552 164354044 432827092 639962222 318040756 601191198 326151711 217395653 896828154 391574427 35283792 848666476 752836129 85988698 543867934 916592393 787329324 840530096 982765917 321561950 870808958 261242097 515624910 501742704 502655015 408207421 453810475 733866501 390343941 480445789 17452901 409167969 215965229 261177344 642200922 780316415 752843832 944624730 763003167 986890134 191229597 774043652 513696704 462612262 687387496 886521856 913994676 599387657 347810182 307327139 181330543 474175736 680683702 126573908 496232324 392526705 357957551 415507068 499205229 627129016 619100360 213073412 129688678 675889770 514896424 947238682 939377045 209290598 574576040 838332771 252064232 479042866 796886380 935827207 308644754 797898535 143969824 51772990 859736349 56464912 356026507 179758828 458935441 389756702 188912560 121074567 911311716 549540886 171007356 615057301 273229892 254224882 658392012 367340849 145621604 373542568 507521346 712001522 33054399 112258061 394902250 891601939 580807410 124908272 340105716 564264607 827551205 109589730 710885108 282298415 298071893 670797952 527058058 639058940 278778310 361237703 218575383 422279400 369155370 911220832 213058016 587442202 354480566 540449758 147968090 974217756 539202905 578951194 538750140 364870798 991735932 832795618 991082589 579239615 235353893 1119561 847567762 308894002 866840955 742888534 317190960 128635776 608878937 270767911 124237428 939405812 245901466 209066934 388863234 305776273 124301954 307410196 458438481 905726590 317034833 674519777 88436970 604438853 497639798 981362821 412091182 897432207 761753366 123858351 383420787 61546145 779321867 840330195 752414909 792728586 26005029 756704880 683563607 740450558 190011622 242142306 446772053 809246755 481098528 194999259 84244681 170256660 760038082 216252176 388958549 406102566 250849758 280294122 121880072 288921552 491883991 458409129 335711354 898030125 345217307 809446958 694089074 983395297 72237005 68518504 768317105 617058041 570667050 772122195 219066390 555209588 565701352 688380260 80898603 277780375 754174325 311219099 659200301 426619173 604138830 714139031 171524268 885943220 496500312 273969150 565126594 318919060 601012623 369188201 224010131 92598012 223278790 488530021 217860840 108938746 473180221 789771867 47176087 496765859 389318909 137243057 861071707 525648980 494585107 882684433 99317268 522999419 390470179 902247609 21146384 623550464 499580065 624084504 170223447 985631198 523453420 763717293 239660728 308446408 683461330 417327120 171936312 825062213 713101512 192606997 732365256 485932967 566703554 980108088 725359661 224870098 611604147 936826174 507457117 18901146 189579153 515911459 655782566 305529585 700584657 638858713 901188151 50341185 64475038 650593802 347594026 582733641 119599893 330216045 708148124 899838288 292077203 555751582 710023081 230029582 324192218 89773165 500451647 141950115 372327408 195382502 709964990 756153239 933761104 917492078 331292324 159439944 561700813 610624031 67728340 976592296 273359194 111948253 955278028 798828093 290816904 459414770 509858777 833316373 87325137 983373578 329274240 123117308 391470089 544599370 225707765 577787923 979845166 305351660 89219824 545911857 96476604 198436770 323137404 215287973 19359793 427773260 819678931 361606139 688569550 142580545 968227187 806483897 466203992 324361519 289434638 554700221 385681296 230884361 114694511 174046728 170004024 774182120 199466531 547057901 30910620 164676128 696609449 989610515 857711093 872753023 735197893 625743362 856458786 462508081 103677814 651468916 370199415 654423448 382257681 415568146 499663217 523408413 38441389 13252903 160580737 139223708 904453864 108663024 857292915 373658241 998945886 87424409 448724368 300872882 62799746 906903649 884306091 879923661 208058045 354058605 654232162 857985685 262195998 85759426 967879860 423367250 426153917 809671745 900726455 753389829 494543130 319657161 834505982 840511567 797852912 774985202 950228304 446667054 593333485 359104695 253800138 32073894 793791515 426108949 20308575 575375555 556846925 409602654 372814857 275888084 477649383 179771853 848480328 466115578 930949152 457890470 78055808 965920789 300974485 402264417 434276158 400911663 924714163 602974339 154789596 833912580 169616920 252679692 641296173 118219487 450210099 752395206 428288559 636524657 681176971 608223929 792510988 163655363 279560539 478702619 374833807 693240608 656316854 593107127 809561759 140784538 951101476 188364646 573009183 942477137 257087643 322421148 55029647 578265373 165662319 222995537 441595488 904264014 501253069 329353202 98241590 123253815 639352384 377725942 729521734 356391930 495681272 681679167 426030113 456406023 460008376 169205718 946372191 893731042 592164665 709233235 704839622 122314551 418109869 756695098 707724402 959099852 214443777 498159181 680774115 667183276 414369649 599449096 760827459 506254633 891898221 309101979 502914522 809142868 818274262 138950559 930252345 189496581 808945756 874407255 404689618 664133106 917767354 70695325 652246283 517468794 626549957 510337770 454293833 589360423 920346132 676348553 695157983 33447592 127402088 44089640 248189056 939957353 773693408 838976608 221692555 129344555 359507840 554839539 164178212 201352581 674649350 183868220 91298723 390530905 764295203 28963560 55773320 554535278 24418243 938764002 964453595 972024094 592078100 248557768 412094540 525095785 338246723 807055516 521622001 158128439 400301655 551831802 907267946 256025048 324349598 858996065 509935126 415876884 155479936 165705903 843145180 716098252 849958738 683654539 736191777 897445057 98372389 686394332 53721390 467152074 370053965 516467745 590682695 95303623 483929617 528037756 628021814 409075287 628900811 358780941 209464415 630435230 446061457 97445297 35922726 484513837 182019928 422293737 106743691 26566544 666213234 210813921 671991404 658395434 423518888 731682383 879305758 715678184 334389533 412778636 378306361 973780597 977726534 966567796 645137334 126797917 942609717 41049472 160000156 531528987 475749081 958424246 9266557 693203652 982325324 783072745 21315134 918530408 432565703 245405960 587178111 624316692 630457992 184687182 763451150 205714989 50610243 159752024 514127819 220461509 427861598 986840214 79595019 533458708 170351444 599752108 724451256 529572567 519962723 619594383 369249924 283954588 512431448 383703793 555680597 605389209 552485523 314277537 631887829 889016243 712608619 272000205 336495555 202239878 934224018 193714786 406797765 145226532 213061028 513621674 630058070 995673841 817714094 449578634 758379208 682942754 148323834 259138746 352022325 166754155 111971664 720133232 945679290 285751696 405000537 537450240 824060939 431251781 979926455 527441593 903760570 182986058 611497373 783421735 429866383 50526268 903385549 739872659 216626238 127182504 169658876 440066083 79791751 550313886 782047322 822019869 575278876 508509721 269914701 144690545 867405040 437874775 9876019 105077763 752356616 532729334 896743935 500516670 218775341 151460726 558837496 918430004 504229586 811576171 97762986 975789805 783609522 496462203 468246797 798892884 390877564 540362293 298006538 729336246 125309293 807279812 547047251 497804327 697857305 753777640 672216406 386290832 702335200 641620256 652340569 655498217 638971378 892955201 984977043 300524627 69693281 359390856 845119176 699428606 271127380 67963397 540008035 227321192 221601459 458709590 337378537 123461601 875907350 582034528 982303142 348000277 309198631 493953475 135487576 351590635 497841004 922181223 477398557 907856785 142452863 512447304 865592351 78429676 356249852 121789353 770440218 651858394 687058386 919130797 768966641 710053679 929972321 844316045 691829720 364729745 184381857 668257450 651689607 323895673 87290611 198771722 278869617 103376669 593419109 12217805 769974932 240409233 333692087 844245673 758592058 294288867 467683259 798315191 222697420 665924494 42546464 635610255 563261871 689403012 269223110 12840801 796849460 87555817 39820622 325480013 321832358 468313298 903271161 671295580 780383098 766619402 250205834 688559233 786351282 399525636 21292313 858891384 423398309 37342094 189704502 324819887 370190196 208929626 766759259 143710691 596799072 348728746 306507530 856603835 534873792 67526499 68226997 689862496 686563368 964148282 337465064 124782644 574056517 948994031 774519464 930002108 418327790 763350285 233299964 371197333 408295817 200742123 985645922 236349135 778465579 299088832 41239713 686364724 114068623 539741188 419002718 387390331 366827385 576633991 422139406 239459921 965036471 829592426 18502157 294697717 658171877 758505270 865356525 426438775 875274482 43263475 401607194 50953452 297885093 302448116 850461255 333089783 604217578 11154650 189644557 642341407 79221563 898883505 593833487 341800103 507914639 229831163 152214836 493353585 465941384 230376186 121577928 772374096 308865031 989234255 832385310 685222854 605115972 211121085 708813416 818940406 964037966 271197514 447937665 930192659 658286048 263856476 45700009 361969987 567875828 22160510 451549759 214962679 86168855 836115747 785763966 222799160 393589691 544936952 818577991 852410852 158950492 783615060 428960800 256044213 785903020 59867232 519593292 488225667 658074290 70176306 627720412 781940924 643911367 997071671 418455919 742732529 744468248 391608285 15061270 39478544 529494160 990764738 714723483 603624887 895665471 147491833 335780436 137943444 10368929 676182063 790439320 119965363 220545652 9596557 382340095 649399061 449164226 39283834 851991607 72651384 530348720 72508822 95265202 148069562 511940894 93470295 377599614 981285393 24514964 581500188 564553021 709533335 702235453 780496984 238128817 228461332 893702555 9739747 521103767 996973147 592712544 895004233 355086218 59678267 646985229 510687407 579168284 230919520 275680849 130491370 998970467 600066321 604131951 794703662 723901549 317946431 39638377 574811537 157343335 604828535 278234902 258126964 365139525 496623915 129589515 681212940 371617740 648592062 868915903 707108329 612148725 498551624 927624494 854369921 493557131 786942329 487285126 619206182 701137942 605220227 743875571 785235983 708155779 433816486 694441568 643430737 292728227 389736817 440779014 568425574 241662677 916988729 508668401 887902085 824930940 796795273 353434457 67243959 364564353 56643391 78146646 886851203 480286750 978009454 167682043 825901025 770656792 387000177 791110604 106567768 633874967 227893079 104892016 127502308 7488958 717057186 327750609 753116232 688578021 744020230 939704783 587823518 672036865 625417332 340942768 246196762 29061334 264324784 302120068 882196753 531468091 713664215 631922403 226045723 514716136 839313877 948490234 22610140 684553025 631002816 128146650 21049192 406056537 27395783 350893195 150725722 581222657 592499192 713032098 51614362 215532682 356729852 159169656 271093694 951139490 823904905 350164055 963725451 203539042 437888344 904287903 811686435 463257496 315013488 370374374 652803386 900038323 762006795 197218501 425906121 42802364 357130412 473843329 921060970 619541596 131419126 595735025 840803691 328706614 676608524 672740125 841180469 845500205 478564353 496572227 18184919 615405461 326582178 68898783 179511536 617318474 213660795 589873896 657127835 923049549 781271625 8423010 715682989 407952407 652496995 113107529 335390584 264265649 900215583 918024154 104471080 811561696 164045017 20202535 516006422 999714232 96860895 630631321 877214079 427968758 113035085 165356225 892293429 279443836 456877394 737565779 15889718 465020171 662163081 186334556 181924097 700726127 562339665 75830415 396270981 790477269 198328540 234749333 906241593 415189306 834195000 979744245 580893195 517370083 377547930 959115300 316295860 940687415 97546021 410900798 458465826 954841243 483027018 963994250 648960204 933553109 540111194 191916230 154758689 494099089 747767374 730364977 648335088 641875827 839897270 43296499 784301251 956565578 362605620 469767115 836234669 618382541 73989945 239994741 162220470 413259989 92341051 588046100 948135431 28874675 257611665 417223506 510938132 424417939 222946963 693356995 282833280 360410102 433379937 457990688 603168343 740250446 751396428 401004286 377782151 699910577 592403684 145427676 769122357 724332793 244757782 844226585 887919789 855481866 780817306 548241047 118619757 549581526 214238823 226869931 810844077 219295192 929181742 403635688 155450254 52649880 954423656 822614234 863070487 271367566 493120818 418741132 424794514 995353920 277186905 16539973 630806673 846654420 790137804 199203525 72844220 324988349 309594413 218981529 639305930 286140680 133683324 413497899 382558305 123000932 77113944 72785205 521579793 198314576 445716828 70713272 947458854 611601686 777957876 787606793 272089403 72785592 343507599 83078534 20007814 441908037 701381386 104923293 734452715 982680194 330491837 121837853 388192905 510850622 532508970 690106728 746008049 659351139 528649729 903209206 974589575 248856609 329843230 761158340 559632912 404147428 158046986 925179285 743384640 565356923 635590293 555026610 685360225 480568935 233857128 606991357 612880369 884959371 690048177 657273908 75932840 225560305 999081078 600706689 874835566 210388272 455589152 232589918 898739313 899659243 640420412 241426344 826739553 721185667 482495591 955600693 33118174 438568085 83829658 253280911 235866526 355958015 981544997 598880688 382687096 798564337 805163645 243581685 25918365 419663210 892428772 671058529 763246170 412118620 702960864 423288569 742823349 513080629 226522477 468197190 960352633 130757996 448437427 129766470 542913462 136642638 187762315 46222397 540814503 902375543 890742277 330662471 75432273 215226750 192708729 617277714 861466666 651419982 41993497 96571346 723230378 481263691 198458708 880922619 358507823 583601740 205677678 515986750 938196359 717303660 449901819 116834814 41282684 437413545 218604059 266365379 379395322 462187256 219245707 626492280 47417211 734850737 175459605 163033130 272652265 875970695 262494226 53664095 408260255 329823769 459763860 78534764 633674126 27285338 109904568 998091030 186863551 35853639 377753000 124473343 814992244 590636229 214943765 719924367 268457415 101041228 574466165 205479772 763785241 674186156 243936650 694999762 482013188 240846263 623930898 545131154 416049857 438736345 79663429 889752613 278314744 46097545 774160175 909269994 98474204 106122126 779165202 963755662 575151620 494072540 551047120 733613484 920842747 978613244 333390921 744863093 271843308 89717044 224773625 980114881 89739254 730684346 891466282 648629616 222022195 586233452 222788871 464702861 225455996 516221469 492197438 968112624 80979199 915936435 150406146 573518779 850529999 182787527 43085499 165630100 557894035 131839737 534315151 187876946 373438079 589981935 515508204 834851286 895448903 32721600 147486952 337974308 641807591 47632822 142550010 880099058 248988440 577773330 666064445 17652820 804902416 103392883 171775340 705769144 348915825 420609015 543695585 870339450 718392089 542829664 788433809 235131005 794075949 818215686 196848036 294015291 334370466 452145340 640411582 473756304 7086321 654947149 233777282 101970470 908278537 419301607 162930844 758009843 992821270 8512186 703896815 778620328 962777944 361091797 714540247 858743052 451437651 403168054 355770841 350090900 403671664 440981186 53643292 204905449 234060425 198848299 120430269 746849102 784159314 343842074 771208754 964985112 426585026 10501176 344866017 274121810 997749420 626744486 230311141 952253978 2581364 72674566 21392842 229506175 934379041 287543308 520199344 976498752 271434898 662986932 151913848 578912097 122695428 552885641 5213583 641976866 714877910 496891929 136801703 572395744 409710961 721593962 410428797 929918122 912856745 299441945 259878146 862916490 972748878 89250425 289006675 456396107 599211821 949093597 70937956 166222229 523668706 696995818 847495616 558045576 774835565 407557708 292768889 601688858 469315145 574498967 45769265 293021702 583747623 258434195 970972990 302309015 439230074 924108070 140864529 225296658 273535861 292264857 829551555 474757494 763249352 76501806 962381586 858293214 589670997 188801544 474133380 499634679 553739082 787376675 731799707 819592683 81959916 472196019 488290522 451602663 613588983 331409732 74693074 20650379 538615664 551182618 472157209 949807760 694004927 962816269 746789281 95206389 461545475 18596181 786719945 930900190 172101829 307504640 188446483 995099014 850182606 28114619 24851585 768480793 235628713 544210859 453410914 908832716 577310071 748439188 569507498 637558477 545546666 560642638 578634292 625769272 912618033 665224681 148141349 560257891 934588442 986536415 447134604 91353743 564843664 724416571 129673264 384331654 995595569 408042639 209487911 55184991 758394282 78097029 626934203 652512979 833040840 61385776 158717598 101032652 763203969 270582894 498610275 351316168 711681460 270702919 641594648 889641922 710978873 878163920 191877984 666098563 3633351 558491159 165379778 657941599 651846560 238591901 820190129 142417080 184582907 835037248 81105627 337651044 614459329 670129923 669201022 593764332 635908996 388855306 596299767 7392031 327256408 407065410 656863924 463030981 371692228 823573479 757300647 743622963 219625693 346826913 211494793 6695949 146048535 993432189 792620086 9040401 236702448 645586679 13494752 341719596 43262749 106470884 634692648 943455304 764655403 626595525 152108692 460636901 801299037 802611885 616408128 57807480 877179730 236221134 867127192 264750998 980703101 97676408 331649840 331480483 882153959 853522772 76047985 974276383 677393356 283731149 219667823 689282941 182438180 587688669 315095784 924735872 193506197 210638086 876565831 167155975 191766868 928780196 418813773 671516880 931515404 96301411 27047664 22502860 168418726 790861778 15304470 44385556 963393166 937497943 436529635 119217058 243495901 728854152 318863837 135196133 137645175 810696558 530941484 8143520 800150740 898641030 118702891 954496050 62253208 279531272 331981145 46918429 299865092 440072286 72096244 626323134 168636673 267329565 399136415 903573641 710734275 373809450 955758264 686281091 90240057 334431359 793352404 432194762 289613517 293484640 660610589 382096709 319663552 674039416 384858811 11725483 995695583 382420874 905285721 251366712 307935548 951103664 982358934 17493326 554281446 738959249 15394312 644104466 722617394 753054920 275622198 400455870 102477976 606078939 604777512 963732122 573932689 168439395 929402445 301618286 629351541 161839462 231321356 173017696 374153823 361033761 887710018 477113110 327335172 777924524 863384703 277112529 536060035 151538453 791854131 579734711 182134358 633668250 457692167 107728840 799701540 949194945 763112359 226785785 812088344 736280571 340830984 820732054 152479639 338411857 892942945 670729503 486572624 560406823 129680706 121751849 125389438 525416186 742657012 879841814 979632345 931554722 910932484 422075472 387458364 898643853 282816441 716859282 632244354 427774773 338326709 39308915 506825321 533540761 458072176 27098427 812669543 137419412 616735097 423065375 253951751 102626598 382670864 383694734 887441036 143893232 235120579 664710039 361199973 486444338 548159867 667589791 549825942 789172092 621633777 758185490 960806678 11900637 934260007 834674049 725961373 80940460 42840647 144522163 292555454 526174842 657545883 212278613 338784920 617514304 567225560 723508801 236777988 682871520 141381344 849499860 343183738 897153788 449983097 6694317 999649312 331698115 537562377 388366856 491303282 263710288 884363996 558916314 952208017 711041544 617951721 46599348 100414776 764748194 100800423 86291951 672051526 525948851 304021930 747323669 257295411 650377886 528271292 28325888 672530256 202830911 738606450 317240298 435971127 933387983 140999551 290503113 180804847 827981727 159669600 31759738 257781347 576046337 702843777 684604302 337301056 218029808 239819609 150842132 466380004 543335624 694956925 333587672 130343608 483663580 269150833 285283387 946112456 271062879 474415407 119774596 320398327 575963031 285159107 310735450 621088690 352894983 781292439 838908875 495061895 550813334 221529905 815629033 35305275 517280065 340100039 109324783 68417669 892886052 496698895 698563816 891367775 644802841 15528482 405243616 63659202 167889622 329491656 907526655 728603947 282990533 353734936 5070755 487274011 122379436 417545122 11912299 353540248 768425786 742753185 592095428 996966632 906316150 963289345 374787005 761488952 72511421 691651779 311743148 245991173 509340602 249158408 445856889 554694546 633140809 451272429 252668226 692115891 71062344 122001658 99267630 340099807 729931010 471889621 273806393 391392037 806726360 404846410 842694129 874011498 7566178 313486101 241050011 287978236 990729372 136325839 309321446 373339402 244920900 421283704 416438416 5738901 797947606 591096732 75031306 782801014 189719077 590939023 937705086 62725957 52972027 534634213 850062811 381368056 920760901 395477708 159701380 726323586 991781031 435669372 607087376 878397780 711066870 161469738 468962662 140008295 611832460 221567721 750625564 938972951 846265434 829645312 315980273 76754068 584284299 846803350 772588443 637266565 562977705 417299088 586541728 835767956 371452871 392981558 499191066 841295767 739098067 69570107 968277873 565869356 127599791 737387368 13600798 708773858 764633588 323114185 551429295 179154134 224006050 519793512 282838001 473007673 151909295 418647987 537735580 916365904 28801223 190628767 211383429 402724739 833360739 509752881 380932046 396409763 608639633 93731714 828982630 383123968 513702345 356047461 156876090 674174171 421765409 457357934 136249366 910169851 48696344 548730496 895243629 229474599 298371329 450450853 411433650 695452227 725409856 459552503 587390873 505474462 963155433 622134492 689325819 31002443 232741569 967573596 36142742 48898132 41665596 900995058 207439926 694847868 396210930 653258711 520068243 606441093 361407336 997131266 477754808 493222890 301658847 502923516 500362000 913438883 983427771 428122448 451683519 193553174 279276607 590936112 5138356 872874969 900138203 283884885 523331827 633563726 106278936 496370555 440397957 97500330 416606064 768857986 676632010 473601898 722154103 253316158 972412171 278706314 164461781 597160980 680291245 555631510 403311759 936427801 990189335 30478244 32111848 110551588 19657741 979021226 960223239 923618892 23545709 558168340 119619659 856086528 751509336 569298998 662746654 251842270 840171758 57452721 344965853 59085034 657106550 360673533 591342852 681033084 458694008 881995303 420043852 175823194 603002384 804485229 544272401 91199384 237506587 600559274 345992603 344784789 841576231 348398089 623720402 167234454 406476392 850271035 375426784 55914901 904778476 770713433 466983830 556499084 614410186 462486468 454676079 269147271 758879001 818165812 260695297 94386807 778445833 982882577 83156283 953667467 945001564 407682375 12040413 506275897 81831809 207372498 47322547 81548067 492841397 620056739 710733741 690056878 143927756 687063203 708780228 219824805 911675618 287318151 971985378 241641273 885750258 676987203 119712799 249123033 958260597 614855166 404165080 144950025 627393655 659979228 689927243 394599538 428052178 214971587 376452132 899729012 494436805 940598485 370683738 554467903 214018531 175520901 829381997 161928529 315267261 776076353 495211335 151834507 870974995 32490754 616153415 823978547 721508135 238327163 832963811 532861726 506932751 384984154 109040414 846646795 820163217 382044349 779654453 665337761 835516374 697841382 952136012 45988999 225332790 246556518 294221097 518290261 159193546 563013521 820864899 483318915 793199173 634938981 846441996 918179797 862725745 277379919 858006378 6405957 424426055 769468552 603564840 989720407 960332239 270371453 888281420 213077520 364082046 521860793 446637321 278731569 729965982 369426373 335880281 665559469 862141118 451257671 390399904 853878246 851481327 553158428 897770739 641150940 712648842 260810261 858851403 366971127 728042634 891299172 222188341 90149359 289713363 615270019 68843658 951784080 611183590 780814831 849045181 649433109 848428978 756116875 90805282 251730411 90688611 511696352 248301642 973770304 666474469 218427212 177958102 456801342 921006491 480176358 135597979 559268827 917153872 166522165 586380804 999002454 994711300 232754081 766986795 170326684 109394671 133354651 159033113 848046675 9472604 610770541 704524199 248222506 413028323 114830901 523720735 501017123 366728825 737505888 500685315 312649257 843472392 25515281 241633418 103968416 607173648 821465145 331741932 282104380 161542357 798173410 839298265 136674123 55583738 493076663 219386124 89819931 311140334 118466808 500240100 656363286 92759867 330045420 476241405 900871992 225984369 951189669 438390040 77168598 361127048 668982602 735391984 775520218 768114501 641528495 99129954 66431651 112929067 364733249 319723529 888688283 176252239 843924251 651801959 578796591 228134517 977207019 681502300 922570791 372842061 791650146 193587435 204730562 764392828 387102780 169147124 824866943 487563631 389064905 944668662 126150501 955944248 332044858 924234069 356581470 442311281 640455027 851536867 822428722 179611200 950883195 39315399 588374267 659903083 53826200 993934265 709455504 126169575 75136112 399988554 37533428 644041304 629409698 353334613 154108959 143201741 598930033 107630114 887484079 877682809 841285198 790208296 917886005 817107029 797078590 829231812 888654089 81113356 905061157 15476091 489368722 902513394 813008771 176432102 973338187 948560794 368938573 631282562 163984065 988505339 428429393 828814055 251384475 704480 230847960 973950715 767301789 185395535 1423685 990506815 655404875 481417441 999645742 257620717 849585688 278393270 7593103 53078806 389351144 848613187 212027093 321797271 226826108 480594453 334673053 484932475 335814557 101603728 699818348 807311971 668096489 103405719 927293365 92394837 813657432 634076921 666349835 611043379 400022648 329074235 36598888 390022189 31872124 980257524 215741733 488241591 640765637 858845123 288016531 456259640 741850403 276978371 189931593 192588462 497750789 189035201 190136446 501260907 182701907 960892597 241696484 12778221 173966692 136063784 58756362 593975482 567044724 229670610 358921764 936333256 581291054 79032524 820457228 510123342 459926681 655330980 985563300 367825627 956449999 769038523 870902283 209858279 29924607 848771030 272511773 694726741 297396257 337768679 251638678 821136870 578090968 856255188 121367037 496713545 817046381 162525185 268669407 392020160 160909710 171232232 258152767 973136995 835555721 513779513 139911985 538614898 700149889 284906445 829483526 745135164 769392234 280946688 171750270 322896564 467681647 442914224 789762326 264450240 305365344 565473250 997278003 292117242 322835811 73312250 288088696 749018349 776161063 824058843 664999406 731949314 682709837 511120776 214282327 952871543 965494822 620952134 296321382 856416081 820902610 499231757 799489065 239163750 370128567 992299015 547204806 90260078 710859954 874957712 469454449 612820685 252753036 741373739 348470799 232758980 268715889 698906883 788439561 976672351 462021347 103325180 387283205 34628229 727539286 996105836 549603752 324616139 809634921 761751488 655818674 940128087 649329163 578932647 486450810 281664774 761816297 172374683 495495023 516797715 132013864 917482305 933006832 171237750 730873171 171119380 320212136 581195530 163571143 723493624 994104481 904832894 717226272 81549184 156668918 43699148 519003325 215963709 386144735 847190371 797995616 823940884 394897443 109397955 485527350 955675333 756021922 613233015 244945572 26606735 986689376 710833396 288864521 390951834 794390866 254228828 683819880 554944542 358372722 828475971 35742482 477094082 534209213 406405182 341903359 744464003 791481966 885547694 34394613 165850540 232096616 777673215 902828657 974024567 494462393 50414682 718737421 203046256 285689265 953573576 668596801 971013924 385316078 144240335 917579579 445074243 913040477 660283856 88286353 722613261 571578217 189859849 612040969 930274825 133231288 315783222 201032823 185085929 371875240 248549265 950098654 969171014 877466979 148614012 428150304 228701097 342894779 625885578 506412011 192229403 813278255 302673993 456865699 63637503 377911438 89197734 5189992 32173601 536840681 402202741 508164412 855642458 303992590 384794721 222667185 53725762 842022723 765107882 830795473 96597254 568020091 738980831 288519824 343209146 311042663 340008278 486690576 326017812 870235629 474528860 266047150 357994996 321902719 412118791 172222754 834703218 496255924 75459542 19507941 328709660 729827359 495156275 500702699 561607144 210720649 151422879 414253035 411461816 873913726 972474135 666633092 380778378 337911854 372154067 541772558 775148218 451807153 967822066 799399766 996595923 914353370 678924680 889363898 230867436 589500585 120366264 523909820 779720728 242113669 187145834 130621613 473142449 996065608 912158672 78944310 49699792 809132694 167757500 505620145 555924782 615751091 898726382 62611544 41157640 228223502 75974359 910157121 907716306 657368827 47052965 642101796 471621652 880233433 102183441 566094559 477312873 391291400 172996526 576243716 174152620 933555942 83697345 542961454 403166928 319930822 148130997 874382206 538290688 850277296 537422407 383289348 925078325 535208932 851982521 41779592 952797383 654436552 273021519 4066104 692897367 967065466 285741219 487627067 761134516 951437580 920553892 911292381 91335920 431230667 41619761 913991363 504348530 300789154 654031066 229143829 700817808 230874348 704757644 974675089 895401875 981506173 442496710 596953399 310034274 27100795 170990663 573195607 974264489 893478295 567851577 80354390 871137856 194906812 11417936 431906515 736413004 300226407 23582434 581350902 443675330 345503057 234251578 785110474 32138750 762572564 858483176 446405022 204823646 148350101 713457716 200150339 284574986 659327195 362396919 800300999 834089146 802922519 283110325 337683946 128586596 93102102 829683147 562737229 373091456 176186460 235594983 318129226 361567839 740936240 535351335 167988204 122735926 958643200 403188121 69106863 708859726 679013431 258687982 770954929 68783028 760316819 211365642 946236775 538433531 496600285 322780005 222311751 903016868 64639792 388667694 521036814 447065804 894211732 897023627 647021094 985258345 304981357 779758874 92833438 66381807 635370110 699245834 99474287 764991308 681561434 327494895 713294619 978531154 562246711 446026327 420943983 264920207 726611185 13738684 764297144 147449628 735356271 188555591 242749785 636508103 839829893 904977669 407719425 920301561 173717231 459731071 14127908 707703451 36868256 448888584 708317773 394934873 740133339 25735129 851555801 65703137 542065260 147380078 236909168 895407738 737788129 996124664 235440185 133923627 846376260 571103675 750212473 231832567 38677896 866247383 668618804 910797272 461786632 668080136 464391393 291852657 182060145 672882956 267278001 888355779 682916254 165675841 400073160 792328754 158653380 811513938 622094841 200952633 855419150 434043445 307218185 321850691 358489416 541397608 442413351 97961366 259209524 395464667 644673739 3695161 226427187 601198694 380191396 269210411 503485510 388455537 197389051 494548609 569091660 836635931 67782304 663754379 705254908 213657039 805747878 367558699 206769344 112146682 109645537 744598569 736927686 393187549 874193506 354897796 336032036 168298398 665719771 75936442 104743823 530159572 300047683 467021241 98677605 776910588 958186366 671502942 898646232 841562443 542939197 908888527 404425103 4125875 813373145 307019845 125033825 920567518 893956379 796850594 707909346 224891217 756248686 173941936 962279792 504819056 842968089 811952077 815257033 613388064 813167443 823883013 513715685 506367446 583356490 959531909 724979459 883216852 14597237 227241487 207005812 541216568 711404934 464928663 736976560 473984355 671318722 524878186 440847931 359458444 310479240 865536617 617228609 202893848 264253361 351264903 23902430 24185589 702487843 426717854 863899028 313729999 897452720 490005038 380036520 819978842 265687261 228268252 79188926 413748988 330193525 823483083 149759671 648448133 112671652 215719313 707170670 836642193 663250238 638123168 657594490 338685578 372526866 342553700 603578766 135284591 171203909 1674897 826893539 469053259 816691677 78681901 897247496 423213349 891832028 963135052 14029058 289122219 752868683 229790474 90456040 102084601 865716039 615171350 544004871 810551493 548195034 443856408 992296441 859093013 527111177 459350760 996353709 335084634 465345315 475487343 652058398 476669917 736520059 204210408 33406079 271090663 47161710 282239543 707328277 853772851 355815462 12311633 996287845 1790786 412472546 537848143 847756247 627672177 967823619 293431427 313633874 563194328 953892189 177617700 696356143 349551982 473280256 463098268 931989143 494248906 287811712 604515884 864499484 245315266 954851475 185223337 662123296 314651671 923396408 479268353 591636894 544285935 740668198 755073277 690555271 388159932 786870359 461584004 6511806 658159407 979929831 594608445 143654438 554386744 358071068 980700312 450626851 119449775 674858220 23940654 168656073 106839330 257315473 442124518 113042634 250420248 467753830 472538338 822453582 157625818 382725063 255871774 707580573 624701540 571833750 785379738 719093565 970956336 780883096 973696798 671453314 128145109 296271148 75218395 893657341 386344745 814639151 403983569 835094374 993390121 583527278 802690402 738014047 231156571 58140946 270803975 908526907 696053110 948412278 293176685 543466742 91367076 695487754 521900765 211114127 816823529 824233315 138232381 295056849 216921148 733191870 605844870 424059644 603730 966237973 657045308 727419640 448083088 85599608 235184200 407654812 366314176 653495948 989098351 889549458 74624597 677092232 408631075 466021566 40162529 634102974 163771319 153934074 411353494 20358878 804603309 893762964 813675145 686286679 362944392 654837193 195063569 328754386 214575644 652203085 588506013 610613947 184404432 73395414 182465832 417445740 806952735 482619468 414380249 651027128 405454477 398438732 398668368 938136396 532920305 755917900 376825746 323299994 922728208 148570325 104942654 267642544 574901445 892873645 894104572 942263022 766494139 831409361 450741426 107700353 399800570 807036550 161902404 771771246 421002758 680320340 264605693 484826324 43406342 920780082 821194955 908539139 347322746 312446058 623561235 875048827 637131640 871466947 80808259 293914926 233045116 333801429 659321740 635136280 619959347 604791891 825246805 651320476 209713578 937697989 979653770 184039674 297382293 856542334 403040503 360946670 150292287 557453164 971434864 767127497 469903109 31556467 190861231 295934675 674220171 613063562 101669992 88520259 55053260 229855716 214479424 402777621 570574345 684415022 193048118 453564257 111265628 587213202 819801682 319049221 209431803 566307998 867153374 295289597 800952954 342908432 327456654 152484166 700654519 132929984 904793863 735951336 44382300 443888039 907665104 918694142 841090966 325244035 135896700 392749488 197199850 312996166 875544334 373869120 936410955 959964797 518022479 105969086 179392898 993694213 273107671 469305026 416124377 975516203 728809254 658859832 524468590 769356158 354507127 845827431 468597111 733052310 294479177 597527577 545706452 499075763 423595508 435456923 86289049 897850942 60372694 427739973 58606597 343136898 333197606 309506775 823522411 167748126 144275336 532369741 328395272 777148876 942844210 726326128 722714972 639116864 135908934 256510701 601758304 378662702 155335580 825879842 920991141 255343072 603494164 237582993 32280147 668017689 535537587 855937105 490763528 977294154 279238058 786229136 122590716 630234974 579608866 641952887 218650140 152382960 50516010 132418225 54376616 341934620 584093903 996705813 391810160 124067616 538911690 656027435 78584162 438142085 166160894 328685432 821443938 327680053 938752132 978104582 646067581 844292582 565241865 41108599 552114815 204906934 997459086 102900623 271302648 377349481 373017029 231388964 758441384 972561785 911392689 174298653 900282268 899146553 795025159 634480037 154956054 75799425 177816169 607185936 2764812 809127733 8510734 452820509 242971515 321807217 863638190 699437693 628342877 14185585 913266307 920626530 480576270 54873979 579914254 307229060 881650350 200817139 938083059 804881290 288010355 542017414 370325036 223364637 853890627 394248833 969007783 279850910 798359720 148527288 824594437 316774 731548808 288490899 420186973 276907837 92312165 32913355 490834831 119090593 43989814 77865808 21878226 367475676 205837710 323805964 702806619 543516506 975232110 689374409 506339587 823704750 211856608 689493906 155888413 587829467 982353206 288760906 260302753 392567528 226890634 709210911 695280913 879406468 551846454 373534658 386845004 75634390 242484088 704607713 19678416 833267277 273813211 529366539 169292162 73748778 265056811 221625826 163256332 479656828 922718122 94296206 790090367 383810692 695263250 926996555 342927767 935460680 584960208 193072782 213651813 33106928 881688223 507085099 737299749 518146707 686593385 532691540 184457526 537528937 563855259 356228072 70107960 768895958 56423315 945804076 836544334 691876778 785579703 491389260 51432041 2235678 680067870 769230344 87504540 632263022 241407542 648158548 897295902 788908483 237404217 426036958 319178 330716115 775094132 579887118 555480718 435739222 910024049 8362861 898149214 136020302 582881212 317131217 748178775 821685739 572773505 375686006 27437996 911133422 457993807 775711660 35483772 631435890 5841955 399681834 296613947 634907167 891544134 457649955 772561105 316979489 533946375 498101617 691474289 713143256 299070679 494909916 735692443 599183809 745254358 334811824 159956658 85907947 391253384 42452790 671654705 13912804 555624696 432347430 747441665 485404158 378825400 109696577 881589795 217644016 808040380 76707040 643799679 148184148 58640553 945340705 478460212 85902879 966370298 978726528 382452471 219798146 475364484 74178803 779761947 553797734 527620449 968298236 249167508 436236078 297150882 137770472 358640654 361177599 163786022 774249883 460495333 558281580 764495808 500986392 542215072 715477428 516745300 614850871 125466066 785201256 949507588 85602885 451892645 272014468 113412527 613449255 777372361 846514064 218271717 243097161 350424036 359902326 65467851 948749826 99976796 507396345 336016872 51308134 618416783 269389878 283081863 468164323 852446095 615609201 379414185 39642169 358355895 584354939 459393827 4926690 205814134 225940392 923816878 771171821 354750432 37179673 979498530 568730012 700977443 954785345 296655178 829287019 547605910 984702104 579291521 391236021 824476007 617879474 920665437 992425026 504274327 25563182 42803843 853132806 728726320 972027829 363567978 339540730 23561080 864775183 176281956 697462709 424045268 376905413 302281128 325906986 976467677 76189566 702644913 713237801 443230131 468885825 192003299 125396127 636985791 206218184 874460860 626421922 796364155 398324156 450175842 726013073 355758940 571950179 915222949 537267718 848789624 603851964 651215234 409817553 84307507 707279101 295632047 929998525 534330586 614597144 985918165 879082226 330494956 454655823 600417908 66789215 871274578 203973122 743436931 869750529 866273694 600317881 66915065 84642649 448677637 939796608 123661521 509003285 442818532 686204027 297217858 793630224 289455539 490171599 426452252 457747621 272997197 367054763 453744043 776049993 827798561 150150509 787403218 685010925 368275965 722734168 620314713 665732002 780772563 688510275 23275281 676707101 183957944 692558514 418328684 267494931 815266734 54557451 496387670 915100624 836480467 112176701 7632457 16378647 491641741 51405920 446856053 8628515 184125825 283859387 86666745 801035538 470187730 328171503 402900174 227285928 972808016 137134687 265250539 477197636 991904795 211939653 278459085 384643251 844377615 872685859 590570607 768923635 593806195 716834006 652282577 625655012 195646592 864687997 997409433 1752101 51844766 238753582 758726444 661427438 142797085 155458955 502143166 929077934 552748042 86656643 562903034 897914367 515353699 634453882 682422209 295405586 703479631 246441824 878102770 843003118 640385644 576560561 948910356 60804438 520523364 382305521 797846851 655187124 579777801 987250090 789676168 82791327 619414580 165184472 11331110 724332102 150105287 959742054 899459800 949859361 905617054 681354568 414638991 195664639 671134240 251901832 827225902 705852755 138073760 231081123 118300846 614525120 714957161 512688315 874150090 211943929 149972270 635697505 733068448 697220614 146257633 250522894 157055435 804931958 4269161 526231825 637249713 485707808 820641933 389204196 127368898 288338965 252815948 36971715 737964451 690712905 251356216 950416269 448881604 657761792 937298741 221230743 603360618 278003429 63314325 418201652 745490985 805535441 115503857 797562613 553994830 288291534 366336356 229303012 962927031 578707106 956352838 196066768 867953003 839064605 724144272 257970533 877795300 954434526 924706715 101539781 339310402 927318701 183306304 267469808 674967037 19094043 965866842 664087113 108517600 821502685 550012578 363218340 703224023 584352760 513004929 154828802 634242757 484717797 817988117 434142954 58429048 483771430 403137104 281917592 503472348 97484969 715858942 971222929 522281291 948072463 823942331 456353189 144586728 531718067 907479473 575947419 119748087 968828931 890873812 585705103 549404815 897993116 109539142 751980737 836155190 344588000 796277681 415756284 620442617 173021011 504230408 615961319 543083079 313285557 128864041 480753509 912794251 322715513 575064501 198693220 163948322 208343269 688559686 702178717 773899614 422349867 83451723 153888044 854073319 18753050 794664145 226752869 121423663 368401979 3925108 155169757 412084867 762938031 680826845 868309077 500751380 612414355 18657975 537973582 730099038 605978181 513636757 840463331 223031764 775155044 539109179 946774535 594206620 807328556 368200242 671603381 543832675 516025871 976954238 717339003 472304547 962462078 884544105 866128057 44664371 153566176 456115297 676303085 752106799 906174137 369028358 259357729 46423439 165915392 994697994 206682677 846182539 457101661 585814877 289622581 115529982 172930215 928880689 399466779 710489102 896486126 723935707 109423319 471339338 248553573 740774614 784382867 483308293 53629448 696680411 569228387 553580605 534987202 408721151 237532661 330280606 781305494 983213049 481026774 33004160 753042447 673847484 654526855 367144557 956269695 661070111 506664942 912623572 174045679 667812600 21299608 335406482 338041300 379392066 371052518 106789824 596249891 885587549 19706390 354986936 596293859 521053950 777915792 97094569 560825651 854429182 660401321 709126493 189011378 335646058 396650487 737261303 304470763 131615787 5834520 161526395 559406809 686732775 564653795 450052307 134946196 485193066 956603884 55180854 19244697 671639420 267158209 900359766 696249915 964274472 657319373 590132339 557208580 647086245 903073463 8701199 824670109 890726003 858177595 923313433 675535153 530114437 285277950 115472753 736212875 948498870 586228509 936866936 720647297 711532976 593472350 156448715 64450139 881122220 301532614 708603713 749224422 139387514 658391419 317109227 905556215 289046568 180885520 929374153 507709142 829259707 47640775 999581543 559087097 235545027 344444968 8191800 709747012 674308191 842497434 947419001 819099759 358128755 839495251 979865252 868996174 105228548 429422744 719147427 155061978 338998787 881097538 430345026 504538947 995931078 923465562 476728276 5282863 848319714 144165950 575737989 619213699 511519928 632598189 367088038 98480496 118452289 242032938 420692867 596069761 234874507 908720829 235838267 914126325 889837906 637004148 336003722 293270009 541383685 573028554 649028963 392367454 834039729 955677940 603670098 336196627 895146666 984998145 497338632 404738778 33886411 94648047 381062299 262105005 940805928 910394563 822841896 208060255 915908471 652550064 822227070 18861850 43968330 762740111 709692966 650488591 62538827 619872296 984339023 387690852 197297463 970446532 722325805 677221114 544902352 132049215 559859217 339226673 377631219 828141997 25322615 417218439 132316134 835830346 772124508 695487797 649883239 337567930 61183473 533714654 77189586 859948474 199286215 899016404 571398858 460035153 878107211 28874269 553768530 440234812 984267078 212252410 70117461 34781269 575084096 449733488 50668393 984177480 83866039 795151372 942632725 224256124 462913063 324654876 170916220 899002749 184989258 971360763 158917960 358407879 720064106 694765758 390318941 864966577 770266197 465630241 808048775 89297367 967983162 28838819 866292875 368147949 424141671 624761386 905199515 959499600 493717859 350978956 621706651 134121239 26039055 391942071 990973510 909074780 192778165 948420025 172113734 247968277 924855659 904037767 621049535 246933179 86087745 427772724 760924944 868001056 832659669 27991498 86420352 746629663 651393477 610871318 180251906 850693712 904415851 543485269 152867343 196318472 886893708 582572085 149042962 795485354 290575741 384262248 686775401 146816474 92161553 630072150 267787771 723649937 257421636 653473532 205555173 569705908 179234328 83602349 308427545 539598173 530916320 280603354 593545830 778047466 200390621 645898318 912034895 840446423 129720684 527456570 192122269 497372621 342777291 806397171 768628387 742482559 182300182 125273453 92591485 917288619 240507688 307523953 428258656 360744361 534391803 37007850 323452758 11356052 105654970 969787933 108414144 309321659 463749132 908729504 215500397 115370144 770531149 957904540 378327338 419529866 752358355 318518946 345951205 661107640 602498592 111159212 576001113 900638504 189218598 600727733 217910000 382990525 541885717 329724778 697333446 917484677 442101768 630623192 619353917 809774782 361105876 330960293 843192435 119325489 732955323 501155494 593701209 586951514 599978012 660712978 805407185 923819375 896262878 222543455 661627235 459126333 626917348 753290756 287072090 710172155 816903605 864961818 412356306 190017244 936166553 749939430 261382946 742897047 709601758 195150462 778147433 304196405 135962759 66281600 470665268 442979300 767686253 375870803 111447627 504218158 396061067 399355261 589316474 693845334 868184434 615058439 310700210 839781555 104630928 754082869 494775200 5674411 594152147 769090475 225023714 290419900 273035693 905101579 943783154 144449254 265023603 97667767 881193615 307556564 987641610 908698927 79211995 882515423 510041739 262923492 196581328 620766415 93613636 439585118 69103075 516274281 676842070 774937133 778802436 846237432 386974809 210412380 551786268 513266662 748174196 453663075 352524721 864034696 775126914 770656897 254099607 896963202 747306086 607990490 354626601 751400624 822322776 406872297 816178316 269330702 675115339 522510817 912866645 311191088 658142252 828686843 882853219 647486567 306796029 85908516 950098513 389144399 788477931 544892712 575877762 948344207 508126134 350451445 76777485 620057195 699871686 625236809 76161968 194859720 877525447 85374215 59816191 563239524 51387701 188703252 272778958 68882240 340681687 831575475 730606378 583785990 433036136 265269396 166853522 864304621 66250319 364066336 20105288 900635198 578874070 701948461 663267264 848073840 850187637 525435995 261534125 673759963 934794923 6085900 312322077 620081621 284869832 743834323 475141451 858305022 198808 755883920 504232956 95009494 306054634 652619148 28744672 697585042 195838596 359459545 380416870 719043529 395713430 789247206 801160387 784582956 839047699 653741200 514827795 419064844 619983921 613983564 411249725 741295626 585399957 877433445 209365540 191902730 786646089 641935607 120979431 527762446 496071394 319537309 663867959 930923362 550954042 176535029 552219740 218084014 149802480 253089956 111016668 412602463 246308914 960347796 659245434 377846763 743593655 966108577 460061298 386811682 274966785 982945889 951388527 550892390 942376216 752165287 775863405 977673352 32440054 461872574 423868158 829010037 762545387 33585067 119274124 393007532 56880597 639916330 773244507 68046721 566428495 224941850 221252425 706289411 910727028 442104128 15598029 214233900 975108137 864375413 286835231 490410243 188690290 202857368 191409883 882819122 987348509 688361965 600278318 440204663 323896998 519122339 725487608 585086684 684341908 271330107 987432784 39991820 92982686 752661207 692199177 901200667 349156068 201483677 436509081 948705767 976769274 855614153 301843723 797075438 329678222 938557402 434308035 756516530 261315803 421176471 574789229 797407717 580978091 652318825 369392838 310073280 879497738 825878058 353363000 465796768 372020337 1207917 179435981 250394634 489891004 612995018 900483 884018661 401898007 110960950 327233488 557613193 392652480 91239032 428205745 804695364 81142454 671858993 384066136 35418015 87417768 888803840 842080534 845366763 470025368 50648298 878926751 381011787 570660214 995009533 602181605 250457148 509802330 991028335 310460698 58966243 636085342 848217747 196813911 456983155 615999393 406604198 812359847 759937925 176348572 234449519 552464583 817238025 869626877 338074118 116681539 121055134 641774263 812580403 524410507 814622058 506506049 659506441 946787264 731965476 167474823 489210430 147768069 893643907 568909377 830412094 451954031 230790458 142230292 963873861 279217889 988332884 447352618 909468356 504769761 832833609 765625947 634164460 907097719 344446506 335548832 429516579 92153391 171526504 967419521 432889253 23600272 669453154 541785832 707694927 128883438 173581426 356502512 355045583 266892290 507207923 697692697 535529018 382657165 41560919 52452799 148780916 288634590 217305521 929310149 276767460 163580301 519043027 548170490 70029027 675871949 14521381 735781135 515047651 985783276 622548517 966120683 677177410 559671219 309761284 884614063 810310542 491707639 132728957 420636438 92381789 519011394 176979502 858539034 100849048 668602734 994953858 737748270 457119 821813044 762686680 216241907 278899965 913368311 404704216 730663528 121676023 254898231 141922446 684483382 596164864 66768175 332363519 397424232 573425312 909607574 438732524 797928735 482518660 136915676 572023348 307314127 855233762 353194305 828344371 321106990 81458309 14020694 364382206 961969856 673646843 674085441 559172557 273446609 995590483 982914023 411939861 587230588 483131320 819893314 31127207 915790794 572142864 788326043 407893625 89289466 608515985 404039516 277710708 694956453 570276204 668607268 424119587 818867666 943934129 338222582 8746112 27413644 585073608 159743551 357131741 574015568 397849362 478373220 944721567 62199318 228864666 976509408 834944498 127078527 69845732 205721922 944790069 583565481 706553981 779873203 232411027 526091463 341528068 879768246 22381682 100588387 348556013 550009592 298375236 647425708 887776196 329592500 645490607 252726250 403788480 787623744 249234844 828854522 649086005 34429478 128060046 784153520 531954443 678381682 958561278 968480199 43851554 933286995 304125726 561665597 737195728 859444808 653952623 590061880 774133106 511467995 676058587 743235109 296295521 658052711 565081795 132582978 244698479 860635749 198543042 383083151 552770632 977060189 699436328 79072792 715559086 22536707 612598287 220187778 592581357 167002378 130940397 998684486 117487121 790564088 348310929 974721817 603865455 251010448 417783603 107959817 969084567 890271157 119200073 598242337 717982131 481154890 365327804 741320140 541975097 454794619 133124620 33597590 398507825 915901141 105747515 929866956 670547720 886697847 60860200 645888555 133843117 522257775 41032549 454980404 612066845 264914601 344183114 676581819 399002453 677813709 917865380 921651287 792885405 691601839 336420389 680774361 711543804 740239215 616018303 274342269 519036200 98068602 867777245 327387890 971540844 385068340 90771481 734809418 142591941 132967316 66145335 535992708 878804560 45476820 356982289 720243587 776349692 278247722 431979095 354975843 107930852 364815784 448401062 368134825 938188681 646835110 775705531 659567826 844181960 947351184 449577265 739672602 89155831 228133725 389762390 362250038 375835556 368509261 412556071 582954372 449935312 986558596 631597246 771683424 471564362 53802979 988967216 868142264 619196722 412933788 653807309 836671639 476568777 37948335 675661347 966987391 161727836 640558864 388089843 140546928 943344652 299678924 224463308 473067440 209384295 873275278 736873060 443016095 304447310 266472350 751155429 996327577 360024737 367620814 149648670 665720098 579858336 4822913 361638438 888734966 491497789 511277506 855432316 901511035 956331790 194893421 867671368 506609545 319288913 210282648 357103756 413123992 185500928 26802308 654184944 372814213 685738806 764193930 614483918 934303247 120378513 957961918 209584075 811845831 56477234 100693179 254962745 386229200 402517645 618061409 415630798 29581495 392325025 718305584 28673434 415213316 383760593 359250270 815605823 764366592 884212041 657406970 981644721 551778063 84308605 691230560 352352821 967325790 638015809 721442040 666572247 235534531 337137858 396630830 90103627 289470018 574583847 991560100 715244190 125068058 516398161 340040791 888030955 282698936 302963093 939438593 836549263 742521735 190976457 896192346 758281726 817495342 85593108 647961002 452884392 810652014 86402280 759854997 415202944 346215962 194163699 661016310 324766052 409017023 906660767 267811433 718922933 443333459 882660673 801029417 774608509 476698552 364139180 53557633 44838366 947231120 812135039 673768847 388634229 560461336 838662552 447630860 872916148 98420698 531202796 115623748 402311891 91457022 107825031 868533395 174496645 409493026 607420837 649552062 304312645 214816243 431651945 402647489 167038176 244178064 455670723 319191973 246439611 916229331 804914654 67259499 771486473 647576429 711252082 574825616 929744442 467254698 406475653 265807022 27823249 689886002 934755951 840899408 995827124 355381970 112413892 865849597 706306604 430630358 174521881 702968166 24606621 229323828 774059698 729443520 374770374 927880969 946285949 864138479 58268879 958411305 494465447 804519933 800769788 766868847 139411306 823895724 581107724 104884573 137917151 92311200 353250536 54936028 136101406 789649991 898903443 14810031 124057759 805396956 675032779 171689138 214054743 890075707 882462551 77621842 72426674 489789622 464450011 94831180 374723929 723683801 195536013 628243315 910490102 432980915 598266307 422867173 468558118 33608796 789396387 792841690 726838954 30523564 607965573 617036781 810225557 724460725 119218555 673471867 297485199 1741240 151957074 917880098 735065963 205002513 263141474 425408242 230713419 355167384 737188696 497687455 823746056 8294571 574944113 162773871 252307564 157409632 177092508 926354594 406906563 182154163 888765025 622916125 526405135 988788214 836610001 308023771 844579699 516073755 206249904 22642057 301757792 159439479 867333237 276884948 481014705 683168215 561366781 109502929 255695975 690074213 540570593 972898821 885486212 641913615 311009088 787317154 264373229 488194465 279336038 214985903 781739866 284152089 31026583 263647705 622546125 64620285 190669823 302622765 399978758 757218588 752824460 219316691 151413948 214210534 765300718 326800580 44505818 975855019 161290457 806050823 253001310 634053815 903334970 472265711 560816856 875528908 765593536 344664039 492052678 220492382 989010683 486223900 424767811 38355639 458721083 261704463 337379913 639374683 646367728 768992881 637254600 370045153 556475535 761804151 60187634 906323922 578421419 43769967 324212194 426933909 691334267 386362106 777030055 197793417 566150547 847751003 329125987 964494065 125913918 933566854 679329886 259235605 544150659 591604854 298325058 222724841 907680872 608609402 18033522 482582234 677559576 951550505 514385162 938679271 608439558 466297797 425316707 302011225 393907611 57475377 424032093 387728888 193414879 856312239 718980934 735792325 942848665 575149833 736806631 662024381 484519213 610115566 56246523 862036967 7662414 62737743 556623869 990335323 983891154 741121322 701670769 353986803 699308378 377570907 562437657 408423731 431237134 488011495 112976989 295496562 167387148 51233551 821032852 867149487 841154241 42801834 300314946 958325539 580022196 583449952 799320391 60813893 587959453 15819735 199335702 710908586 993670857 193500748 485414698 162698410 121240313 39832143 587472700 942331404 648597306 243141319 819266115 770301508 689867603 275809977 267742222 621225463 28921174 370363818 111758796 366943239 521894561 816766208 756552153 886949936 304133024 532166153 732976396 182265051 75781961 24507401 295852950 439194557 742037680 493980204 656417406 345581513 145903215 773904318 835740215 592103603 111035059 626368419 668719662 345078312 161354328 942058390 200558869 60778822 577905018 220648954 981960314 830388937 789762545 811886163 12180888 699461659 966855804 833080704 628025401 62310116 289157190 591311096 262455265 12399556 891985013 351389442 459654482 138077194 420146941 359664604 59096161 234912896 886229622 680434314 741966094 127254981 40740564 376848156 912085026 49835909 595336279 421164779 545647410 830069275 640273874 855155461 445795427 14926249 531263631 87329057 970001034 428597237 874674242 593839938 914297170 177656021 861002164 465982439 110003681 941357279 273063266 784947523 282262929 759814659 469437479 623194972 464058775 300793583 336023778 434894445 445413455 501190665 419668385 932342093 459788315 289978352 378773224 471648049 211081265 239060723 107095697 757354775 523918660 135095585 776567836 568921417 244569874 672208334 66240032 482621546 532162080 292922174 129135393 156387758 838844162 128548301 41197359 372540136 43142438 659900291 576086382 29637849 464103823 173457724 781113895 10545854 166448321 756789557 863743458 120059714 567187500 546310319 233680439 758749791 158438103 191457339 922518431 399652660 61012862 775468337 761537885 983658995 674051497 248101146 976888652 206341863 80321358 149633418 605547843 932494722 515877533 445459232 269410482 535266405 897357191 309303943 949234195 433519903 585617656 208149653 812043557 539781826 470490978 308681529 409280133 578371185 815689167 1884517 289258332 25131404 892944137 479614096 793506300 989075238 942834117 975712161 316186506 978877596 478849007 444013013 860831044 402247724 126867366 452940947 887107915 591924086 653145362 856602840 635215486 890607999 587777983 533106104 516530653 815765529 154002772 881933230 7475396 546411056 53510292 114282399 21738283 622654597 385021837 942152571 699638136 314767563 792701989 924405054 943273712 974204014 976252770 191218562 811757074 305349840 447050705 513269991 769167197 954386418 249267563 926724522 475626850 774268356 748783485 381812912 493610201 184869991 667536922 958513570 110245434 532854624 537933888 933726304 611379602 515178289 526468582 663616553 595061856 904090855 19938781 96934826 207022179 943453894 616909241 751986229 967871502 208624145 65452790 945315842 257949806 270631231 964240115 195271746 679569235 99790529 310376628 734885060 407710711 189325826 879370960 981991328 806784517 772497541 892305518 320013216 330709470 358679012 427098608 342946075 59447801 363145233 230223012 585649830 619532168 7153466 251407460 383383193 165857209 879491185 719689351 167255260 152632289 360265375 182656429 289949799 522437276 205811569 414943932 799526207 868708364 679025068 445143568 825342788 90491519 841081500 726908023 531524821 503367824 520731820 478758987 236260734 882398270 100184332 602391550 423418868 100879242 468330096 290969744 24369955 199862407 496788968 816229679 318561927 785062954 267012056 901110601 982136543 852084901 783188629 729952783 408801694 20401815 188169585 88808669 463759985 367163570 758632243 916612670 819382429 24958142 410230866 804891449 499551997 379872954 71963255 71674736 422186475 992862666 168964139 938089442 972423036 842247888 195883869 189121790 278735255 223900063 857123901 373360057 624922525 964596138 463442680 465825270 238081318 872183361 43240305 824365113 862416105 4232772 268233576 302659379 18632177 458596269 414951492 136739212 780205839 712431422 586931028 656688144 715019967 695896233 333931850 456133757 144761249 193016385 143975287 8931351 882120796 608000010 436626899 278323618 977028359 714399776 949727237 967511199 881271118 372623529 904464524 283508117 198397102 593529875 23450520 251790774 100450323 720042085 429481050 144017127 339779587 265205352 972608983 158402846 748605944 584424135 380646635 860121308 251123512 242419722 278570708 394995282 861988756 789477492 515176143 188249132 581048952 778017545 665600849 878705901 37967461 667834283 436561263 98088143 299105539 149108082 659853496 28031048 320196900 252160693 611047222 831142621 279289119 53644225 715384380 473073717 911417134 559217406 433585531 44924504 508806595 358472930 968121910 368924063 334561649 275014313 57094857 997763273 372569959 400678082 6138829 253783798 492361608 895300112 237304943 1447529 750626270 850619704 510034891 277186711 485870538 895123051 65018869 853432813 315308834 128692830 756828306 302619496 122676158 97304540 852677331 488287813 21631908 743069054 460180962 139369709 673684489 617392657 572684305 82331010 476200315 442231499 567106369 164411746 852416957 565450229 195079361 376846466 103198000 861876459 618184810 220730035 688000494 173802495 974415825 851512739 579157643 403848827 390848445 126430423 164156419 900803473 995972529 918479340 75556734 329047432 61138396 929559240 804064049 329020245 933536167 724286392 246580619 445221560 836141150 756697209 482065380 266547188 154732492 650909502 863478336 665024727 286359332 261388520 450321505 468103573 374598663 117031838 670544013 521809454 971316484 478179846 767262337 858673792 39021619 919063344 708693813 940232497 183243141 138933666 617854342 739541926 468855750 27150805 271840917 597280659 541450736 287405418 704923651 937493067 923863078 990203064 837304999 838812815 186391734 271418153 376572047 826316279 160200947 420393893 423932611 615815865 80356280 438714175 896346012 79703505 545975877 962379947 349858300 910001676 880691295 751455383 284913818 427159620 374904307 418885621 394811351 255678864 212396394 125626421 633294680 376273656 167397751 352275484 457191404 40191624 744728630 387393262 220090595 649417146 732855571 320935846 317875811 299433509 221434905 660222831 809862282 609139535 368884037 323174268 423334643 128087000 512144437 602285514 855177925 476579790 890159193 460299811 918263608 950465068 701768100 240835078 642482531 696492102 681554295 175729272 296224496 545451340 605472505 243213490 81470016 394723762 58931399 277408648 870491542 764497430 508048783 140884268 44112772 444168601 129353779 120977069 706387991 300951673 752868864 39080966 711165996 412653652 408491696 814811318 670452824 990860998 133177184 478767847 430547104 537066223 96030327 638431056 283925440 49604070 640056376 325258622 182836503 171310562 501469513 287751797 642869917 485160180 777710241 943868682 674117624 257157201 334181678 188449405 289759420 610578844 807133166 397510885 87105914 62528255 77625354 850668102 614510251 272487696 514750673 448925839 871514206 857848023 423864728 616537609 266168829 412800659 844937326 152331117 96277674 35264484 798232581 814568649 6788668 660860541 592812351 739555900 300491123 472805139 982310663 897432944 96789570 639342518 589601270 232641974 165433683 269599589 375083610 271253046 523284194 66888502 595888254 321103939 33884140 359756374 731025143 693882698 428153104 290980760 987749418 771940325 177682507 732842324 698029778 91209045 403709222 154590934 352104832 978529526 414723012 277113721 992680210 914682552 44450470 84296139 174452462 42838205 18628972 289619509 7238731 627515351 584083749 878811509 799542741 644491552 574031509 949447984 993964943 225711998 954917883 565154580 160378105 311207285 523902102 745090352 777370170 133290751 657697516 114996616 607544731 317496273 851674836 327607470 545452102 558961882 897393717 395178756 270441659 273621445 298336932 253236621 679189843 84569743 912942895 725776820 156863455 957068877 346610161 52448933 966075255 871191503 548442732 958620744 691415355 452770198 679149715 345107331 545859117 717465425 43871034 780920396 444286042 264220337 583213946 610305739 55143563 551697944 52526667 466851219 990930639 398909737 491051351 74901531 839519260 222753580 113032167 183790096 450097990 793585031 569976170 328419510 956140525 214028000 401027899 134612361 114144634 161844433 446636114 127520636 407802670 300985223 339073543 434534036 963956057 975714743 970814314 105379335 625307345 427683861 708568304 548630922 379070188 952285254 644301802 452808238 322677242 272044319 243445207 11346627 585017394 470666551 179840583 297663688 796105885 497312950 226418792 713241571 622171697 341730347 393097621 317507884 155340479 999635308 251674575 642080751 403361694 785321410 515322445 397559214 338679589 276546462 431501101 819581594 936691755 323932030 21475593 568725981 400860541 623337556 885407265 248304938 702142425 565524352 208833382 637661838 667781554 490530304 305390753 202204592 768658242 501099191 812719754 193217785 216689984 441613127 232447590 707899323 124884517 261671602 141474581 946863367 579609347 861521827 632492123 224849904 797372035 894613734 873090659 921216352 20266006 634311939 683922911 300701128 212370088 334301251 686981329 290707386 643566547 676067811 787857974 723599224 747192155 412779047 610198392 668976598 841871981 982674158 13213577 113250630 369731153 460767636 11232829 524106279 35603194 286862700 445291872 222136469 559581197 341498643 655474184 217691960 407898730 248864760 886514442 876021259 679384789 917349747 24635089 927124390 763230898 899693293 217013106 402829304 31571686 57238916 346902301 592341831 292159358 979147837 728804934 19954596 569465458 207611840 324807069 831342250 964901748 88249887 7583036 813321042 335327927 179813766 475383483 199310681 330792353 224098884 967531754 981039613 374930211 579411552 384621119 282543953 335330736 931494018 282191260 749999535 413552868 718068208 24282079 764092159 148089535 228079268 793516275 773576093 90771804 620522625 945419560 398315476 77847127 115540072 522901508 188680026 703814828 763523060 529007912 173569282 99916388 275094605 34989377 62986899 375811156 173439005 243473597 298854796 980518108 375674696 972966268 824807953 80399011 153261155 80925744 956498845 768155219 356225596 476718279 316955731 292373338 920054859 658616522 562766265 366650422 837417944 534270680 255654131 988189722 541832770 596243676 289011362 985383960 681046092 951107816 968844307 659606271 645662548 723598650 585159705 196538174 481045073 385123366 701264727 599408744 45716759 537642811 65367563 480784997 477758373 717124645 596278282 126657399 154993939 721986903 957211546 885913475 946480566 153873684 705652214 189212198 306166869 708916008 507267826 939296865 733007889 572772771 574671777 195855404 236340700 552184495 831986054 216807945 799448604 698738468 102912061 498764983 267351195 770604831 497657769 375771514 257132277 617100444 747048961 995694629 784204856 165619667 631190095 566607689 579620390 763628378 493502481 649023717 798626519 300327427 810012762 836080447 523068555 661753842 723836225 374658021 886055087 279674760 834066697 143999701 939184447 45523129 317315186 816626640 649304476 909787039 780663635 327744399 830592330 875591693 761976364 667263989 664044052 283415280 651754040 347489438 465833982 43650562 638297215 278084572 636533340 31325892 355301129 413787922 855214871 736761565 168056573 162019258 84143721 935432289 24835930 358848444 218837218 93481946 286557827 645462462 154969390 70228863 450629623 187558221 67004712 221371997 229123252 286770305 35440715 853944846 903597457 679822129 146233186 452734972 85038675 172411506 387619875 786865892 450744168 424095914 738959814 972881370 785795927 53155840 306966070 60562678 980057124 998290760 123396226 965440777 506123815 996733792 158178817 693739627 435755966 198360789 271864761 820824464 478138567 194486195 790528148 685507905 821406204 468487789 660409227 28818180 656316905 451525252 884192131 968422591 314857895 35644436 678702746 5517908 494974697 507657921 518255893 700529481 748612953 931548814 278153602 831619459 120680112 101670401 327776818 690063015 238520300 88353513 946399373 35981809 383364334 417578862 333432456 231974508 965323544 799415435 191763323 254979349 994961716 666369 463741314 177042399 234459883 178478487 840338749 221847131 532444082 529110246 947361412 17634147 187401380 940798395 950235708 819679501 545244905 392502016 288753790 755664700 390771299 97607303 481598264 708750272 486391029 932604494 749681522 987780133 494548608 452924502 846873899 423030138 330778818 807377353 409149940 270856389 277003211 267726905 560748739 963997816 419432781 826795667 392192897 520592914 864248596 507949442 655338038 140744649 854887768 32820340 961429802 754025232 534587460 742042042 536615930 48682635 80679715 934733767 323116857 367395052 756792857 679308998 884323932 548479597 11633505 115281919 833308556 652443348 351926522 327563073 502188734 843871984 428354406 150180255 70491360 899792051 852782571 661719044 582677618 956822659 822325497 857155049 195804537 860493201 610508080 110084400 54119912 186061111 44331794 498047014 820294913 197451302 874870276 317233764 102407543 824145969 660303969 151779298 432105309 783505916 869357289 484946785 65663921 531911477 972483530 762607413 840383978 379205852 513843479 954371382 464697070 806416091 702311370 454075529 764763773 909896784 251417647 768856113 932535802 228958724 109086596 654662933 587279772 917650685 888377960 666596376 225795423 535381312 261326285 435595960 559116353 359058095 956702715 246745967 108533365 473200318 375153103 659621256 410638217 962472083 460727324 64306132 293894520 130430952 393394860 232331694 750540548 499921901 392221179 759469889 666832881 405927150 482833496 948120083 738986726 989906296 73602208 979674006 497047729 496994759 809167759 257201179 125777672 865817197 624644457 736956930 627007573 256531760 489484763 279653944 780641353 278212894 12212417 99762688 38198802 336335082 295012314 110280797 740099369 108151241 736777616 336377064 419819475 949312304 934468402 12182935 259758587 323550667 528154280 20220302 308674615 992314342 140937142 536931928 703435467 120025733 759407938 518911950 383564733 308596302 25130592 13856393 701689241 67547378 888180413 144312858 516969758 385044917 785095806 306972569 135086062 229310078 770433080 543526338 271822563 389939284 395095274 764157982 1783944 695630804 609478259 737648428 87535292 632252514 954455474 814738611 321234068 417902184 648616726 632163022 49568063 460747092 272612581 733601062 114795247 685061005 989802104 601433364 733698985 639626808 398429663 654235391 558312204 942784311 487952726 108381071 135847938 721517732 109495709 650826111 56739756 898967970 508643466 157134220 635634189 773564535 569307930 518120325 515935736 347965489 52700125 35363617 509592240 724146719 649238202 606128670 178222652 130807124 96546215 52988349 121130851 214157021 109946466 13139758 265007733 130744676 329964434 409160377 799311366 781860003 40901362 26450343 220148078 925252206 827887387 857482100 727239227 519684563 237805783 96804564 69618431 573595021 351178911 416498835 382206958 993920033 370348807 676141636 119125710 663154571 537384140 997806897 62325467 29566036 660940149 287626238 809910340 222016418 68714531 740112015 148897703 204423707 341867235 971162649 508990783 301989769 966758315 464310000 194065122 229271493 831858250 476010555 974084364 121211414 978620048 158155157 99050850 609376173 640283498 926048084 846452059 183813648 601866952 201066630 59594622 643829866 162759900 203971415 211902999 577543206 667160097 984085168 241162769 647277923 646271414 649708956 310789134 209156219 467336450 335227734 941232390 385663958 620039014 335866781 379885970 603525571 891330866 283088168 456851032 492921214 348143448 705220549 20521480 167812400 696234806 381997162 725908380 830415344 642602706 984749271 142731701 201951003 550060650 183761227 832756620 458016466 564802611 17983735 835482640 891288150 923815944 89940058 512767672 303679241 164117906 364498094 425849247 544492628 414307557 461761301 745686813 968753279 433867939 870496846 158296863 783003661 66284247 768837230 283186943 626465691 870954561 155541346 204851468 413411303 693127000 950592743 116508818 887476803 829953364 798584750 558430997 793005223 853604708 462509480 3729797 119927533 634365062 452016806 429512557 793286880 738055288 263699320 696013891 149661069 749303277 108607540 288689491 893084715 35986451 635236944 561618891 755416532 333931231 349063662 520691089 151435080 447146900 551227070 159943141 605378881 104478861 420957914 286061234 935857262 136930571 326482305 650109162 735384556 388231816 578509211 767366930 781342768 63848243 586306972 513731791 287300052 93314921 16854930 480889116 947253040 621552433 501641545 975560764 535052490 767364266 216909208 718087435 104863656 599667015 41436689 199728210 15285425 322766201 364863792 976807902 56076696 252159501 915401628 287928364 468133696 799984893 638165857 377697126 39227524 467725231 442639063 657309761 453928719 90223775 198579701 670715498 941394072 127191898 990752821 469020586 200582568 863481750 486645317 101404753 191001526 420064680 905996250 339430767 453741806 609887727 714237259 612337945 383490350 841866442 939056229 999573050 349454589 14422668 20834961 962748291 755283113 770698719 780571387 268056074 337596084 176778876 450747662 530214145 958457680 547382774 159052831 365759179 608833245 912776656 115319004 589916151 498355782 40958712 663343367 999607853 18665136 575853800 439728197 247813007 910291320 883832965 587397200 305058891 389926645 253393162 932717388 467951096 247147988 728388611 609643601 661626376 586408586 482884043 389696575 78446362 398483658 507717727 514253044 125405618 340707244 605045587 639981173 203988606 733604811 344816939 44349025 527167727 790688243 197415703 368497431 476109020 751869880 689120678 581997865 689215209 433386576 90562000 750354334 840226559 284399202 64145951 748668767 832585230 100170604 791611016 922741058 774612848 550248078 589393586 820460498 619884253 445795745 628103280 249536673 723571287 425496826 689683394 372992199 107464389 482091373 898400828 765170565 152462667 655588288 84012091 626763973 448881918 855265694 12845376 118846477 13714319 320926175 893709165 724744849 461589012 831383100 249318407 817726071 763558289 14352347 511778326 319001874 509958164 94193988 686808220 554590757 327761889 747174098 383817366 797179672 489191768 81876652 701081033 445968953 489838655 599483243 796308749 143808258 963442832 919482427 714658538 59845171 288162159 315164355 396063908 188093549 3204673 572266076 697960559 957355181 459133271 698821451 147693600 91049804 938136375 782289426 548119510 24048315 959619915 919465399 434502040 700916619 33321844 532899994 48357049 167896914 866258191 966846912 377316159 502744069 24752529 957893747 826372779 607903014 624628371 293300572 167973779 914745321 283162947 178082412 916897935 770231446 409886158 68890765 912215110 832207922 847390445 973269894 519971167 195966904 673479646 355230827 745832103 544764994 778530212 855435719 514339250 507173161 835460498 556190866 736077710 467639892 714892258 600729477 453708323 786726393 521645226 952938131 537845923 75925477 608893866 768694250 434048121 131316132 51778706 922100465 772567531 425395822 502859779 453542428 685948281 973532241 724087498 77103179 785574235 817526870 178700818 663526496 398108921 104011208 79205356 635485801 139639570 610249457 218640282 252769512 38712257 875454430 877699119 526325701 92230067 490080065 176046064 556861527 374973289 786908576 208113247 634400127 517430895 446352704 288679408 89368984 546686843 484702202 387182931 582308218 208770854 818806929 797453571 604331323 94719954 418084874 835669419 459374117 98932248 578839329 516034288 522463871 616322906 701326940 653000842 791306405 760936886 508844406 72181596 632237599 184273544 548251023 269935652 516863528 776062060 781354976 897872682 314438761 640125111 748841851 325484316 990846338 494731126 132741986 589211353 445433098 615350162 384355562 351291386 143786001 999783664 774701941 836700740 761782809 375901273 442597529 472695584 251852110 752688837 238592268 764575356 340680265 922221151 172071826 478658222 374372427 788360924 320899954 170854229 995145528 798880323 94510740 35318341 531724652 505007385 65494877 660185694 453967833 75000289 915618558 43997836 291903865 424598545 961711156 421859169 906407854 319474695 7042963 771226375 219553901 467231691 367767443 790527783 80949151 901339469 404474862 802639192 462080968 269549488 277408486 622281512 609017053 704890528 315607690 532346560 49467618 735495644 33417138 134564408 267195309 44602131 627133574 436805526 946229539 391351200 502223260 731458815 473072109 636805642 532618970 546429069 723615790 692118035 810781509 3256296 693382496 496400140 774183446 985213931 586809087 196058770 397080635 295464287 265325345 298403965 427583044 982603959 109069712 247420542 621036320 124940575 318754658 240492044 854303394 71876303 399337539 781160621 466692200 39145826 965070007 548862216 452217219 77720715 396055712 554418755 345754357 943158684 737601151 96356090 345207133 758797704 788224448 10124165 801871050 96711389 859495969 919200728 656479148 883257010 439213979 772035600 401525706 975844750 327049082 793869301 3476824 515489940 613057632 46120264 127569519 487401527 456362248 131264098 231655941 532060588 891402774 106441147 675130100 56591232 418358333 2460315 339834260 261179604 222759272 464499649 155574557 294692406 232170998 953288212 735907706 356992397 684547644 735221410 565988751 611167181 866244971 636228427 931713745 315235527 774416034 423524979 376651147 517839916 245483436 299962164 826460549 183873134 738058206 770552964 735656800 173844544 185567139 160389049 259208137 149348114 892738844 271622241 153057348 277733096 999134231 877745281 812955686 833571587 505750981 208996751 458712645 99989417 908152322 552447822 244260040 976692214 238679811 343600306 916615033 491183209 623965183 554241645 432405956 295498324 395509196 195098332 537236502 52202932 679891813 717242794 165227704 112823057 68236758 568679777 119565229 518846870 404895919 129972867 644802295 488413219 158172441 407537439 545079565 896901688 167300200 789276920 2869931 976317391 432241471 225654863 204319083 184421642 553531264 553373318 286455617 559137795 176850326 456289682 405413 665889313 966962125 510054833 858416772 141253811 533859327 295804913 290054636 481335347 364982236 889626104 151798600 510998396 740832433 706221415 164434675 558829305 827818310 42730963 916316482 256542231 200159997 547422351 512931503 55147895 747157440 524776233 369194761 221368632 393036124 472593919 352789620 939169394 669735623 840718809 752913337 504267172 556229290 46705716 959976976 948536085 89755465 278693883 621239802 684890766 472779103 747738884 173794532 539664773 20969569 803407019 370915872 982073535 129382537 607751246 649710064 376511043 445454514 514397210 430664569 773416224 292202020 675048355 26237492 706121629 28807037 937358506 967506984 884740185 214566707 494746566 923935133 55130563 990369299 13747108 189304596 87972641 256636960 635229371 678912213 35403338 359615807 576855332 123772503 472225175 33956232 661089786 537813262 410105279 993094564 658687051 643155564 546999223 508999723 926248670 879951740 631640830 894830732 361472984 404387003 734597040 49873771 298498225 80730128 500780535 559291585 573491044 926047507 416020674 778791500 639213111 74773475 27653297 589426479 807398596 321735778 312350079 93784781 289234489 903770317 894668359 174215819 405235296 233431405 851904661 325731789 354173474 555355714 933016934 857712728 198216841 593591435 838068680 442945859 637979614 602277934 760412957 287333156 708361345 934976096 812909994 447678991 50380924 364975757 388636641 706693610 798768027 329960248 547899065 999921655 571799608 580795096 336697645 813185986 276873616 690147162 850585787 86683757 40819544 858106189 84867456 287420583 335423521 506803828 62529180 400763683 604824455 558980788 947545982 835932029 258042339 234003107 539164402 881622624 67129611 617022408 98311394 718915642 294543418 731645286 951759728 296325617 333271926 679434665 887749953 331876604 892977339 140918876 482218398 504818050 349648494 513442775 190616644 733339931 556601307 112221848 490170502 991355984 907804577 330961208 37806711 309548610 570173136 517495231 157082741 766993306 137298320 730776355 778581001 536602549 219109350 752868977 681816470 749296776 36614771 194380143 652823422 525819177 291761304 927390911 262678827 373288954 639721721 939342936 790106965 877748274 590747934 457419135 923829828 397213055 865539916 485591190 25330343 215625805 254669750 720034640 92064995 915576266 13379551 719956458 884318000 567921758 729930363 52250914 614462662 967805163 353032201 569978927 238528336 854143494 681909349 662942338 442472614 329368057 390291432 83073072 753688467 893795706 592785743 701674201 823097230 539346466 977798846 18914983 53156460 91831020 942125201 573726976 344853803 518615875 976967525 658325901 542980889 594157081 925573217 68054146 600753384 163403161 140936905 109312097 944769268 114481877 64914591 901409375 633329787 130954711 453293843 745580266 251884315 461247303 651948171 283209625 59481607 400165716 686952663 31307422 103780619 37771388 969802394 64923567 10910087 127731698 209267976 131246117 217688661 173518793 8992856 176677807 420588837 838117788 733233572 27713849 461603170 184250584 795673776 452588432 155167890 109506137 470520917 971091771 257948476 199605214 510573593 613416761 988142279 174271092 321903522 637278720 265783998 967512040 236295708 796886959 888814692 888488521 714687135 2563374 611873485 775238034 240971432 177981706 443631443 498159818 259917308 955010439 77936868 398174334 914102240 150334866 219197049 478786116 358324427 911507120 846967747 416965967 58204074 899905614 836355283 442173266 243557733 840594768 200839157 591023759 649331792 83691369 20496714 360033156 120620275 410677839 3370193 385646445 302943855 316884862 885063754 845265644 976298469 166370528 604135229 244885499 64686793 608547990 816328589 196131149 870621942 494688295 978229512 294704341 486249640 569640381 216140253 510947975 307538714 471961302 351158827 530703509 622340575 280283127 543855333 427444009 868680499 363073579 868023407 669692945 923983213 994054465 86050057 532768528 611889381 896420705 507771482 866601627 349528766 660777014 68775682 798662708 889704906 907108072 736010723 873023089 523583567 493031763 548555864 988372127 598144901 976168958 989655527 128403612 547884425 639621607 56026377 996947689 271362461 910333731 124693803 101902070 367318609 250175869 435910738 189313885 50475770 199139032 16700724 385880221 273951740 113211809 267519097 548917726 455995815 468776833 267852589 503501202 60826065 717657156 685890021 319801176 263661395 5105062 212489974 501613349 139517104 166328786 458006500 526815888 532669343 849477739 317506790 723327040 143690560 490993734 671896267 431586659 499255134 930834398 404721352 544139186 824659488 858824115 584710110 507288895 989602773 893899602 857750770 921930662 521664263 330876018 952184383 548986995 658898751 427554649 421964931 526809663 817486674 219015191 865734023 700373830 322983761 349863404 869479653 347828064 861460229 483603037 486972405 620562128 292654867 754992052 367188784 306200664 847311532 576685549 631355814 2494479 294698896 97539375 761830218 918495362 890208167 540911817 664521154 961501077 577765780 498483127 967052046 668398829 629321216 250681110 704068276 360908152 826606758 280295212 486236759 451247614 803866450 602708053 742792528 488508793 207875110 357833783 918191204 425584333 387612687 860956675 475549978 91355966 780210137 45807337 696883142 51294292 449716598 310799720 687258206 375520470 64486105 555961985 252670885 537345274 551488117 877947463 369606811 182056538 696801586 419973219 682487490 477897659 971997470 699739565 737227101 607926238 755570396 153770733 354566576 467569506 499322271 958268955 281432782 87634497 833696581 655507473 677933315 295624903 385213023 25989077 404299531 985888337 125544493 357446019 280001060 530227851 879855071 294399069 677983128 334105724 896838141 843437070 248094326 305612919 750478119 374824528 751766526 831437589 11701504 359893591 932453407 950122818 46512465 813065857 755619161 307458407 645135145 872478640 823918803 11671412 595877226 388806558 416090495 578627294 188699258 597986809 161954743 793177598 260670171 445780819 91033834 212816345 15018002 527804503 865431803 660954935 754084526 635751804 256945098 93560543 367486521 846871056 283880934 930928151 859505762 668573665 996294460 97581748 316286993 485114820 756087809 87538121 989199296 882316015 265416832 865001179 558748896 32635598 284209713 295487613 411764407 962970172 199375396 725428106 398101808 841834313 300926897 693468229 285612426 325107567 471834740 849066464 108391221 252120942 505856760 354239188 496792508 893897874 174660974 299494778 671567057 1891588 460246355 694211678 435084277 676973151 30377262 898796542 300328068 996104186 765018063 223124217 278724268 207773226 372393322 923201975 673761333 415035076 203061879 27853922 160879031 808129161 372698823 421895666 431632116 28774594 452813685 869624502 918463396 584009792 800863909 687997212 211195157 788178555 485837875 348209578 570898745 416072414 450378684 240967491 470595244 411450065 829062922 638026131 978260877 803408449 849275100 812988788 726695521 887241958 448645957 387444246 734261568 109479466 162558058 947613632 569452468 656472666 432048483 187673758 219558323 603911341 283488763 98984992 623524236 652847584 890235032 368488163 192644607 101767244 287868872 943443509 871053683 89364317 499979283 167781834 460018026 41585065 674131872 610598377 988979874 266349102 96420023 375675159 376283522 604252377 831643457 586241397 582151660 396725407 685445790 862164349 566483437 108400652 909430965 578690124 65013055 690030012 140534697 836934380 715533180 161440360 584116874 664576742 53096640 548384464 398957714 774741447 271566058 418618171 405093144 80461116 359099154 240379038 103698304 431510863 455330146 117853718 755890850 675174455 382088787 246003147 34307626 484552529 427846280 949611118 983703942 818738731 892445258 328485644 835318137 231439727 874057172 516879500 908516501 513857637 885639403 175350658 165450534 979141073 88025801 129427693 926974287 257688772 898448916 830425792 865203369 286881496 216247298 401527455 271207239 14414137 997513567 205080436 199261393 805898375 240280443 916678581 201755430 432765530 860165694 926247925 833818739 150216633 171791228 93914249 499086538 133954424 326950120 715681664 996097501 257186652 40067840 739973641 787984089 531551948 175414666 749098996 449512346 290256079 25445849 760011032 334051663 300190647 17917298 807604484 191999109 945508119 684516252 546627595 470477562 498644197 29687256 862164019 353714365 563318926 698130481 163389550 343181109 385794959 740536590 762466864 291450166 623822664 658352805 232102865 306166671 7925695 522025628 14119700 586275906 85178628 945088213 385907790 376119146 730019254 363999704 413711114 925885283 575633825 58112763 929258194 63332082 567418887 135947755 553559378 168096620 737061901 129397724 222033602 816850417 607804024 196191497 294964107 738899831 927429946 749809906 721664142 192838040 447813228 298137830 984911092 449887382 400240734 608702925 301189436 965701791 749762245 360337649 799413108 463557611 907002432 727057357 924586032 25048769 890240667 776878387 153442292 489769010 282142922 644823592 134146883 539102364 943869755 956894253 418684769 391940464 268689958 94408748 592313074 56437721 665614166 328115769 66309234 801773849 559954448 398740942 717200378 447598129 680731123 211740815 896628320 628462586 77507347 488146105 829830730 307218027 733259659 968035903 923377254 972550400 91946850 634870860 344514326 812228463 970318027 452125045 420146796 709091152 226410213 375721338 276409749 770328919 510714053 631837860 123990207 136798670 921438997 921083718 262102656 24908605 885886223 963563380 358100293 252099657 903909440 815695605 502771361 742304101 906205940 827188402 786311921 672086402 672172018 587773301 979794824 962412774 474616630 921180654 372349061 515921226 675804891 220928646 240416478 163682741 438932321 884577471 359820371 243679494 312210800 41990408 78866372 165767834 91036588 505554486 311337642 34459244 907812468 916518172 493870754 616201689 244430169 206711900 103290364 930425591 77581811 408485591 348369778 897942933 918302599 748375376 625672887 674947276 604123703 201071791 386493440 634095175 449269099 517633309 627432769 3794441 411376023 531440268 491111222 830679085 191859604 162811499 430479647 677494741 397723656 637877994 227011945 619043124 144279849 722061088 749210895 949894146 314001312 705783812 386134345 420058275 212737938 645356890 903823214 407470553 448778712 687737533 629248134 898266230 289855164 593635251 993902419 553087078 54161742 930046524 114322554 403688592 721369936 774898884 252303252 579510961 235175344 222711882 765182141 924887555 478221223 395465241 16458432 952700561 781930321 561092583 627947260 370830273 637684740 771833824 575097258 331733379 145736165 484768256 688111956 562100408 826509125 681781838 17534428 639282112 679406850 364136274 766329709 325224200 875245201 216684181 865435071 373016204 412521792 830307729 337292745 7670657 987443577 138137793 990473798 207793016 605715043 688123881 449212582 638898953 839714880 253114521 688540792 665659093 38929134 792137149 106423463 979660195 553676469 251585042 937510139 899333372 484070312 472330346 668465626 596533501 527072271 868027525 109650689 108929951 652679252 116949944 721777717 553192303 705550610 502070975 937526917 944834281 471263836 998965399 545838243 658728915 738777774 280744635 930067140 620351266 851975791 209989856 106770803 432961527 150951959 844775549 560108390 998124514 986754329 762914809 787381421 992153492 603560191 318237986 794225306 145867569 154497813 347824186 172729903 788313265 193733253 924557778 5860256 196877050 405290356 202370895 181279383 236527536 57299088 994364982 731071899 12001787 414584143 753166059 529025018 963562133 454484261 352147138 17102349 95376153 447834900 509159238 763841136 671614936 149617498 935678781 734337839 425978204 42134542 916856521 165192566 386416473 678182728 576931790 887864664 618347911 214996348 891545119 250872917 682549521 999229978 21857802 152466800 213101862 55308881 7956435 184235778 599479889 949686911 423668895 316493075 796025120 585947230 934847953 278799709 9067569 231290518 446519207 514397507 332284427 791472253 117147889 244599559 98456914 355759375 262633338 888135511 107879843 64655698 616045518 171881711 89197286 642330630 96029647 857439481 214187790 464971818 672956392 708955465 525799149 116080632 200858225 774095587 577877678 624334491 142403001 862737844 159159341 39438521 889182358 6511209 84886580 954955321 507003649 465455551 542104283 553619015 508812786 995610547 852784195 622960952 961934557 135453551 386115632 379995372 746609940 586870544 847966437 575107782 530384119 980224692 554870616 723585341 244180330 354284522 467544574 79034887 281636824 262959830 683830659 298882987 860304137 794075062 57989527 835261920 746822505 886978932 141691894 710667389 438525216 332585336 783856865 595787146 147704981 411413843 626087509 185279449 690503390 961635990 808806990 616318001 974085316 276877646 11612472 146965143 64502905 973963232 468283492 711030438 707455859 988942146 138009531 166308035 928494835 131935322 298979992 742225615 836466767 796752208 449052266 406275389 43173619 285742042 979072820 257207470 247957216 172081248 805416374 257343467 472249776 896554898 553344820 389788832 612531581 234140416 412632916 832264425 459627125 36084550 72015714 117142522 980043509 364596080 590299295 450670751 115414684 384566942 629458197 268613636 196457223 77088323 530005665 8204894 856722375 238560608 177082962 842091995 315126829 460412013 756574421 839169610 912856981 279245671 641096543 839596178 605661379 754118625 182278096 966803781 604212872 65285233 101810928 996429324 134019024 496932366 670850105 192511354 54832437 976441132 748415717 335624695 959732463 343061442 841166360 995015215 740299337 818169144 60042955 532613986 49478214 13197787 636761937 421172939 418832621 935632570 17740672 524415144 375717284 14836111 952565096 975980235 869641754 521615936 91849887 744394066 755369366 838243171 679371884 66195927 72306611 493699531 525122413 113234746 38140058 254853165 833705632 437009242 689663352 555280188 709336551 876773862 397323156 398065828 333026506 17364074 496532285 412653517 977171924 111910576 418320283 735658909 664183561 838010938 265798755 281821214 906578150 606382640 67486872 894568692 763595633 553182232 414002518 813759218 912935228 660568289 771431427 386646894 203660853 452492709 837344140 221216785 940850834 94927953 164930767 121632905 761454206 501052383 511943826 837592906 305203187 440421709 655952432 223822280 249871046 468860556 580586671 132379019 199118241 709973878 318905612 29320519 988079631 407164849 509807403 62942867 5817750 171735439 177846294 52081004 554279138 715782578 144673683 820820772 663478447 420432273 652710321 742052181 598721399 459450076 275522793 581189867 301859560 721720879 179088585 66355476 532884686 214444025 183853365 396683763 363620476 731743965 107657441 466845899 851080257 396075439 95185480 359768673 561150248 692196422 126547422 97935300 776750225 250964276 714451346 29716928 628559279 179570718 29383549 353458235 626253437 824166201 286891927 481063682 335517103 375954370 743584528 752481458 611083573 266738697 467910722 438031121 831485864 867209248 741471058 138727594 381449932 622247642 327928290 40987687 981060048 171385286 921322229 42750166 404857233 736944978 80921080 681175191 335243878 518107775 257250675 441884618 807861265 500942823 816322118 821783356 875045548 960782125 112947817 380315907 787300066 512744037 727345950 613545667 951387825 166320091 624450631 365016886 720616787 643728553 117283602 258675178 123990059 380396635 40075294 356186663 845708588 432200495 270382272 170849980 454847492 312776876 235615456 328547557 954720644 394109994 559741117 653938893 825245245 158059549 527227812 190473298 722818823 55276892 145920050 102874922 985797947 183221190 964264250 450830282 757869269 427659569 292552674 164821644 178199938 135071805 611230191 375670436 332754320 497178666 61667077 155875964 113079992 495235381 423387928 38722875 302682387 53524386 500288916 46106679 827251549 616000507 754430027 253734814 539140007 99596931 591859273 207751314 978966428 791451445 854045037 945123823 858122249 248670871 200602132 337592547 537461532 228401353 149108006 148882339 470890103 739419609 900198191 571827408 153874939 517100868 995586514 588093576 477021874 163990170 370560006 938593724 675080991 608837666 754395106 866954961 763063431 3163614 26695924 416027866 234280944 268776025 425685794 469060613 649618177 672833469 517317443 711733130 954903178 323304143 497401925 174223661 524407221 706034477 822867387 970584925 883722094 977173244 869885888 568722758 592548196 30928073 989920371 36110091 717552910 489718296 482847198 23103891 337160611 351841294 992822324 545241937 500397915 777339241 560642029 72487259 113117844 126454204 167560116 356304327 170733958 388305018 67684019 313321920 944896003 251090651 317273617 57507634 203201986 734370427 423211272 529632228 838267592 995447205 530144607 477956027 985449253 492054932 860226718 218160775 317950024 981576879 169299794 737553019 34834817 778757817 559104409 719234068 167079226 423746458 501506574 832168583 455507474 814341044 430368327 51074450 854774224 330793837 710351057 151120956 107574878 875234239 68947480 837836187 401792939 490990559 214411424 80410827 185194669 798659411 6090557 816186481 291380377 622078104 73924638 452206115 234726258 358505 233650162 766493589 249330020 39635639 309327414 933022132 637259682 721958232 649081518 238911543 194975163 983209430 338790635 464490381 989078338 995179465 989779413 949809390 739088150 570508051 9273494 484675046 110632933 856910302 398945607 667587328 337203923 185982590 434389973 291440511 71120080 157352713 549725533 440560437 923795347 447511862 974750538 395960947 345097839 972832477 475824436 878252135 799905834 407423155 537805438 135168257 138327342 923887592 397482435 760021058 218448169 153091927 48276486 835788593 192864579 199535265 938502684 90784955 345186530 16039959 264016932 882869609 630669816 923868051 513782709 654262138 195513984 52880420 143212684 968863340 450379326 537716948 84494148 812510628 214026233 113678721 564380327 78351685 761709504 195106611 271708709 850033824 634563082 320763717 117849605 861771739 384478756 521883236 378780691 712562218 465886551 808403932 82324868 377754298 206993157 292777412 271185587 314406416 669995725 270858265 99956765 174760120 447822070 534990585 703683163 812117919 837142256 417280005 32995249 831475368 31923412 474936869 527656109 559349867 727940572 518857239 555114460 264327569 810080803 82020213 645559125 223205282 732053873 19557030 222882943 843009756 427487968 654883326 735178695 423310371 391219260 218964289 805054296 160980831 764038026 768303396 947171193 430433741 693532778 61357067 896181073 640853375 629953821 726820489 149868242 975655103 319756491 592081974 596593127 23888144 217437556 543822426 460986000 360095937 462622732 36515545 681660618 201256723 262924686 930284667 89495861 12565311 460165151 97393177 832740569 693479641 637219907 883996045 327983207 76631412 288529542 873171309 670328095 463921686 610709127 358849744 470205032 945735536 108793809 676530335 630233559 519438234 494338291 675060402 896136339 144286382 354226631 790160458 942599054 893160427 244629861 62180531 79732626 553187650 402018261 7451249 169769049 112843170 346522737 426583680 769615152 150739708 570596745 998348230 486897274 207657830 671717277 643061069 210514962 978308282 56190944 100175668 917179167 142245762 323726570 528068669 420826178 616800343 97602041 59740331 919079394 327428088 90468316 515172644 278956877 515521543 421441951 891203402 743106418 17154311 225694634 987642398 581844411 252570026 561140576 789668138 132945092 616201104 957635642 825398064 177418788 601789001 836194026 539170584 528991236 791466182 399464270 757443401 21009993 417687677 894210610 788122732 661205155 371786481 783732985 800064524 602377363 729765706 502111908 344524641 672993242 840717328 816696847 770475029 196897212 494308618 888560419 652215714 343101586 274023648 835583043 628929202 720599172 247387795 635260864 826273811 20590589 212694199 608393337 171479246 291623553 526258310 935387391 137777756 662019581 461818138 915096794 186876804 154559461 595698824 238380129 610917967 533448827 253636119 813051697 595856392 912003396 621569720 319969073 11544792 98398002 33459323 468455019 298026059 843111480 545287777 213233662 887690572 261961966 122573399 208129204 923079788 754659983 593607200 122187268 68360736 957248103 157110406 748409645 758475997 413260888 381616911 433636125 943344863 238210813 947992595 943920991 399916176 600496493 275152691 782712684 529689401 544008546 607199893 115485649 3746400 843215652 663620191 272177791 178583201 555633181 565073634 197777324 627544345 926319061 106648203 417984928 250769979 110483461 448212172 467320543 326056621 895618180 544263429 866480561 149228745 915343365 419545316 564357403 165201847 844574676 735945536 814558007 600908331 550177960 414957028 286264939 931902604 362138462 963083180 656295 851360646 161621075 511956097 562563142 636093832 860066698 5104765 560268531 954009656 785705139 93621627 676019637 692139555 898873705 48914265 181331012 699084954 349751896 19388940 505680703 994738724 668169934 568327015 174885727 991574886 908745627 388226533 267963991 18508592 980440369 376034228 6720282 544041919 314581754 910998316 25154523 398702111 268453762 312531944 76073583 897932974 66005353 296413324 17290719 949647650 210293637 445306249 915510876 527557844 699900392 72838775 308139071 830540721 155961260 101194443 271642091 341665837 548161542 979610770 582544645 95982236 555804484 211771400 160603465 348795167 410025924 890534936 622250375 961850000 301230951 488027710 283136615 528018921 837953469 198590775 818267116 42720815 616674838 811154314 132918406 325466563 630475170 286342928 518993877 301102 484829876 956864471 452620211 256622250 7263058 280437709 618541404 130762573 434735978 38356467 507360159 360672813 118148901 36371633 489750449 385619445 53903136 232833245 285286662 693468627 52525247 998079507 879825978 705673159 319528829 420534103 269088420 911499933 368162731 28120434 415348682 788513570 658670060 991817091 100143811 531083390 455878258 370928894 255204575 913359056 819074378 759466367 105324875 156966237 268307051 157069066 213993380 490954316 831975016 279052571 590850862 914474269 134719758 498694528 658313783 247619192 730752330 999658921 837176830 822521503 715841196 17082926 577257212 861887124 204074615 477676061 46164015 542443053 370236874 997221345 934665268 520452359 680237518 182661954 170109154 758693312 286845851 150860218 483221825 774455315 977268172 905715855 681608982 195708152 735409854 158453644 839229420 863047458 538452656 570778244 467788175 293706556 790683797 66013286 443796484 635304186 207786360 173094948 679227864 893122782 598249143 477069343 215893203 253897614 578240486 366903981 497076149 499859511 710264649 44579994 159526917 485226767 555627217 579815182 868009551 555088354 580348626 242886315 709854776 824314010 297638330 256227454 611836195 662834268 655165965 616834640 167449457 605058880 845573130 663644009 400206612 759387021 323279040 516624246 48237599 87882165 514736524 999706096 325498445 193191246 316279646 778439821 143153689 121393896 223467691 31515660 288383713 681890829 43871914 67338236 721372004 153477378 760179414 645156802 600962748 283539163 879383487 556143946 333000083 929357961 247730266 749399522 923165245 240031944 47356937 450474835 414395526 118143701 908542781 663652263 901349292 70752424 966684476 803404771 597481495 9527875 72793127 573191057 478974653 310092526 317245612 187304422 30143288 901467776 476010568 640328485 512969041 971811215 40486709 821011086 653820104 714675689 78584535 28831627 10320234 989146643 273860751 304059335 931674155 996309096 208168041 292221359 946233235 935790219 366590358 827653020 658301201 650964758 392180094 895525421 85426963 174269071 76496003 172003921 526803989 221210404 400844563 475919574 118815880 822428630 148288271 999538978 532953088 152830979 56580804 441368653 611949253 629460758 87584681 399540188 74800366 959221643 999411841 247653589 419985841 573034823 849446043 919771018 161243755 58309829 589681113 302360942 188330012 84556252 642966769 1415330 81084358 735946444 958801498 845372830 713339863 132699892 71291745 554395395 95117062 281511242 95897200 686422148 833348102 398991092 388561562 595255985 269725171 162570641 587472281 86318092 829713183 376103054 267321203 809631240 166362011 8965481 152653613 637327418 127161621 824977672 266805729 519777239 386156016 427797779 446428271 724620157 571327952 332665861 387519689 603469508 226897209 431662361 940152531 929784469 763735571 439025602 255675747 675928551 629876770 165198646 793857440 665110374 15744460 348576964 92399885 824884236 99352320 792360707 376819397 27316995 434400728 841766796 36320061 546403099 553208277 557385684 387494698 838665336 92046775 746564567 687722524 692004560 177024695 182037823 517389508 341116171 683168388 846051317 938189768 411697121 940167248 468442507 305090460 520108330 522229324 122023881 274424110 355441967 419869266 455017096 388746406 613582573 952626270 73474944 682769226 939836712 599036094 223861957 384396538 127269179 336875673 608846038 522810949 672890250 717655262 323199546 707723216 725779067 758188438 268766812 496094833 121501577 947357927 90823704 162533666 799673313 816666256 635583457 679483396 199816815 719980666 221707387 512302122 17764373 127048065 304826621 375887607 12003850 835835250 178720434 401484294 103785237 353979924 360018405 534272460 271700414 286258247 918689452 323706618 399662923 443932748 579650475 21482924 408961563 907489442 230256316 931925675 458998509 470720326 213821295 476728912 155619930 904080979 894312477 215085509 568155534 720270820 60157354 419063097 78690310 363906502 887268166 700190524 196016433 533503552 591060819 594632909 303849654 491027016 862136774 805357648 227233915 74808572 724632042 238226929 429345064 269439392 63403732 873322312 47131018 931761815 117884391 630882846 583672444 436108210 478396280 204663556 864894978 205657183 343751624 334385032 843539141 933388345 377933113 935409494 665619465 218470188 633737446 544543613 830222244 149790650 299158954 44431446 37110571 252141868 183279823 975152402 959425175 830200333 297761983 996904197 204926133 661282408 487932599 561144546 893574255 615467624 592662340 468282044 138771072 969666313 934183960 973017339 716527143 668394331 330683005 839631664 166251469 481439256 269417851 612473787 122013697 508013226 341183226 448322827 397757526 600363806 53929019 624817710 264730721 573715349 459370396 548764489 215709707 714963041 116251315 840336100 932522603 352833596 928538843 443712984 779812501 298710673 89805730 688656475 722899181 796377902 20355122 77430559 791033012 796643317 221184541 315923882 962032374 43011133 319315201 137517198 780922131 447829266 645229401 503757817 950763041 825766507 875519739 598138420 459510678 907001266 38920957 614948733 896910918 1737153 745985891 805384472 44989115 66960175 814573274 692480415 812521531 500348699 942192168 805166377 97243484 67465665 264794893 195953439 444770963 334822894 269830084 264541533 683215031 799437407 867350913 429526911 64574021 430909640 186875528 996769107 386030576 28884766 117455912 483247781 602349534 46206300 543186330 855391364 7814865 509954935 223409672 183388238 705819141 122542644 373941608 786176409 57684495 338148334 202147893 114745558 987725562 131643769 730228422 544174222 421646282 642540952 46934923 30587590 63038624 272642204 485899159 975377869 6103234 42025147 768665828 629691561 490757390 449699243 3811183 686105133 758623794 267217275 313841462 953415754 312848430 263312434 936734025 664008805 375098453 164479669 617284546 459674313 433255399 350551550 36034239 79224114 532152381 131092263 860166956 318880116 444134156 764398440 421433517 280803139 512523006 81731992 509177542 773150189 307518529 70784394 572370671 188358621 368085011 365553693 928742818 523216350 886650597 52337708 264299293 316024567 342388724 462947321 944410260 843774812 779964503 397394685 7484881 377318226 528812653 214010595 150732238 766672705 319001340 747332582 587556056 920968698 712497416 127489921 834594542 514773123 252381520 489639800 374490027 211662089 152967110 829144545 250898862 261791370 233754527 577953600 137543088 389956252 248574580 648294778 28175130 927647991 56239750 457563290 860750349 763842573 391698480 18643439 798468672 557792127 13788804 797479970 182657544 387772112 737045914 196466140 410222944 976200244 936726760 826821186 996752811 2880651 490600350 566425112 103406561 403428593 349710007 595553345 167916515 725957690 419727653 40893880 423666200 834202775 351494854 226518476 903911874 937305276 770685245 123380121 870567238 663097301 298991339 152897206 249131156 603057875 584016342 151638149 82986355 517290025 509236476 19031879 540344236 761190917 285983817 58072076 113863297 230875795 841773772 266700128 440869794 955008189 880007593 923631944 733754379 334149516 292809479 376743030 900730243 621781401 348875299 237253786 447933917 502287513 391742352 368100636 672844217 876368792 639920193 416289529 527783955 930574361 958551247 895880271 820159761 270922329 361817561 27893353 483615200 275247485 526192649 384355449 39847975 824109814 659552945 155495522 398398347 252584662 371200936 300956672 498636775 182454629 549150774 298413170 474427077 374574021 377599999 887740495 624642546 621643071 926259392 877741089 640563609 807363040 472099293 166345013 829038472 370429091 702535827 551895110 673709830 55615049 219189171 307295205 701431971 420149812 264965467 779853147 425477164 741676692 23244847 185781401 744703192 919615874 691888314 395193998 57371753 946849492 551404921 204749329 982923850 322097215 510012980 625099982 269612299 196846167 407140361 678299446 578303554 684262304 385209106 875018783 487417960 292814693 164726437 140383366 544498950 100855289 974032510 649505504 647229006 837192286 107855287 103361612 879228015 882680905 90310995 892054243 895125980 635837449 230312724 967985771 895035838 738643436 741747000 854628234 866364694 430710983 818001850 812658525 590487986 48895647 764534206 893164147 225617481 518824181 69066403 663757335 634465101 879230750 850688941 326661004 365719939 596477353 586474559 632330144 137090133 90576775 878302938 421542363 269995525 349525227 3726698 399498778 902689723 964731902 777907243 356658464 130092443 333485876 354111603 387711650 209041851 239639304 488964240 280159175 589164808 385874434 805597986 831342410 257297291 8821164 236348525 557291979 609579705 844949407 15224900 761872702 195940882 342730829 374723099 700638472 151550445 406271262 19754063 767828473 697709554 750501073 141015377 854233007 38629557 656850886 940177909 294780749 142109476 709939785 364247789 699546311 452110462 821570397 533941532 307140361 503240575 157516451 988344169 332442255 261024505 734168451 826816345 118480076 161824225 537998183 97929471 766741856 924549159 503737616 593669067 572214418 718749382 824955649 136030366 610150323 680095744 904589943 603623904 854543443 182749682 439491732 324589933 367418210 433971634 278005509 14194910 453645958 56468630 503505148 133148810 971957763 346072609 667017520 134913978 744449215 132676672 159004169 14596988 350515921 78481489 467388980 211749198 891482519 220749260 772334064 12431433 671112231 805364924 768768503 82518082 955135053 681135038 613517066 92149768 106966549 577681281 824932947 457477747 931071995 168449790 28705891 381518882 985512832 320028540 573976033 671892377 174524201 103991400 79967916 300060202 482604845 192828494 836357669 539520422 573836571 605448008 283960643 854755365 192617061 8776278 657428173 741874117 247983776 255028155 196923066 641984628 111679023 985285178 714576644 813593614 17228734 743222418 556827521 960869190 400032487 106438375 97277243 353288154 636762905 848160665 665358599 13113566 8239923 771559066 708697998 686228789 23649102 562993507 936333164 770836400 917405767 289216288 241968682 20658638 145168385 345207668 465819237 655592062 854036457 330709586 562395128 730980210 686021343 883490470 245178734 782530050 800056431 695043805 417093702 531649559 57387734 687079219 508469913 518599 11713482 419466745 361953750 305766997 903696635 663377119 367645036 460134893 318398997 759040705 824586329 508639440 332980576 389600998 589242443 683804441 929540055 486849144 645035177 188413227 612861617 575042866 225680886 68453826 256756869 287116171 18193405 248750688 591145528 115881400 928586455 748450628 171296799 768374935 337917311 474595464 843190329 464412489 792939958 492381517 612315271 23056269 118800460 264515026 445855697 437485310 737517187 906314163 532195047 852777248 529662355 202668568 451533882 260129226 970314893 686166430 702282439 603083065 346498456 195709440 376912345 749999123 177990565 685220956 27027287 738966780 607001628 732002416 344507810 353620467 844831252 30980695 306371226 118576691 953400372 774453751 350883890 770101398 26520509 856655226 868736365 874993098 195527943 94649999 190672201 759151358 781958038 119138840 393584464 414638359 840705725 233943257 862629230 387650319 6461054 283334972 22646318 715915928 176223673 682970514 713542554 15846119 252650985 454811400 976434338 601618067 119055609 587738760 366347453 374211673 919138187 11721298 803946102 426836872 258479652 474038053 630301842 436428505 55214343 303860267 657319653 578976757 347967266 313909119 554221325 826215688 265112352 831308978 694965447 961101933 141836291 903014150 298295672 852644606 584833881 439246456 305018435 574849971 168670878 799813810 575210295 387674516 731198090 422901142 361839645 714170144 109631801 778777881 798950108 821855464 670637937 482510705 506155357 45603588 502716605 965060459 587628182 573699635 928449762 69177433 966755335 728307134 947971334 988888984 337595018 112207315 759336608 461346962 638417191 186287210 147594613 262480212 186099590 480155873 665370261 256857998 652658404 232312076 372311638 238975529 260795954 818061710 740298666 791450440 87506648 141162982 409320264 219802888 843235979 580020411 794654158 458410646 723927163 728476154 22765148 169991944 346653047 982679788 883695246 590405029 922877341 213928547 291028109 507153752 586551135 755304457 123888900 220064404 371408245 45943057 947956804 281867828 412321956 83991484 279704466 593678348 384835093 760689341 380956462 323909809 472395723 23317486 971744782 172451010 78003593 89512795 618396669 218471856 806310541 453099327 405063776 162895732 39197770 855124220 938271012 597530053 37866009 744721199 780251770 49736253 200196002 445367099 202365184 853259997 147398617 780803419 128973122 597453772 478384290 462721024 459820648 763547974 683103302 685609814 230703547 959794325 551944870 874544366 256269778 73336623 40151920 597451135 639202383 937570376 29468589 375103593 771092666 13364689 702842238 797882834 546550950 342910926 71729718 470127290 113685890 336475537 268414544 935193399 423111629 687480603 196458921 345713115 135740784 33013352 748209318 615096317 103147708 346531756 715196673 36036406 586148788 398232494 160092764 845839065 997147374 351597803 291875623 851958418 291938599 912943716 461880132 562349060 772873997 837919119 749160067 672146377 425421563 394270152 189325836 387631798 603558046 43812455 774146976 53991226 48219964 907081985 179436237 286165351 212835216 834572628 303986750 846798634 913330180 39732778 1033665 48708425 826337833 651709841 335905168 908103103 395632395 182821616 461684460 839463367 183402679 467924087 363723489 671844410 523526759 605518474 270599259 148032246 691328199 464828729 122662285 11979292 908291727 192014330 543615543 749173102 263990706 920659653 866113374 921534341 474907302 695316993 182144240 263172482 482724945 786974351 1302357 265955300 668488709 225005327 193457901 900518092 474302516 142364012 788673897 337924847 277299791 525028289 357209034 550357228 328085409 729777085 388450542 850963772 169494235 709926676 110937108 234309448 105854498 393197450 995882575 920420605 150512960 412800988 252846642 686623545 556983996 341170299 457878550 630219112 919633291 429086554 343242441 158070528 525887227 343563579 960286116 38971752 868889947 922967098 792141335 115453691 686793805 979165828 317392525 380882183 597178083 357170156 442024785 819457009 985059879 988689097 340390059 653506030 447838805 227294870 539725330 238848201 713428036 95169059 417041435 908505101 597421666 7710974 566039286 168720296 784769772 42883553 837138918 742677731 774376222 701633354 448583743 210981524 473339374 52241461 827223434 784760654 730551519 341217597 707780615 86843442 945752472 324408275 837105473 249596847 24951293 829348341 5414520 392616085 662691082 87793573 122876895 525947651 341202015 675425239 355839343 307036791 546207154 699183716 237428621 136281928 31931572 974126504 741307619 554664572 929785184 609633092 445703835 154251490 622494033 372828873 150448051 483999983 572502154 350956189 593603774 773415413 381383439 178921630 557378818 705960386 736988075 721305348 469624084 897452696 942962215 476629384 558897751 166182901 423983851 539278566 477552192 790473460 317388723 530846969 671874435 878801958 557603875 252304445 969496809 993818344 980138181 150256485 784160807 298714688 588839877 241933899 121482813 568828050 911564483 729953819 224995770 563638106 286997217 480321454 732879168 44479755 80010847 195276389 197557309 5592303 832581480 551910026 423298896 576151606 251312244 4876005 443790039 549632862 844821798 284955826 984558312 516302858 924907530 491192972 429248789 481450851 150709944 444740375 693816632 816623134 7790627 819561627 38477641 745090081 805563025 237113682 65831646 669871329 94768679 817895304 537420475 839068615 522462576 422981520 789433138 367605666 218440575 43684695 855779437 7480354 949746740 264370270 760893649 418752057 518146596 567095390 3410741 847021792 450295820 172661255 255593038 636742172 473204934 545861383 888095049 780052899 772715981 324142727 833159947 541114518 399406552 343955371 511805533 380202449 624183390 524505271 788918483 181085160 904660636 501633859 614011291 667263224 765558588 888136191 563180648 367332478 600633725 533656461 637919429 322573336 771123129 295274608 87131038 499867134 752359286 6723440 107885703 13071010 765843092 363172321 272572729 748842610 465293000 127189675 60398262 959131049 874779942 602255760 937575678 671837643 433189858 389645898 35583757 278798745 390944255 328523373 509519548 618099950 711552103 635737800 408873624 252697092 232078417 885246100 979851506 44005156 442170093 271128135 1965429 414752779 943737512 363921318 598168344 9584443 930523441 787236735 147531993 242983912 109100101 601432591 705054351 694672331 711984842 145864046 793706161 326475632 972875608 664030989 64519608 795027656 502516899 170354087 70884954 822525853 245375835 781819237 975388066 87488114 141458468 80547778 637541935 375520004 108040023 58423164 65261944 700542099 104888296 700437675 974379922 274678370 328363541 759487792 861177183 933626859 868903938 236839251 727478578 712763615 63811941 135349452 860231938 467795531 878375012 535701452 108147362 716827632 847541405 310201214 655773724 58769566 462119909 514227880 54310926 648527029 284391372 706188406 124582350 506897118 949165188 279267815 514706988 943044580 392662880 520496954 832636338 731655542 730279923 551072724 85409894 543810304 178924994 555870599 218895258 789656140 920524984 260150135 890106976 695207361 373907308 14049065 49329227 636115589 554497886 441315365 377603948 736470724 764061413 661479148 501586212 663514949 53413434 337559912 344522731 359248887 943398075 873638916 631710877 662591065 980063735 972899469 345848410 683365143 137958469 355575457 917205012 322325120 105621390 221133064 247150608 434132510 937679711 257679837 253662993 302305819 273040105 336303923 936780283 287618958 142980694 85930694 362478413 608073056 404023162 825137874 295649694 3099781 706394955 117430317 603448459 24264533 331933402 495433769 516101503 209683191 521050424 492084874 651167698 909081071 153306881 219750126 148267995 499701875 745514951 672424269 337261475 77514752 725204808 291186771 579135719 370363706 442389772 117545349 560780382 150591902 632716384 139921127 191523482 544213896 131472861 505646517 259073510 460075444 178811327 997598494 850447238 467340375 298408427 679865890 172408551 360787758 41962484 791302557 946756285 931071067 515632618 28442070 249236683 439372193 299689717 981341819 89925124 349560792 610650935 5573914 497611541 845432647 180331794 496814689 599597356 105463573 698008082 951926937 44435593 26732482 100023856 813836798 707595722 239421840 109856467 906011505 860161428 779524416 124500257 940815497 354558914 19326557 518180437 16289876 43266577 326132629 673822988 547984055 520780143 410003657 381833745 494213238 792324467 222957274 957696231 643802349 81721312 705117895 517298872 550356242 988434687 576107073 287427341 115352387 633524887 816649012 588225991 618275601 900909219 893165264 420249964 244379294 541633717 745729518 950063243 440666660 142077493 942002260 794755277 283245201 309481048 60367832 434330957 518516792 815679587 746695228 327929217 264806874 114486499 883030510 756845349 750597418 749730765 310312414 201223349 556735263 20872713 348954637 385177777 688883089 498835095 25565670 598780679 97264694 809986855 161820411 585058474 363496960 855263141 76245382 395421460 465636756 89860443 767507415 220902423 325793625 622422548 843776192 546822066 386085938 172203254 438190136 857789297 489401223 248403572 698193283 967263684 774070870 703833324 875587547 894313131 456519658 873845778 310125663 550987089 766315431 381243712 992914261 577935499 107777912 385264019 292700694 812945383 55275996 920081715 429723855 809860654 778882473 563322364 40720722 40385600 945645133 987942323 792127305 309290558 337131557 334447640 939014803 781500211 40960733 685759421 667122563 134476209 530450586 395729512 968366350 571625981 475233471 992712216 438885821 619117630 278602604 969580826 779967633 740040175 684596105 597904539 707927125 207853594 653788790 169104624 889450088 69342155 299007535 436214775 421585747 934636425 141543996 889811684 166037560 635053008 128415465 149242981 651441379 780984916 778730563 788929904 538981510 456634189 698972581 275539297 377109694 200205600 880911991 847571949 392025357 198589095 119738360 797711223 674660280 560972876 534607439 748140889 49882192 619301445 268730238 88703919 558873312 829061684 684573128 38710422 72658050 854166520 676220415 351691130 526560328 852830393 120982733 211431816 168977662 328098130 259739596 270278970 613378196 844278768 868861680 473214460 746544288 44709460 77013066 636157896 121309585 269235082 725779792 260662426 249597144 514749659 821263307 800590511 599109432 6993077 379356735 232825252 598333005 580600062 694758711 726949404 623145751 496313734 797201575 124451908 517065016 920634338 460899578 379254889 518669204 833263563 304431024 475169288 802428987 520836821 433831043 678293916 753959686 463927977 858361685 284739003 808576314 369810079 778047816 808347033 525032748 926329029 348151973 101477586 376896457 765806531 659188870 383322087 213462539 434919765 756306966 524943266 292064481 173472156 375661097 243049002 506499514 753752644 221934714 15332013 450864366 225645024 915357354 802655999 218603860 170231905 9164480 684974515 411988640 528739345 970497204 699096343 631858911 900927673 774307285 891149402 932512620 909039505 342139668 331607758 777632125 466045683 638291805 507155335 488972608 405076207 959090165 966606960 106593307 534697213 252804283 511248683 19428551 151407396 599596842 132536967 954336514 483182019 143139099 200337661 186573620 617535077 865229181 37153167 119062979 96452287 62606239 889238741 989790876 34335171 963561267 912747382 495328182 998814884 577519724 360083820 812083623 295069941 53607205 742500797 906313514 969627696 384674106 368568046 421341897 617138662 554544470 713832009 704801130 366530836 70941694 622590675 49907962 506900608 264034178 987894137 564467202 798532983 48965504 329193113 269484944 525897566 483911225 866402559 1145089 866854847 239426310 467551664 769001477 818025328 967276586 918504106 676272689 169172278 615747797 574984284 418038129 78030638 476678989 96896034 239490242 630181932 281808374 57427453 990939888 380690268 692551397 215681607 765153689 839365147 460331375 577775568 803171220 454528178 379619211 358049928 910437027 730699854 890717837 631283624 835414405 259157374 863234548 270008455 859748928 928218002 338345270 766856770 341331162 449816389 55233883 199919976 710779359 184607872 833328704 115708356 268438116 949921212 394606897 751217149 615252416 855387503 402283105 695969868 153355699 241071096 824332798 109275054 403258299 192702765 568320445 892841853 749167089 192871304 612091500 399139560 384017422 928216448 957181721 38819681 392439313 639125304 255246861 907665107 958027519 530043501 333753712 445687927 442415658 46867325 869106419 14265492 59437322 901733913 609532746 876664988 13572799 611098057 647347238 658794517 779085905 781132299 762373299 100243928 33309143 439376370 804582537 121382418 970215167 27409540 493435518 394497172 147293093 6771965 471566005 456064767 9249939 531005854 13830338 570114168 960760995 907296233 933418592 413080310 610324035 84005281 335766897 460642075 385867730 286776052 934081885 953096960 574604599 779730477 964488482 497569750 733411785 961945846 833348592 886500508 425178696 315627336 54637312 945377442 790250095 35893929 983009824 112099387 354141370 392049468 731938329 99588358 196057092 94752847 22792260 456584962 506140836 177864971 659424151 844687714 502343329 103704897 524945073 228583946 386333909 490305220 63556734 214029306 992337747 108441746 348312986 372664674 136217461 949008911 678493114 899225581 972391058 799741061 129208173 258109701 173347547 548582495 474788897 742809059 976004977 917889035 40799298 813882098 532934682 172340767 520688319 748933233 226990022 352110685 299190094 847105176 763212202 984158656 46540092 830187357 203819856 438159144 715419989 885981225 562938314 817554416 902828836 909537741 354156070 554305102 148317529 676774109 73907718 194017646 45890223 407095691 269341656 723813811 261490569 37468813 638984793 666664251 167241252 716579223 454542252 279758866 690619686 260208182 487433451 874641031 983231612 504635435 173742978 125962411 159861955 886220452 309817247 165922135 258728339 204390801 724919964 248790295 841335450 265403789 957785154 783861980 971666323 761714393 994072174 49630261 153201089 569077720 887420991 200760900 383697795 141283506 473520661 196105223 276720568 107571164 888967020 51389983 387858928 875101599 166436396 613434422 783558931 468474740 185033903 683311033 649587236 952883721 419181563 442055354 64465271 357392227 249468734 468078095 963977810 890316686 39263931 109450174 497569064 418539861 878647298 931661321 511876823 825150753 181539171 393847548 242408889 667377237 682514718 648842112 856125623 542866595 591081095 399107963 130281903 106110188 257783067 818825028 403023889 470051566 369055644 964761005 869915808 933094642 986125221 970911159 249366113 574880876 165644326 214567855 510369672 610161121 168793097 560278360 202486848 295311106 503382875 135322825 782002702 551759161 476689866 5762418 137323640 803333653 619820270 738886464 376750892 333145952 16396650 408110700 680232977 694407894 828355525 310096164 361667192 701694746 663004421 360530680 160967269 119449462 174481075 549639272 795928852 912377183 862720551 902420793 416835835 258087138 427917978 341195840 26707987 345766128 907374875 664506375 744548030 944189887 790282182 751525972 377080990 126694353 703302384 421783842 655535728 623475851 42545786 134895873 813130423 212704649 124822271 742030518 767671418 714162670 526571231 716842408 532822311 61414090 149616437 753060829 147142582 907668672 971816645 203401031 459849795 549609283 881266704 868439822 96565705 547965912 139148420 991218571 618393697 741544890 928688017 6592863 874769312 567753471 590115706 868249729 503959511 236826773 555104250 702321718 109896801 733567251 795931036 223170239 923700669 521697803 117409514 152338763 152524880 390310185 6610872 45149182 650812225 689462506 344299267 762663882 300117197 299801875 134648511 950912166 289722395 277833722 791287124 387896474 170746277 71034288 842372915 962918056 611824502 490514441 50734526 671408644 82954299 552605964 389676059 97746565 624160329 393939997 677956480 512827419 944684602 248451651 541473099 512868942 767388277 669047792 516901047 577355328 441063090 914974543 510380086 419828397 485824452 316981880 135725621 848178684 161629367 257275533 552206346 926475922 812170672 588662574 855958137 810152572 870591089 255408305 515145080 690181048 671472067 408712523 391838801 781268761 718820589 39150856 911038727 391774398 677855854 209725400 541730585 226787285 767080775 634816032 917632359 224192385 157846892 813726723 567768465 77578209 352483746 546275832 6872230 378405772 117510379 707572314 212572073 942274327 423074580 856186247 778014973 44473620 759647967 955182839 519690439 472216484 674735481 790103783 836240777 653308950 277752626 177712427 536109951 730692668 768106769 785796043 996879471 126942583 760503380 237441175 55480488 900288996 618162198 782636745 970937036 403537098 918536920 894707439 571743444 639533366 247616765 562356010 409656973 440048833 557276553 40705052 865077711 156570737 253027028 853422896 231309554 30216305 667418080 141531368 491266709 560623225 340504724 410958227 470714611 737771978 962020289 632168046 320187215 53874958 188075264 225606348 289880243 843705365 762707658 53054213 577043899 274094190 790500026 788568901 2237118 341373122 836379564 626369811 626418568 19116982 121023619 541378149 77096614 172281316 188229577 826017261 408318776 387471745 434431576 89856179 372208270 417433688 863940212 913005818 338262027 442699054 291384309 658889342 289593323 571430012 619669341 729666945 406796408 579074838 852707532 486586537 900185631 167875994 194333889 840199080 444629588 564363475 205851072 426890760 122585234 855255096 89536951 294094514 504365436 965297789 774253467 550634207 59273183 493575969 799608749 617528532 418850047 856011882 679350492 14511573 957864112 309332579 282176941 525205628 446558540 173602163 805116388 569395809 938308601 439342394 866654944 358910357 629740514 726029915 643945581 809646966 272725702 120844841 716785199 50915359 601145414 708389057 817069807 993898210 22307312 408381972 638120118 932441772 249529567 653478975 756316393 625763084 572501804 683010148 655990369 32994642 34361212 164008850 299028282 201267731 382073832 792634199 556523873 767244812 128356674 258914120 852430403 933281411 476386673 905180786 435872127 106966735 137316534 980665892 580357617 592907369 439912450 371661197 752158030 318880986 919081407 308615615 311591374 464305243 448969907 285982548 471418572 417294935 849344704 938219057 554938665 814852349 923491527 413615512 630524045 180527832 67920877 717304120 153290396 960230214 529586661 712526073 965980850 404977746 427423277 524880370 271918899 666667586 476384095 184701461 356568186 690272502 605242190 911484485 636401005 129784760 496068220 829683868 328476802 372900491 218967320 5369388 848030925 754088869 480051617 910392930 761268899 527757921 181438686 862356049 414223847 133965145 891021335 655046238 514833169 692436908 736961432 201891371 822796154 779631442 972724729 265763847 877467891 539537985 569843919 719963798 101590176 345356412 871879054 361468928 891234874 569374994 38358412 943331580 831690825 376226229 690508772 498584766 12763213 806247396 345319461 958613830 792605800 817553356 934204934 795702952 146551982 501600075 417928849 427653557 221453363 910669542 400387395 283610919 386196472 551733063 531715557 79824486 699092894 330926180 512667068 776564420 746875214 83809730 547310362 587552322 612314622 409146161 824441523 929136208 454934110 246578668 461688358 68150489 306707308 647470874 624311978 622854283 158507562 694875181 212961126 412885501 782918588 568388989 225952225 724820773 519229063 55026504 59204423 31376877 441789260 60739931 982081369 352283731 955402601 475010894 311847258 161246271 850877902 412506767 348219911 644407164 510729789 102546659 106456977 473211914 278736553 459021424 160542790 264636566 57460450 526356950 351514418 927347219 963889622 470171216 706872560 607649906 515823121 167792013 211532037 68224812 959248025 558323876 242822603 786015831 32974261 533010514 472553138 891910781 969183196 903775471 291692467 645127747 172214855 313532159 900078073 541292306 447981195 641102248 739047711 589763281 458906421 988359858 972371841 32920152 509781935 927662235 231658312 41112287 205158720 852903437 775911473 401598518 873665815 803590257 707546909 559878449 419131287 925553817 573723757 869467109 790545512 110347870 776205020 528542372 953576178 29041777 88138381 623432757 636618191 822159996 220399832 595953675 735823481 198171771 659273288 388830268 313962927 213742657 97987474 421767718 376350100 41661411 329916707 35008770 590041684 188784074 166980382 355419074 440956484 12958327 257875865 199097842 46665862 27723302 700729886 667689195 623326886 341078815 405122919 959380613 143816924 390405323 802017638 402434943 980894732 440218748 178014755 891880506 642082694 654068569 907277879 351611505 403152439 330359694 340724004 627017954 904774464 602093147 843144275 640720766 243785649 93662950 771979703 453481048 320185706 878217610 397581429 779450626 882677153 960092515 134773274 256143682 768818667 121782084 244989186 59140343 54821053 467159606 994445642 850710063 73577640 348472651 63065544 669296044 885106241 168350493 573111138 819877316 954426524 966668185 313698244 158686185 571443587 179626071 170508698 494962499 422659259 792115508 905957575 479423962 339277890 407739657 503673999 556927109 873743176 801234413 919252511 837398349 461076578 861447387 265621851 128022898 223928629 403767343 418757993 373495472 236579594 736886450 282921137 625971014 633389290 93246105 867626526 238258255 988538941 997280275 341184013 513110265 297812836 661777308 379338544 78838467 678829557 754202562 460444133 128539707 986700371 567187417 918679955 872119079 50522295 645688579 648953552 238804784 739744186 988191890 184816331 240857847 486767205 152802987 722777878 906196168 417962574 94520441 934434348 422746145 377011103 169698459 30324303 100857466 352316929 622652679 158435284 769487795 741653800 616166428 269630363 641202949 696520176 191221134 452550747 567955644 666137567 500786881 840777726 919174207 643425988 733042160 390963442 299482472 35369702 291076983 181365784 530690874 700176605 91288638 485675235 780010048 932319983 378077405 386555773 96169115 209543837 638653451 372175745 558808141 392838624 84522367 66878506 669975121 2866869 157607223 864343117 926812508 580838838 585187840 379198248 340036710 350805082 806586940 78371310 148675827 445943469 237174565 616660811 306323080 127649189 551031237 176150894 948923375 583525581 373454700 494924884 978923215 712621987 804539524 514658451 402578292 633477319 330619686 624868028 957539151 169585393 499478296 236376986 143602304 573975025 214465549 434818370 125085014 630703715 904684514 394046430 207426665 328922060 25627030 445898468 101170141 117647978 573756421 255231918 38554263 954275078 566709919 54522072 43543335 314203116 746729630 455555569 595869834 300325346 372744666 120502555 273298341 965904199 199903324 837433231 503981104 664502668 916255563 308537301 967032481 397043926 383962840 318014367 806913150 761308133 545448363 343540953 420122381 126628821 873034802 624670045 136984322 554640452 589141645 296409805 649544226 5620279 28214521 83461291 612856600 614776086 890885352 192879823 184045764 181856456 337978093 755152035 929967936 743758460 228753768 915539593 959787845 579852087 929213553 494509997 301106979 318649624 218851191 184081207 90010406 267859450 694580674 152523750 625331482 983974095 815443973 941876413 223702054 697081950 647200674 571946173 232065347 628916901 866119267 706304974 240553981 598214414 493915895 626348517 612850799 151757943 370675169 51031416 830205964 662338496 204232083 441002372 90309988 671981363 589195916 288140005 873342095 323518510 225232330 836612673 62290388 845537389 366925026 772546765 369650270 961746783 10510642 544075361 180018647 891256144 884091450 581932046 577708039 264073528 792897080 985097708 121710278 881942739 558907242 586252384 165882114 728154834 294688480 256552334 328882719 702819487 640838369 80368633 533457675 441569465 329417654 967632498 525189411 212542058 928203239 786438383 815585744 866926636 305787863 437944508 129327634 742623842 579786862 13817252 67735398 180410377 685471026 47086450 622667421 486016749 387142547 171081185 699516407 28959565 260310149 173764807 11512345 202792100 260017633 446762343 4069659 284484682 767746483 712495661 79050102 268776157 859272620 448387873 666697971 813667088 484840157 599823668 6045091 566217522 343283956 420042437 892586365 446202057 746529782 328849996 900830039 341363876 146656405 178917667 938350722 113175520 249222960 949216874 81625949 253684219 817983967 796274106 498250859 179750564 537701756 941706266 603768779 791191630 601404074 62168876 385399350 195551556 148330635 784841145 247036005 592650604 738927943 633503696 524414987 537751994 199850184 712091400 870738233 433641276 552582391 474575590 738932444 818019021 207725351 245149983 766802014 969197669 86254505 505427987 293802968 596704375 809816521 438539107 288802886 808753331 676427639 944377867 912356480 72957180 243622456 353348900 172323556 803194096 171888619 199384158 974467752 30856345 615373150 833046837 587408561 676619156 490372710 283090910 25703270 751957664 622059972 345971066 706427641 112424007 459141310 120155579 646432504 638741955 185144059 857550662 548934690 311515341 271406999 155825048 860368566 109426974 366002865 601015174 857248395 293014503 253940328 399568760 286208388 372238820 175284414 701793147 396530478 682548534 211061671 335694846 18790271 784011851 865060776 230152692 613229908 776467093 123606870 654830255 54822817 993273526 16637547 784601619 780989235 632462542 327054280 423028419 770346824 715055378 672104537 22601080 543749499 812375886 513441984 14792787 411010400 673560005 556789896 634003994 965308298 8666182 136740436 709944497 223417636 217440644 643924249 639775618 399528338 415521382 680122220 528776027 568416953 324672484 14080028 432596193 539385865 284861303 878671186 687645918 44606321 629840578 195835942 624607915 162501715 844300738 998889329 967320091 877259110 989922506 650316308 176720205 989829930 271196099 656377316 492647738 89347491 653604427 976672120 79529816 820592351 980691305 153817725 372903817 720327930 422129855 284298292 979084260 236989937 736083377 919562527 504782592 461018433 19343724 652872863 500488421 458401283 138114124 567510132 438455912 951073272 589204701 798896562 550515228 187922887 708139927 765812920 96436843 461552594 402338476 520727224 253421739 485910249 58346356 250197379 443408618 831215026 3013507 897822177 783556369 653171165 601582722 242479217 614827109 486463961 956247637 6045220 407097686 685055345 242027999 60675161 531222616 758354804 39634363 607127249 452548601 655769382 413391071 585532526 840993866 556227666 81201494 730799661 90455512 1447768 941947185 862911766 873680627 46626282 838194325 559217346 292022840 38125055 408989178 645600405 271777295 467228511 484184727 171615864 440404104 428116369 514390334 400580719 641140180 766137149 777508681 979401133 575038262 293795585 695223872 117919577 666090735 852258438 175564675 249599818 174452163 966366584 392538210 362279516 199832275 876535136 775561933 298276360 6869564 527392700 501821134 679566917 398535872 499944825 728339856 805200877 446746271 434836838 362701979 671701155 219775279 316841109 294643759 52323113 791759673 960797610 278829132 189969123 501156203 87285584 248226477 141408021 444608625 307577704 166639406 504224345 605691612 155200640 599235033 163109200 397318156 68970811 60944765 573440139 615339577 499941196 23395219 257727244 685496304 811468019 7848420 226364199 31883237 27850462 543749976 327957854 250140077 361220185 521274584 919024693 249853736 985873825 160878518 679365544 894558305 198640660 789538441 4834009 219697653 376899563 609156629 746040301 327919972 423392482 268420568 404238928 674784422 705993138 836603051 743924562 727420406 26868960 14483070 877407497 115309768 911293622 831415616 490508104 354013716 927718658 97363671 721500647 405913365 684995600 56646115 35244328 844843013 938028135 173092818 713401980 620704678 465037714 860806156 637852021 114605214 674376666 764312618 207843185 192648824 720653336 809308126 800157539 253635460 478721245 635719110 481853579 558156889 338135046 408075592 974176608 993030960 594416374 764930556 800017183 712482396 882717025 799483693 764460981 1824897 464291238 228690547 858980339 750734069 927639723 459832300 749435851 186423851 597617024 348249553 680915373 560124756 220262863 958486027 808848261 880453177 340035394 775935467 94186401 182944295 798864900 789263477 626925241 555410808 875427796 749639729 197065047 453322255 328936862 406247259 851856833 984385609 839869624 527881135 953010620 993916815 102718844 157241966 785482475 192510121 440086072 921676157 499762040 672927058 812713301 66829308 208349123 972884597 310695305 672642542 478688575 310752485 15484123 459449989 714630378 64843140 28589477 46996467 801837457 534231061 239894525 437773665 438701583 280099476 78763357 728270314 531176864 167707905 845913487 512922303 43022994 669057630 362826654 907551114 578473517 203534423 587192613 846838565 69496985 403256178 909816620 489896855 650018285 390536444 643737008 19113740 406725642 49236443 565440996 705265672 784499237 78632165 990299337 583056219 880026026 681493851 580405146 213750595 976173210 362062184 926149665 528884798 12512437 157994393 648134421 382573024 517266974 225282731 929446459 514032234 150481389 17246942 199319195 762978859 872151399 79515854 972184580 529854562 740030261 857749931 40707132 853598387 497133506 232860514 469831340 127564641 522161882 716911583 357767246 128302665 367734036 145382050 43255040 317989024 326884709 136428540 744596832 332208630 58017290 616739104 471764951 19924176 758448720 255436346 227418185 975362175 924408030 983497099 540053680 660636806 80199474 496802586 68509555 462156723 801739835 40588227 856945407 560362138 12605604 272527559 617128662 972784991 827161399 52797179 152817949 673590259 866881642 829851775 499367168 976271469 984914272 454627183 640870581 773148400 651825723 961524270 500040058 800125411 184206327 657391564 53976977 936884744 81209398 344632521 107525984 615029448 825964252 827542261 967498399 287255341 507049511 122569902 895300116 895079982 561348725 546960969 28424025 930068654 764796035 58434387 666389640 778133345 418393546 667248962 748179052 340019582 546922243 251933287 427168684 416982261 103405054 939636355 34283069 51974710 897556965 133098062 471395435 95896351 252496551 570337839 702414907 326664639 882164501 133822379 612204749 447360937 821637648 967336900 208447457 958148381 945059865 100469070 351698707 104415094 701063144 113351228 479320621 993320328 201089779 747158055 665881339 245794135 740046814 504288644 814554279 296473819 653044967 548720098 609772238 438118403 67191864 597689306 997453212 45571445 832487434 484092845 972743636 527522620 987191007 455987061 953761181 928127338 838872172 468276978 328207155 217294366 963798266 224096742 465778802 977267392 89201179 645961044 851066649 827734818 207503210 271302195 684147889 869059962 500865888 490730649 323888712 113749263 672725417 427558490 303457048 991547531 628784960 308892270 918019766 136294938 344511314 42322737 312592404 65542010 971307834 162148937 795220872 194017786 437396273 687119089 95064182 936329287 769767060 285754494 25556539 88317490 303594587 158492245 398857904 512214886 482584280 987628346 11010136 610650209 171447822 145047090 960853097 555727592 957620044 268184133 180372558 963876248 940650178 387414526 780160825 678079434 672476775 215428196 552531924 747628385 268115482 743271393 221206471 956146550 64252264 187705364 317216801 665126522 479317867 222870029 8620397 528855281 198704279 179104243 580517809 338858132 436723875 499771736 846883035 755110296 950359549 173958749 530014684 172101339 549254642 590350468 774081678 407084219 887665962 165479808 111833194 743408037 604774955 26367367 691526615 638813735 511046805 171124399 119977084 960220009 763276696 251242598 600120303 935929001 429885952 199852518 312205470 680133668 349511887 294109562 261379754 475757789 91333997 900066344 134093329 77645710 596564928 436647491 193990893 698343624 503901355 411793244 714367076 605550824 778063960 687858319 109819033 827809547 708830425 643471572 145273014 473762273 780195315 477989291 336559523 785276585 887169348 464169865 948308345 736016495 323600133 53558742 195343449 561520284 259539896 187269769 376617418 467007449 135041410 471866310 246352536 795762583 257372612 31518900 868239974 170184270 433970467 680474991 124166610 370530944 35772888 593289681 169294041 617846070 374086964 696654864 700389006 5977632 361109288 982496331 955996412 22388747 895909947 984219694 693288922 998332640 246789132 823192750 536808118 732284316 800945962 216220873 362502046 219246667 707445626 618543515 643298266 686884194 706382170 257530366 744984512 330579496 954960863 488004928 704965183 232738713 14536191 78714493 961838647 133021496 944874016 619666557 354316157 435513668 61395524 377108018 127102316 350553202 532523567 423044870 567868496 851665105 712850207 176879107 544479335 369552367 245968470 819644100 939785222 805588049 542572219 406979499 30963415 513157418 167982708 49979254 217338766 460642317 248306005 293142322 132215024 982410763 908481165 648928934 372634655 902508478 286215238 888633555 364054534 839152281 976260457 648535540 14819239 686907175 761477954 298768077 624553761 55137808 389330824 489381800 560677231 614329590 936538249 781551167 310642319 685476650 595459045 617315531 588151397 5261839 601864861 641655434 147953795 917973525 353165778 121308621 601443856 598881566 765762866 116551439 83048695 30082558 463218852 353850892 442791015 290119696 301492875 566202102 123798377 11748378 90863036 903599849 21890910 348257564 185245888 472013474 786534197 29946472 658671927 806385082 689228667 253024222 665735134 91222369 82072472 519578123 563817831 137088062 706032107 688884872 397592587 892078176 359296351 164040884 947292432 495971979 201340954 556165859 684945567 731922649 411718790 33358368 982289312 727192634 473302558 314035163 336035858 896152556 809930293 68442421 137048374 753178876 282493906 605680464 834271251 719692061 310729770 956250915 721786100 976469145 492903245 696106186 875565762 396739664 660916871 482891033 40996420 127817118 81355073 534010689 457417997 153327541 924984529 823990903 325935514 283990509 815255468 461905238 885003469 438849519 384015371 1901287 470294497 699822271 518325941 590382826 830925176 709389925 601916576 549691962 304893801 299243007 604999320 468196533 573362111 630652372 170030877 159855179 368807125 447383507 95300534 277012756 128880271 336000904 267081313 443376676 840483529 927572103 167727771 69261948 655993066 145346688 771167408 833746540 824610361 63891035 544292308 634072046 447735580 316553529 612019655 866000785 888457796 521578183 982801702 894832535 411896881 439266835 213496830 55535871 338471190 106918008 364320403 346386081 410416162 485996746 19482184 891854004 611811341 372509460 164252684 859670698 228898570 682656331 578838857 556832727 162842730 412522558 453084439 629215744 222632031 234409857 812510617 323791222 647163993 6653772 858779897 882624008 296083603 563162240 240322085 439088203 600197981 649464241 423362294 388983965 717960476 798163604 187269536 8986030 373748908 743534260 804150563 926726955 535433366 507634476 491620163 260598821 252158277 929462839 378579102 896787295 571288220 996946818 529053774 423785527 936554312 907383551 555246686 177738065 691269492 918482597 73988879 631223383 490205910 734626451 313770146 670141859 344324795 486192654 508472714 613504447 615433659 556396011 282708787 988670537 889121325 3174818 822723755 977861586 587350258 390673162 655833311 481181746 431913540 100990306 365581176 341868240 403251004 357890076 886312676 697844992 41352400 943474159 39303249 429856748 530033880 464160820 234803305 215718839 729279784 150639386 730540356 28492822 811602774 129169497 39751875 264940378 755689640 314402111 673291535 686327650 721504065 910355350 126394821 26535902 324287690 34728257 176773991 173058459 344801251 141316133 497126144 791515996 526655323 283444413 688552958 407742756 762660755 366486514 100358275 164720639 47841635 788900503 291898681 915223670 281318127 89428373 736279469 236978723 726019546 457824052 294538680 709698546 138119140 629075489 852683562 389380278 756934675 953172218 826194933 46254482 179241667 716288821 681580266 697549278 432516327 815181071 677121550 689485603 984259645 413223148 169025548 508377194 798810488 172759910 787392039 94199467 82314745 671212300 755851378 818271301 440986118 129390456 191756797 597001521 848876192 553202695 560517998 826942336 907640669 353128462 518155486 836302941 296406181 94019854 331728118 749170559 459576713 421384257 315084778 241087364 116504828 13449587 152430485 374489838 332886391 936172099 751697520 616268446 594451648 358073369 462603324 33642701 10136894 245070718 550427129 811235911 620407447 981809706 189583401 647984135 415268955 814749713 707145639 312340577 889983067 984456364 40320250 721369650 616854921 434354955 897358731 969829915 334767326 902265095 962659056 476247144 95157199 555010428 309704441 70327591 670072932 854980714 618385733 521500350 89221204 269406509 83289369 687371029 389081971 62601757 989847255 810522941 634403987 207766475 232952020 756929249 230073022 918697372 997743121 341205891 920055325 88529871 210517631 766602705 520957483 428639966 390789312 604238168 323933758 414671350 54341579 233646735 897206919 82642630 287538582 517821188 871343435 230468480 982211364 13946970 952295990 956090266 40371572 599606186 804719070 392106421 246955473 992586115 277356005 96039381 180088669 951267999 684544657 194135586 443555351 622556545 981145781 489421577 244113540 599649871 807938989 341862195 142935834 505539683 560357175 948565735 514020502 412107764 568852671 235878186 659069707 829420987 370935953 886744624 737844476 160644230 318622309 688470582 31251502 647725566 580585356 743529463 807977423 71940057 640389316 367353038 276486173 912276807 188014326 875302750 492166855 590477718 775022589 311739761 146916694 788244827 425479457 500825384 316305571 678240152 285162848 246397898 202760099 552594883 745189433 188705115 127596697 816003559 57903427 702221747 584459547 633371271 124310464 835235272 10293263 735906741 185447142 769912865 395946598 263961118 433697852 111551022 941532852 476315684 578080661 157810849 464865914 489691468 410730075 827963155 366198865 375397574 12089941 767873177 916998438 902968072 997398425 197969692 897372901 78615462 876975331 855771768 745514379 874976985 141922326 611430205 526498432 991380885 942598545 860060124 16054300 36283226 278059190 111347197 715710588 886595242 699921949 213168872 237214734 16405489 575803589 137013431 507991990 843451483 494457015 683168842 883180663 330292451 998215318 890377992 980848026 143869947 289138247 356877926 921271305 550010204 754825412 576989210 488315327 405990692 842931633 308019295 280702827 222236111 99731652 712113540 91299021 105247318 646210436 691422988 187870679 998909035 234067767 519206052 21496615 49357977 297991191 121615914 481148968 962291226 164614661 393788077 591794274 108733915 516349504 617691126 203157872 805214838 677492074 167530699 965301044 667577598 692402321 26066899 838269363 460006250 541902678 821963315 125111723 701804878 586380768 202164948 868548015 499164662 348305760 428962052 404182095 970337190 435970038 358697076 832148581 681411889 609875090 968178181 344908488 167626311 444643589 702878843 96643261 151331627 881010406 257008095 631154756 75580865 744071414 516814953 53836088 289447434 533007464 980854358 818064305 38728730 487997883 832312945 882830359 941187248 689394918 759482022 106955457 155541117 82952043 884068553 841199050 503347734 627002662 968420059 800607264 131213556 846765237 22556138 348692015 682398861 826964088 635229477 255562395 445897780 429326444 949297780 72073098 475293886 820320135 853398484 591827938 427417290 370896868 693365133 985038157 978725854 589649203 292113247 843163665 560555586 139445409 791304801 794650247 655678384 55645227 46063064 701844389 955455662 219218824 390349443 468440666 895908540 222310114 560588820 363674777 253872115 477298158 995815584 792572919 803691438 997256601 409234186 817325722 804277562 413070179 411035515 950984415 331763765 429914458 176158087 678350745 102635196 281343888 449345392 77232297 879152408 510294201 850904358 321501952 672747222 435421485 667799495 162354891 890908297 463660386 607082789 534126381 990209928 438028217 387864575 575336272 120622131 462644911 640439994 767406025 430511367 584852211 223180476 710151648 746936891 814120766 423680512 552364639 258752053 592954930 987501881 883811132 56139305 465697641 711582965 684926208 991686217 741787971 755376914 893489447 635322481 10720911 20507714 862437330 449815697 96904172 619507485 830314151 85911832 489425844 513727626 645235138 769148851 393025212 751652510 902750601 385938495 791432217 812005306 761191371 933007135 986054883 736444278 572936162 222472559 659979714 584743812 600598026 789751849 391650775 602867671 48811027 68471053 744202391 152335543 784346774 753231405 882101536 482386325 342667061 406526362 603108691 277736146 576984635 208483459 658088343 413903952 900270993 100458150 937923894 543384430 408648424 517958855 613580111 844507889 72912698 428347785 533920088 636114002 950099983 369848461 450262177 974515711 237398549 343977938 446862868 194838285 742904244 245934912 126322552 241061176 797170416 250646232 646901557 756557833 883199195 893885512 53744084 237362011 617615199 387400629 468196994 614641685 800610803 949021039 592506685 659296714 820170032 887870597 910632594 858168808 191781936 332337523 62123854 603554110 723201012 450408559 345652951 966138212 176334649 708871938 510745682 15482928 341479597 850307968 848274853 99954927 801039430 734371121 15657079 735198186 161267430 139084115 703492560 171969665 327893431 269485222 790663869 127483842 946106603 383001549 705936285 374036915 785604590 877186204 445609016 261844935 208569419 189678728 607984084 292427763 584764195 948074415 975370558 310584291 984828087 767454423 397353753 698921414 726833871 663389223 195876933 884567167 463834331 471952016 282386707 220190675 204168951 353406869 181690578 606002145 417057485 105692301 863801230 472444533 174345235 72002538 607515321 847686258 994653925 837039239 537810585 490040161 111579703 55366073 781809405 669666924 371483244 285310978 863863032 538915024 20662871 382074978 951025193 550377266 378597293 411181157 558616588 462712442 734266392 888938213 143337453 149535953 64192330 949188420 705609479 871350509 726575233 463062870 181937499 212014437 567931785 826580819 779591286 620055933 287167774 228887469 665565902 652919050 210978173 666818748 264911328 951287044 157885346 739780500 564197738 256239161 772872938 942233580 630780530 738651451 980397742 976201028 840381192 125646702 124433087 685501257 784333150 870375776 831143850 63109587 661963537 42854820 650878632 680049902 907275534 569581845 16803304 331959487 165105516 460390410 114365042 276984277 897329748 589548770 67953507 172404736 894339515 556591759 186287575 910061111 94484197 293718851 22471633 533111962 351909741 476760813 224986023 861395280 409237480 120991791 37658482 617428524 421303764 497453199 302199686 623256322 249506806 278836105 247404641 176768342 817100307 429928505 887038290 227652597 880588731 157125094 950221395 811741219 299235892 391833012 777087897 487571579 383536068 427744172 499851204 282812670 801687194 591854861 755885714 501040570 311691927 394944420 661419501 652098983 279201342 802443846 391546395 690210980 322270401 107147648 315539161 790521342 251815843 790806053 800195981 184413855 560678468 893589289 784913390 841416219 758815521 461510149 550646645 608359618 997167001 288912373 387655025 522584346 575050043 353803300 115681642 528442207 431272736 982774685 277719721 738934491 570350607 32959819 209179009 863058872 493949128 850718483 596124921 259576015 146631962 454616679 746323338 414145142 725142121 870849068 716062619 365707146 113397389 946222540 803702736 690247518 735650195 482186152 839162679 464604018 223806578 317381485 250571555 61229823 497085102 768370214 113623817 380368575 641810074 107576526 565575596 915519009 574268438 372894420 968603416 250528424 399993 603764562 220423642 469609688 131571830 774100460 646581726 557730426 471643363 62259197 19568506 384635708 106665619 105471725 872282976 236199528 412635584 20383666 931553594 31512137 357370421 26654758 193073772 404229468 438339629 925437010 714041211 891270347 41798704 722576710 504836753 473837850 721868237 923950324 122056123 567180242 325775398 616137076 950133387 376355165 485083149 988608422 735017296 357293672 26825523 207834035 646038111 230824206 708876122 397762106 130056353 211652941 944164981 553246814 910472347 13067568 135500633 204545887 428955441 417604128 789871183 494085098 974466169 351475208 238768248 125320131 544335738 681433338 148792022 647785102 595715476 507494063 900290612 592839312 171641546 830558813 654714518 343287256 94639371 797789790 7768692 60750023 277194126 938524036 232480062 61611650 602441831 151236341 851380070 570305114 174631798 831264268 220897452 795586909 89868507 209445330 953085016 210983726 649748854 919128918 866328115 284719869 742278697 699551943 148517586 59003400 445286906 961881764 253750803 878111205 428579934 340445405 956454378 386592646 545190925 331392775 399190066 809279118 293632590 841953506 774838218 312415941 667909925 60204850 323617021 878127383 145856495 551014378 42361169 954466524 604497976 671523344 654020796 343524411 496764230 825608352 651126466 326626757 527017882 870304242 88000082 728952014 229277349 752267853 664768234 857935997 992802972 245745059 292427768 423021418 902300367 643481924 993718017 860774130 649396602 892795891 577579294 123872241 142348207 333347693 123236576 563101135 632091176 581521728 676229453 940131652 185477172 828070026 146014565 364985059 639335847 112892011 276241075 252391009 302903000 222632719 291456878 783945539 835980976 248371399 836846672 708870764 136153941 695527960 887067841 84692004 311286107 643065221 639797644 243375912 166317876 390947618 420209419 990383130 922948084 970161414 439107136 188097067 410155842 198469946 139080348 740369306 129956487 727296060 156809975 200629873 279912737 233335779 937129429 816069301 87087810 860899331 829004599 834787500 334594053 482064479 846589096 266604683 812058881 263974440 351964992 347526811 194756413 551448776 208704368 919249797 460659967 75568334 518395357 474845636 497116462 302114252 223976564 445255890 846307661 14966480 415936752 251654731 272529647 631227051 931317273 166100152 748846518 230989708 196973023 569979507 57271087 344267342 603162245 671472112 624454372 29759939 774698225 899791676 958717114 547776267 734416612 372812141 625311654 792382821 150731464 535996971 869177889 463548299 121356696 610867904 936499748 647915634 991650434 810851695 842503969 146119433 334898079 180074573 669406485 873205184 287389284 800724228 914691633 423972334 869518843 686839962 582419986 764458102 41694705 970170200 10500875 664460426 499958464 249240133 573241167 260008185 490463527 98398681 988946773 342511443 747493011 19502443 711561680 587517454 445830976 84906810 692033229 919798174 365906074 3484574 172996940 783211549 545764155 109939689 240965611 368369352 1408415 52152230 782102919 295108145 726426204 243387026 938744112 748245581 198604098 701788874 357069947 836256272 238965120 813260750 174858408 657468734 333891920 619980821 615503942 629761037 967699202 591735691 282694830 144370564 4731317 582842157 410390800 702256902 874039106 18126516 310943490 109428342 666374826 810594693 931754725 963484629 754328955 872047123 230262051 83672033 233191751 903472881 831205731 279773747 279167076 836124940 739424364 158186894 396160209 561782071 893616424 37798609 407930144 652246427 225363156 437928877 76769670 277744020 883555712 473666306 158932340 893416421 935935229 668298351 8413467 761573516 588232031 532832799 409324646 748413410 509583355 883893796 530320839 327080244 557599423 631741619 533149314 641283802 384237883 195430542 333339846 835126340 211884372 183369033 586248738 681063067 825134207 470748021 616546600 367877689 488568450 216305472 796813585 373195005 856325834 263537155 185767568 589607670 683200484 939498955 168831257 914801370 742785388 573585006 107046892 562967473 96492831 701838112 74465796 867527964 24144750 172935007 906580129 377004324 866652669 681216825 267146127 997617452 671851426 942539782 595831245 870789154 342066181 768050478 218714233 660709194 634219457 914226878 530113223 644430111 141621384 688200691 577098626 903921 64383616 877771689 26503538 258813318 858323379 770666386 183089250 7717090 861995498 333880962 578730272 711611699 532071920 457793226 736309235 348226207 832059938 257232408 125878676 109082609 371748660 453315536 367303773 920014872 976316145 771103082 295778018 806514622 592848677 854444596 798285881 325206923 175332764 549568077 931486214 952024666 56711819 25266422 288601113 504078864 586361117 426025611 304819744 795551919 344485574 904743686 618789484 62519486 422614195 983833918 471225728 659541613 384828965 822321108 624846122 90987263 158988023 238060447 45661059 41910589 637437647 662621944 820336524 917595793 363011494 759737959 908174522 295778959 790266242 431293863 633138605 828578752 507441222 70771947 900758869 321986612 570597868 147662955 887697503 599867696 994376809 429538576 186642186 156864715 847273676 799813813 401067385 5837147 797386481 695579305 430933807 251165091 665064762 585206250 126363751 691000854 148169295 92556902 189378626 60924067 40727785 678597256 257197501 455505044 603530052 276224641 707302268 125894190 402916257 470746976 854016951 506572694 851455246 871905431 966731611 397056035 678336746 988557544 250791175 905999986 197048299 156312603 983435031 107366617 166465523 590272430 819096766 509222593 464614648 394058581 911056334 615936 107203221 56530462 808344809 620892340 698511333 60463219 744050174 71458349 674956160 309393973 183215876 718805006 611522210 764814116 147139452 487236484 992673437 774413480 98549345 446110219 430159025 426134288 548023943 661770602 904874889 916092735 344660459 436361414 850223979 502690441 197483581 949979790 770870998 444622859 713137311 565327022 338544037 983399256 799477280 923222116 957672445 624861196 644534842 21656619 623929930 873596452 934260840 60410727 867575116 324159377 135138652 351477337 202349063 426024399 403381606 245582474 978102222 381137373 124540304 853596389 635861878 39150248 560396955 268485489 699385092 337859691 868478315 619028413 408029655 149357552 173217957 679696593 801079521 80509453 69800778 664985375 43474465 897030251 82639041 942651295 285915175 206542601 158623034 374999827 736881539 912259131 997399261 7286940 85374803 175441571 270083903 427666287 356475518 829280181 261855157 316994590 26658602 242224029 737443069 998014846 2415244 436082047 922555422 872209973 799295849 102994191 90380357 332296110 533312083 371883969 569611816 396949110 977103292 617723503 162569254 47805356 883992420 375985418 460652067 437643353 594707 815684964 849485005 25595064 817729093 208402306 703041213 241673621 200608520 773657938 422346943 17110962 390494962 629700350 508405441 854972036 496369154 267573279 371038493 266700430 897916449 73869005 677697439 973073125 917918577 335315670 827012489 998925692 704993224 631048495 968743431 759301319 137845857 721840274 917452021 666956588 714001673 173326298 50308228 952488688 659249996 886061784 557349737 692725399 754300726 698966680 480801281 659748998 605683978 21231487 42446960 650491633 407294481 667582728 186272842 354747487 42295101 175578584 986373172 734954340 535984132 640210634 107692144 210523956 122402673 368591699 376847160 538676193 48183836 351568384 588769909 879055202 854420175 696226784 836823863 339303747 430700771 689713006 236476252 722130292 426060286 852311804 135889394 71614671 976984196 952724919 686138069 123306550 177404378 717260888 811137408 940062125 525548966 100321409 9487870 251202916 16759746 318780076 305788495 572443693 148438289 431836938 71265651 488992118 893543933 55644354 241655681 8018576 475524868 404771917 658345742 21337345 206398891 321875 606368665 646241317 834610192 893349805 533407626 375384111 410885139 203006081 65938545 417398164 759400078 879283203 893074367 275877074 203394790 822918193 300250519 579848215 594973194 179378610 613046247 394822 212941043 397492618 83656878 395096227 463477455 885621873 275010291 8010744 613613780 871475119 44363096 308662544 383204147 650965260 398910890 333518171 234983919 990091415 403110851 932135364 364964991 126079712 868777888 737080803 794012369 433916881 490693059 18218197 663407809 107437172 601715970 998729217 126669650 33719463 397097595 465944769 774260055 493466442 167941614 915842995 370388364 217347573 366495605 367099469 148888130 272952922 180168566 549123679 170496344 431774238 146858316 766594796 524407696 546059800 142073928 560893391 636775979 153784539 768829694 642679836 971274605 433179831 701586232 577891577 369944184 212688445 374579646 472159578 859912195 965329261 180917887 421316786 277377138 658096566 303209826 37024530 837067711 707472826 811153919 912269062 506436475 827438302 940185993 550653461 922533584 297682023 54390700 698325913 252313235 471626633 848807670 698219468 817703799 83129068 29102039 569967420 328539932 957659313 94237014 635449880 637333343 926300319 713743737 315369878 944454586 656747831 738971083 651546051 819827813 690248341 344438155 232375391 556859348 427390544 154224230 508408788 346831291 951411512 630570951 555534737 580433512 989803356 431852479 349176457 528107558 274678391 520466543 333623190 195535061 307669940 474408491 584305350 916160047 140404472 866710069 58065921 572833495 120062580 123402785 778906233 139732596 412747751 818775276 283186959 278650364 479438883 303427666 385610143 893645084 578494479 969296888 618273952 601949294 118952734 409276739 700772382 182625674 859007490 314940922 381869638 338790189 254332938 748114235 13133273 358971879 100652919 818680455 754820741 778565119 291090535 535209332 221143050 398486631 969144504 520311518 93029789 548199793 97711255 832570924 965772016 256960989 752432570 772275851 880765081 425938222 673360649 77088003 341956962 979277003 22657176 692798540 227477420 682452858 289355267 112329996 697601361 498227514 134750818 311611711 427063356 122689951 329004047 374851126 343664707 100081168 379708676 627596509 351194381 483522131 587350619 363323043 323676978 452306856 631875062 862098532 166620606 457462758 638374071 401909297 358257699 897780452 756493231 906271463 407625268 167259772 202372837 356031871 906071802 492527662 195918037 301402877 920689639 649394579 219256908 195195129 253379499 606748015 994175819 620745996 154065429 397183047 544735198 405465846 14759893 49673405 361044327 399015527 449162733 160773470 71568084 787081885 792683721 72387242 583215268 555449802 234220184 319873501 532538803 458337939 884699388 351210843 398217214 19381530 572216257 58856257 102935706 560301221 866541221 841053580 84292796 607716262 640527540 221253189 42401697 583162274 590108450 626626814 791047042 393977237 603377438 584584569 518716448 419997957 575988694 449234766 845618414 757947352 795033005 662251845 854691410 350070430 91025844 730223538 277052281 891551178 159988013 861608027 189525041 876536584 641447535 218566962 404653922 387665968 780832532 243972213 506095483 66510160 534721882 718642562 637595562 775124078 831507035 803663618 611235570 174054258 9387788 145817677 365777361 47224217 189924791 707372005 497467515 489619868 936206614 909715322 82361169 945348121 672902855 878853781 724361713 391653078 331647191 929620985 790030831 559556945 465558506 952677054 855630809 770883232 722797237 609652929 800733284 181789207 582327780 817604412 767883122 95255768 766487428 145765905 476205004 176791957 757144349 658629549 894756160 110865893 484385501 107013169 677362644 769649913 606962646 8289080 980161938 775982007 267297561 416246858 89588265 5111312 969276417 106991196 499282706 127230693 912405416 437303714 706029055 483234340 875627189 100932817 265774339 774165965 541801272 170354040 186751796 52201564 499227143 230903324 975019795 331791113 285405904 278446532 901926139 539826326 153569393 254691104 298507087 714234651 986875254 285641274 431845496 110432784 846718484 284143572 54157092 900349646 699636516 650370930 97569297 704537744 28519340 555785493 123613617 253081624 867841704 211113621 648633705 966714750 135951679 703769997 711165800 916838520 213567837 934276904 308714113 764660799 269638294 390439309 273141547 879374893 987111365 161332662 767873795 245570783 162430731 732926560 790244105 696860318 662391756 54520401 833366960 581697586 591510501 32242843 560290798 226953366 395386888 520721902 168268121 907850687 420617441 63869579 681062057 927678593 304247242 238208721 307609936 380490798 3328894 297896324 806089630 586004261 968514796 784125629 833415775 172061682 447782448 59693109 550132835 693893693 445394059 486544554 887691664 601904990 621506268 902123180 269906375 663389945 400857733 115714891 784338310 573129832 555889170 707943790 772954993 224724859 752656826 126180930 238261081 947833521 711019647 31185310 460350783 568216566 43633660 184162077 542308814 265813219 577522179 353607125 475402361 570985892 615398417 103494793 375580941 270157552 877676283 349376021 912536849 846841774 301497652 449551343 384149495 722355862 2000068 505880466 528123534 739323758 671556707 139305403 949858102 126928924 916636552 367842838 558218729 904927313 98666373 404748107 262938563 181768544 570899915 896223258 541697035 58690846 579271776 878098908 428022872 64924155 87033868 222967702 139771207 768182472 933499774 605546389 58213138 516546273 962904785 956066251 396362155 393300728 215575608 101181336 349338696 122171064 93365415 839986447 358525870 226525867 780892285 318332161 337102739 418843610 246885394 543824693 880348489 929485790 470140826 144281731 516411109 125883617 524735524 434350549 57240906 89468907 516877502 131010116 814271838 52986877 930944976 691290898 843379796 173719661 893416664 158852780 799073817 79925944 382415571 850709804 553631326 985376252 78446338 697220902 31611930 496954520 769979470 409855979 85286784 435853889 21804565 336139807 853006413 40245032 541131296 17310906 876230220 526986296 994301654 733164664 377992890 124942027 794568320 59364933 567468342 672326013 610797095 798979511 627837592 836520466 46461654 3386610 283510318 422594479 479219469 433777477 454305767 3880633 90255621 748961113 806544771 207138072 898165481 825987766 566010524 161282106 480286761 290153844 352209948 118999930 151678745 45026051 977703138 470345889 743258006 823342534 463179886 714348182 746429787 845218811 666759699 77018474 63972256 464685327 678904448 372798211 137693700 551154336 922691457 320750088 412135576 74054091 283003886 755166853 234437864 384613115 452164418 78815736 595213978 225868426 877376451 22304616 467299775 644258564 343335311 300159144 944470563 300054950 286476517 325166821 41444255 384974842 959205627 161708771 563174042 784859203 645990403 360079323 630773045 397018900 766099845 448195869 825207921 625575277 576909468 456233289 657416550 511201796 844968345 971910609 913735979 427053711 486278222 60813862 39448225 514097428 449309331 743610568 50923540 644492749 830918831 93669294 630850836 323736799 201835343 863339209 728380897 678971165 295305146 58447762 656776581 23863541 923692109 165778466 249939489 405055318 709955254 563350719 769208108 267115120 357412812 530806875 660022771 347108732 368767885 913880839 27924524 330013505 369218865 938599776 563421443 547826733 897317802 395824069 604003675 725211835 166894343 686753920 951471974 786255644 380452553 732821485 504278837 632260331 594217424 976521104 790279277 312278459 269276382 174300703 962990836 549576442 662433239 507144837 452234285 6151865 274999627 406126882 782079168 424577152 383177132 502162820 876510688 3732002 852359819 642388969 513665791 420932405 966826093 556412775 207095635 749223 940669345 980828156 829037384 942822702 449004207 800546820 313905750 300386927 103128460 243926309 835804151 260260957 264812092 262334827 488382219 765523155 663273258 696980595 995979036 554151030 27224260 823421693 96876574 134803105 320516276 533232757 673460291 55244495 379902828 865975165 824193468 593599069 578552960 908391266 967957658 763031468 554492997 733584805 123980507 51908626 405138685 295227653 450147594 374479689 192841995 58031173 65465281 330663689 396239448 666769169 902543601 656325681 154350112 324114969 760611915 311636878 157239757 508944838 609484677 39073216 663248085 70245236 801359397 61951723 499090695 29496553 823691880 909692919 788051158 630784564 753906994 440666371 464712666 629426050 952221358 797368021 463473988 938136922 314172195 440693996 881156669 57941004 891227995 133900437 448121728 923698387 630055590 227261943 618914744 933507122 510833386 293137928 780999794 700068342 566765781 740264453 653144080 723748676 126215481 803568050 399782586 669003547 595981999 917697543 248143435 735008311 614834490 469209958 363110962 91622712 961243647 279364945 442429276 419112318 290951425 77936016 512183597 981708069 999735925 288088217 299462022 329569466 891523679 433612011 379938886 147660098 209747055 250265359 511230061 744372227 883760349 704170259 848694408 257829447 224498391 975762196 912973716 810252707 304625530 586695226 59852136 932714118 939136956 939015798 149297613 555426332 752663730 856530112 23743469 261609896 512579657 798885159 836543708 75297177 152067422 715942330 909353214 728109618 216585417 151808000 324025533 164747559 984357608 686998296 82410962 212001524 290694298 857127517 20743111 589763819 534330359 965790228 745791757 631367756 489119045 599169612 471972966 759242310 302259046 263185719 990453705 348030781 804457757 310336742 627801559 389443968 339759554 804056430 150000164 834537627 570515122 627307699 439738355 246640239 822325192 355258818 24350861 664294964 592470085 428008991 256374791 510732035 631564991 491447385 459995248 467115413 439883144 458478137 110526461 530870154 771047278 476133218 125753166 327609105 152876563 56520211 255276429 643644480 964695712 638561992 227721339 955290282 671465009 818191228 221297718 161809052 160142461 579436748 446269922 19420838 398595256 93912077 544305776 755312331 555039842 425591231 495620957 776828535 335354888 616218609 609862766 555979752 944134582 630836519 441228352 578999195 128217920 681260611 521115931 592785944 114739867 615336477 264722955 638660845 741821410 536699283 537673041 153615729 743075608 985278484 936818643 280096193 721824954 622656417 726085652 181503567 110434994 592160850 871625714 934135374 539574136 511673821 158556869 193689276 736267263 732825102 947128018 79966837 290215147 268790295 772563717 406677517 968959937 614969684 878221056 93883545 496032771 104502222 73856332 288432412 127746234 775227630 860260031 995789862 712981871 416529531 300751755 915615025 712001015 568969891 748052120 559565650 808064099 517880616 250462812 129085695 773460299 738772845 387641018 822153224 612875026 637227508 862684553 751239948 198616691 113298829 992692864 894395684 284768134 784863310 121327791 622585064 532956169 811379073 592376763 75324532 601454330 754243343 627874353 604888879 159666995 35843251 294163992 57336070 841015449 892579352 693625907 917993006 697538324 787546949 37658466 711779276 755117437 460132483 719132027 170500805 578335955 453683074 909346779 995799377 771330286 640294940 858266435 729761921 323499016 626291313 788204097 586960203 249016993 104803154 172102558 259075019 172401500 963006111 420358967 858224820 388207695 736264327 407613704 434659697 144604739 983843696 2925739 411497016 192345635 81248229 97197323 978450852 295018942 991103135 508715774 659558876 836899192 147230782 310219777 57250822 946749410 750806639 55183744 887907476 717009147 227896418 313656332 513820417 320258512 811682011 342712828 524582899 936588797 987719107 481697696 957061559 960267167 117893538 485655603 564064268 770268021 528905186 430323718 744170261 481791944 496364584 447785583 574031096 310031558 361987732 348571768 123025899 471896076 269087157 416450276 961915598 479527907 287683395 213911267 458298737 499834848 335198330 900045381 718864555 72724494 249339470 205964730 276339270 270489003 656342097 296669288 93538418 458490865 839132602 670633597 951173074 940377681 498598767 917057641 124673261 35972298 336892824 991612007 983618515 264828032 924169713 463400920 596960850 151122499 329285903 182212934 486136628 745568959 104178398 428414415 892350647 599899157 984267932 299711029 153496533 721861408 975670544 772127657 959583021 505132544 976707266 942404656 561481263 467692462 685824004 643621429 763908458 939318666 357197393 950632806 18996886 807240092 604959387 30832696 804181392 320521191 240508315 470483160 649443176 669522978 593695278 274808711 496571607 511241460 152142244 192089996 763403105 857552571 522435488 501964703 691909187 554651351 844611156 649912863 797691981 793963304 138365455 718922584 151520574 148390015 126195751 866893850 518290142 709926868 8681966 851556103 346938932 998075464 125323370 163548351 171145352 905980893 440630913 460072369 134238260 693480487 953495408 527847549 215782976 105233597 547704285 861740064 576069109 377286137 928041079 242153904 202154180 25773632 740006108 979226447 389605442 646936784 223970940 600677023 978296320 512943318 786387843 820602942 169801880 477294936 506796386 554558916 385956772 955280786 4940123 249815541 257513432 719001434 553776208 695687613 769012610 682787907 716374210 654814775 756513440 536414816 820171850 253861668 80842960 655365281 761332558 882644446 770617942 218520218 333698953 639900298 120000480 916641670 56707949 615614089 606613339 903923320 529098793 963100482 686281443 529276337 757880543 62967890 262677091 1473029 216920882 902032011 564044935 335661677 237673720 445513479 557341846 712861102 740841418 114330840 252248227 4179258 717264745 790877904 978136093 998100639 360740240 977852584 600177409 570784027 958141573 737869470 851872699 361503923 94373006 238650135 958321138 4421208 729266845 969833597 821300815 613516892 94870131 254563631 144732418 155427224 221577531 757326894 368871478 431960887 585043178 40383346 402635603 287897890 215751487 311718463 131106563 609514392 643163048 20897959 373826276 276185352 618226558 763792395 138595840 674790115 80946540 283885442 460435188 79005679 783067480 901205676 874605565 553851724 193892814 7706047 785859379 423948078 697342030 337057158 383437355 912265298 365329057 661411643 987035419 763525516 797705542 203860121 616183652 538926699 212081891 39822548 797336181 54373674 853002629 777466719 621202182 781028830 781912811 577170592 695983794 66519159 925056969 328422304 229187302 13267087 182213748 910566220 81429426 340802497 220409152 609098400 344151625 543943058 759758842 66883177 161541136 754100689 551439855 503440387 958079271 809773661 829679736 439974053 477762558 923249439 797804993 476190464 466192473 814855916 983319171 733867041 492258972 386806860 162577187 699339181 859686473 689042015 391182247 498183158 464688075 146601143 696774702 56080910 457638832 705651507 108942916 745348098 193563273 819541887 718663182 834856698 147484857 500317580 754658197 847997069 866589724 762714211 199410089 798439362 242426744 720891972 944060179 985065554 666758914 639461259 603248767 726109908 235908416 997443345 508582134 291709784 131253451 586113002 586376546 939837888 466036665 532532218 713264387 953564839 243336726 3650621 705509763 104184253 85342030 505895150 61567415 331833362 547176829 360419041 867684580 2626833 408743612 113876450 678235148 461991477 757276882 276300588 399579247 999552950 570519472 730584970 617268099 802893782 542425131 268578510 786118466 880787143 275914393 232715661 66944985 177715787 759135694 454517134 837153584 84146687 937027038 835992679 219510462 642657863 165096757 173475851 822280444 49634496 208677216 164787419 234428418 861931298 643073608 401676098 566946685 335422858 380842853 449531227 964850664 620840480 618731108 436342367 829681784 337193220 183956503 152421622 306609128 885452705 292111749 436593087 913833450 407995874 667572059 524270877 499074611 686300203 900296059 388526985 677007344 211178639 61116334 886645296 142507597 346138904 391988858 944115052 556291435 916217298 844114236 42947435 108176653 283155049 454055264 396225345 240998987 888561052 124114647 204875161 681723110 366900157 4651341 133447818 319194944 556607629 103578858 801336606 670372900 640846495 111187725 87862624 732699085 115327717 386692653 331884012 420417749 409704108 4036031 889453632 268107434 992755000 922246288 317369838 310878650 653876027 408048049 890822128 26084075 325390596 616403024 269481853 130901768 141288529 115645299 242750658 967690268 710430002 403007793 374304182 217171492 416301761 158294972 661794461 912489565 880738865 689194277 40040082 337696432 812560112 572574907 780741343 129814266 865435198 718812107 503544035 754290880 355745090 629098923 193941980 34789542 207325290 45578866 779427926 644077380 388045585 2066683 688296683 557112405 746169943 397824381 715029770 796755723 43518554 825993063 114822827 248659966 457019311 477282453 6687109 541825111 68319028 896098519 510858879 496897838 848707567 317913283 657194967 629164783 819940122 245454614 244463925 273247116 822525315 478841046 982941494 538884877 990421736 980874351 949926453 225316558 21790473 875472095 706208360 382279910 778398476 900608498 33875592 376379380 639041034 762592960 257310358 565842749 476447093 352165715 499278262 264056518 280513375 723711741 12292002 650117 997959185 487339951 547543263 113866702 130944968 136498315 959626337 474311056 629326192 935603621 933043562 77502369 189256733 454704174 572781087 707770274 703902791 674064054 31475397 318835703 744328425 85993978 543526153 239130123 409875629 31983383 310966918 345409266 188517208 121138860 563706982 606501665 447351267 141560659 982312583 3912886 444609099 18955126 216994466 799467832 181426174 830556729 944898692 864407054 277276499 991280494 503637433 466430952 899896069 523996657 676219300 103231623 176091710 547937918 169014299 525583399 111474321 543747738 665587039 12063210 810824986 81531879 71102014 774155357 455777201 993817810 123259619 88719517 905872860 136307604 736367998 700508844 779912037 230767272 59072886 36326574 423343369 147087792 274325103 211837200 770766226 393723221 810142589 850151848 723187799 696754559 66993967 669230952 63312779 913035341 21123657 219815445 461003432 614067159 453056612 875039708 307284802 722333620 366834225 75156258 37818441 66829263 822892049 360442191 852033026 336371277 284240022 345160363 717893459 46254259 679648000 783035895 745979507 534932835 399515573 900293429 492323394 503423191 206645111 72973362 790870060 700430324 293726453 973822212 353942222 898532585 13487458 55315195 275546426 297982338 347245711 609403619 830914720 859273652 86493862 38899633 596901626 810524813 384494656 537175600 990874159 610646731 844539319 824271009 600735241 369570677 878838169 367316474 863162077 909383752 588622649 917402716 668084730 506825609 231089989 196518698 157968219 891525704 33973029 244243221 430256482 685663424 404269048 374150841 177182625 820662892 61374430 468164816 659124854 463147366 559284267 489242160 518356816 428594062 597044927 356058977 797923536 414205588 648919262 883606583 610398757 643689455 980504006 853331961 922348963 239986822 769902741 968504061 257906889 419750785 484166821 192186176 841858402 703069741 903523876 889571682 855344331 500953402 93580336 738421097 352188862 860752627 178522817 261529364 3616736 115983832 676936244 412502475 482950686 37515221 277286363 716448523 625009009 299816826 603224525 588383764 288080976 909900810 782965796 598809074 29718095 360614043 816317165 918608992 233713375 603306198 699080641 761347219 545709583 801035686 626166028 108564034 676970729 796882924 68874505 343914455 497251544 545270252 249823215 396353053 564281611 260864968 94564610 851334639 586801839 847786506 259413850 877038859 272548734 67572727 912978797 21335726 823112373 351054793 283484432 396419400 608939722 547112271 345478724 791185799 267613630 273022825 435389344 372491727 287609916 446914400 932860318 521446492 196719468 873752468 587096848 50924575 641417109 270478456 15724265 459657868 745539173 404823148 24518533 971438446 241498214 842262402 731853642 796243290 527631339 229832693 141200011 566251815 88816641 226685549 996055007 966735079 568904170 281586012 469519946 246873338 843619026 128772135 956113883 532679582 702182153 230919134 41346821 134137051 887370264 132241976 476461368 783637283 405680130 121605158 213989429 921754422 319190613 419324659 514310118 593319669 866599635 971847319 550230843 80875052 953911442 463624083 132657655 144484251 149944682 925616138 633681242 725221282 46142333 733419965 816053758 823025851 381191168 319294139 325260167 18173224 133500031 631059118 923807526 563930527 234262907 600789611 774745048 871518124 690084791 286689531 728621046 853799782 126391361 954527612 425420202 770219375 205275479 480501846 579702000 835355363 903039880 467198641 573081892 433068379 179534476 886678629 863558244 620919734 348867763 248580282 440074874 103443439 147363915 189846202 913489176 119176280 368292716 301679484 652878301 82646891 153488526 937957080 273329735 670411717 265090813 153038856 956729304 884026796 259541546 917884497 326787615 617873167 268749918 962396920 348273509 131881452 318410551 906298875 107854546 532452374 445235842 200896394 281598933 965694912 979911462 784551994 95591647 382046790 292355548 413523399 656776777 873941435 441021732 693937434 347924462 825283136 395292121 409611414 568409577 287247846 818933555 888587212 277346127 943154728 487519522 624754539 511065033 826050522 429158928 943030047 491180914 730069244 442617393 804917974 952327708 246581120 830272234 620163277 151486214 398733304 203939750 469238347 686476084 665957325 378810982 731309871 36128768 862626647 299371533 665225645 894892173 415918094 752813200 783654483 980079304 298941015 717374641 480315116 724496222 930654425 660846961 247512472 744868824 55909709 108301004 844175767 983385032 397109059 745850818 915988112 221778630 423731846 239878363 839217155 447392823 487601267 156250646 940104241 555112341 269330745 791781273 286433880 822645038 1173569 41437616 696153682 791846747 154892882 925547527 464649617 719488928 278010687 119426571 13497598 320225140 866640109 270455238 770036544 183865192 720963401 124937523 310611275 308221601 357933761 977538948 65709357 388407755 175452467 167203131 760384977 895232732 202777937 158152688 295029695 709757760 335915627 406563604 937272632 244862346 700497827 574670029 15479408 334302314 946621775 960019684 828310381 668527622 172764462 634813166 158763903 225166516 933695559 286716699 878226500 363580369 552151733 443739195 432432931 391911779 998195669 635055453 628406632 595489846 664573560 346951961 351295782 199837328 182910147 54137676 927542502 602593559 779219552 439449287 69676349 715382671 469771921 914949755 392257929 870309841 745784259 110117743 742961061 523831301 450291158 899609400 673837488 535581085 756797727 646462595 811519061 797891995 843573700 657092811 249061037 783601980 571039473 621312107 561996074 349022110 792744777 956190280 521646961 550176267 374246114 779783452 367684347 41660402 3786514 551918103 386306737 856149222 338549377 553487887 284647029 953209217 885284787 690964502 272277581 648241344 161094803 778768535 176317429 404526168 534217524 320329710 912847779 174659570 236510187 221556129 589097143 322174299 738774823 889313390 754724986 322454024 743280291 770807158 73762436 388396583 266370399 857166898 100253157 848286053 298156424 608480795 607886457 323199781 407755828 592957591 833367000 226512094 423109398 647772254 894635422 986277636 138492047 892854204 979943476 100438884 798588297 437237430 615457637 624814983 45146682 251496581 166934241 181127717 953290185 872191966 673150919 260715721 92021293 813786818 434632038 772116513 366320251 198550944 378570121 279346967 701121990 107256517 962578765 952744491 178328076 83451547 81739725 811541882 364664231 641555055 872257984 827081814 161074868 805161757 350897244 691234022 59251924 890339039 180597930 985378097 873668439 367743212 990293849 522223606 596243090 669851884 486637303 580590002 557193106 538058359 570336957 300492295 964833338 557129043 316252170 376638583 694757506 217480744 257323366 261523373 329706927 514287689 462944212 351434995 434826112 858060092 303848067 812431028 363750740 313976770 866678336 409397094 366631425 996357322 553254389 694012997 917898240 541317719 340247121 831770337 205717871 719217539 910557715 868633430 901686389 990002952 924373977 880293210 360626956 441352799 11498650 688019848 928458912 790052933 861844240 266914702 857704877 675939943 118385150 633483849 41137469 16511491 452590080 543028939 395798795 268941624 220093539 3692606 945110000 838734236 906116432 521918752 591447613 860654361 872789402 429218156 102855327 278836687 571989732 534184217 36956904 25885023 129848734 359024100 54956555 695460573 663175628 33595805 49356851 317773463 925746741 806728442 407206614 823881065 985857795 568028819 676314058 554465864 730327227 645841056 652429076 176285968 796401717 106259011 922860228 552443013 719254564 469384896 384190780 868794132 421312866 55130369 362845614 353156675 222650342 159684456 102879837 287840577 995318629 915854740 266320106 355082448 723789387 356191877 14500268 912329073 693909748 876977431 191405692 85301063 138832258 737245247 893321455 569608022 448814385 959541285 924840752 756773390 731786532 864748396 397481929 459717300 726462836 934654068 907915213 996111119 174577917 427652840 282526865 268209415 222971148 259841085 511052313 603889092 369670745 533796364 439810980 809756107 625427673 482800299 857166982 955742154 331937138 30881431 346530661 73699055 930567824 92954887 706339272 227231702 309405338 265936892 397794260 964046817 184352785 143132025 44417782 257391893 469815215 29170297 27307233 880542243 191001034 324546733 816065998 421567923 542867378 684892253 252672788 187702670 49312452 774594146 494322233 124164529 155009113 619319 887081520 355626153 640834374 518637754 239498421 553764792 922917965 238655063 93530353 970296173 844382346 917147875 972610874 16502170 434164798 140433018 131492282 829396602 929953624 679429230 412448090 355850623 71882253 406840512 4290358 657697397 676486312 635428992 479647511 224775634 243274744 867455231 118267759 543970576 30324174 953723598 801350599 268466286 766425957 297924037 943183240 437507711 292311270 835556713 934500328 686701133 139764715 35979146 951515316 897581937 804676122 289560695 668853362 298327222 223976958 120791908 128072846 97817792 136008890 404628456 319420171 248109361 269537453 307613762 604402688 362817684 492684999 273862745 906271073 23750111 159014902 881192623 370574610 904785431 624443200 272456166 53280787 799354813 49773555 210463678 349936594 238346179 220777827 405279103 677873472 194879551 939023303 723319595 839070875 738697074 759025944 154872162 292615521 997471650 996392050 365287023 199345495 720836565 225783061 580216333 417710647 70115492 402546469 510504575 573030122 227115376 504121695 993426329 681646510 935860382 929297943 115576914 570480034 481490057 691315328 507671497 60018356 533263330 795173049 350723418 153044634 3201895 764230130 261164793 666087118 755323029 92952010 287968633 386932949 336533773 266173457 799061880 943852871 129466380 531161801 303982758 273612430 146481660 529558969 387560224 549961050 288212037 486952866 886735404 766943979 819920002 472285250 240954332 693198188 422347668 958653288 980973904 886139794 110635045 780209568 766413088 189904686 732610175 166659231 198801661 335438584 97266245 866188669 523204207 942816659 976023193 740695053 775059543 98662687 769269426 928331917 341296272 636451674 547853001 589817390 426381675 769355836 2325423 962755153 368550128 660468550 150139008 284957047 768981628 685488062 913771106 975688562 643674749 469798459 78051468 791451593 529706523 535496558 287488476 68843424 841052567 998449627 378346991 835063152 946336045 87759338 433179771 722441625 463144681 868255312 596840306 321643046 83485004 976502342 478829694 906606631 928766345 449734835 750314733 225861594 368876545 712524777 340781507 784105699 337325701 279125982 788286917 117755390 80910096 984289766 725624474 426382148 836036792 778837430 393973583 971413859 116084399 613570003 446910500 356139677 621661837 428589841 619308618 46969083 406120990 737735298 580669129 982795390 279124934 576869131 730094553 710881335 177833442 684814157 512007259 631743228 728141364 525035835 629043730 408591946 626033358 886543099 878541014 278614634 72351100 4952732 201877668 75457937 315062622 724885003 978410905 667486045 986800785 680812869 643426329 350963435 563546318 437693521 236069802 290536467 790713346 924435487 341462995 375117817 500684922 820080638 778967905 335186128 413596571 846122046 405824763 101768206 857729829 624015922 907933861 359673907 66902930 294793156 488184876 473244768 597608524 354205520 508989606 254876911 184025154 245022833 621308107 748932514 835564818 113466393 116809483 190315452 596790418 255104812 885598957 673986452 818755518 671516840 273820188 841835795 418439874 995177898 215741391 51302062 172788133 619249918 786057166 626391231 303557559 714734453 861784496 608020100 6392376 935237393 416083848 698306295 224665112 174617631 731675346 939188476 581466608 565714734 621450027 122444900 219159353 359429805 118384354 364444098 403859188 67874545 801040557 76993479 563573529 700002421 545748016 822466841 117788737 621590785 562243326 20411319 650239596 59878261 797510555 175980079 907843886 665256346 225597932 136202712 14016401 295525286 316018986 908984332 156566136 462119028 915976958 500532957 659722322 47762291 760272308 976264574 757560055 326324382 834483053 641014519 733251264 997870033 492338252 669323122 432950068 620630195 174045081 194855820 775204546 10131141 884311388 234679448 10707909 785967751 75100751 457786412 903241744 964668551 741360234 33622993 665442957 443475838 31478544 333742346 119671554 709216772 215840924 12866955 945361745 834396810 159264934 387400372 849168920 670926657 188142964 199457006 138726780 667406057 39203350 264314708 133873978 726628980 800890069 600536935 173076125 759835495 102611322 621202359 487257198 671301876 937505321 893992224 685107462 335203717 624789955 691280879 127029380 793637543 963972609 928108689 359868866 934309881 850966075 62715014 517383185 408533132 708989330 578184595 15534417 464844849 744905986 158025362 812864129 692156349 905191994 514124035 707675852 454898277 289922709 120561816 151031228 56802236 732784708 274574231 816307777 174359526 804639940 574323706 745783815 646318056 907094142 282915779 221616299 450419678 29937177 350726838 465434181 494038675 749579329 638101808 204814395 305287983 382797344 904925279 403527666 294677521 5238099 789817272 217598468 349337373 485887924 98072733 400666869 981947793 606556094 824705449 965286667 873242301 139304527 696719550 162449887 649625397 329022241 182819646 713069531 682664198 173065302 85246979 109993698 534480558 489612849 984640417 94675665 913079437 951645884 220750458 484017592 232507389 154875224 167456632 36491318 775076618 114361382 185785768 666031539 199621054 755295058 912351400 117660366 889921176 652384788 390646 12396864 163584836 937785285 991196306 701782729 20955079 493856890 744930187 494426011 142307320 847109887 408132284 319914352 516253720 45873237 230795 783920180 443132441 865721026 402822467 26760741 650470892 216351796 319716643 438450326 794470963 581681761 785488694 295432079 111427094 209499325 526860864 443781730 625903869 687862145 177075849 814110471 267894000 136115500 572356116 390837499 444240294 392638447 837925279 417513751 539718858 426656950 921125163 430349459 731692444 441309438 296971144 368083352 543566422 61483165 469189263 91086939 96614717 579420309 714338566 419536536 754117046 729596415 630570876 591829146 209431955 803428312 148244749 759700656 57751581 906416120 379922265 741793076 889499227 94389517 799977296 472367863 472833323 476763951 999315546 37993177 572100317 457936630 286796816 383301838 827826573 682177040 574589163 229950738 800465297 26903927 736932884 370784398 585080449 803686272 613120037 459800739 184113853 994522888 207665885 64291188 299735424 256155707 891667315 4168315 50082375 125670277 118810174 216939502 916672279 521006367 630612003 612647552 338333076 637073064 505095159 2141292 514152213 774461933 579440287 30881765 651308531 427248441 298388771 410120723 108033473 101175525 404090613 205709197 511848086 241310123 635325798 281231704 809756513 930757388 115716146 118394691 911766538 981980383 283653442 619783534 634033551 554056634 533293116 75921921 579787416 760497747 19724670 74315866 536779224 977767479 508180674 812857059 485918932 452247846 935721925 994721201 880735864 610460295 532338905 686751288 895333271 339131021 226426552 63460416 804324205 926165713 269710273 370372109 351956919 873731568 142809185 638757675 265698101 807952314 890669995 381047707 242291893 660328461 315722560 493766223 512211008 30266321 841765689 777522121 544132713 29954868 204362774 924463114 479174932 612521888 386733794 445046098 365198489 394197722 50233636 721877444 220747988 747531959 306999790 885162579 733093000 729180182 273258762 609297215 109905977 688544282 189971432 486920713 482075013 879155968 919119569 823638511 362967772 710409620 814591451 722759331 64135132 694328847 243252299 305437474 856636287 200508904 297805697 467390909 434190019 469442580 809348487 394895665 513049410 624459512 807365643 853037008 80285445 160914794 277963638 536462400 4135310 722550258 849922142 870325953 478106713 646089365 561214491 355140399 260462208 807608401 277342500 957424397 114476513 561591922 98676206 574739334 435468093 692634468 613798191 133545636 898643136 192966463 127666496 420893723 156482962 356718915 552910792 544828439 247470776 579982058 35034192 507669305 687866940 72327513 520176064 672550110 968728354 844075491 681991016 999115331 954546861 918881289 967259540 552266073 842058455 566887786 446411341 757245256 313651245 396738323 167506145 808367285 458679674 739382194 225049776 253842945 630563205 346771151 160345628 273905787 979768401 761267351 564738962 769166114 773508482 541826182 639121084 5502346 937658558 276011684 466362145 436435735 579738301 133918091 863677175 854817329 525743829 690058301 74029462 732675915 303787713 832182215 987999899 866137435 168924317 250271974 471861837 904900621 347916376 540304342 284623761 378873358 447131660 427374386 801212574 403490902 319444831 557797371 11311873 648723270 628052108 386881521 188330490 664339852 738589562 800711779 359522538 312962888 433332060 978210355 789575613 982335872 870905746 800549732 329738379 333709592 500778792 190217333 997624940 284726059 607822928 820380575 324013369 544196236 4394270 150877010 522431265 760395842 977377160 300720046 992514440 335888338 848080243 878473991 802783884 873427122 464933031 317609780 421644958 167664756 906671035 847544326 588213397 915837653 161388811 836897888 915612725 534126208 264995559 539073907 484267628 333731957 657656915 503264484 781250069 884576850 207052144 692483072 577173493 234058198 48893863 846991325 76270295 727421352 594325711 3817399 876890819 116538665 828163292 641408495 790344944 160767604 107039226 252094735 260886403 381445343 55231163 658672185 653188552 576019308 654720262 84763948 195455460 541896326 228385557 421916576 185901382 482466303 558385454 13214037 743935872 226459936 228221581 131748707 372468450 301213317 177924799 718313566 282365331 331190910 822875032 706984293 673008362 52868288 195504602 701732231 334593805 168369994 148403017 895111403 502748670 433666127 422140955 146303305 640418765 829429521 6034211 17916862 31185512 783992627 618526727 154060128 129621670 803060950 468818528 833135501 799500196 885509099 511980067 213437397 558839106 182554839 314081833 480501395 827876012 278057947 940722026 682009467 618655470 984190329 46841798 566906900 618765968 606741419 622257447 583612646 280642208 855160587 725973579 333913474 508056447 838149200 149977460 331619839 790855821 448157323 90943001 740521762 249486914 667280149 871133755 162914029 54899087 317899680 513795639 13900135 342518797 820539012 125516581 690769116 838407849 787060970 209199984 700351600 305373761 899114646 519537367 172774982 244200105 374508933 741693367 881771565 155906260 908297910 270560658 405231778 876314587 895558341 704507179 12984099 180762404 955534401 684939970 601517238 467451596 616026737 924478199 288623546 415508578 466354411 984343870 81076226 212863404 493477697 666592 826811680 882125958 611309507 392483523 527111479 135228339 37868902 415092220 611563089 413256004 559911756 650615599 529835236 777766118 526316224 441008558 895151695 547566700 614533313 219884430 947679223 221641044 474630998 294065211 798845581 199058945 750493222 236296756 559319977 391258814 611095336 476800531 370202755 90925727 775982352 654263094 497440788 677333243 244458101 959431078 857352146 679230577 940235188 277275053 472047276 170245509 265719530 373415603 130301195 531411613 420854374 182332621 50265207 575285369 534980956 300130230 667794376 396824583 410372144 442067285 285893149 730681931 537554905 886906925 281808857 17691455 576165989 667202429 166569184 677882374 608354357 954898438 943326268 527906354 404285351 822126429 755462220 814634129 621674531 475154634 707787987 336462509 656117856 913351380 293170043 490408572 97043601 369022522 999262665 185258649 352566172 436428351 432148243 487304842 982800998 652721199 282291823 53994529 360065965 265929533 304927894 174797744 596815092 87434603 264438635 98578015 780462662 104114794 786485744 797343882 405160363 803787838 712818776 505390434 701492856 631856515 322833065 378623094 750246523 946002465 555047026 956782657 169412715 131364362 899534628 722065606 655248649 363558139 948424836 196727115 924275899 364050800 795450696 423948710 549950869 760860983 182515390 718111150 461401267 441772210 648550938 178919902 701845837 456565177 872514298 396911214 608035222 637134606 697569189 514405808 778913711 949416294 15692652 862745616 841884868 378966629 350237735 243466657 926152365 889064058 134822192 852547489 224563415 761332489 95460831 59644497 592583803 79322220 657871754 691737441 913754390 798501124 863307559 261550740 801722272 109824284 215316542 89449103 278502800 133891096 547682420 345861018 876325758 581408139 459637939 170489225 726549865 268368927 634199522 824249924 121812528 821420932 315808026 587935295 705597722 756644428 459835058 503762879 789093377 801488389 252166309 930647 39514551 559011195 842910339 35493271 915941085 101411178 657499282 973349851 526461607 612360131 811316783 430521771 830932854 798316238 599052751 641462472 636582268 16714972 113405788 348831667 920404123 307421704 843390176 362847378 142378239 386407982 494824935 558588000 622579557 745988964 332291853 235458686 35530609 609106589 311639448 43778536 437512148 889868975 101850703 125349791 411089209 500366874 969374244 614643862 851239103 788737535 861275071 865084901 23228106 443607676 88236164 729420527 354565759 849356813 509527318 526542015 480584259 504441606 748859514 11039373 487921311 16077540 600493587 648681998 942155787 788257053 315766840 961708175 450901457 658106748 4475426 880026601 161292624 268952230 56957917 552879903 791450343 359426506 716865435 213434183 801536351 230174663 518709978 773715913 749544017 483482548 685318594 696304180 312980627 410709088 934503550 187044002 620242132 442648793 260048511 476622728 673000856 651555694 138120388 251019078 272375273 99781123 528361634 31890508 23136370 471562909 660392953 756395615 878330149 165247670 744083394 706981920 656568243 615714184 183709447 800492102 30262584 545209868 441693853 667853082 62511088 787800608 227374081 228838117 592404861 57657003 397757903 613609152 540301196 567642630 703394681 685259083 951106078 228448626 64844261 452721085 963639164 775839133 421597704 812456243 398157146 933654416 946365274 480681845 567143025 509670314 490513446 759745317 594167519 651525467 241872847 976588640 961916867 890473854 491266779 289191952 811295072 66910404 55457366 940051183 104809869 648262475 402834866 312666719 316696771 90816663 559608463 357329446 771992615 267606293 467362642 647505878 167411259 506185979 791032842 5675353 299414178 462444728 792397758 323188867 809532042 823399020 262223889 258366182 82229259 94943135 444655937 229901588 611511740 551347601 452084620 420282596 585872345 778478062 501392057 516264755 849917848 522040640 172636717 90527918 299811110 735764000 95764520 534803123 204779070 419481304 120447335 225136957 365103754 681670953 617074813 529090266 802399987 463007743 685992200 966385695 662036751 152776143 674859168 459979066 869843594 329556070 367704069 317586416 436982088 101569469 626934672 994190171 669968871 635085068 659672365 484897923 560918346 276164347 963830235 304663036 412262507 216528621 38247055 630424649 250178537 955409411 401700589 883334476 619598457 779390330 626213717 971982517 741004137 600256979 871024895 109628167 309151565 504294820 457258301 460722586 964799492 717274142 262305765 849588735 803419089 749974253 626351266 596185453 170905988 29817438 754952592 828311608 932168461 241288877 711492865 138451940 775652831 170126959 19652241 335069384 55040491 799375000 392157667 691068200 881871380 632954432 163964732 445456687 782338252 817908044 786650981 566096798 292951366 841943410 119331085 894613109 16652484 134071367 442935910 431571105 774411161 671060003 261783715 481763521 608278377 376308793 374836851 710404291 662733667 86809116 86220030 794527542 960924390 403279484 277192636 515870887 941147775 422649744 557934728 627942539 821293904 631685606 518103009 551141978 960990017 40257287 877135599 25662946 932954529 790519655 29850493 56470659 119762275 870571453 121196049 996474569 151901751 480272585 243817524 604144082 215023828 636471178 43388369 529591998 865721288 311714398 28333306 47555608 846595454 611681099 574916866 603215684 52172454 335984439 732052164 823706619 296231648 859451634 803981496 165800844 474746321 196857965 260462991 833202312 572500044 769739688 337135257 701835152 203189658 167158990 483539947 869280093 179945418 164177804 506455787 964896612 602415583 9623687 210446840 36919155 754084165 272624983 749160151 550483341 195312469 981154346 547115646 251627683 805553766 682664375 149685292 460133570 71537089 882656257 783648006 560548768 679718716 555364616 141376060 60418473 299509586 794790798 901970550 265031934 606772481 98985716 389004136 700170876 267524338 815497301 937922006 150928211 954330540 33728915 351003384 745130287 613491756 321965235 847412362 99882336 779416534 650686627 2659827 94186374 317206638 549665505 632885631 357375889 597278569 114909985 406557941 962493473 351721592 156744222 6832213 24135332 19327147 571330484 857782878 16255098 7075034 218709263 468174003 565815141 796013964 135095916 487511124 893121025 376333225 199343591 868929618 919127713 41473651 34994576 844592810 184810059 565213040 668225453 2394746 492395770 436883387 361895855 301450210 913201308 497691269 995188351 763261559 120208384 692380060 92524404 918002720 939761368 663026008 826277099 106229223 270861755 249445784 791589973 961480801 218709650 643646567 839492867 690572786 935230810 995813094 420375232 508647344 886885486 461417013 155201790 480014482 368282787 237112313 702957447 662466437 570422076 3805472 908084978 931114131 534929798 586197306 430604785 33272109 378395339 771163695 310411611 739700851 325705209 442220548 411358427 865803215 921597170 637278659 787290211 780992042 14383343 979489398 769870328 42886314 463702307 190909370 245478022 604831379 94602896 810033720 310599816 523185005 73939618 799306097 18729269 629932908 978771712 363876952 469456475 656618416 646790026 901688392 660585602 938842261 803611718 725412335 613462664 456757105 344709918 847108897 187747622 656152739 880887398 490268934 870616963 325544185 465234240 642731115 61906045 757651960 744638780 697596827 437971636 861319273 884720594 719561655 735816254 687336355 276159741 333883871 843284689 141990726 900261649 756512996 319534426 344041706 748887747 882583425 796905705 17498319 542175197 642888117 527584276 627240701 789808818 969180518 520636887 550493828 699220681 964150285 113171865 468463054 115574369 811301248 998128162 113793026 140911475 56974413 100457278 78048400 277098938 411992529 345355874 845758647 858359083 554943070 188303340 500940052 724196109 397404242 990943410 727108554 536946000 633086366 193373374 927344005 409973521 371203253 412880589 818155423 833401908 410108892 262885390 255222680 696101388 13099458 747384280 961056658 74293718 568031024 938438756 692214724 819012784 558033408 612981749 473517024 862799155 13657415 737652874 468643438 855422984 236229781 402154491 916082332 944544630 541087657 290056742 713720828 994991875 678938685 107830223 482025831 907401805 374020383 418817879 462959631 776297894 646658102 45252703 877177489 182634741 836045329 226820223 6375655 253077097 519613332 599329073 532055165 451040220 559266632 930307884 869508029 59737837 938860796 100375787 688456349 648995937 542481 829615009 706160298 670971152 418756979 677392744 315516816 329195444 329263336 582736847 99333406 827402960 367136193 91764781 266356791 754369671 766317024 710456625 725528495 187685811 618336572 2579966 636249545 905479801 696962298 789472906 261528294 961873423 36129687 980752523 205376731 273711999 722483018 770288709 81072236 902381925 874686137 470782368 159684259 597686109 618491644 401556209 489992998 906914597 266950728 555496357 822534150 656293339 53310161 406128090 596959413 389513719 656056522 191380375 206972686 342576728 577617297 296790928 61834185 28934611 292176728 669803282 846531324 295525776 829723110 191203055 90369286 495445956 559891495 307033011 80512404 180355668 45291729 208990894 408648226 28975598 519582253 285005171 179307800 39407966 310918518 161889498 152295453 151636903 100829964 923620757 980706128 47054311 485359575 751182229 529898019 838797159 905769529 388930393 219751284 667234501 557038307 572201468 582933706 836225259 637370976 747771686 175385352 528062967 126015818 465921368 156615087 871800656 704684970 370951731 547018798 135653021 860761793 102118638 438846631 5217118 892777658 701071359 777724613 667714307 567513977 533666001 762906604 483352201 243945935 6261107 503532945 169327950 26568401 640748652 922259363 913812962 87461443 594039239 125877739 510004459 428863839 190135753 524616716 721481449 581639619 681360644 882713830 411436948 409476322 30085243 709706882 183324502 63635809 374330586 242877872 302704801 258032957 92903968 447317239 558124567 423454123 706790325 646873822 493565939 723935566 136547992 188141542 731446039 107888088 349069756 269571043 252962682 278814662 731162807 24462845 530739324 988215239 300548244 327294854 753270321 69585116 648755278 797910373 920028806 855549423 641085239 664884307 588200437 80437354 909629019 136639874 299542301 532243874 967735509 862491398 496926027 741667622 506277297 899627468 625616173 124076670 693248636 167824721 68634485 691510763 215474873 906979046 58129790 928116994 136491478 641479735 401553469 577641018 79561019 67861598 245379611 866607929 939878811 229018956 367374393 98456574 423169736 49358778 110840193 102381082 820232383 525957967 542491600 296752641 812116530 151702520 243157701 521232640 527093375 478399038 396178040 642178385 565797271 188162700 446923788 676582938 358542445 596978719 10336776 346820065 448673347 5118842 227405012 105137854 180508520 961419448 152858870 762092655 194046023 888953590 79166197 811475893 345463877 453296906 261210526 87796110 495020645 637163212 951343117 547722923 600222299 371206445 285729796 755807274 966842087 138481096 681341904 293726078 616946057 737932507 842429500 467489506 560643513 171757937 274584736 983107567 231601393 235006579 5299923 979262276 887204191 289549631 94691174 419308777 494575535 171529164 837715746 720014958 147365490 208411969 845124607 29810153 212340781 674253961 720628044 842349532 965504463 894379441 55564820 832400492 9598148 254300085 513150147 478147132 216660069 731640284 903031939 131799396 906693146 26837618 97358857 584890365 598129105 342555170 776202887 836526352 979054289 62528527 120319813 378157770 125196633 340175471 278218231 478580274 958919220 7756464 712908358 221258068 267342217 194614126 982114716 338643520 398529556 765107304 79701109 245678315 214505665 475750310 383078262 569462640 762150761 642900148 177800346 518189365 454296128 439584970 317789405 330377481 341992127 23686143 868393810 567250199 292399139 198463925 122312745 91277504 83890040 739020300 839022692 575800361 111609683 687812154 74568449 386726952 338674274 8177820 79922323 396250587 897491978 893610708 887331892 212312382 790824279 558934585 751560882 666024009 223590932 667849067 150710005 12420159 518688303 60634484 179595194 202086084 803929784 709179439 917560334 241008084 53366811 631092709 866629764 291936415 245802313 875216279 316829888 701474971 885373171 720924768 348504598 408340596 822746494 811448966 909207452 208861837 392063742 674803152 372129184 663643607 435261892 520928257 366036827 484617556 997137824 256988670 263018396 907276957 568262197 578453807 734305994 704225593 272370103 334059193 201823678 682311757 974963621 170159311 869215796 719193476 99555434 629279612 806759568 390602406 620392040 963392786 310506237 201587900 811051643 596794692 695801413 797589283 236902381 817068188 482203460 532194843 203920247 587821944 130828130 127146917 806142363 338748199 813430153 95863002 604895403 174977155 48435226 808155117 388966879 689243441 960922758 882671555 253178046 280800889 54431219 994327123 357283972 952575945 292018408 957859615 673188702 967502408 634739900 91709855 187060715 416121497 430274198 177613372 47491914 552685366 750824425 306488445 335749046 709762045 258255406 870399073 917567133 313514098 748953684 749425897 957562041 115093724 497822573 550417816 119156737 873498338 504776295 523680158 643993729 57083381 515216280 542063997 312911340 107242816 795496817 956881343 653031558 910417709 748035935 506842898 340270496 733640018 372459196 783243886 663772583 716544419 69730058 486688424 501703008 364648562 117801706 659381590 18622276 404821198 770869233 746245923 724746391 268630268 770198677 181851347 328863026 624172467 359243937 626677397 494587913 318941855 874334330 547910570 867511808 806752027 70980712 325548721 531054982 875891320 230039503 67822177 607625159 700834655 852498877 960578995 206230299 740685576 264805705 177439912 641473462 733072774 73367317 112435483 680362385 276855722 321695290 500482813 742588867 191087097 518483371 107518985 3779964 522356613 114346701 175625652 136699092 165784839 248146205 44963435 643000036 165615152 439711662 660626166 293423189 100879742 37973566 772692511 450733357 324769727 775880088 971908852 473308409 597970575 602570792 358710914 196995185 342224237 806654122 174686453 293983407 282202342 668198076 606777275 596684756 99512069 604564425 370571016 554670725 110404009 461544473 439510860 694147958 968267099 489589594 788111740 845522530 457086381 852471749 159598688 200447048 111289698 157450642 35316512 726331477 522693335 450620508 586666761 294023714 190854766 980606293 494692996 394209880 198298722 755937966 372803683 401354150 766353081 593751609 586487684 162461056 815123032 960879523 947227626 875354748 688978285 254396666 614248636 669787291 477041233 905826644 603705772 575074621 792478149 168772691 824045653 680387332 195167219 986982766 921072038 947508094 704407119 365507 957961103 837079963 340078314 748669027 55510014 181236689 736360354 244594708 842901996 369967798 630781561 618035692 349511475 146500512 984658621 531186140 705631284 369114532 518459980 326422592 987649398 177537761 169146736 60771884 959863331 258327397 513071539 836548860 774342477 816491443 839506798 436361188 595273601 350379341 50399682 541330361 39725935 914318665 356989108 525660071 358280352 711596314 967300399 761461156 341546300 838727590 854251122 792652926 203660982 143710332 422379996 782569263 234873841 21863466 235362806 12401551 807120801 528386852 148001872 862556111 973356763 125007054 401893795 552686565 667684729 288307654 982490720 595574673 995138487 510357268 943606623 201718791 951117505 230985055 956888276 32831334 119071737 990352943 573826642 494586193 575817492 751912073 180379678 443441322 449523459 39288312 914111136 659760526 834394127 39907044 788543416 439770181 594971767 445256744 953020876 680988292 980009988 453975321 220579546 581053291 112127364 65726543 749517912 902944464 951743655 302899909 436646196 659694657 450309147 437805383 886119495 743455936 208821669 219787388 121824244 701075761 733381836 330460977 892732392 394945162 322710140 624146131 666640925 80835946 93082709 726204223 77285017 838788514 786879251 864212233 301587151 909186608 3251019 221375607 563937408 590136186 570338840 282699668 998330550 454114657 486513654 193478658 648745712 789404207 865260275 193994891 705446989 785743919 287817001 865046527 535717991 530097050 478709585 163896997 267698430 564381201 884274704 673842650 446519671 429098025 150892429 428897547 128706752 870766140 777894490 825197132 995163991 948409582 359295146 436757659 722938317 975132922 305834291 888815205 835687036 808675358 133818707 461322486 699626056 944982317 200478666 632134784 543832084 751309334 423104263 468474376 819862550 256056568 786072948 803894460 55515394 922061669 893850516 288082416 964650163 340282679 699215861 252779255 58796920 830333350 910943879 227893053 92335675 370023797 210050275 38755910 752788555 875163170 779944051 940348995 393622127 712968220 752895687 712038612 207946746 7192747 966745782 958582023 423246571 769029056 218758979 227987835 56808015 92994540 712289885 607983616 263012785 503334217 906583708 617657761 112134693 183756800 611336402 55522406 524832007 855967357 146121507 377261314 673903168 781495734 740023704 89551240 624445189 369613333 100796464 334948985 17210651 824903207 321716838 81133391 351321127 736984376 518624004 725053127 247366886 658369132 213348342 476326071 378371262 394479505 402726441 59725904 543401153 650051656 683357609 953824892 548473943 169985486 60884498 698248787 521591486 834406893 100431643 898355129 74534785 421140894 432301597 112888038 926484525 1814136 63937034 368373290 773997157 155614275 693307624 587586215 17404396 881783789 620608976 95425808 995708131 584639860 505039661 988371378 395969583 871185944 646790312 489053545 683258310 56586592 942568529 671583689 358781232 125758610 372870826 456549149 563855009 930679497 738344445 429981444 593149162 512669257 464595453 947247111 759639165 12237961 497767821 44859844 948630370 823163991 420619756 819879835 603589552 690581535 309887107 88920940 838732492 770627253 794454593 329079196 347359023 626604392 248989944 732476056 913253199 557049969 611278504 650340147 26156232 131160489 144249913 302656042 114646068 825947925 529478306 499751985 636749749 871911568 238402509 681725580 611877783 856682248 238537644 633934844 222799038 813016963 332324513 577498525 485581607 713165574 467756587 674960021 856246896 862206930 147756195 122708647 859806268 956693419 195025124 977056472 474045523 172775288 988928614 880891488 876729091 123427292 168635893 877391364 3908231 306650181 422486383 841468652 815234463 570397356 860770485 400174438 477021679 101397406 970709291 175458616 233005365 519952624 488447358 593527472 928251454 249045374 973545244 649959434 869874586 735229548 266581623 143631066 322404969 884840862 262643766 250345413 49894209 655936218 322084144 870655285 182112519 527541366 6093648 490836168 476432643 354248471 213681775 922172351 976196615 281387178 175863370 526784030 901971586 34385285 983143148 53724725 113330627 957180295 818306828 715935608 411185316 787076555 43709777 109109372 749051149 257069316 168327551 250850063 216421870 47672120 396094554 719976015 558698968 178028 444836046 535345568 117682126 580895483 110242348 980434270 905473357 107429667 210362828 384985595 602987286 409820295 567387184 754370025 347662040 425495479 810238731 471311919 59662830 103487705 125352518 456671223 144165391 263671001 288892735 962446150 405968061 419729743 62271858 502418103 862935619 305798873 407372893 569884965 269295328 887011784 9580072 100279362 363607615 839490336 799620376 799109797 967378318 359735442 535236306 397794466 333906016 99663509 722823782 912130842 423412211 990244479 880458002 803785266 508007234 906272121 821703200 210670531 463177425 860009893 693671689 862527002 457623920 15598007 492373363 635143255 813155215 139021397 789594756 105156926 258380283 365415637 204818549 513223724 666412257 727132165 88557489 747266220 913095525 500497208 885340900 93763775 362744239 27377433 947733809 241311716 757371870 95530184 911115266 917001660 337773979 865375772 88802849 843163105 144316545 211453816 331871641 668577749 533940392 412425203 85380884 333605921 423046076 381858384 783001228 695871297 741792702 430952443 963129526 218836026 986181314 310966774 407441010 328839497 570708421 837417858 404794948 265498637 770189294 533091278 623813759 361501256 936098006 395272634 366059844 838773946 968835284 984628735 717386673 239261156 48870029 906007947 267698280 374914899 465169061 345864772 13729255 671898632 96460178 212734110 497198957 886651094 187577992 536860420 708050955 115983189 647629666 993584437 859527474 395912496 337651918 625586312 459508436 531508921 103321898 171391834 510160959 92656840 161011819 240211446 929858166 701584035 993105303 69713091 919954334 598854980 350855169 868657801 620064605 220742128 911436096 961903535 843461937 284583046 644757024 821174980 916691706 228760451 879772376 341405869 855175614 208832035 215392214 675730083 405229740 907179793 333185854 49346826 466512785 216825219 185443971 126367037 550617526 673581709 286216367 369586383 337709848 896276489 832539317 621784358 704246338 218531729 997865770 513239594 133489966 705294455 253040114 752114761 208962904 396016138 420202641 817382872 728330484 648758688 595280518 260048248 778589235 717176657 545289999 199766198 830212861 69729023 813039366 448713163 743840152 387123227 663990328 533326066 984136234 301467185 204006305 89386183 693326340 692879368 248978463 929972231 328954950 204978138 242393458 338611826 173668755 190218559 407291602 236220739 666531594 896831719 271125944 824943351 996701869 346940992 762983780 833151404 505474748 831602777 639561293 660865565 178014499 376505306 575604728 761412791 306181987 34161222 26434482 678960527 634039961 143558983 86481833 938320351 217984925 877099137 597392923 828616142 923144137 549484421 394252158 118733702 38511292 454064822 17135098 296128054 996293040 395136452 228818186 355511216 348224830 972531464 805943618 487774237 130180412 709024911 638962636 336199852 263245740 128402004 31237856 783624896 117382725 520273836 715521593 972914569 915884262 837561222 443858668 152856012 441330272 642860822 885437645 742174331 936577177 960967727 317737917 190909802 331852523 594578716 747993462 607570362 985403921 134834077 743276252 174537329 472150453 784170176 57186667 140289844 151820240 140993295 320270012 283037345 102919157 299461067 404491040 566444734 58711763 51491791 449751719 126196714 785293150 847907709 440134791 802096587 766038447 548978622 990582450 109839414 555878830 328476633 173950360 172918585 84461186 192900814 164964427 480323369 942680576 750779520 723159316 490637634 597945264 385669471 26458640 397347442 91303967 172028867 967956541 333284899 280264782 683471165 163906024 315067636 911051510 894505147 886532851 321743029 56558072 799024669 134881153 748143121 470879210 716139378 570275885 919649356 964429164 629907589 504791089 258125334 365748403 184655401 205799137 100753783 929334888 640782160 637783799 401367161 710979707 300782763 811400733 257998981 266224050 918397771 178175568 337518689 718386848 486495204 337954808 211942433 813993198 958714648 62289185 667589980 889764276 450258304 72563564 807657950 13826170 856226272 486395376 159155003 411367856 456780127 430927260 987540494 762569429 308140960 18076339 915919637 223335080 103955701 720801675 795637752 662869890 58238472 569306521 618389784 603638121 995216026 275443238 124090184 295316226 558918801 144001284 463362860 843032142 623887857 161889972 20261277 852158401 923743148 648835293 675319854 948652995 629880920 542968209 120488643 309318238 983674661 397886281 68468662 979255264 708306771 314570742 486518240 295513317 808027851 398560019 851147842 226400150 570511733 944688676 54941975 173575003 376420698 906821836 357845683 286872207 971909446 963133041 296460614 844141972 790612246 130200052 212834766 914294135 66495603 876481721 822802026 342439034 245619671 51531464 755069552 125185544 927669509 72526418 15631362 36929266 485567537 904662002 106279555 948379051 310363544 951766062 907312505 574226063 364127983 395208535 599360387 637282343 920332021 806901796 263289493 179165199 394362171 556297452 233745338 715296224 160773402 82099513 292639721 520708141 172234176 136751629 241603633 832099327 203818016 471143456 920683483 724493054 293368503 285179530 704242683 326660295 967433557 946156063 954299247 406017677 595863691 491531333 728529869 549489684 791213377 740079978 857112914 214753324 991883164 485485094 3567514 467941136 467872633 81981951 960206905 795854556 935377417 627297133 117227509 828670259 875917433 642600132 602390975 69087605 963675178 30473660 15726280 857579369 365769315 898907604 964991222 889200922 791324751 533069694 603212733 314004643 69514689 960915348 768008486 922262662 955006306 459199047 528542362 145938786 879311881 68924928 322551572 920484435 126287636 345349006 27942030 896018647 683157819 362552946 148111773 982181151 761387881 762158248 167777240 820215506 613186211 194195762 349693053 321447158 349422739 897375994 582333357 718971374 500326817 660997874 462714181 568048688 45072520 387190172 312200981 198756536 638051206 714527272 208035770 430838964 525306595 791290364 777245842 385198676 404350168 677398401 192880543 113250079 991299835 309814393 139486390 293286952 203563975 239652518 497383239 540013184 877379813 95813750 947926997 242262961 210224953 324143097 778835992 536482506 391517865 518563500 267644951 101895474 774956726 932614508 679758108 947362892 473828441 795454224 328120106 992357162 739843202 882360681 349156411 243508164 269476570 547389862 534472846 880210426 63394911 148842574 478999754 883074668 706137893 120760524 173592765 983822146 153820031 883905200 145444498 660492605 29894386 588919348 68920059 448015544 578060019 9555478 234837175 453796099 103107970 728536188 137925978 73221434 422257510 884940519 358610420 666564695 904604535 63981414 374400285 859570608 527443681 722980093 370791298 986350190 560046924 161056142 277495868 454548105 206493141 200415182 664259217 73135542 1706781 320757555 755321274 295632897 362278955 991962186 288022471 152640711 722707818 518498957 980705190 368866178 701030431 157773509 216667061 27579611 315157806 714089496 100741612 279237194 465885425 705947485 12700176 555775473 629857482 349538611 509764290 216812692 813715429 888261569 628752091 236713421 847140501 699899497 726015534 226454854 238471855 789712378 613089129 946073181 511911936 261749090 96467743 488949297 739923078 726449160 331037349 954705381 272889931 639140986 996708468 231162063 958849749 637903008 512906839 38801912 955260629 903639508 361637527 610946498 905731327 691320891 523793103 418588506 857484145 167374813 838901131 96679453 388865799 124225116 937040427 375418757 631774694 671828945 263941815 915985945 534863871 208017846 677767005 357239785 938088773 22698309 989136652 472488848 492254191 404639021 253437726 483369078 555238758 417759227 571944617 621591706 223076683 175202072 861778058 185933771 661735310 682312071 412614429 762291947 652205616 811477955 703546895 205495893 977439361 363814182 642171797 732256795 416914865 614130186 952141367 614133596 861838697 300366131 894848330 61522979 470646007 500364699 23942958 167142852 333751850 615232835 842943202 679180091 386606023 718855634 803398129 697697493 520047195 254305484 388630983 232844239 876281343 349950301 46140796 452809437 331370960 903243275 107562835 979011948 418137674 405851029 5299878 630905985 92647270 803431558 958407417 29193275 154418714 135189019 706471580 150291146 182816131 412532528 383755751 990923646 71794654 967759091 453490002 193296831 632145048 731784126 445306760 336095174 470015645 80400969 521493634 986487782 612032411 498468721 109340107 377206069 494104693 416835234 113515310 605943084 691606482 571212904 420473195 353871171 931727048 634016747 625825717 735006067 896417801 874656598 451430048 149465675 656426161 393974681 194728775 898258237 619290899 635106827 546308788 350328343 680779782 857978528 909506163 666329969 694338125 606757261 92614680 74213529 802051464 315907649 897561991 271276522 727253414 356441119 349081606 703376473 722761334 281429452 893241440 395616772 372567844 263125859 124636847 195194974 190900463 285264373 471083941 901398414 315250488 38072838 504312782 595382189 613888453 585186762 124305249 763309673 882100123 745920941 494682679 206507213 896524528 573114361 116547707 540797361 30845684 656566949 462909714 738631828 602781518 84385738 760397175 198769826 61657764 788661204 447118547 137248054 824254987 3074323 529618332 367431295 931820293 267860510 736990680 914597419 365599836 724452172 382302002 718798785 759340170 255209698 599584262 797608226 285165277 358777559 408081795 846138876 94948757 578609347 470379174 842904438 386558452 677825327 7759828 279661375 707424205 849946918 528154188 659576231 479964616 125683293 850541893 699735192 282219306 488132726 354781050 406745999 351667002 151284467 431880258 966962853 828129727 979493471 716371165 767974934 919983555 14832922 597828926 866968454 787061887 913051937 643076502 460140933 225591470 861044202 609297621 720571120 401767582 680022862 659521277 780875878 992438672 207371989 877099024 136526009 965846381 500650846 742228741 292493463 350413927 148359110 485478959 356503248 233709507 577595336 935238531 564439882 754961259 465567994 560092515 385799938 563618762 650789245 821290196 270101509 96559403 384006846 531948279 767649928 694462141 606030425 354641170 901053096 579228976 68851892 613532687 912995620 132642205 446222625 953533355 885758797 940380362 672029204 389916254 916834200 394485437 771988406 370054772 185819146 693440198 104309832 44505071 250972258 838880266 247658455 988240778 211128882 109770656 262938249 67960079 594026232 606682202 701704754 609375161 715818402 628982511 613126785 238522036 18327206 195778670 744711751 143373283 684221921 136326932 731444053 237165677 692950571 352587465 70881735 795220783 35746128 293251779 407378013 827145033 177507121 748256548 823532544 201687804 309213592 685274015 783412887 37058481 564443915 927080676 901322965 560277366 123539167 893529215 322629756 327440650 56755267 872973149 32463531 569600041 547781489 446332418 823741272 851715600 514757708 686988383 205947220 806955768 685766477 372821213 52573068 280208890 596913778 592843287 400077633 77810550 544550019 116720945 90847608 461455724 734584719 96545889 679813708 828861060 88891340 856370135 51308666 433552037 774250275 774287504 480513877 981153509 630196085 474142651 887406413 374251359 481967433 364004485 74440209 464645106 752704084 185749764 667567345 377044452 576554328 173661008 306201103 266333279 541078534 730911898 477272238 676041535 889765230 597390704 325362685 65196910 479338898 722225286 790047343 600920642 332473683 539824837 194097272 657228052 523166589 142844460 912813004 415850883 68592562 777412309 496530270 948940736 916132952 225498377 537256167 211951137 303670055 502772877 129903656 571346862 655656675 203459346 515751239 328900825 363628968 442915581 732121615 487456877 883176832 29047258 984373665 928325987 391993788 102128952 966283957 285285672 9778895 362787050 461558329 916294682 317311644 818344097 673381875 467684625 944408055 346590963 576557840 355128662 26108425 744893530 892669475 351865017 920526832 47738831 783617405 971219269 539291478 387720538 712425113 814570608 737950883 831909286 634294205 602919276 261550566 321423953 986346428 283880166 907323570 604346992 421615106 499988376 863303729 214114241 1331030 293684297 729221641 317532974 873595921 844885072 42973431 636126038 49125748 744607916 881679281 382243961 890202184 920684281 513384444 933069611 38746864 794969275 309636397 356232252 876508736 34989552 83224707 637655273 973478924 15965276 222661355 905229692 618963965 766770287 374202845 940106419 984676553 85152195 9532259 727208513 528135409 72288253 28557596 970857870 890502994 369018538 511671671 588903504 995438541 371642858 280883427 380545641 214124492 212532746 284987376 138831630 705614891 827689699 8996816 6951028 646713477 654233375 232980538 309633447 273155258 773749019 985832502 902979668 678133311 726456342 477819823 154896039 337138422 380748412 742111409 812212204 664194263 277121558 473253955 88985517 316270334 736784570 80429136 424409488 907057758 10889309 878274997 654745737 634638886 869515700 54649005 715441403 101893359 650835299 623808544 654436423 807707495 796979570 954389608 409719792 626163832 320677949 228125150 887470974 732156210 195954208 103162454 722810448 921199494 773318440 996750373 139177616 857700681 951457154 231311127 233461401 247885665 84934735 850818143 66502027 121129438 247235980 443199606 801033469 579613038 242107219 608855842 718009442 697770485 228761912 668308991 360439524 27532574 827861049 532929602 332046278 861702709 758344324 644289456 648620470 576143095 464314939 242784579 93936275 836365725 895510213 539293739 940554202 633884316 495018306 370405185 379855307 895992052 302382792 338472192 360530962 483029532 415002494 251347504 244105907 694281863 660651868 382101274 274221948 668715851 530951460 183741050 390149980 86252950 572280607 754069363 434790745 22843567 400362721 123470813 718783371 415927235 62484240 617230240 137545885 827468503 283830062 860379001 59493301 92682278 260709655 433108256 344027019 955004978 390551472 164140457 87801568 525964399 556487752 52836659 289197147 578078040 324762893 345790338 917997810 962221580 459783657 892826742 801597403 441163013 92564406 221725848 232449739 92377475 296308844 466168093 84522043 492104208 56003368 764550676 623552502 141268006 489893761 372814393 396381638 367216382 661447789 746139812 626151384 41304748 428425252 186859887 234616926 691873995 523500564 606493404 897944711 235077978 653529339 732376223 703670964 720784835 786305286 392852705 633487777 222870507 682733678 689007797 495151761 516956398 227442326 840134291 54947520 539984517 908162185 290460241 335216895 546132802 738044218 537953513 57926688 57569164 787760051 201496076 155608189 337070356 730415770 589948170 818127425 493887602 488737428 383400010 993763956 819748228 645456380 723220454 462675301 47222604 262758956 476488463 281724206 586819104 640294084 977696485 221222308 212253182 917272706 503620095 745738095 561757237 562750808 269488719 422265312 300219509 610208655 940575267 482782647 478043913 987524258 911555976 175629658 760902989 770626941 664988913 47431662 802564259 263427139 45834916 931437631 58009383 683600747 222788099 42807209 247404514 919801340 815691898 275522344 97169336 397925824 195269555 860105439 4877948 318788804 226330274 936326819 632100982 799623690 525957166 745945284 752402354 435118474 62942301 872990886 383930844 927800321 217404909 419687155 957041327 174306967 721560310 306760084 725603899 680676921 362034915 693269610 68718401 184452994 874051925 282373824 327042092 441386155 320014402 562013267 776577001 679195339 277951375 921843506 483206077 40519034 420202572 59146386 10272804 748514157 237849776 445338898 178275797 889062918 550369956 503114268 760973275 974110025 783808627 518447210 500550628 336086993 799594601 480547118 589130990 895229529 631011525 922007911 952963044 532374985 600579215 839059179 365736378 450100202 420089619 342022537 183686231 894001358 942142596 887155470 25226828 788470144 861645448 422333905 875976594 719219490 747405294 40968379 341116635 863251210 695442655 95146879 223784403 919072356 760756391 150434182 612438755 320559706 48342704 525506262 108375091 388068181 541257268 269400634 685710909 580083712 960029295 863374048 712203644 874804498 733505616 750630457 465728578 164201813 515644832 561723759 726836772 414837061 221447515 108345743 552058924 266457448 354138466 349852855 685592991 449367545 950989822 373261220 824796972 664854821 808786198 79242265 392437604 437498001 38479994 795004644 858650415 616964471 819320179 46266994 478390318 107830389 631144522 15960652 328509466 706473484 490887212 354718074 168821098 226055308 538227155 128370223 230594167 327401291 84679635 922047451 82176609 829763293 560550336 449665598 539923442 575993311 782364146 252840553 195825862 198781077 44585053 166668027 311818523 531409427 909845725 308519634 699768800 802784599 91534128 753866113 705161750 714055961 445654213 456431675 427476666 236835218 534293012 459430063 724936583 785167190 192123120 814545102 797536593 811241414 696297233 100366448 231497192 672092336 622228002 59778714 575815335 296006266 712961011 860031424 140244084 643781455 408885397 109433127 861216430 919557305 91078598 586828386 476288893 726220390 503430887 585426648 897907089 362782577 186169018 331427504 588760457 421335395 38620088 772090057 315599885 491474032 30447647 82650498 990586523 435482842 446283003 680866145 550409616 50911483 369723207 920173974 526937285 739090177 431868787 260309677 766409863 781010116 75534373 587785169 47122411 10987563 301679901 646328627 824557805 53889379 573019873 345900839 358684669 762938152 827950833 334665628 717389662 153232037 364249694 213339797 92760537 4593811 188787562 364267874 473872877 598128285 921873347 693896195 395995207 123772368 399939757 466835614 691308503 460018852 923874715 574873597 585169963 610545425 951861564 986916667 429083811 664818790 779661549 336253197 690403934 881578355 11195729 358487476 708156073 940669454 964138838 628316682 287551003 641220842 148186699 66408255 762233034 641785362 570874719 46290632 806841601 524374787 929729970 540722965 732247895 53792954 877463045 976773554 815955391 627585455 879525975 3783805 706024895 181676717 643969991 872234185 305448590 451014543 612879135 496434075 253790498 300333952 250875072 733889981 615873651 639663832 882494464 540474048 71207083 248414550 405621229 684859606 622370350 1846864 812251973 366090460 590901686 437664 538435789 318519989 238784438 191591984 100764929 287272825 642502975 841882254 889909158 891182560 940086056 774702376 255887698 516151278 708281553 451242969 336742497 237056363 438851295 793007025 289818755 413780378 457821172 169374939 512712085 851750538 405281606 718698935 4048310 897226704 667671759 604100967 962191466 675135427 464833488 758970288 60171200 151513887 805691770 513031143 271430418 363337575 886628182 128789435 490030599 312963131 90914124 305944062 570161570 80679457 996529211 159322028 501082385 960744241 619829137 904943619 124955061 782157005 750873756 110747497 727788657 531368813 567487950 579110608 814846642 414233666 763655162 161178397 908475336 859669409 600858636 707695049 891067154 36971439 317285865 389411614 794375951 826350209 14317639 779767057 408212244 272950632 111248612 397702394 623991105 415813864 896195136 248295334 818459621 527345084 470641682 332999780 861739628 357008167 588485472 47321230 863997443 797602243 524354702 988745790 885798279 598320883 907274747 400862507 734442641 810411405 341737120 731290676 225070603 838072158 820885848 58142907 491993108 808602751 436761435 921726428 655013763 560156797 373747771 160646618 874745067 499877914 492036575 120028767 782792737 948392698 84113014 364588881 769843151 141289228 702844914 833459184 305256014 956645993 905443809 664485849 964296462 158925278 292474585 570533558 516717570 685578683 463053050 283663998 16950573 990493976 333915293 762958465 926989173 582151580 889495251 949161661 637365609 190238357 587697094 494123216 230653265 873725958 318139127 806578115 338045643 939449728 825374712 707684196 29008038 87427145 324330313 760326847 785994553 32066704 967976495 625085387 643542796 147533001 868067034 379710844 334467648 618999608 9333531 97006493 77033340 29053187 121383689 223029491 638232265 183220243 269083908 998624518 338776313 866010538 14632422 415409437 723011542 678111239 976809460 374521418 295271715 910593749 305344862 772106479 114787634 683625281 172130041 357993626 997375145 832183424 231930621 280029516 429667104 706065032 373193549 210172816 896305151 94127693 143720334 36443192 597463105 702639776 728453121 336827277 921058228 572390925 456092787 130117411 867063451 997816658 546262152 73751961 661473938 672559161 105893706 955502701 747529711 795227138 375682320 735828220 930196883 803838276 758540056 39914853 769017251 538671265 218782394 112113081 731684685 765799909 969716011 467008185 307787433 745414643 486275028 759693601 298191522 337317308 940544145 859979986 615138361 531656527 477693534 937656678 873535104 625580865 417158469 613348121 360975243 106109433 164714444 799971342 766087670 257907320 356059361 400481631 589178419 895674436 28544515 527340517 676990279 40140515 74611294 99444296 168286730 265602633 649941274 634406743 389845233 28132069 340430200 754417121 144039910 585600673 982207706 110975278 742162959 610353327 815270167 75623747 793197591 30946106 122200026 934991456 934025481 775956874 315297095 103618867 693882681 740551613 175908376 790920941 26921166 375268643 607145419 137518151 972722156 121110475 831768622 910531955 3241757 824154178 316631974 415709697 189582304 605691703 328756813 734808031 581797514 932993516 353750885 798632737 744568050 252908795 887727989 416727374 509086686 354316855 607492933 859683581 476161296 204904409 885365833 659056154 295906061 462993446 257836850 824310873 604845362 882499129 585735275 780203899 925125849 917372872 135923907 805904978 964702831 845802625 689889627 186819029 349666764 835863211 162211676 492631258 71090100 322370197 234950894 73479634 451697861 28686997 217454556 644209730 717545338 629351488 818751243 56471669 661092172 594185262 788429994 385268351 583937023 755986718 247858692 48321947 37491432 391541175 97092635 253958817 765989546 998395731 907301664 766783905 145258275 461760265 867458115 546110665 535420184 695820883 872905063 914790198 66454066 872362761 67382201 744638667 488371296 960802695 613969974 1982472 804252380 69613449 600322543 342833776 837647407 378624705 797653977 434655130 366452203 926209095 12134338 185378288 696972476 617729944 657492429 157342697 802211727 216643469 384011683 267950386 241951180 384432398 310016033 190896882 845359738 336466245 796948633 975283158 241107858 200659808 569089739 993651109 236749966 82512251 601691794 405130270 23206976 387048001 269408641 851439991 450911708 884069461 452302697 91761161 670236321 240254188 179758569 114952931 327601935 626035697 144255041 273985490 401996904 287829365 633210477 194958603 10371360 978396258 970323488 505430002 239500460 422731833 653459040 547328503 613970352 802116929 817732290 733737142 580923829 732099232 440503803 59899741 827378420 566971312 363107973 127986450 699580685 628244395 217749148 97196896 1556114 520332949 663923641 274206507 975204113 645484129 229294935 460182873 665757853 259996287 476047658 222224595 829526739 290666716 767344085 18146741 837077154 153198001 538778978 445724860 120931661 377017915 180399299 851092552 592453722 176183460 359986718 175345548 310744780 229771027 378405619 794589652 523313379 738234870 465680429 166912917 351640319 685494073 272799144 174960678 775789995 597051433 597253711 519766895 365990344 858053428 661896166 274362238 735881983 832026788 971025546 222987701 723368261 885907283 891702766 144132437 770451752 881440043 787972519 327607354 878608540 503354423 627297628 33511146 812438932 212850804 569565846 184761342 500488970 170624864 733233153 702222451 136590804 830252013 463040578 609005855 407320484 428364307 868194501 721340686 46828156 151044829 80796205 479189262 712579498 121124194 334418099 201341960 525827906 540777367 703956831 517347980 27475998 194342663 552401298 724731768 927780355 891131589 868724595 261766508 11052839 196278672 340493842 530006820 122329820 776101908 939652462 430853604 165575668 502150505 858247547 228384273 40375419 310465046 90619325 625556500 347725886 141182675 611234349 2478167 94949992 830731071 767133111 190039337 284121362 895350948 72492705 402990391 193076409 160464488 929857275 114264396 958851596 978233278 10765096 151525969 965773155 642338181 271637046 706339277 840599408 406707726 387898338 587350165 57477307 788977047 409783470 319515878 575358430 378646997 959172365 760595345 430510687 968007722 113119839 889171043 901385128 553244556 744552565 314784007 843884476 303764703 213110371 820270303 703579082 96003692 317880319 256654735 3722109 344110400 170684576 329131145 323976151 140164788 248994429 177055810 951365989 615435060 963088554 808228965 712273695 71197599 628975156 474363274 847001982 74675135 697387817 154736737 260492992 823380043 287859652 354956386 948913945 295115036 832762275 363645338 763743697 362986491 178335632 764480417 234241565 379559682 861855539 847939273 15570916 910243471 692562849 245094733 428796036 566853359 347098361 894572794 487837537 697911086 802793537 875590163 839538532 20555014 456991765 775463802 747025268 625577123 56378432 436886787 264419306 558052551 668420462 181989775 751262340 926838642 730645944 709102219 621993116 87516913 657984725 517325004 843752631 71494720 386108199 217710689 258917018 793610043 970813000 61766900 449507875 776867946 583198223 917353924 186026011 230237785 421999436 702807907 36728943 694999356 614339634 473481786 757928567 621181246 159610500 683180971 813218532 816570135 99699289 620182271 824913872 734559879 732434314 308649303 490910571 618499273 619254243 987125109 662510049 685486688 196531772 378890287 981110809 603280586 572720275 638531121 738923966 104204357 470201713 140916487 812777050 250632458 489336312 62391889 148160978 501242504 877526297 779119068 606665873 533067996 824323237 311230429 888796894 697251367 288477025 51020955 649061238 808271185 973651256 29468267 711282460 436961953 659267010 793844274 517173755 877136503 601195691 223258634 259316168 815090387 771909254 482751146 159086306 414043002 612929624 708419540 704109509 563352399 471127304 302445487 810229713 30822079 321577587 29231266 115580436 426746091 421389711 74638068 425978212 699166901 922974239 148520055 383413666 440604321 995944009 581776007 556556669 137776874 39677287 406303766 188609470 606142399 254972218 198007526 368545244 889818072 114425035 507804488 654865112 112961845 684642467 232500592 327704679 789143778 342133786 615801148 965621920 674493155 638411884 842051298 669861701 32314453 999984131 524790643 638154117 381258575 295052188 176925555 45449190 956210693 201282860 727732049 59602234 764424723 45499462 340053598 634463398 982545503 925319406 11363892 697732076 630550960 918694593 468049702 744812669 848697107 261887577 520761422 236025069 644639219 230178833 914733165 143809687 4460098 242751951 26432738 616024876 904517366 695043014 186019862 27919219 58812422 309106384 210366814 923211691 701005542 398748785 67283496 656650288 272274412 549736485 758532993 811744068 800715376 464818220 727828268 967544706 967461701 772913919 673448248 719657437 911390045 156298377 252072635 788092168 689928880 61849564 315467872 180373848 612651485 453488111 811591555 409549997 624863746 859709352 954866310 226587687 187362267 410832271 393883171 843233434 144947869 347007569 125304394 237583753 250097486 57865457 516705487 851880342 253149548 148737949 178984731 631161374 935556975 200856623 770145023 203512114 284753956 288450985 822862589 296229412 499864382 31464447 936921353 136805310 143906383 774275293 340105587 795826692 616104523 559538593 975178746 913747168 78131225 384534323 117200661 844404473 480696528 654773785 333505010 976664733 996810201 784561002 621478719 487952805 683302627 456298791 310252568 177191620 817528517 682354370 788862510 439547672 946874062 384394748 338168488 297080693 774742719 316713680 339438849 256800200 349977406 24353802 325778820 627226246 281751459 902275123 386019157 677626842 827193577 593095233 653995302 435042130 584039149 79490164 640086933 362210700 612634973 202750599 438351081 690967097 63433206 75381060 500628570 589655913 24727643 918718066 444166853 716164444 794726756 420944702 828955001 439442399 320878441 546151901 928241402 205047553 818217401 992212437 646191557 370679272 198217731 314423072 276490942 704909050 128775945 503431629 609463338 288219677 330676353 497255883 73276498 990332094 679663121 969134886 899427505 684822337 588508860 764537887 461877322 552779436 749507068 652360720 193745516 773821539 488754694 430069277 400008162 564540564 328437174 659586511 24551938 223215495 710644902 340708242 967697731 331144676 980487899 572933293 850776882 172695382 458020522 794152953 221401301 745541942 583177500 411953007 663863192 512038812 482960832 723723239 275599883 275794257 35890822 667102669 937862099 59327827 361690740 974770442 346151544 949628993 884030239 639844241 484140547 435922140 34645245 124758735 321262386 736303048 436651030 470336409 167530815 925290267 30256837 169200579 412456791 15131824 212865049 278809395 225467336 749680932 524915352 988312266 807055955 173919633 875244856 794630009 300197251 526710175 2162747 847610640 282141821 757975494 313622716 606050847 300927107 819907682 258842409 878867607 36436426 51547919 439299139 772649601 808019429 976327537 696076286 416410929 983864466 457879869 7161669 432276941 612201907 740572882 149903002 791575376 535816755 298889602 30420033 875889325 182364593 546329667 591663395 803503627 370412352 98676 766507769 232430159 380801035 962864222 290218364 666876000 598910990 704090883 831761107 763159592 134845383 284929110 478217816 138188087 723422197 714486088 369138296 669237055 227456299 368631072 359045508 850580316 680124831 571015370 501513264 931503715 159813958 524490960 137282878 966268640 587173453 782138691 898078943 788815561 256731112 310579821 328878317 8324323 216280243 946876746 354897348 917142226 293466477 625557318 369500110 35098333 824259603 730585069 663126264 461194303 274953773 466714237 212267109 853897123 412378203 799929667 715585778 596113726 262693457 665424363 404504830 677949670 710558728 977129368 343736343 385191433 188521222 801274619 725716589 624750758 606959509 388544204 813486971 448544079 718352088 458947322 509350987 268678843 498282627 5535127 316272954 348613062 813233791 682900228 936380151 558286417 594021560 556763441 622604917 413795369 803017516 413154127 233158751 766005880 973304975 321373112 324675911 217745046 716782559 982602379 221944360 212366941 733421192 245971734 136369364 850577526 627675097 640742260 311612369 165060710 240793471 820185285 881948654 153785012 696392015 542153936 285504480 286958616 118843523 750498392 497700821 574884085 687961112 355018432 17780672 323472199 592890792 513792177 403149571 706557145 629245708 150742465 394207327 902080104 421218720 54600724 370119854 660800082 204453991 628817843 179311127 695909169 784742456 765093565 924360273 982815307 138246004 74446010 906973673 463731225 427667704 996511738 715642871 77679319 981522500 568566758 385713478 687562046 373228308 445156717 7384266 406124064 576363314 304981271 426443595 35669805 494213267 907415791 707391397 476150020 466155439 449416274 420662759 674503249 555366452 904201968 388808166 909816974 720335055 942017102 727042647 563104580 908370884 681462606 256943853 844646568 89783218 105183531 339589813 570293708 358332971 469468968 608366883 848474154 967350379 512711502 461151736 43475505 794383470 7555908 276930720 213964925 170482475 606022074 586817362 9982559 570712886 355023705 511268143 826855376 439686946 9576019 594456641 876340942 91781523 886796346 114614409 845304677 258253573 989450147 879502720 839309983 843215865 467713023 906620522 552138411 771052521 336747695 439505865 880587665 37741148 64667288 346476876 220378974 62714802 608903972 155271287 860787382 9559506 997717523 818049528 773719241 95331912 118626651 546728683 250203022 798456143 887108875 232516012 274826147 931551320 243079047 20771158 841545302 521685033 307252700 742051394 348889377 564711060 452152276 497377566 851198803 245696831 325933923 579685073 137030924 536047218 431524411 71481486 939560665 450811377 800492461 80843122 714943302 227892531 803745683 846664070 492608673 827092764 465144527 741977326 346627830 7611182 863468483 482335022 858240718 432255810 982847513 562524203 737218160 724566686 49137223 356762281 811814918 561530055 351885234 791425757 232388390 223783015 261986400 678145727 518816044 264536565 216597968 37597592 758943885 440724722 281054577 6065487 531849664 721532470 175845865 651674477 63265160 709581339 680511115 525750215 65892592 963506292 452893093 197456237 230941987 410583725 340096250 991685089 92450368 973066880 697603025 961406318 689573549 726309997 504125424 420359634 249866797 159847149 632055456 300147790 611822146 161874435 633937964 621980708 918914470 89019053 703453019 840035218 677345231 498824396 978425650 167051139 663698063 724327801 457918804 11810651 299290319 695553912 74063241 662967036 137069624 889258537 618290812 591389354 357065565 988484608 286898687 586628164 552574874 322152564 239116145 257490374 955076265 710476674 720315423 996114856 192059177 302733143 627561907 408278357 877778752 357487560 176798340 602949427 25914210 371770334 747995165 895550936 559490058 839878079 294084714 253434436 506618067 806844446 623138991 462392939 720059154 391455383 877427704 621924836 941628042 610073373 141145147 778584068 45853423 892864370 583711864 126521050 298775336 860163415 157391265 956216415 264057913 249962195 20553724 321811973 430173397 947431681 887799107 981317995 371325873 498010452 958213169 5143232 174670353 965006494 813253116 686426112 962673299 865020870 344219876 105447749 150675324 955143735 786827852 932817744 892040513 177669951 121508591 901563006 223966053 202811542 148838088 426067724 666558333 8234420 661987343 639815895 159714317 254228387 749036002 289300549 875807421 566203798 418285886 54601016 995506236 420876052 791712794 711127857 140755725 230725959 445310687 282906718 684188376 207705254 514456758 330205109 995416716 36015482 155808141 914817295 522508832 181282054 996304650 510324500 400646615 609755393 483328779 606485317 655341572 543215082 160528598 829525299 359122592 198828551 349326915 858382888 699343697 447004558 900669963 771191158 109742545 280202491 178940886 906716279 884845865 607202054 101901938 338328467 674488514 549308695 972349864 674875584 188159746 118392754 947945949 175791635 14347994 497599911 537923190 294841250 709761768 397204298 899488708 34326416 237586414 434427162 381007312 455690662 696670718 448916175 621148557 462738620 485105832 446944931 254111300 844601879 735150910 380484629 21099128 406602090 627586208 234152808 243017409 778432846 56177308 143755511 271851584 34692138 131166154 376457606 520491563 133982317 613985554 321942514 576218211 52942255 71968930 441282847 81323994 399727041 69522250 623877817 810528399 69842689 546774643 727983879 544061649 105951519 74183744 739411371 475455808 868692703 880812566 452326476 209292589 824215654 612347052 671274516 967471987 999550640 162916168 906691595 253361068 466328478 433803234 684956034 343199434 526195448 649888132 187006060 722903744 378618540 283035093 541427589 689418174 184244198 110946672 483735398 816217460 509895388 673162178 349645174 871961393 16764496 939235300 758096259 509501515 37333176 958422602 605015363 998452987 13047759 635424741 791463020 443335020 165233023 537014361 30910961 719845803 147488598 231202482 574772303 843742233 67292374 641772863 424894919 78814496 608356670 326838880 75928421 615700512 526385260 515986248 447777884 299585965 236202617 337432646 560432496 56489493 681650901 107042133 645478996 769585022 804592191 582430192 556963776 505581842 838209987 831720174 832560199 247028614 799831396 424795195 66186910 184667965 741248808 894792509 709829981 147744358 791005222 379838578 592137324 481806340 864233215 325997336 658869091 757245817 954409759 515125941 385503836 398611725 934630246 583120400 992933587 616499656 488552116 32937495 229577515 950371396 581963745 273765462 571507051 86005921 358583311 206657670 163930015 161250819 154696771 383262786 550859183 952574169 215194182 310089027 696687814 493438418 356391440 248509730 124820042 641349522 466494722 196812219 942598121 772469781 672345314 218941255 774080164 370134441 843200816 812257368 947543134 276639760 512279070 694590721 962831974 375075269 393083380 103540809 565352406 120867753 663585810 200203902 171854059 819688945 936726159 988300337 851850408 598253731 938577031 754582149 494116318 856678357 803016801 350373157 282443924 239212830 866959897 124701362 63610889 302620738 480747973 920890948 677717059 731476476 115027643 98287635 872160510 479549144 250405389 233791138 378776866 661164986 861006029 337602069 827366554 379681474 991823637 548643117 285095816 982733460 447420928 728551888 641145559 417128857 693186961 656482896 713592426 257381312 879489725 384024331 627229614 966565509 68479007 958668608 605225311 326146988 484691713 310015840 355641774 43202813 265648549 624550848 628829542 728468331 533269769 403554331 739136761 734302211 442658614 684115655 164875357 843583644 294504859 197299331 877217275 19817808 32276344 667910523 456818375 764361971 789767735 739061807 285680470 512490833 611771020 432517010 713346022 923944072 819578820 663592510 206606367 559379604 905302612 701423285 540427360 763808165 143441399 569169102 443287859 68901674 992299868 486396048 349526819 560067324 736883934 800862698 615034097 104409444 503316870 350484319 643459326 368210766 540141953 607861248 453772928 316171533 327821897 824586383 34734317 913847511 724211164 88347626 528511807 265408737 558073007 985207416 941533084 704128128 20462874 360990023 467553475 313915953 234424108 985396798 519153737 510247868 204008186 569687935 667044583 721237183 719440193 199423884 191322228 395054905 101201189 889652578 810038962 502814426 681686450 681663572 577638585 204579606 527040683 186175202 693246101 374615433 776832911 372749370 364640471 971146878 428553182 189491091 982206131 645474371 917760264 115309140 845846771 520123619 530263706 236086793 200171469 420737522 828495327 858774202 622722309 639006586 315942895 928514891 81104257 825029772 514674635 582824254 235503573 394982928 488500336 765515263 671156171 785608045 48694320 600219917 434811694 287764591 807848346 710586167 138162682 14983767 730867936 641897951 805500594 208068289 786442874 11037203 657253398 465528875 981412815 592804705 328251864 809733818 197708653 281733841 786387257 991381248 369770067 625995196 23510739 414771727 179773479 939798431 104510197 78769110 702327242 467434691 51999678 974192078 314579287 578645982 498123495 261097512 410949996 833975260 817498281 867952468 250486933 87116320 70386528 620363641 396313404 166852997 379143589 176636638 465916286 871212298 852564779 163865935 344919565 209254626 253329706 293364779 492542468 929887375 533539896 976685789 830184618 989697074 763811817 315643826 8253805 862046316 264350215 346366946 854130146 828042459 469382646 287140323 197194400 281882496 409966803 344122477 867826896 54929869 34025253 124245389 537574152 173941406 141846866 570957431 962436545 871775787 163852718 548583354 622115911 846459615 807700803 382996982 689993983 817866688 262477791 875969135 728259568 67271919 789852290 111410456 696088782 668730419 293639558 748695779 264069176 53006477 858987116 533015244 324064868 360073184 437253287 586908401 688615959 352164838 415205551 997447304 417255025 938961369 198127598 404098736 563270514 568567896 727557312 335512004 932510544 960553526 248474983 918230236 714800745 749685231 608130820 209253217 168781677 899773541 386947128 581068488 976595320 104917170 745175336 187240656 738188377 830677985 776922242 517753717 297124119 443460780 93854327 415083707 49490777 124906148 323083106 763643576 504270413 8188214 426183413 235616851 623036165 130005449 918071098 724458176 379025103 21220750 860908302 870564670 610412734 717637930 94410732 17471530 352044265 887574568 461570019 290384804 746864122 476281365 228307021 793628784 431034706 970264039 807149182 667027645 759556845 965284567 525654424 736171483 317661402 600328487 214480495 857821118 517269435 153568102 873042330 36964325 289323376 636160656 107806195 752982947 666651928 315720607 940850374 880269681 356811918 421083255 521276643 857566143 547815614 846698123 646387759 417198963 433969943 803225692 769432245 730234820 644667807 200400331 671240088 237770174 262275793 466767373 350220312 580021995 59138610 665234879 340890064 703268642 87364782 889697465 287973912 215267682 14245420 70056569 369604242 514027359 932179860 354746624 926898075 133375301 158824651 542548990 231586701 143711755 672043968 440496432 200696187 954306158 651483132 581579033 789849020 261320861 571850513 124875925 868021237 139559428 477353189 300345928 937079196 32074070 220354164 602188311 342795914 425980748 305286801 937288659 654953362 14800255 847852392 68040883 376024928 54151133 291261877 541930400 236807787 869011951 836174622 990985688 753723615 737298038 515275927 354885124 98255907 668759133 33885141 514443150 493298734 848615170 652641497 856634123 736571340 56932431 323968743 850047750 582483700 108289410 902429707 326276868 831539539 903681892 417037628 545986247 867473197 89406702 400555566 169830937 472000132 585671049 454601262 635230409 506516471 553587412 982224618 871719085 535289012 939145783 832538193 75066773 402995227 963351458 79143416 8827526 36594032 745839089 97108531 596134734 867640829 80445187 526807912 292923166 369440529 779466107 812747599 474124370 568078411 923247689 819466268 273134630 547743385 142892477 798348277 476047548 668670814 809193021 596575328 384871850 956937933 177233844 319972976 297517160 222126854 517296584 726926300 14297942 443489710 866032256 575993342 411676047 626918323 18239827 627782221 955116648 164306252 434272372 578396391 714839201 109465963 768819697 4207770 396331499 51283235 227343585 686708513 348976892 874087210 518732437 868752663 623791112 617692458 978344074 137458118 400878472 277177980 941709644 876252991 446846307 495886948 358742120 737789154 668846578 800204152 506175371 200845164 243117783 809946705 528308975 297677326 768897842 691657993 575188962 314889222 90497832 329498838 539554305 611621216 473513332 810227089 666091674 478040034 97311371 801479877 142742641 203061016 270015355 141182084 234958809 994198721 390671944 680761833 726735973 169332891 888385760 449728733 139584948 171454140 340548739 254293519 341537580 181415150 381002080 520636840 701939237 443387467 211577270 917195731 990340672 342912312 540669575 370959888 868590149 548094304 781247525 949221937 655391811 156228761 285316542 490983778 759632824 767957456 946677285 654082623 701797660 710664374 342009392 390983357 916639540 921662690 501230910 723587379 559166618 924262032 248514196 193772299 551577796 588954799 133296865 863710877 956307266 71324263 729352777 530411675 409984167 877735980 206950867 422684716 919272763 443038737 838792905 477263684 625749473 354864046 72094856 922405891 296030206 497462911 432989957 329293418 432321458 87606463 557173479 852633354 147286671 740837863 400164282 372800142 970165559 278711771 534969846 50993962 147490762 176028226 159280381 925465924 553651278 252568553 484131630 931045414 761674051 532761127 361419638 493895291 109271558 449929441 149688948 812062623 397754293 968723008 407897339 656798572 411225614 966121870 298403613 297997882 742733258 293542071 981928915 404306658 868145146 846231827 760207712 804598751 689299916 19369648 685249289 710866103 392666922 906308385 804936634 603979355 126994008 523152599 311154818 839293718 235985316 559899253 662729242 792708797 509098133 140471692 713998931 712979038 875283877 50066038 492265810 658723254 138586819 500864793 908873086 496020101 233855794 812124240 748939363 335992009 823838111 921590147 518212936 664832312 181839241 71289387 198157871 377597632 844916614 697205053 340854368 43801791 412804889 571757547 39115073 12864199 131842743 515018162 420266847 804096866 213941496 307332016 800471949 306670391 623554386 736979517 918574289 976619802 17206912 776345920 576520194 889887824 593651574 239833458 253480307 784003294 165579093 929407192 47737879 335005250 354783600 252845714 426475837 283359961 331648215 283568786 762693485 508271463 893550216 955521994 237265820 906793327 178696437 330744060 52589580 411904245 173127531 896119211 230059572 693834140 875182247 440512098 311347968 359279521 920245846 62999441 976231315 536161720 670337778 67594233 93652780 938121151 699548082 779237758 399883569 411208484 656382240 913288040 807728938 228262848 59131160 970342431 890943094 554176866 260628355 354722360 241840606 690936948 589115028 556273426 57860280 685610760 223475040 690235960 733495042 809844063 854545574 38647280 68611364 449253172 742041187 736607580 865944511 563541619 688640930 33491891 238659952 560608027 711795139 53352033 341966755 190091268 450544619 445072717 449878131 134401558 377627188 387414225 702433970 260068052 665037088 299918967 591792805 670232534 830046152 934299500 82365104 153159704 74033624 606170651 429711132 71923998 402843107 852132480 252095271 761122564 449640793 235668222 644040576 757036484 503026278 492712236 769898682 289570614 188353712 631112136 350277990 699963954 578523794 811451034 26484709 27875068 115557883 72975362 420539948 173767075 883724223 82582534 826260444 654286677 879539254 454383481 293885921 861524387 148855169 579273203 526290638 868280266 84918391 275104113 89776666 696638249 672667517 370845351 642923416 968216158 791070845 775514270 35941169 166747679 675080142 545755005 168016087 274730284 762926550 945138309 742340694 956293027 214866848 160196639 640493544 132212366 110652675 311906148 847132258 507175299 293781140 887579640 372828116 182972963 160315843 83920572 7848331 363236357 399612964 133457873 395244354 396362116 346461908 967233392 907474820 913052078 235110478 292684944 528105153 101122909 704255446 226436131 47804732 609422642 615344157 888816407 324396753 6854591 860123168 64148234 326699006 530125276 791777024 692898172 685874 884321962 602019567 441640111 485575921 585581170 404806729 856210937 234268937 446516027 492621681 490705893 596342125 183740880 560045693 797056295 226349409 489600109 800242717 962262855 990957963 409743236 704350918 96587608 969726732 650451046 719286879 33675633 579653746 490868198 437050828 640524865 738778355 929158646 775085970 882668552 620090202 866933509 36622464 895643455 368084280 445432461 510074038 796901554 770977017 344100053 102023775 143798496 982744748 685172460 467903641 621054028 857527093 313057367 869409063 539944926 387973778 859580466 694150920 950917821 567190326 350754362 792305335 354989117 895619683 511040302 194555754 662425412 348753207 834474072 320724976 847816245 947986477 255966863 952609452 227392253 518107911 960894451 19096949 851084264 423423646 985886468 859525568 125536188 207008135 146624257 579194629 293674060 367750692 848750930 849704201 534301055 504498601 856074734 170293549 113534594 940483705 792003606 818772151 642928641 185899855 627225773 583870002 562299765 788034992 254821830 497464348 803704803 251346733 463468803 721906838 929754022 499463329 524112112 419935210 11980640 554891571 404313625 350743049 236150693 805009055 605914266 228852858 579134390 905655554 416420406 678969949 169540150 256317432 661929311 73852159 785212926 799551901 553376312 357209641 254851809 788268683 746889288 960611411 488445616 148598188 275005584 476920846 405114767 512261579 19854619 817594984 974477992 214299376 188041737 990781994 435945408 363742577 294003704 156688397 698874684 941358142 212517879 627806334 153622309 261105479 730700723 177713570 511709782 157537786 131479517 934342994 865606981 840489670 3389242 247987231 529305487 982888173 467739862 12921519 16821447 92014928 350820801 205776230 556971299 487528797 24050548 979868431 488636787 601855239 484779659 885268822 196251355 151982020 126598689 576277891 452978860 253634360 677167828 536069140 954035668 386719075 617470266 859929968 948640400 55587001 638375007 481929102 894808738 298349294 573553308 156821400 791521685 21164523 76565399 158842693 264914806 57028945 512833211 658703869 26055107 726779679 650787865 166039257 815037201 249304219 886876332 630301909 933345805 524091933 667738888 607728088 178925766 986806737 923823827 464606326 142773603 819004266 422445495 167374823 655944404 200376034 553514303 885275660 553499262 752821934 177066962 785140059 75292864 907181907 614521417 565718046 540930233 453152098 316053850 470525939 597765895 600165636 126764577 524201357 705511184 544012289 140083996 502756399 421966790 857057293 21858482 284365529 198172891 240678942 104397506 275815520 52111915 561958236 79179917 773734777 297321269 967726169 182776774 930301434 900390405 431272477 671748855 277450188 528280037 914333160 922928735 854175824 40274918 461155157 725552833 995768201 893560435 255839196 468452745 148902305 55126228 69373579 796270663 914649519 324943448 741884829 472612484 699792401 86420171 575354962 345964432 173062340 82886664 60059405 818073124 340357940 231395427 673729382 846318909 201437298 656219529 87074018 134494969 538527291 810524009 591324033 42831062 165303748 804345868 380507733 225753251 931457010 110415787 807494114 952446877 108696180 112041494 287048082 973217171 37985157 913916268 304535719 353385677 668174543 295410242 438719273 530466248 486510697 656606551 816380264 973669902 289992848 636562118 318916897 874559562 312630874 200931458 596929885 225627694 517933105 729360879 702910044 458652718 155252068 133514242 11041290 836082417 322866433 972008820 802034380 199138962 687363895 856632683 722233152 799070395 362996308 944251769 4654523 799032089 901539784 902576891 904115626 754619296 566517788 122794657 399802323 640907684 108232759 380016762 331819794 364705869 931258439 150299795 607829557 968757004 650552638 483565709 649852142 284939001 85715808 693216532 492049280 567405415 308638474 478257661 3416296 723868220 710051068 664065190 809020496 431307406 703776127 409369049 717221407 168622066 226750013 924818768 683079966 222574427 834695554 557715860 924188648 477229078 747283017 449828320 970893386 670734587 529607265 946227049 805456212 416613272 572652666 514394167 26365541 472795890 178025105 707661296 185230560 989848587 428273319 699742641 499322813 354083617 295645996 628681197 238282850 697385586 661569793 125649369 865107983 456011696 214540548 172105649 7106884 904805700 632361393 410704174 434822247 322847545 92993218 562460098 796656894 210240262 612074635 355901080 692309233 255261877 909794835 526284091 766873292 872079383 320460304 114384447 515763339 550930355 770124883 745834163 534976754 33181057 508441613 982970214 860890066 889353778 333348545 613206677 436563739 294979079 488614099 489388052 82997829 801105253 985248685 380797578 976642778 569152383 641183139 647714035 832739483 706427388 498688590 724508828 258056411 700019700 257128035 912338069 414339978 116847717 106951337 775794249 584255177 605266567 165511367 850445452 463916618 41033060 722321586 340187452 292787669 38811233 941950827 851664041 744893215 549413768 699331489 621888392 660865114 605153878 38759683 643634157 265365272 371437563 748625783 471842843 581818040 730649351 4417122 96246300 254120147 686794981 96914559 899853372 706582200 118942924 602878769 718800427 581716726 126570000 520053672 920194557 600931630 257947044 577545743 769123807 693352762 844276599 132684763 149010471 629477871 343264062 68472623 848586336 225672476 683069676 625491924 807441727 882593721 700751866 732439031 147282478 389518737 174450783 45147148 818660165 918063835 763055472 771277615 998530872 702839872 952933834 476939897 899264876 778422582 817169612 544745633 177828222 26492302 720164533 199375849 453873308 835893616 683473668 704348578 550467831 475504656 441554541 243952000 413545439 295576931 523893918 910570335 731436479 85177007 911259262 430687094 246801740 719926172 363455166 499668872 650695174 916941314 818492708 259077700 561189932 986672197 182867485 595390651 846663451 480889051 672913594 437601833 679372493 787571943 318054842 861048800 441809285 521134645 767369109 388559300 846791637 501396392 112278774 661936311 800788119 881773437 99046336 272772222 828135289 845633631 494194790 347434984 136633137 196655988 865235038 255474632 774737844 836688002 232197600 650657579 430159655 489925063 925516392 239939169 232831871 748781562 123729365 690000212 432868156 499614130 817612182 162968609 403252959 39369079 86876055 713546045 805535837 853473649 328559522 332339324 417945512 357001044 135527142 984012322 880231311 558516627 553359929 324829789 405923223 452792542 875174808 806718486 502610877 978412513 109515674 485138656 394296525 277597751 25807687 435669357 303202383 888604017 369438408 374871525 146384222 541312469 131290258 641811490 448120774 470608497 263645908 634076878 978723118 765092663 785817187 47505815 531573554 961585642 469766572 529149063 295450200 235867285 63615279 322422878 22067218 818359278 605341891 358716607 504547809 922511303 963146106 802729744 689128979 411602190 593047137 405417668 797468799 264802766 757392860 552869915 670378754 265523873 125464608 119120611 913920560 630687565 453212608 105223636 783760227 577005851 909171329 392754838 523726191 394233630 463710894 157450392 507020219 227642680 877138746 659655663 892560475 442253767 342382346 425444765 475545399 521253822 846676502 174040416 601515728 43654250 445619508 653130247 960664355 347165918 23370543 665353459 835214565 473437201 60660651 908963166 149623043 184666361 973748281 483660422 345923218 742036352 911816052 9481312 375444552 861005809 224704397 908427955 192492549 647293035 320503133 43848870 209181223 447326835 349121395 622725210 203516175 129133560 967387734 530470824 675120484 185774476 209285455 784501556 485923802 85934362 670624837 715994759 329927027 733187648 645951604 574453148 586242888 20953984 968969550 270851886 477167046 807032749 578825072 102535479 648497128 581324707 522839853 622770238 88705524 933688740 554754993 746517304 382330687 876496778 241907403 284378609 389117022 751160423 391016413 987297239 826033691 23737534 396716171 368830555 54721751 15407448 998486990 319886207 203660213 524199415 983152831 251402948 43325657 419734322 120022959 487032235 674196441 746886539 3688667 693734198 236399442 1733159 811052395 791542694 781679875 239364241 112546946 76564897 995979896 223439574 253830467 71697710 497143746 953778025 714859774 863162063 562501095 415552499 679930869 742183436 517255044 814336489 894336841 944865978 813291861 732718913 7427008 210292616 658550732 958186166 938171038 5031926 876206842 548004230 96302940 890146063 381651386 311282815 382323856 142962960 666876497 555346382 6882645 93903123 368834325 169891276 855119582 434120999 258627354 447998845 642743192 993963135 185009362 142380543 350106118 429403626 908180339 553087941 828411073 612261947 520771412 676546486 43272282 845188180 160711014 911974998 311575795 88248862 553626523 481338279 819221223 282910881 596995909 590388502 209811426 207869142 969334813 81400602 724066174 202386428 921466681 35247928 423276678 160069 262610606 338658432 671855412 659254853 639876946 352114582 196413754 472418454 745879194 412286678 245832175 224657142 201458916 126211422 93300818 425272035 281303804 764728735 784155002 763807148 81103836 757994166 832492383 462256249 921854523 609636798 398597136 936131263 462055518 877656226 473214195 597158678 75706804 541532001 755196344 749729242 901853632 721000404 369888391 654237307 115650753 48126731 275280777 316371549 331400049 993376299 724417309 728977296 462596528 657629497 66471934 531589664 342357110 36449266 159434370 121321732 547039619 354165714 288017748 18924209 761137737 256394999 408811417 49230551 47555016 335111517 422200467 343354824 798267219 423137110 37539366 432250235 602486928 177511922 400790778 47156483 570067032 156010633 474544164 714013586 861452939 805521461 377096831 475254831 171065270 719167975 798798774 326481622 750782313 89368483 676123786 521420269 795001676 948603417 441288887 464852653 783942540 538894021 611987157 629242239 718278036 414901585 404060452 254510947 590385872 843697537 347718040 261468501 792690840 246298996 574036119 190204390 833015810 492091270 474337464 798069482 939260435 57628880 85048614 71800175 55429484 325333331 683498825 150058914 865063154 119469730 27463929 308388639 451748584 319981594 596552591 701153806 548157097 74064578 31064212 182191351 262419653 805582772 843551155 127307956 561874431 722039812 622960860 929550438 525499725 535165751 19204627 382805553 338753551 437960374 672617425 247389726 900701031 372202636 240512719 268204543 861768702 102995237 884038787 723137580 59450830 855543588 800020662 806622085 915321780 270479324 643246161 894684411 37236453 246070470 895832107 193242702 131139547 830583804 481741111 735419112 657825023 617968849 968653581 834660008 723730772 354036218 414356020 68812660 799886683 998654416 895850745 619169405 362323631 797163911 55320767 583393046 490011600 620820071 919445974 28071112 32646803 338718788 996180969 391192926 790683439 905937360 401429595 304933632 109031721 155078904 556480514 803844026 404268229 107919976 273261664 281481874 782752497 485961084 917543753 897285758 39248728 931982898 422701821 113948540 829701951 533456338 44128890 10326272 337912932 434999166 765215639 899696320 359231048 801431927 258107306 752860296 330101470 772343261 591049657 193056840 856545079 45377050 576427785 232659619 656946230 916623069 251177963 703067237 100267200 543146505 551689768 590335365 848115422 950751668 868488717 591965429 44770487 878970566 411287255 348541549 682404023 821022186 727456353 968100082 642514048 787315311 52804079 77443260 999941375 513335038 250490908 817404101 821904381 449093651 986811188 631348540 255284116 445975855 416337419 324744285 504865926 476265614 763157991 397260999 797665326 76189805 254614544 949967379 585059346 182471179 949293943 466032774 237326403 900962815 320708346 591710995 880627505 284544353 333615869 497715857 474243121 348423139 171394988 126110230 72584131 680714485 632605207 365354393 992499208 70562981 280795335 502172423 249851020 86330707 689805316 539655601 580040238 163355157 894094196 173366991 121834518 841217104 490305661 867525172 491324930 90067641 903956042 56062420 572762670 420217817 998116736 139827041 32957352 185511962 28558922 109474196 423051553 648904131 80058286 756628551 724730867 305301645 271286347 67156258 121501463 586408704 795529225 451403453 262104125 296401582 864943587 115992785 799834705 991551238 234838699 834707113 985127660 847225269 647665836 504289578 514245459 411183233 613587946 381688454 691894987 417656914 618393397 748898655 398299764 595000632 7648563 549119541 960109438 462392034 622740023 678892403 194374973 353002289 196935603 135291697 462589056 137842302 669993733 547974710 529621437 645143502 868471136 382701468 709705254 168125998 826078856 813025719 771234383 689055322 905893438 691574921 510045299 563810527 1534080 324242992 607548548 80730946 482976308 91101579 583485654 947793751 3173541 73199033 411128834 980129685 553855901 714873956 85118619 697927575 30991816 250109130 864888434 597117131 61045358 611543063 167167837 253467169 381009868 754662159 721801657 933338578 810629934 687084735 981221427 889698415 242052276 362955886 793959128 465774355 527370066 228431927 127028028 322529105 100271799 973898482 130281486 901720323 421409394 234119666 274696697 593610238 758192443 758975277 428425693 947341203 652113192 39896711 5202151 16029197 560901457 609230216 61469174 340614640 253615656 313278156 251376831 627839168 409527730 849536763 346332160 462361217 216809995 614422063 410488672 225337997 172023007 613336680 378283738 204978187 474356090 202190841 875237412 858442696 751685695 164293687 340504861 256432657 221752367 603496123 579059126 658295449 286919029 985819201 456043756 318957648 625679491 666469385 25379642 650377998 139006338 700618024 915874995 763945854 592784955 718253273 79605676 802884489 922252159 649726839 336658123 675227182 992145895 34771683 253074220 590142539 686724634 664377261 284757571 431429397 973239649 98400327 189720645 571552756 806839123 828555697 211880828 23085074 629573103 408669970 466963290 813060432 422987305 347248637 18037032 267690333 961536050 916177185 151368066 471980589 58731903 621713461 449505593 900061522 382089749 60957880 789663465 8491399 827883992 472663578 962761267 571200720 89877230 882698858 539307487 6115919 65592957 66402247 314842991 375821920 825794479 572826895 509124389 844658731 702656211 144645122 846426525 754470148 132418959 350753354 249762662 98129975 742573439 577640528 545571706 939696744 469197622 87446580 677454068 436772961 791596433 504845316 548154833 73560858 31283180 564122343 966051301 962455662 964357601 799949280 311203756 488317529 103796791 711069387 696761120 185940452 653586291 672537345 549018317 256655997 811034762 399290739 25178666 680536711 846666641 756159269 69530929 806284550 623693198 138337625 523382372 177201813 651161619 312398569 763071518 670529488 706986535 232784666 848693468 943404073 405956198 152266753 812312274 725598484 281618344 167597792 334425819 190267582 987408592 402375169 510937140 805603154 221727198 354162576 240140096 934568924 835493490 770440164 481467463 975406251 274565423 907387514 875480598 594662977 299753972 667878861 207421118 929567773 269178706 522489227 908200300 753461480 267540724 446233291 722916752 800263020 684643522 698816671 597249483 161232329 58738950 429435010 243807945 752791693 68072342 87096511 539944145 489082374 395250288 927960150 891732921 559848865 660166670 468386961 814940900 611945162 606268431 833108294 491927380 851497399 296499645 600851544 943814762 24525482 768727414 411049447 830463741 846056916 203277662 126875004 19963383 605698500 318751756 625318155 823706650 752021527 283401105 825022411 817538225 483224855 585102359 691872699 776591413 322691209 445914031 435896686 647579452 578007279 341863693 590821335 410238938 555639443 53534680 525888813 358084380 439367942 450865566 718349311 695923499 511286087 872267213 92641506 831477973 998408569 422942763 616789965 775409575 298482082 117425360 441899476 557325009 365233868 39172053 958696756 805297029 990157055 991648623 478674775 775130923 470960708 229110259 692970315 220567700 185358634 633022661 105631922 467799324 457149835 391930939 129347347 193828576 340255634 491507643 177727732 421838906 222019981 984404602 573603540 623773341 160757145 855746150 594176049 251306836 580454232 656769344 260057920 188534926 573196799 96908485 731785789 55097788 746659163 315537034 30207375 51814635 30805193 984464521 257511296 644806793 987044169 541771640 572391777 101652339 717756879 150317339 33124832 895501390 763989513 871048909 693711815 182990594 898114326 637446764 600877051 70411718 737491218 444263937 195681278 929821006 436732710 431730520 129896930 806728058 60095759 886227782 118585484 803189371 4841275 736114787 999993052 162250354 861992055 347050752 836456781 733112212 939313118 412919233 403571304 535495533 726864320 865962305 816525289 397124922 374348372 296689997 93647220 16125119 254440621 454747273 155763772 286761327 716584640 474529912 667814888 687541867 705059113 108605806 44595075 96333355 658474382 249949844 128305089 211632814 69331707 511710850 208648018 327558121 570575582 797690883 702934153 250878264 606908884 846130429 457829812 810612909 114576360 734839358 418494522 966772605 337299558 603928783 910787991 989292623 691193709 421186809 885987800 504528275 222717130 620139156 157034620 569304531 74958614 975724449 282389468 328219254 192757295 423174663 506325616 865444403 206512113 828159772 190802693 703460858 741817665 778965075 92828165 64959942 319474219 363322838 897302363 167718873 34938302 472061688 222500733 688530727 831009239 148973139 170964101 496183199 177634378 743779782 817786009 690459927 521137160 404969221 893171017 698283862 125459515 897828068 634214722 917919683 783458745 966774829 526042569 241744572 836586494 340409811 599419990 419766634 192586968 839585520 398947080 864984588 435322840 98824668 73351839 71452613 524189941 481229004 186395439 709712556 776121609 748012458 536238810 69021223 407294926 971930973 42049573 795440530 463704542 57971009 477204888 613525223 275651285 741265102 488848504 377678523 690583937 694695114 437504913 399242304 18663956 403078575 292316831 255796025 507560870 360496295 157879171 940050891 777820447 154738746 293490881 25905547 942391775 933358250 715290232 210471418 78879373 22539701 799167151 355461271 647677084 271980160 114785080 200046092 599675649 132104264 355659678 846880751 445931174 741550142 915332985 220705431 374318639 570952888 990003994 257797131 451355612 92678034 718776370 737343442 871297775 862499011 903823072 563877657 130248662 510738252 208597673 86079683 657170278 35591002 207058306 824418874 497058588 639593626 207720810 15226345 107647958 578052596 192963334 549546654 481527256 971904230 706094110 818611694 669160905 27983718 651173630 782682470 489394728 592129828 63620946 101692205 625980646 406337770 73757365 561093450 285611533 91632426 844964533 738883570 347112095 909896835 745160362 345693472 442747030 569128231 496277802 460283595 663502783 293544466 802566307 488779892 253629182 973609412 755758060 29318353 10236905 173611437 126258387 251810874 442988763 742820973 952065187 798723536 849241546 919036647 868628781 402257588 758194977 710897366 818033920 269241185 949279710 860040048 980922840 268171075 434226691 754737085 341073920 168141086 756431559 811469142 519153923 732761674 100293798 2176779 708114974 391733395 964594843 927340188 347286651 393584171 942753167 635838322 334400988 240557712 362633160 231304318 32803484 464899294 471452697 625059784 949118178 299366031 507936822 668888879 918022181 630358896 515790135 92979203 643880768 635138686 920132571 499492424 993554386 305454813 426066563 133546316 554773234 633831275 722671982 366152206 35081889 170817411 666077525 296444895 517557677 27183167 51241990 491450169 312802941 980326216 267458362 949261553 897794903 806061575 317385523 780691292 733125467 166544364 744984487 18712750 6861426 639645305 465135169 466099919 608996688 467962854 182230311 883449207 830904048 201873967 815206648 379095950 733648670 836677118 371055052 793613355 500543933 300267756 947322779 477178411 779960757 842416436 527341127 985337151 788866654 203967542 799111912 412829065 536283232 959291628 375783530 50398000 86710819 879938777 607705761 917170113 76924695 356628436 183972978 190697612 366000298 602172610 93580606 351527538 285140320 703628088 527139668 199698523 623522348 984074226 327909731 74945904 920890199 440547006 360636091 904337407 996510663 468819028 313545716 442236854 338621107 235766788 667156676 938546269 930159978 248539367 731829038 319089531 814405450 104524293 716482286 484467699 951964566 515316264 276705835 867456968 411937178 205302546 633314 881773763 842170143 628601982 49095146 928310085 775907411 222605516 823418287 219035699 306231661 8023590 495009956 835714307 922633500 239025476 348089401 718209125 334532479 752641485 78365586 999829878 59440518 843224015 506246776 208605103 973313069 865178457 216812297 314588373 869064466 267589916 376850161 201033167 259120397 282671716 876161839 599831175 11799233 569950847 721897349 803014191 287399773 719677721 911109971 711610013 766821325 888890373 902947569 827938386 584580089 555328812 837672627 514083558 149683024 217909060 216746629 955667979 84472115 291872375 522023038 727075040 22104685 816241598 284795908 393057041 640057960 729738531 695778114 565681995 207440665 662573992 659366588 325825464 228570840 145141340 389105984 459990770 405478012 798089707 123399114 959838510 556514264 278280374 260629723 491554829 263160971 523078781 649718392 384802300 952654547 582891232 274150918 222377223 259755173 656500157 396763149 237168296 893123000 699989054 8299205 118476766 152854805 478459122 243851680 834385826 114646292 619610489 144866012 845465028 204609679 292754539 668693492 345155019 533976687 61925693 77954523 607567134 989449681 733608569 727309702 537655528 744017983 599967920 686225361 661688727 78066393 646903921 764899116 263198283 302577582 428657372 374192252 411690503 225634103 38783177 384605122 730830550 519148538 808561268 646952731 842491243 930432787 422273132 354705424 750275927 482601350 151073057 633838380 881865756 947213529 98125181 564263393 742805587 494089750 26834990 223555778 396851723 766472447 614398826 126433569 169387200 781634325 355375720 614099439 995827899 674455792 628600254 168260197 710326181 97125923 860436837 722891996 449870521 759653353 778707413 841680840 123442513 218987372 127512290 836496518 864203213 592256760 12066115 613740255 580194600 12279969 601827113 908375488 619744222 704827879 981465723 730069246 742025521 65346685 680621745 166055558 302840637 41729766 8402617 862467033 424232093 965664420 520567096 245175018 358784968 606499699 998439108 511105011 573992688 244285690 437309376 570562940 545184845 906818597 452467291 992042407 901032361 498151818 789511350 130213871 315081293 178810499 703196310 636464402 175649066 65931996 688485536 311188712 877080948 703544631 680247290 755333355 23337846 33912040 489259747 13263669 429491055 5185133 302817937 353350034 459228199 325696204 203964353 745890205 384482345 432436141 852957211 195045646 613827536 381129177 312749106 51438788 970222108 868108740 704285935 51330509 976657131 690704142 981021211 36145351 658022424 742303344 386530416 386450657 757141397 335436679 161457915 993061482 685770943 620227192 197411651 349401366 188265452 297384991 924755050 86098271 693230046 188557645 260763803 846149080 384190408 379382563 565064039 358191802 182195801 177474656 805885537 111368357 618486323 461771528 83899329 323147679 92725614 742494340 648164461 826480953 76309039 541941931 880138258 168822166 621077138 462509930 961612558 709984571 607710955 507097225 313062003 846856664 83882907 180277108 355551201 483592276 553637377 268141558 843971294 260918500 425893810 85220088 124256594 655491935 442468445 139173321 714809513 329397074 743187483 210751535 464543779 792808985 352423744 259794153 239220048 950378405 768040180 492939827 211155272 544726428 782988856 893205654 701545828 532978916 556524574 353058412 506112260 508582131 262909806 587502074 142695646 163327580 173184520 969709930 769803572 427801053 250567443 644535261 14587938 361537656 148743342 936905292 338314987 528070280 658727715 893287719 376393252 912617112 160203740 572810080 765336555 697036282 110887229 990290665 206477848 526323885 745683931 609627345 250823109 573708791 508774184 312774700 987128034 880175177 733899003 786864235 45608940 906936952 474092309 83146036 696174759 103151630 721502665 620370357 713699210 883396482 668456939 140732017 747813036 302305016 453168522 106315254 400621815 331963666 884063789 43256514 811944263 220342094 156954186 415927860 409510887 885053818 850048501 375637375 992271169 80309491 816156000 352823122 669158428 182199193 191416078 407212769 432806827 412667097 411498596 45450403 922793752 611926546 199098780 643278537 74744723 311926356 57583485 149308269 790605392 708877128 154945189 269955008 396220882 462371556 523113688 143210881 812577786 412256708 27784377 276447870 433189068 682278232 462894278 317596169 383211678 754333331 736963254 462681669 486866680 365531015 333229897 635879594 365170713 249485822 961547923 712211200 537697435 120971988 848219198 752855922 517430759 477610980 900351848 461043732 418191616 176027264 595030042 455291047 132935236 966425470 340021150 419109793 461379618 696685209 469046964 742631182 640840315 841504567 139670360 902147269 850165185 980587235 296126584 810409625 191193131 64815762 664934351 377100695 384009030 563947472 119045852 109505374 968462990 918500468 958889998 129610873 483623228 447585912 352032290 65655953 378615985 335781850 756817641 705113294 182005621 41410030 183184770 8788822 19080690 818295561 615377391 906474954 553918289 801735707 143823157 464099860 854336604 71667115 803498530 589013919 746969481 384985196 13488420 874027443 971423671 640784668 206005263 709750631 697891766 207284627 973322670 194354388 159517443 11402717 133657736 570810079 81862219 866844164 232819231 899305246 900434450 194581278 273108798 544145913 689280568 34499878 307284813 116391669 683853022 32628537 884389923 379931927 136998606 556881521 837656964 851281145 627727169 149987299 422446943 484011316 376815154 474875661 866592467 875645743 34567361 129569273 328706691 354896462 139945343 781577369 46389696 201978150 144659029 358431635 831516230 510971211 596543293 38489480 179012827 657922192 476989499 59923979 200906410 916874466 247896693 112586673 152294038 867954929 99497142 89274440 719460570 907717726 980892107 373479067 112418185 331830638 117348839 664976492 273990637 118773301 580750854 982659910 243631290 95405769 681291455 508797090 628499361 915509724 471709281 480755675 164006735 344220335 876704477 149670096 115838828 983167901 846820394 874487526 369135794 916777182 385043395 113166304 267391462 870806882 452834209 644556944 987912755 57726286 926931278 12073441 20570537 292787160 162719311 227571836 994604946 56049403 219883128 477091108 672248475 844236744 993244108 860725482 589616977 767876357 710580336 580397298 792512827 597962852 939899011 453328458 450828685 645552008 107746298 798450431 530447831 958247305 620001963 31663081 223461030 193111970 498854168 216233000 766058635 685427679 751737677 426527406 354272301 65643646 13599620 699832734 168188726 849397715 229856245 682833538 48613707 852033937 551764324 722626692 841941311 409983147 385995012 489978542 314570934 946562075 840649139 904858127 638585877 66663253 718861672 873695501 602457196 144276028 605138399 776740432 606658761 819547298 891962604 880476657 490224650 782288975 955816387 122002613 548521178 309202724 422745342 149742550 263434320 365624641 186345285 336134786 712478997 655240184 796453931 488967394 857523943 981289646 92464509 566089154 812200042 451394071 968790833 175496759 462243409 404635371 844289021 107972510 783140054 580125846 519825133 172913598 367889871 802475282 476190670 712965317 61212906 572507814 553736753 184306918 954664625 31147341 899198612 652501598 935443343 225014500 575882791 978578244 522658690 113519438 927211508 680425598 670705118 973985757 117217776 940346147 280040067 450684649 475301108 730894147 723420154 820088262 397749800 194494256 336035774 973793980 143574746 242261085 420066178 187955419 326921170 396514515 258895521 676606757 836632122 773052331 462183332 803089734 147860853 887960629 982231525 610741958 848433493 965177708 950476237 228433325 989285182 778197370 71940663 564952838 271267264 842629504 652378763 554722183 276421341 388581100 463278711 131150059 468649993 209671289 914190937 991444033 193426082 533636612 734106390 522984501 650936022 962225082 951589214 522897220 487483669 510033605 48417646 488293915 218872889 761081264 192764508 102705715 500952966 512743924 371326659 821432423 74172383 799895957 436874957 402630702 179537197 287299353 199716470 327160801 752222148 932153703 91571109 350743692 202012818 525312162 619471082 662258846 567849793 951290675 721529711 821407176 189283368 481283989 713322359 272758001 380933080 681288826 367756450 77364538 872003330 515438776 566822155 344035038 70905476 657416800 242880566 14110329 485985405 579767381 156641457 940507174 879993167 164108217 229314108 224554259 865589644 177796337 916828443 77967746 483322208 321555399 971055589 104368305 874523513 786344837 331134317 113191607 69399246 671595086 569035806 703767980 38520679 130696358 814102357 877184066 748744346 39898306 474017539 351141335 702797455 333311815 252398647 814823083 618960025 293143110 44014073 411713942 383892353 687512730 80158105 248022248 456878001 261953512 267402685 199815639 646667924 110565933 660174342 395681054 613305274 559149841 903231499 111873361 566864173 26742074 206615616 386117717 247459588 741533162 289805669 72301866 412992791 938842032 775737208 44283262 673318416 813889692 11488427 354617332 881990304 392251352 457505272 277972613 266472187 553334215 356496314 964244657 67866166 404482092 420214385 670440740 93280244 647461942 641866853 608584952 773655547 849606344 55332408 280671402 450958604 221219549 531910308 758530105 787758195 202142801 441171086 892209463 947745719 551751002 802393959 239272514 344506753 537649231 25686666 951986878 658365889 806430864 741375564 50505785 90199536 500190730 630758532 988257478 258675076 746881875 483740235 850743692 391462227 168929321 347367642 805082548 885076721 758499099 926623094 687579301 744367974 891625841 325853128 128486748 804154103 238718124 537148484 1614129 783871010 150517874 636961891 86174094 349450272 776776162 379301903 149881094 657216505 813265910 874543912 812367848 130905966 714771555 152849439 765872496 73906310 173384262 528314705 133878275 489833054 746280140 181656548 248498051 237289344 537353094 198407639 403652385 338001949 898044541 369462466 998321252 439986775 188443262 114772720 219164178 518439338 557107448 158079795 529313908 265991096 664544369 197366546 958160815 238864495 711268862 950151168 417159810 518103209 156209819 253565414 589920440 37064898 544176760 199704293 693489394 956847641 526091406 358459895 518371505 999683334 932796711 974875040 987818856 341697811 720270791 309609820 135574816 894798400 726078011 986456456 651017500 228595301 542484494 436823497 198154479 142723441 138229993 646431095 378723437 439552881 424768439 908520797 799474504 764591814 172769264 525607991 336214589 980501046 118098271 630486490 564493065 385699845 8649777 68762181 564074556 137414239 70203791 216137399 295574495 97835231 869387772 716018742 980176711 300602713 702540007 606253446 828283897 958782215 796820154 863734551 951802840 469693840 689683890 942870369 494479263 168912800 606508771 454036927 74974307 33098368 863668886 558881217 963589564 102695686 286473843 667264319 453875676 88252680 114258376 267403515 433515178 51652613 119773936 742128330 553076755 686064284 569529563 237843028 335523792 376461150 298423223 291131457 517743806 170028177 649886726 856528378 86838345 941854930 83828679 43777669 356724627 277832392 43467361 670856075 635792449 704103452 296256441 340886538 954668972 627579032 246360618 498033097 894096840 275062210 223241090 565511217 755021084 669234189 549504122 285463920 299405050 237227980 995228468 603971452 804063315 535977147 323228878 406042824 553331019 38962332 19465596 70408613 463826806 532881100 923880222 453033763 678669224 361849839 460231631 522298464 773641819 188765856 910133075 481068598 496262982 731281996 139549899 894968122 622408321 201072149 904919814 617390734 113296078 657259910 825435339 364156023 804413156 919701697 165667970 503690833 627258935 723987712 521022590 271744825 119058823 217974818 167971384 950584245 279546560 597227243 145378608 783439820 343189082 416592688 963930510 940917947 596442338 342381350 143666976 591383600 867295163 127243425 583739335 4688419 829738496 853791759 634321308 89364590 21453294 733206595 600992869 466119365 894595171 208263145 686600902 36184790 754225093 942497379 799274914 596642720 78002943 226511162 361407331 342479345 401383366 468607275 799718766 833807310 90962602 874806137 186302279 184286407 243024859 133729593 613297964 155406449 196821620 310381737 723000782 485149372 404272686 899288989 61572285 402646522 64865447 867209455 521629465 916963714 159610652 355696041 626496435 432766948 896589926 311306240 489264405 477526382 301406410 813989367 947939051 463599451 823803665 477112559 656451160 823763307 357151482 859232055 133223916 217577948 232600177 556631575 715909484 688116049 319067498 759616292 999060363 581656857 911886889 348260412 260900488 942099725 289043096 970627742 85892470 913017025 510444098 339199939 178952866 344489995 135733798 241674050 142591852 417856849 98266213 473149877 347140022 319591421 520948292 98648855 768438630 223048439 89452816 416373948 90417018 95295185 324027745 965073611 673510037 379981099 285064157 209878440 466039414 394367361 677951065 593090959 156137221 542771797 969573721 310763847 344679957 344733278 346260017 920307760 822555631 570925049 660832894 949586846 496710599 404609214 178213501 82056596 554070427 544295207 876734115 154076548 73722600 485239989 97244638 963255552 608687584 275080082 95193718 928323299 427796887 907334687 944867639 303558049 785922136 476641053 305324842 388309767 479415774 482414077 781187494 246701919 949036968 616629478 74921432 471539451 566378088 184323229 632331166 610852076 410584458 435336240 621935504 725136789 151876084 233714830 115634697 249787373 811363980 510750268 337461606 977317441 304727500 649368048 424509078 43366130 319171633 709576541 154723016 709670542 806576515 132125886 975172281 550577388 997156816 831081663 218122948 104489572 586995624 134775281 290209672 592831958 794686978 801581343 810958010 873267456 254197665 854312009 178401488 424226979 761931360 24839812 189686112 158512109 480904343 598897264 152347199 756835915 601189745 895599449 944838620 834937840 437420202 590870530 575314006 654703268 982113310 199630298 509442756 420657893 486659319 393076963 211313735 573295751 358641694 26653793 223303854 512247011 490316494 840052515 516001889 194342388 828643488 765561926 43134062 68143289 258625299 150515770 183686970 861204459 705817363 104847800 374402425 894982679 611438741 791089909 610192339 876663614 249262806 76286861 336609495 227287325 328605313 788547028 862229885 925893994 807782421 727989627 475264591 929741194 390019704 375113978 48147796 865877906 789943635 604771645 590262203 748427125 283568176 943116540 951876750 32858198 504829560 15019952 183027980 117014878 129493822 911732878 754667016 992975122 911737856 835114289 579379017 625881227 68944694 754257364 462587254 86107361 268791754 977436073 481567305 149421255 912427668 13883548 524640601 914769804 943542316 229302787 275054447 612945157 612556527 909768702 841883464 104801347 484128805 90180176 64868623 331981310 845894385 917811865 795117581 644116651 435124871 510709514 452058134 238853906 645504650 633680536 33594007 187737647 205366869 217235401 768010792 529943693 655407119 796971746 918135433 185516450 800154279 382275528 267511366 335013691 926563171 974230452 738856753 482541938 872422189 712840823 287388372 73237713 315451359 746008107 68332740 778443032 355415341 214831860 185586703 877626087 348766510 725835017 755141562 166758604 538108895 13791852 160419024 620050682 384367088 461478582 567071984 632826252 171191711 149329485 373617762 760069182 161010222 854158102 99492174 551009895 533493747 944985162 49188550 810659514 371760943 538639005 974732493 224843476 597119726 46866180 685602346 197351640 936736580 604998535 232224195 229216167 387109174 903594879 444071682 633941836 328010892 697882146 620779063 237517996 108912492 637760736 932484208 5613723 233268813 752468165 528999689 602688931 831424669 232491990 528477183 134534063 684328365 329966414 318585629 825755145 796047149 244405730 838273466 211488821 489352716 239219379 276221370 297068189 534115431 233153319 227031922 105607386 2176826 57806905 945073902 786544901 496305375 986834340 159821049 459922742 200566981 874231094 411231171 745000181 484111678 467307253 758501845 252500943 828820785 63147585 610417164 198187835 141135825 573905790 807935955 688385176 746593012 226620856 638520217 802169724 990088339 257272223 460019891 244581808 116792031 239155914 236303192 189738067 166518028 955954961 913227159 127406949 298182109 922211154 430105626 526078323 410051110 771039273 783756914 308916109 520946341 126209180 186230266 416537725 355478051 568959825 603481227 346741834 34613027 137966940 599597527 307742976 14463827 894656438 146496465 97085053 961061194 540485262 568699550 263469310 23615467 84196785 725830621 292597152 641296607 10409717 145544666 145972739 971688163 850851644 357473344 524717069 253430310 951652780 354801767 731984207 22493158 156086192 623441880 265583447 632709512 282694943 103982810 521690819 943539636 605065143 343899035 785940626 609545679 308261559 487423224 579431851 699196859 461116555 947274250 27655710 619466515 499154512 629588060 707000955 115222816 654736095 709871228 702956790 24638560 604674724 639270877 156033763 170650060 688269791 690749802 341271731 108861139 765837804 575781658 912789345 199991978 351968422 139676292 577334245 779939418 859783800 398987827 179750631 602198051 733101392 541645246 942110042 907263717 316289654 777946842 131208820 667532138 63864906 643080478 80254560 844717982 558973474 171177261 208508781 469740089 645730389 276634078 927843217 765471550 15918420 321289240 230489069 616989766 212327594 513851961 703976167 679591024 504992520 80775544 303999534 619854003 315616855 413676019 207524532 814952438 658402344 992589307 79891210 640785898 512886515 875236088 989827543 822949917 637389194 877515790 506611908 23572287 368484017 649041000 952816896 737096418 177658039 366083323 281175010 495563000 921537746 705395923 742814375 409856777 138248285 317415203 442925950 736808507 17972872 283925509 704276282 681756434 396267888 201408719 407775067 79166599 821862429 233095769 977576342 889515753 222204025 331119963 190857510 790755253 471153770 207489583 360916223 367728633 274992001 579208945 804440293 66751343 165902566 552829120 615270462 628165312 836654801 679339635 470231506 264194709 403092370 37833770 531578573 432106649 763534402 260056249 661505963 665360412 72202022 272844826 239027766 160254043 669210349 67532523 816662754 552091342 92086403 334910537 274035401 397867771 727206477 45085518 647418935 622060962 547162542 518096364 283693104 236896181 266754760 489039717 119408389 84981157 300337062 91898742 341612865 534671351 508774582 644388322 230928794 355087357 105209635 221406795 719749521 126093900 408219922 534193629 281984926 310946169 945764620 112948813 800533137 44196228 967654396 399786784 737267967 698317820 924655859 94523517 6978907 115853057 273274970 276056294 247545990 882251233 250153493 364708655 233838425 295200609 271506676 796089699 449794024 627343967 788960676 906532667 29161620 38979070 388869240 69915146 918169675 382606608 766119113 447285752 815692676 908122583 964424939 905420200 139310946 19783474 848581756 336751367 988623888 972147483 360873109 706596404 422420852 915995398 639064984 399071090 390501739 738916750 642915275 92896683 116273104 121487121 630755542 60128659 652980504 783678173 15294003 803291144 195114460 353037146 203693296 152547515 892953786 468250054 490316219 95145917 583476574 873374389 699324052 688197636 590676241 562798237 670500955 709414048 59065809 107331045 206575383 105833552 223793901 273303014 228550143 598890994 701017261 592553086 480719175 384686906 649374123 389049486 198439618 648241417 67750237 814288094 34958104 510807628 276188167 264776768 176271876 706160108 428636929 128482306 469068891 237186163 377727484 758217811 820659290 399365929 486949966 918511190 337024121 163774421 596766686 930512181 349741520 170715636 535589386 815150723 976062150 713936594 568691075 534157374 116377918 401271038 392744808 978021049 859522109 694434094 1048230 963505588 179347121 935370014 494179395 916465443 255804497 720095067 542821267 462503576 767064125 537931698 915620317 521938266 647662723 648510834 484268088 374823137 820072446 835385403 331799615 893630693 473998346 435800897 751070378 248330015 509470209 143881980 859525759 150143895 885975981 416545159 847008443 426605193 689035707 857053095 831016211 476575675 673751738 666187632 187346488 921018642 476553889 125683137 282367090 457419729 882927566 545517675 169994043 735260399 781681262 4795655 989566270 699816431 819566840 627015947 798738607 752901275 930493222 667191209 916733288 950661534 698163804 418062766 831050756 249854055 934686107 623451954 459948185 117164941 477738736 684344719 524016757 348186370 28131777 895255383 42440782 663637420 677577990 498803755 444468845 180990780 629666436 261466647 788562880 271805701 288343949 187109679 156910328 896537575 861985081 957575431 907778205 275337778 933361284 530640810 345269699 655211940 989298110 126069959 469604649 604173869 706476913 837741829 296821164 677124146 845068397 752317893 804380026 775813313 431007179 550141866 914931944 139337783 208166390 20429110 986083478 881101413 817166353 689646985 24940715 635588190 914257181 130261944 407743219 66548507 391546886 59608220 145087168 928080158 197165611 339836218 386814993 687496528 220817824 822058326 921517924 375172489 386209687 778042914 300432093 961568047 68909948 472382037 795219687 939441477 672106360 986446000 678960414 165134709 796061337 92201355 561936315 892531574 680869538 174796111 358914940 205642839 295840134 339780040 843474780 827202591 601130941 291502074 251710640 516385088 716301899 913543551 215121190 854880602 137683155 543650126 683606613 199330254 714027474 691879881 9374592 45835879 188546224 154570923 965530452 246993991 686957739 405058021 310636254 346324064 62170587 768628399 585275507 688261464 499349121 699923201 491948746 299993714 289970762 58019924 9284648 159172164 685184255 93905051 903609692 472155373 980828446 108426511 705291753 571490890 752904783 153463826 358492196 573123360 453065059 721153630 85368825 805617534 296443776 244043313 894199737 382068103 509154702 530058092 382205056 367632579 20074973 53527655 890117814 430766333 113939241 971926101 108764751 559903021 807486347 617726373 107828716 15975426 356659602 566648003 616964355 893921780 93922704 90657294 32543032 550019004 457766057 426442236 942974377 678646742 805814015 490102433 808555867 518616623 712922434 627094622 3008344 543894201 935489812 363960928 340982083 734243334 662714449 837172351 939487164 112342296 419693470 891711058 70342074 625406594 872942317 556159474 948803444 934476610 395240258 960751021 576586793 536437395 109321983 463426335 99756876 785989814 369326388 30028749 506482921 260382881 397405539 754677141 819786971 118074152 623155617 302953485 933590921 708283289 919092478 973769169 259173290 684788574 531204240 495327057 385611242 752627380 553076000 965218891 315028542 436624650 397570791 463067786 984319210 433739748 695506468 264560922 928581006 245233062 677414909 694792223 670068095 287069985 307615021 87739315 195559195 765492809 940144555 907594065 583121991 72229255 877137154 430484529 591875250 721525791 347807012 328970308 630395690 596989604 523562646 573042438 701810822 568814661 114797038 385105070 350920017 256522356 787564119 351954984 156483713 291280351 130392544 455262643 459428029 962088888 605372070 578402334 350764043 75421518 551352066 745709116 335253453 564740390 31378865 777712288 127991180 543791097 145292214 447989147 804856924 457062286 105593774 809909892 489463010 10151826 768636924 185151725 156551273 293815124 918460380 61754033 750235884 294005615 902930781 165547141 653887557 5016225 960423720 349620538 407048477 612719547 607609075 207286856 683817799 26474054 8388739 430147156 107325805 713332081 656016935 322409745 900567276 443829261 205051621 509949874 701747784 672111003 976588531 123873451 487009727 437820727 85613731 762349126 476622265 843136644 339156152 369905076 131447819 14805819 851505625 260043127 801427687 917240359 632924943 74439370 740792384 932292563 860642405 109737262 350811305 547991336 934279299 795924443 744860053 669725063 801156891 299099634 508701181 921143216 248226419 421918603 157088000 860891565 705467935 827281890 959153937 426826191 617478026 39882241 305298353 727629972 260533824 566244258 187246572 645414425 618324319 882243023 718330981 748459113 1588336 407768694 571344785 288304885 145718165 752267493 722479337 753737547 366206957 366104485 959383884 689399463 724126374 181792206 587431455 503903719 538541158 788780857 666240694 279692873 720860298 594827401 101548016 507156409 605892651 32700341 881965098 174837732 335231439 714478869 775726801 940692921 93914340 289619155 595624504 332496876 626332436 619021218 230310303 445906488 649759881 580377274 587682249 171373011 831680848 808266296 82750173 411566752 884996221 604441846 1077430 881426037 381151061 181301914 345128961 832914373 625985153 688355410 955716615 348267148 298021933 958361415 591984245 758862765 110847532 87433597 843103688 344699822 932432253 976887866 852885309 682268186 404482622 846620435 119544812 114008436 1143649 308178367 962413329 61132004 508499385 859805189 556176417 23701426 813211341 555977550 599262226 674341015 803576733 832269869 79406865 703413354 544700307 729872068 291853918 148111982 164114357 566694026 626536325 895971159 163383117 344822753 608127684 748415934 655670240 850313494 105383657 717284167 893630272 657778613 860008046 812743461 687271145 826107250 112184754 293974160 182622691 532897413 215307470 524396311 151450319 688562029 820370214 628404558 385954716 401673775 414246140 344808873 346154544 295001200 846625099 997952116 12102089 693497494 381667548 690723190 292665163 77658613 58567356 965619101 369722953 462025329 699657072 702258268 983681385 355333028 653847892 50991702 390360908 812112962 178944626 480143564 214536631 323609197 762363789 340551450 682318452 969508541 451441503 527398277 860729149 542305435 506924679 798466012 615966125 370485474 279210585 701952024 229500453 817104738 106787810 373485312 795785931 656829087 762176566 752954701 513449884 628580216 559922877 527086192 99254119 674002903 677630533 805562032 757214664 162724244 989341385 389743160 557028914 376799866 907515099 199408657 730475928 3692671 419785387 913273152 412677915 960404020 630421753 727903527 268978907 277998515 24598643 784407836 764686338 414460406 97026046 96650121 257314278 223569519 38531252 298161541 593276016 496482686 660820236 916711764 941914891 247543134 549615182 10014543 294320248 233629998 603788597 849202495 949381540 694160790 366604248 573480360 675304103 267143061 896361406 882038566 8154974 628783725 48843602 63211968 937478205 808026405 602442611 257584724 736665372 249727007 618344777 877871682 496812117 705502593 151358041 818757600 540184042 162243149 38885351 707033954 530265915 369877754 870699317 48973923 639819769 939740970 217178184 55820211 201064904 743205424 417727761 944709199 240487217 81742059 331954656 381614120 471905538 633050921 729745354 727995959 467703513 140922440 940803614 234292254 729102678 899365823 578908891 656851788 697479795 381122502 848034230 571986900 233791690 989361404 708483611 522574045 244556190 816593407 604268103 163618471 254856447 119335079 397884993 693297252 767898566 667916704 52520103 19961220 686038164 472737970 830627355 551167227 254459101 442897977 761416580 909133418 232427805 304372669 114349708 696778853 748455534 602935838 804197245 835500556 300418001 976641175 542753623 556243695 408459800 266418130 421168284 132831519 899600806 470071069 33389427 121945923 923697524 53376493 936034701 930089337 229612445 498731560 470103344 884950087 76945311 261876560 236605988 72636768 169997786 2727334 638687984 451983783 899194913 506282828 308284634 250973746 321338130 294568819 154325602 626929520 540583508 580392190 278503394 483604557 974008873 671959673 238842269 618693246 296152245 876990213 245853738 724093510 127855270 945482450 292390448 87836652 359778980 129697144 767801567 797429863 380374536 35391179 381896544 419004949 459029655 479955459 901771867 197447744 639095439 475361947 801750057 337519331 424987024 76097547 566874830 251238909 375935743 142472117 465928724 571416229 506288072 696237581 177193377 902064176 613070254 960164489 114613473 417755189 60055548 843959159 787895260 536310225 718943206 265410042 601405817 535654818 658626605 917516598 891790702 318509583 210308024 46551565 787060266 648261642 113473173 852910286 670593134 968320798 930540954 155730054 964851700 361530544 797848360 318595365 70758122 457093235 102979978 105741700 29868919 48907607 98015413 413403846 583504268 786652542 171952334 611973388 240020615 299564035 617636481 249537575 771905042 797054315 508689722 182429797 751131228 773473768 444784888 259908510 762615166 757019113 310082059 360649901 464751760 480574913 524970990 325672568 745866210 402930317 284076959 58110367 885738983 40200210 731705071 230174573 659201715 329954692 870616942 248887898 857717019 401684982 480437289 333787213 386881049 458091093 52891065 382745679 940146255 129484976 742530767 78976634 561870263 426542641 329928697 213140654 157292213 849899246 993152099 976880471 239464052 864940432 37115707 837590021 988933981 919740294 394740061 348838211 557520209 681960886 126894369 502692157 842673066 507461272 920515476 491257087 601091146 253982832 268379611 663404945 279109594 810848863 771291368 620227867 33595848 254551757 521194643 940437462 773197301 66062903 35899090 28901836 876430735 325224169 372668108 953754792 258270624 748466680 655088414 876075906 567909839 735885693 986041862 176754336 827889444 747383083 36492574 623821207 843865190 82870666 648897395 468892432 765815976 774999838 694813760 267127242 603343214 172469760 243946715 168922589 79369362 90757336 255451602 514919823 458658930 217595299 782500102 163613129 633566584 963871289 258376224 876838792 814014815 468672590 145190366 564895699 989762980 298166741 767722219 374615729 231969974 101407342 904549187 455413348 629836138 272895799 980141514 791958269 425811105 904552742 16371448 456068209 771348706 679801445 68260240 760877361 943120282 273259833 580640921 663688075 121699922 209098697 754178664 799858736 140645268 800313455 409077426 85770846 261362346 464561868 981564110 544345851 306917033 674079193 428625124 125003073 917277719 146771185 116544114 400225892 787339576 289814595 29173649 580716893 9919710 662479760 528126503 678655791 507038072 226169684 936114085 107469382 168003115 480076599 842027989 578197728 508924104 439834511 940043365 457214444 429556809 901110865 673866310 664315058 719227599 806944571 319669554 991829406 684801306 754753869 445758861 751531714 522554355 900762829 362035372 280250658 502283102 481416439 963420973 66420736 710628314 262717139 178290935 362919040 51834418 469059326 264353891 846056468 377209043 200429207 263607229 342849749 214597234 858434871 846417073 404984156 52272890 749180050 81874535 866532440 956251770 73514397 147971432 715014857 155076421 12410674 961239078 227667050 679359948 107061212 428144203 24282812 129406897 525464755 746531269 871156105 257645703 630604421 950606098 497404123 431661680 94025796 295556232 145457245 564482543 933118624 764112245 725112748 301301250 17731069 299321305 782017861 676374043 177020614 861942828 454932292 667100474 5711217 632735007 190164526 194760490 714275851 51384316 915328115 626243701 33978689 748985593 568374986 649128834 351483705 105141305 441581554 218816653 581747342 638825012 529896201 389081828 606628749 634364211 335697594 474553233 315295524 840077205 519797176 419854425 75285405 272593013 352178117 932194 344694069 706187658 424188079 630760683 479614554 892355187 696467764 338095482 787262850 651879748 320000947 803768391 381334415 158063688 124498318 256345407 673712434 781135131 381530692 585740594 639589560 111058045 831624139 692161677 430291955 798221805 960160727 719659540 184833449 17706215 422742413 769964299 231368115 87196708 906182815 876976063 992572167 86740965 925843519 162971260 271004462 441956718 661081539 292697000 257514526 18987633 348601357 183049117 252043846 157156662 901457702 579006444 608229579 473202432 411506852 89349315 844722947 524962695 925635337 169661045 622992593 840005439 939220255 614372292 218712206 83110922 192178344 771873257 674166923 654709473 638076559 440998293 30515768 263998334 250389700 872628914 881988609 255611453 834527949 605091585 356208316 252193 902776002 29156833 638536606 771936344 100514530 798149342 854273146 393943037 324429732 879534976 199055096 203480473 186766979 354181750 448680316 74384405 943077125 225827661 696887242 353717728 36693894 185659681 551155610 491117374 320595571 127605532 585394735 908577466 427954667 897542169 790710669 827517393 716819467 94742864 151286234 620403304 800022710 406533310 251681113 89220490 819693202 204990243 976479787 484225897 689845695 941157823 299657082 621965345 422559191 628646353 886087093 606561124 218332773 12000792 852070582 282332690 167227793 690067709 413079391 194781000 919964196 957262118 96597434 433675858 44324860 662897410 324803615 2946189 485449752 687471039 716962089 299101405 154113 400833967 143603838 461638871 520780679 610630198 348554378 634388722 934884341 726314055 656224819 797694714 346277578 118137690 215095051 466227599 198924863 611424180 400528192 790879710 967401662 317794393 780762969 206492167 733775352 528190196 437351921 604671863 621217601 724055930 140150747 210279234 979336283 656061194 75420930 989242240 512599338 116181675 206151933 408871661 22914898 653010519 239385116 209231431 945070503 382825173 492113647 292266282 939348435 82330599 9567062 511562939 902707814 779607934 203124685 404031064 588948333 939179365 374776899 842339539 839047466 567716249 328237815 125442207 596658670 126122747 438719426 252157746 839018592 357481324 912779180 709497837 756398464 32079882 275962114 482081971 142539097 915453990 951402367 109945150 603058092 315942859 710471022 19394817 194802627 256394436 598155634 56952470 695674405 74013996 875845016 559867735 448525778 157335593 759839888 481277183 306304586 762211345 542232600 932991149 741357561 15008326 545023149 896794522 310026727 636851530 432048852 996200854 148247445 902617880 543606710 971473084 143870922 80477251 760236701 147549189 882665168 249268181 106148737 860829599 450829550 757036616 80185149 660202559 276765033 405539843 5549537 31621093 798644966 640957519 295497797 653237471 404113169 733199083 744026589 199477510 799364666 200066266 323534935 4357891 422984711 894544124 748735018 311949476 741020907 723153917 389987822 249658141 693033764 203023804 176096698 655707382 982481049 718935152 510958359 36872524 681324725 846925607 637562066 597525563 550658783 533923275 129898398 49353791 382708594 736694517 261381752 542367325 122813453 343524814 421730987 466558474 108692217 87679392 182586222 547762927 490990099 196515366 448784738 312471060 807665127 30789329 222360618 416397354 294550635 535520238 953804624 173905580 492622613 422387910 894809724 839522671 476459426 279476631 519022470 218767411 292086234 536563480 250604812 519087975 891239494 84160350 674770103 231464732 401919721 781052819 843067485 44957567 36759640 711221743 562776234 61755553 160562156 532044363 491252280 792264727 5705095 205140828 84392514 554967608 714359636 977886250 592617157 421562853 539432347 721875764 115276648 666993029 666778037 275663119 104260700 923976000 709184914 57522254 761063556 117772574 67096530 337988177 877081094 175039121 389381943 276216710 798760273 618980252 201033946 226176898 447470830 564498757 266782345 726955127 41308958 476131327 803866149 824085511 28642255 890291059 22381133 727231603 112710639 76485526 640635698 658292288 325197018 698929324 628415728 605918520 158821814 84454863 101314198 16955129 542547678 600959596 984593032 773160804 62030231 410719491 571138084 410320099 66096499 293413256 856796689 249843132 746065931 619485389 162907664 946709032 790342549 997308900 955345967 383401211 864256596 134044404 931598065 603140076 588272999 130492775 986378100 860918654 846751626 833658678 524758572 255581041 355407442 733977050 234140651 856665933 26950822 383548314 28255754 655729239 317187666 917455624 344194186 690883747 52837699 807154466 163248698 104295142 935501977 385366418 196159648 969148871 455968781 319151079 390029950 948059359 9060731 446989543 851619622 653215575 847838578 559873004 620878611 157146147 978074956 577130684 222243539 263975614 385918419 872643586 407123654 342465611 832447459 10294512 395600561 590627958 363879490 498214214 91448207 190024205 829370934 992726537 963729026 275959374 423643555 170126684 639551013 722483607 187469821 428807982 7369790 234553150 170683695 730382766 495047710 969789865 202117007 182800183 885165774 491160550 669399657 33054661 971412901 816891425 526405187 823926214 350924326 932644371 126768650 937146805 284376502 671242085 448033284 202197506 539453287 830994897 159581079 727972231 283853407 735173585 977456348 407289206 413880602 688950048 179787336 508673502 746591544 46552044 804513301 44056076 931733161 331133918 561972430 230961181 239169134 522325595 410512866 208167981 949672793 305730358 521467122 897485452 916551188 457576824 208045938 339401127 67536004 833047042 260883162 632748132 330485727 186649928 888122816 638618681 713915476 243535881 337388409 977839030 732131093 503978425 818707678 437026542 764986201 73008088 936209776 613738278 834196740 463484482 439745977 404874387 674406436 590304282 734035236 189945207 588029252 851649482 496867731 106394527 881309059 11687411 861210791 524655919 79438577 183848953 95274315 417887981 972141537 444910502 329953503 281736748 63980438 152423926 857684762 721760381 525724274 261187580 882211756 183814992 499687119 943221964 145251922 649221658 605344381 719568460 330074379 13252017 81498205 101901471 826552871 806064518 62036827 705227676 669559204 454593273 37732103 606272897 59211965 326191681 17892016 666750878 544648893 879192112 303593912 928850762 937382120 500074113 93071138 124864238 396479047 890206301 388211415 43829667 415076017 113839330 943889323 717249664 921295650 404077846 240309988 37943537 633935579 75727885 127559080 890328031 359724069 375300103 719238303 621924365 538063951 165005287 243245317 471258756 588245729 642278123 738399738 477482279 557068530 327329730 907974444 906758649 157832501 145950918 3042010 554716685 388507723 993052573 814326642 287326107 608310148 603094011 21794351 542633251 978697211 389512280 711310882 978908158 767076704 638798373 340251422 770032210 883856754 239700472 667416456 492589408 311911629 294786854 385595450 734610114 929142704 196775664 356458974 132224119 495248713 515983428 648203218 663953925 994822272 702361842 581312764 870109061 295637722 127768480 683540429 360213868 40733706 408287014 413629520 188135472 787981644 621892835 146602423 348924855 443737292 92593966 798847716 83220266 598628175 466756849 287041233 137979243 612855961 486140332 237752661 69435384 651046955 715588658 103936118 325686099 654872733 848418045 419492053 58083314 792180548 443083875 99142575 418206819 182648825 34835796 623180156 49945805 660958931 125905918 265387113 624616212 931249213 934512464 256333295 623430599 226842983 938021266 248689360 772657548 4614903 493668643 294595723 775954811 999200894 774240292 847701576 14397794 9259939 947433901 330159963 875624009 955564802 848346113 877148855 443560123 88673963 139327110 903414858 255363458 487312089 737085879 265237993 246101460 276259249 21276900 566487431 891982340 911388549 952186549 844335370 217493269 714002714 958373721 666256085 572739589 979034496 425369998 377456227 416743820 211242369 450540280 630304372 851534312 677584103 652727824 534069227 844862094 978175497 23919560 697916156 594862360 833175034 844244819 265659030 515381982 84183412 101625495 471170730 639738480 356596384 745792313 346615940 448661791 16624952 700661608 4276496 328858797 192528129 822017269 833865700 162810094 424552163 218894806 691027080 392328493 778477741 43475516 979098538 405538581 445162597 949342924 699783802 609640015 887786375 345585866 53812386 716813006 147292255 391800255 530519119 924298110 555078897 597019568 20908245 479129298 746313936 305487677 590396237 348188805 637486439 217462523 105384983 911634234 794554570 409387756 720817043 180229607 394879045 51740649 112015922 872738100 198187076 783257889 501451831 353912972 751514345 971863730 433767758 627817458 68164428 168567004 510161636 508993611 31035383 165570594 597119436 887538144 853635360 132411290 36501533 224612856 953680314 853175311 458037158 68996568 549857033 799625912 429036297 683916036 934484048 126005531 200538069 519329671 579260128 283147293 718972405 176174684 786699929 386086784 286428874 806062187 582621064 203991230 725448638 43899004 71726730 857855608 621000209 524725945 233423832 697434548 815378530 400455523 314733623 955950534 294915531 877323407 71657564 295146460 564816820 522116690 527690769 860808582 216717618 798464567 65838136 381636288 933650489 361630769 918462641 550760996 644134113 243109106 401965253 564846397 657458017 764189055 871481054 396703182 434086036 79296544 198671138 627754853 931354626 267200682 995769450 23968830 696628664 535968471 644895167 718137712 295474036 467626502 642276822 677517923 257483098 886995977 622114935 661651945 131813404 729604842 760040934 488754866 650186899 779970081 822132130 3265341 348614704 165456255 363395051 811167244 986844346 898257050 802544205 573242609 537972645 354214482 178783571 425489242 238899135 34430848 604978256 175927390 711202714 469512481 546243826 33512083 159275502 439346150 238414454 450413520 238067941 91862049 223174881 491313100 453507977 827159483 222425310 218653276 264889893 349192849 368033091 400601771 100154628 492553214 978225367 648661938 324240582 323307954 162356783 683940758 706315609 959420578 863073591 21854997 569309133 220295264 256904965 855125922 312564179 66482136 743324694 120277794 666781957 83737380 817347207 561456255 263726466 517771450 342994938 385658894 807763050 431234603 654155667 43037387 517570745 929151657 324842859 246734079 486293273 162116215 26656030 83905202 791108139 174566723 616503977 672744425 840140615 682094465 477120471 136689842 589206607 421247453 443829822 746152297 640912660 240791872 372552213 979705196 544886389 176028981 614727419 893808394 957007291 229874163 266056725 786824371 264387639 879142096 737823783 376956971 410023207 784597670 713514605 485867821 825358576 64998387 983802632 352258208 900049895 341534393 231399757 480477975 703822811 151963234 406373415 502410098 706034254 978695628 148189462 44658993 405320012 765000352 561215004 516106236 421613320 304335096 393934177 460986309 260361962 174075158 378401541 500140778 856544608 941273876 749566854 296800153 331989984 886976500 286628016 536622465 160720218 50093455 808710083 130304605 681702596 110670955 185749859 748881122 669479803 220346336 341855619 462002321 756990023 885927391 946862423 618527723 809489768 339025722 473106057 377424480 531917552 810608712 611900270 626886368 915382942 678788432 214460352 407444163 888122920 163717401 100700321 843980056 643544588 826978595 423212368 887308800 735218804 955590681 947359815 384421945 277913457 813231616 876506631 555929122 547069865 646240625 678042673 44674566 531039380 120145836 890863614 44076128 765508185 762508817 678058402 260485873 251267515 559503130 487982621 338015252 229464168 132326322 248034571 473822762 632489451 61531969 625344023 51856032 906925541 72182790 981113226 63029339 370692948 12471206 422155535 211521252 365049666 580877949 346722476 327340583 943601056 766218613 412933846 74112366 370116728 315567293 884329 873834329 963453153 992172730 697256493 417864869 434105222 269613005 442852335 860202574 815785275 415316543 533787250 189111426 433495512 515647866 221239693 382007409 514951806 939282816 697579998 727635929 614021396 77721788 476991633 32405829 28495461 161568401 2830077 372884194 216138757 756558814 865776950 271571535 38940126 135792579 439513404 36711335 425466845 156708396 37800896 447410525 780481754 236285700 16127074 149900471 42344304 280050031 240765213 952019337 22992264 954980431 272134890 355121243 901735239 625768270 575182325 551196543 695365838 100545288 551661754 739730114 223504343 817061266 298915848 701153549 7285111 274496262 612388340 963881017 388385051 159597902 445489577 368742296 597033503 62584796 607348132 534961276 226546714 470089028 715026428 812002562 627085048 731012680 664739228 153352931 465775422 21831956 426988611 149909239 635164258 380973266 406062299 29486619 974774783 899763218 634492368 845493650 67166617 653827878 157940987 34643454 701842612 822902353 187713954 425481392 314187725 249974501 515334982 43202105 389914520 965430015 178677621 228953479 360940545 904660759 744200303 123546172 956204999 281490096 778720681 293983252 317696015 375307221 570994139 109465412 472148214 686373072 809929318 149785386 280379261 953690527 496742234 48576231 402117268 490137939 599089305 210453650 987126357 299827910 984503293 520334363 248154114 816554188 72962198 837118768 900716548 657307852 648493463 890384116 690460902 314779814 396844101 135319794 358355862 330031662 292158835 63683566 781468880 443373301 136451258 811113068 109378721 369225674 282336137 270292190 58976626 225863234 364641973 88645624 673055734 608990057 405347887 883604588 589422266 573193448 976956438 239370529 855090679 497008943 984557513 107368381 531799103 701935326 428502772 160679766 28391308 277999596 455673274 547656649 773525801 371211475 293158444 332853372 760033451 510539191 228736785 554001891 533633505 385384593 548294047 478511040 742154248 863397566 970478709 535798700 869534886 690176977 821842775 993124315 273841488 419344652 43972886 958064291 509244709 763623106 132228615 476006536 829952870 465429023 743392854 58173724 298037306 204719612 190983061 633832799 489351314 991803888 112201934 936978713 375333519 415806138 793938463 643027049 321519261 435324007 156137068 743543754 69027540 903234117 498254384 279197409 535465794 814286866 671208868 81671351 490256690 231858325 977725264 398721852 787621623 218828610 638664771 532194437 977390302 36472299 704135644 835411500 151917574 190706384 300830558 307396354 75397599 204923842 622545325 971207139 621492753 471420021 454140901 674323613 532517943 589110105 312933396 720904333 785222335 682345173 191569628 429262278 384442421 127903635 92952239 64880133 219445045 862229623 255693406 739585208 519568191 488865901 686604375 511198530 320814528 148481413 449985624 152070309 525480636 67868154 695725444 278919803 86637809 463810620 918630127 833974314 916215049 678929169 793514779 28985783 111210873 680443604 689069346 333001193 602530717 818976045 31950872 917230894 138754323 153485027 389000181 383356383 985042892 192781469 408225139 461145829 536664499 292622048 7113185 215851287 716907403 238299058 843341179 864749366 308402762 546899289 689548098 950576644 138677624 955964624 537910605 803114467 33046980 182324709 129241623 623186122 762979808 649459677 134501370 11566766 337801488 682607010 721678581 433084768 705708061 866690650 64827126 718939395 440082110 164569559 398978385 934513510 571309830 927356103 818837058 316521342 97877922 173836029 78060233 994105893 400611785 174208442 384051953 484121949 317784336 952094003 278986396 952852949 175599513 125258098 807921647 727871033 172992559 209787368 351877042 334623377 173950129 780478765 997303536 577465895 786830961 610238889 600567373 499007484 634065753 113242473 73137687 57780039 331290602 250185258 569878259 329299742 226872108 932101097 854965960 238157218 268509654 447486754 783129356 141775979 813709359 367800892 960610023 775216676 644223534 31664904 957645006 939404754 824702365 302569763 546994470 622196289 839616065 934096822 892775862 852507417 825580941 672482496 354036378 496363449 38723179 289075501 95253 307631122 128272620 575030352 541624241 599546432 641967117 936266456 586866230 781554401 301423490 846229423 509468999 947731684 28473806 536316291 145302501 182528242 651108892 296067442 257276664 514526798 534486248 308657878 417835491 480867063 528338947 614543259 203841893 313464442 769821274 678832338 598703748 257275446 431543182 976799142 119165803 970377879 603764087 733911011 435920656 121555731 467925997 160604254 424442757 660488710 496769384 167485273 164431819 993994151 577318530 34632695 597519426 260765044 113612359 895616806 798751290 48725890 570901485 958598667 885142708 578974166 991300156 799720681 646176671 431646385 341321178 628881187 840784352 956794114 29579770 651259085 950379922 57428379 612312384 189468103 147449207 228980567 209055726 625145355 970603151 756838593 441348629 565324396 838194229 10070543 377447328 594349156 289934554 164646195 534417977 617781353 565259624 707877707 121098095 916127360 966947923 600384314 31729452 151479027 13230893 318771921 149710727 717035636 806813022 859669057 721043363 732502571 550221232 114910687 252253954 352428667 686284212 320228294 739077549 478593501 993730541 237671914 589398290 248416583 593538219 282005961 344790910 645141905 866205048 53973967 890515993 533130077 215667468 883821146 793004276 293182417 43923838 963933915 814800567 928109146 143817240 131236880 598265568 111499859 285059089 738294550 399272861 897005781 540254279 828924823 170110099 445173673 1934767 147027201 727548050 50549588 313080140 859115401 134085593 207135698 110170511 929743289 487297318 856539352 810708097 242035638 225619684 846510010 395825133 262780005 222453455 872826565 471683325 122937983 545420054 739012668 382661489 152255296 837020069 994011146 979183649 223434887 390922104 933300867 60891359 944821569 971242669 509965279 389725893 543976148 122681062 483324699 944157843 960033517 149553445 894358225 283862719 173616075 827833258 371666843 510782264 266398801 190462056 732900711 233509257 494027652 874323728 770000256 948599662 111847711 93897168 702379578 321864118 840536376 875649383 777459921 772462261 465013617 965933472 521935608 290940022 897069532 353755773 361479514 917376212 552558200 159606393 665439797 477195104 786320352 636912935 50562476 926371667 344787385 902106775 110280838 440970908 606154925 269073258 410245684 101674647 617545216 205078227 478983513 250663697 707410970 396870407 569065745 834628261 737746905 699396709 45556965 810808886 514901363 307655990 850920242 855677237 760238934 651612972 121553347 697003229 107681754 834276083 378928369 403591934 681309376 951474852 889663557 176236360 330969314 735011269 365367168 776407751 756001703 764901653 770863528 286389228 78712770 434666559 65108876 312442898 519951446 137729347 172987267 407181889 113424863 33868211 85085431 784441682 343678469 104800262 298321379 860116213 40078896 814817566 662869069 461543894 40051151 265560133 419879341 747588093 123936877 771165722 360608392 363102783 362522840 598528757 787095976 30018501 140045813 891064817 78377719 882090358 244013599 516296247 4285797 611264050 612125789 143639739 274930157 730416420 133460770 596284075 277380255 711759206 485898016 818518005 147565238 543810290 858743668 157283318 821424347 808393762 703783189 662160615 87289420 891916004 61432067 18630570 654433242 786913606 961399284 588045468 520749168 488620360 379814620 417536017 826833245 855595268 703463676 815517013 14953559 366603820 991667496 337290779 164662556 790072534 520258300 677865510 910695750 871917644 267236838 768164302 904905671 97936587 741647246 746899714 819754679 519762139 191391501 987696205 5728406 312889090 921216967 765360783 92276350 759677440 981186383 994567564 537708886 352006584 714397996 831593693 55076544 886399066 59792121 63377461 716986578 866086714 580652765 598051775 790786366 367319632 616205927 116661562 187434545 514648726 323827339 181506624 771530657 737416863 521937961 350966693 603322040 571351445 422053418 136321533 541767981 881008483 851416420 398605747 459146232 83421213 468210132 228350648 98441783 292369116 32065958 449123027 234439929 45931904 64734483 483882760 496233614 984580986 450762480 760493419 850297803 224832299 823490914 67578469 869929296 419685317 852490932 627021035 520201648 319932987 190923923 509910494 13582417 591819834 716989162 918080166 181539091 538807329 925089346 855526217 160826363 349607762 622274643 535914462 725147936 867718885 559384172 753870623 342211913 558321195 430640001 698216934 437565909 57167260 768621513 140696953 982260936 504276948 86646487 489448093 55406002 202477712 334036821 634447889 1380894 790922218 325780490 195234477 322590920 838697751 802896234 701301548 189483349 493675556 455573121 182493344 303378414 546021763 284428541 702897650 685879089 835691216 983005739 712849000 702322170 874066499 509487899 120175915 315653151 918487145 32904239 746171455 357433277 382078149 58825083 946241730 205838964 719765264 650964102 646874122 787748195 471645959 219629625 291485820 645314461 364820114 598124441 947115871 318795828 613952498 440424178 647581118 188189579 399389444 154555593 509137804 883033483 777602443 400505978 871118551 457944578 910328531 312634552 527533633 742572869 72675780 722035152 717809498 584637438 574337498 49938018 542631419 917065225 685009878 242427088 645809580 983965714 986523852 938280044 938060382 78506663 46909770 681819113 268421246 376210714 362826465 288296662 407418929 503067878 349024541 629721100 864956119 878586806 423911643 920729475 320699262 331484380 795869118 377508075 870122517 57431953 765695254 585410892 501720497 337014691 676551672 754594153 237944027 766365431 353312646 105923022 500230552 679440124 770243714 979778415 871642535 600829241 781119628 357043221 739351534 365952127 576544898 261738308 406960502 115288117 265627810 716530557 126212595 174313557 304777079 260676135 248212672 936198216 157303440 701990669 876466571 488801153 176698348 579102908 478798618 216685865 657994368 979632274 217714827 95216395 258766914 741148113 165089302 626111557 949564194 812428159 867156167 643719174 881009677 213508465 801255720 344543390 79868624 974056294 384866599 848168460 180583589 660250961 692639503 634097037 442876776 462899380 36630755 265957633 29358272 690208405 38201105 150476041 91867270 124331311 88757962 684796319 860149264 448547982 930225137 766759190 520536418 524291221 203122782 697509705 738618163 485028333 748263206 269776134 358752978 260815836 282710189 721634728 111407330 335007237 779412686 684865096 599231254 226399078 622744090 746228183 979202540 921120679 764035613 699601109 834534533 85220054 238491213 448945845 807880742 387885389 381478811 807266962 52901309 427491164 608215493 228036286 702123739 466049000 592011949 635525425 795363364 830549005 786468400 564544733 637504392 534348347 673215062 87183012 437801880 466282780 637997149 102658546 193973801 520430044 13031121 826234857 351781522 135610948 775425852 745022548 244613748 91170652 383610876 213225416 940370288 164428312 135743991 390956851 771219081 63123458 389582944 589060640 318194440 631196754 469993883 414386435 201628597 706994265 57629363 221304088 41157186 482350461 894902804 106546450 665573890 731190735 706875641 872443960 881996329 299972005 318549464 827803124 441452139 251761614 182226206 122922404 384810258 929274309 811345785 826682649 417537850 735686164 53468829 486743266 45421882 291868881 330908768 597968568 879108467 797866222 217288560 790789425 831457327 30428034 412534230 307741146 346798824 2703782 169763062 106771853 369200047 56642139 140106133 519571917 788232434 320097645 403270645 260915704 940002396 129412108 238293273 592213187 360731903 539936705 707474620 20504314 811435016 541156084 757360648 80400899 118159190 314947836 888121772 862751556 756832507 925695861 197236498 439362324 273153514 921948988 295485315 753409908 372193958 965823368 254988953 26995013 353878112 749401366 159284930 83794964 735956042 85642064 285204197 543946195 950990989 315819927 207936903 406972772 513757574 603525281 133657905 690102337 339540215 536463478 826488090 593304455 789228481 11898581 421408365 150641854 255644405 94497330 23874366 562578156 639406563 160324356 255373248 219427275 198502772 21876992 634647162 132912668 994573281 243940749 610705140 30852553 900351727 943527119 809948670 38701826 956055079 31332247 706701313 384602520 651309604 212286038 48320207 560783580 137681510 185494572 652264644 515129109 170180179 337220273 718065934 959284290 704889378 49079497 236843193 490564157 389196640 831090769 145542727 761102759 948985513 373968897 556638233 117663587 90642829 599647054 845472510 251185653 631562301 60261965 774981562 21450102 779702450 600843010 936951696 140679036 266904888 244958632 935573397 625448289 440315081 509229695 509369254 604611215 357281419 11143349 191574190 7338600 484663901 30933299 188083854 65821057 199806825 283865361 372068952 565936099 788171228 464888106 149964251 931660095 443780175 535701515 361596406 73212493 744740671 98561828 651725233 432969256 189916563 878999142 615506091 764976362 481844618 643271136 976869315 917963390 856300566 673298574 424616858 512789147 165995694 874223993 137762996 916489166 153289707 84890 39973754 972083704 149122970 356692283 318995085 641523138 33280521 376772181 554214695 176182551 851832529 329108433 926379410 92034831 515029332 254829406 345611318 542427803 424983488 458461152 756400895 119987128 126826697 616335984 340821111 588795748 35721504 223186536 666466789 725655465 567593757 335373042 298164013 17596921 290516267 87962162 385598852 57816995 615940822 898042620 186224136 831738960 22503777 308504525 362703282 725593960 740684125 816249464 961369051 195239909 349237540 333731980 653359587 700100600 895953179 92797410 928346947 501163863 603089213 68516458 776170579 963319567 889159688 465861963 961483842 898425314 157323221 437690508 515788057 394098404 421277853 730987984 33017573 880189156 498666449 920293461 269349718 755677778 569270094 663005190 869487260 306622314 4896824 582451400 962547696 467565129 897157412 714910028 322561315 659276171 31821666 149411430 970608984 298452065 873339079 581575602 678241744 34993505 138109344 524777502 225481629 198525492 858776594 486313762 364143523 184929134 6575338 77730736 117130450 513645985 632087091 289511506 877636157 808629185 922012051 628740710 324427047 834785364 161039336 204327041 721773910 281360421 634428174 385415981 106144352 222106249 790990690 99517164 142194571 697939674 848819143 925651856 658482793 855282506 193005679 381835717 678580939 775572046 94328504 485683603 882264802 658189729 975797252 580729819 588359125 401086400 537371381 957028906 760934057 494375905 90751726 80925166 258220602 97874938 751028910 637810258 880471979 231371741 419883006 7506291 998894340 636696693 653251933 922530997 438028608 133281153 758816830 823354619 437010345 209120132 622858 688511958 324270662 914376042 857416640 480819098 945759060 378694777 606371652 960168542 93507751 852301900 913923198 103874258 651887809 324444154 344964375 475624721 713113211 86662955 977183740 218708126 405617128 508989326 980754772 85982751 671259675 19282251 910272117 281676530 356025354 189966225 309695647 595627998 486252435 900203717 525582531 288785809 164469457 465815539 995466528 675802971 676499875 327215096 168786146 925627732 50964409 199969792 342080583 708545991 604331529 491313814 414681350 449021197 780381256 543212173 643220209 358096065 589231785 744574299 320278669 618029836 451558159 574129116 450049512 288641208 215950902 454591191 334862810 323835524 158319453 519844666 312388023 576023312 831062980 386658583 788986027 159685272 189416713 404089436 355684978 769276899 969770187 777279547 533459864 870728655 892141369 94641947 941700433 110906082 237107433 211971498 27386049 968021585 595237629 610296047 457582656 312605193 893898452 599676995 287114884 637675354 277697936 690614711 953581707 334956508 618797487 82785458 600237854 472428501 426335242 308910341 363497234 219579294 650078290 257183953 956085720 850205650 600114914 139462750 384797475 177418952 563080619 782524952 771623906 411492707 383733360 149400973 432134943 358833560 308290997 269215984 486041358 12742134 346620677 13015066 904516806 803963968 43722123 31113366 368499638 210914133 17777066 365264969 211333387 400900085 539617388 572574410 994605597 249546070 493697752 666594610 897399055 161301049 955131420 659662102 66888947 958073945 633403278 466956693 244483756 188632908 720836755 673752653 54787103 31006918 388765223 637781378 763590061 275080228 417215219 435166231 785527213 419720957 351238098 650123321 943508645 435012787 141079809 177285312 603191918 448423652 871425931 137280684 283165326 193932088 6081013 154813530 220553821 924408995 34387319 123956703 17311150 258742623 665927159 813379288 204089316 249326270 710589545 732139294 641254321 33270213 233433289 737821646 208304125 114960563 952123359 197688302 493454937 450429839 868632192 500149468 928948772 460002564 429607787 243457748 34378008 9485430 810842966 489521698 566150043 973965992 216368095 429063826 259756469 649256978 262992223 261267732 822387749 597515573 510982663 766221374 262658827 270574570 817157394 215249118 258222048 469934638 556306006 416234886 32612060 647792318 260765951 930250035 713399685 899816430 83570410 839003258 747743728 965220502 930595008 602469437 327000635 257698098 539925678 457351762 461635758 340241612 561903987 921852442 989179237 599573258 554364899 662065010 792900191 947894850 834862406 702213533 368727505 25716357 964004515 503932651 306341608 62571800 280250298 660399508 843339681 171635403 128719281 171189140 187009677 230037800 125710224 736205122 232937047 631018077 916770011 805405363 145408900 91165332 8035530 354554376 384677643 392784321 545064198 167441842 138120100 462867819 196144243 419680305 97067740 245291584 908226083 55507593 467064271 783605923 901091122 729993602 542011214 762269979 114134548 252524370 2892629 640454515 224440801 987163064 276559415 949280228 236461556 82657722 294539087 929068405 855735076 296971836 927267809 10058797 93903522 367428278 367195416 977409697 129334309 17306648 173119768 817586217 538190676 341134209 884090887 261032747 247674183 810120265 241944151 390623111 296573138 370671716 463564694 596094349 785417364 750102962 631175024 632392586 872077384 398595777 871167465 47308392 647812727 433976399 980485070 773863299 480966190 697195808 986511761 473763575 584379950 293019041 613728565 447657985 527021008 927280097 758563810 975032702 319031780 375277989 538877868 127334911 422540241 757765630 158733644 129575755 436972060 878214157 509939344 572220359 808458928 332158053 954240602 707275018 603268987 919695015 781856325 863125448 569967644 747958679 474937000 60602419 108762409 200815092 12991686 361137565 51412534 762106093 217428068 963312915 21706993 144824588 76718542 264344362 885307738 759761848 206696246 102711108 996678898 731500205 866612341 42644248 993200681 749619150 78400652 166629811 833638284 117241159 685579016 199705670 220602561 28823515 3209602 748804336 202734007 286033192 564884242 217126245 708209600 19352011 273144454 728169744 84980567 696416318 599961937 484732813 434646641 136599431 12953607 192711090 592513042 178406015 60738556 847896124 758574659 972078766 913077384 92242533 618120288 530690332 657500169 348303543 82436958 643808932 16367501 234798461 40396646 436972644 113255656 704091125 932569174 53944580 482213215 272479773 655597723 157691162 40086266 95141145 249086705 62180156 27438620 375858414 381891653 587465943 125642761 903878209 762053523 960271368 982241046 814753868 181823290 601439646 362706320 492228944 559762403 68890761 862638718 520693202 730884654 121789666 786951999 25755569 875475915 13583919 580166552 506859561 425173832 113465104 259042264 835631827 791204433 143643636 640139094 629705285 787153897 701447218 462942712 954145596 985101608 175229222 300483986 621408212 379843214 276699932 866515258 684587084 593529276 966868974 24036298 904492067 335703808 78780886 583021257 979908442 283135202 605910832 256198649 33521357 966534416 749925231 276599458 822412537 706673631 230752314 106313484 624720845 249930341 560018989 819036176 1686126 466498452 434791671 115890607 537141285 910964383 818942714 616480656 628753553 415449873 969211853 133315442 517191552 867824678 729699714 925037891 295909770 724817782 714995450 118736918 813530865 446254079 56714982 25576139 601738539 572129004 516806691 970382478 100349734 583392646 89103496 860824849 760198462 128312254 286104246 759361775 76562706 939712428 427463418 845536115 165666258 952669844 353896028 337384744 489954375 985728610 190217533 665127625 231126287 441031961 509406957 291950414 90541639 716301905 224770416 284530324 629206135 421812836 662064454 766180322 438400686 576039512 568187541 451464556 317072606 129068479 843620571 446040473 972387528 238270874 570318215 733134576 308480415 867953515 998490872 115724046 656203726 3401355 806501047 392770916 969800913 879571380 947191309 83593492 47424278 501119436 978622890 998572048 127407387 754552320 454034432 292357450 860993696 419096052 548952251 113927162 991831804 822041461 5282494 811759215 989825005 177496883 155314258 125623996 804871629 870613601 201700177 393080917 705370141 786212636 895469916 890056657 458239426 939178684 264142133 473719407 566293632 22065327 474622996 196221199 603115426 464429181 417357613 593282787 859854493 323668071 763680567 376587828 103744582 931753547 825576998 907456828 643028011 980530341 915329610 843209155 72111861 46240879 50897481 588698046 996806628 838736149 144821660 748341661 46112267 402431900 437069416 278941537 465721251 297512213 135663797 423679259 273859665 745054268 183187218 161770347 176121475 715114438 966273562 764820581 298886157 467067378 129467252 647012310 61323440 965066870 773131485 658595195 824518965 189261675 123224299 198499588 983664671 842009586 90858015 24939340 682426416 840800841 552809623 114974930 758862565 710496221 882113540 654111899 498065239 604195906 239943433 763413719 89690856 133924702 311465080 138436539 365206364 73047 33140010 335024218 462567517 889170784 175455934 780252775 393339613 404964292 742899880 74028534 564785862 807293297 573977130 334273986 970638165 675067330 129856637 790359790 276794685 974894973 437418552 718730881 131957160 391404840 853043121 997524273 894172401 870144360 593168229 106890444 367069066 434105590 831187135 384445940 50416191 669317882 796579471 217596430 360608184 151290736 625282023 848367602 273140994 285441674 267104511 347924658 919445682 306230009 432628030 30620601 116906657 886994924 737809844 387053698 444896303 493404167 97342506 446624929 631425183 496268777 243660766 274756761 849036758 513584010 4820879 258622560 199994376 855020740 53570569 581555870 187305093 317654696 982068935 558262972 545010898 109382677 592252925 532150311 415724282 562280673 934631748 989962208 8544241 614477011 961336538 548551334 831056922 314728703 454240464 791797188 551670317 541190234 301739839 749525072 339062095 243754031 549958028 835200220 726311371 72027828 49793124 217399576 473855242 454721201 9498077 680776012 908045954 524570807 37645740 763982753 478235616 389921038 337183814 175316744 750467524 308760079 706364364 118245278 967415565 40671270 944842937 345970410 430709382 423831339 322842354 709268855 966495575 58584037 290320211 427993424 289885192 345915964 861043015 403601414 40717133 729451807 455331147 476264735 535279760 933734150 770448165 551500420 498196751 976717442 645749830 240580009 687769571 9484188 926736705 84975568 693936111 480861487 719420709 451338700 639835175 827295957 614640407 22272573 488088479 315347477 183645236 227486071 875726921 753673458 726579408 740896488 263074142 118751105 324444265 598460509 866525821 425852404 97694788 267579453 643537606 983714446 237173911 888790792 689905023 258115657 882202869 992224358 303550954 431348778 519398765 521595870 610948129 850206045 900808566 132696705 896496985 948241261 192620339 568158115 879881554 846712792 55461288 483746225 311455496 407038171 266342563 920352627 51461854 142904204 660907879 902398837 182827350 456148609 661008303 771746685 68635382 851478918 740370978 483486889 146294864 715656830 229529075 513180321 897388435 960490996 587280677 117900074 232361405 319280462 514160362 228374836 649764170 263720830 493200899 568153176 219758573 842859768 615439260 555594273 304035686 2776572 188486302 871028796 930376876 700280708 209782729 93419772 373736520 18177817 338679039 442787763 124429152 83966811 856065838 338879399 794377238 588303680 794291226 348591096 198611977 987252063 830479566 94180629 552744483 98977357 253354382 335278793 572288813 530709758 713732506 70695628 142371539 257169632 785402898 750827619 934386641 25557293 670304375 484219972 985071022 214308447 79527275 31834372 721482498 475851698 43209275 97851971 75634652 416632469 439181200 823515513 288356886 731152722 935089387 147054205 353494560 764179394 818347554 136048594 628317486 394473383 912919022 519192819 32762081 605295372 967378160 576943819 512634542 873057890 694345118 813173302 193727051 330721585 775118912 200516109 527768954 40426005 346098164 46369951 588316071 54284747 793106866 170247568 980041610 748598760 537505233 123454261 649052198 718645282 286161758 15537134 74497336 713454168 63539612 508418196 998064935 596893258 952239596 736988962 821287749 305823613 971396336 745321761 106018216 714818722 91702532 511616417 674665541 816243566 650966951 372929882 265887708 978808836 607872634 883905380 120592894 783887214 151806337 232437964 913481667 311868550 702518545 600544299 233361342 443920530 893347301 794393023 213893933 118090286 31890698 326112674 643650569 924374556 9937455 224356903 965643481 998705428 108287508 684239835 12060216 360429845 404381833 240018226 401397303 500482932 670806983 828838583 783988673 746130221 861002412 818406528 267120188 152523222 567253345 75702576 705000074 615875298 58546154 782640208 109956121 303029674 90319098 466733048 337067155 47559284 340039274 685364102 292871869 527200756 715296429 23189234 653875581 480840049 783220971 244951453 904051761 576470763 722809737 522711054 931927709 541546053 869812594 772151972 522469776 547036511 161365039 629696965 788729157 998521263 326044457 350986474 371647633 411251008 613857724 830771986 429192833 593938600 597454597 699834410 36958351 536077514 14739337 582142125 968677708 593159206 86204374 685459492 281460766 915920654 424381800 157983805 244489339 656245752 388526492 507504300 848071891 346391668 559032332 100370849 511930723 720562342 176114963 867052514 638572594 928843138 609052170 484529674 666256690 329387393 938242209 53305326 724574201 583989617 908364103 562552181 427036603 920567105 574218935 607451533 932795390 192922661 580188681 314918422 159352832 396410163 89167310 345960894 136444306 831201685 317761940 336636590 919049975 22134422 333577455 892115606 512326874 287045487 134332618 412658160 77142846 857996775 660831410 283436910 903208585 282098624 64099046 136920981 723977241 901880356 485356464 465861881 638998019 187898186 209459032 655789976 347984717 371278245 499351041 453877303 742516609 353409656 141788579 974890513 709597546 225481520 240650393 507825208 497553766 363001440 153232135 712162528 388499168 99102545 487147388 729104151 639015841 644705593 138827740 911371409 457000638 80674440 498091047 270453852 758528891 462361330 808653262 946903514 601199251 381741478 944289805 696431236 491508306 625039820 86929597 712680757 683300442 42170100 267894699 373605123 495144849 270503397 506420502 328435579 533127372 947551395 457813574 66701008 875376281 539527430 923447745 291132376 268276882 534615858 660523033 597779139 191018561 930461703 399798047 741665249 791862429 754946573 735794775 25494349 200956104 597892109 552344783 864528808 612359119 739900181 531886415 676475261 231320890 668557308 181089493 708972283 482393389 819349298 918971276 477927520 933864124 850462284 149505180 432627452 146919947 435505247 22049421 267298717 861629137 269233293 355233533 829696916 784441597 900381673 751761553 269176649 197461835 386866094 937213601 465045838 389721434 672787279 978548563 197686182 45721354 964985499 314832475 476972110 437290414 221693734 622957246 791535429 993319179 820969106 329991229 831444084 842030787 724659911 249195992 677108814 759812685 355730685 915723158 952288295 205026618 283612974 924867686 875867782 417804624 35211340 281804533 101302778 868788987 924560182 936232808 270382999 36261951 278402425 387533613 502520643 200018794 694729259 681426726 301379149 165845848 858236196 582956153 541221863 35551700 551767152 900291423 920860889 432066550 869377282 60983304 100567104 817341122 851980667 173585385 202676010 439590932 915699812 852442490 337111312 250844092 262931952 526378131 847937537 630718802 522715912 641172770 987690342 517863113 838359692 162699857 30995112 217661643 72643945 482271203 278557966 573015210 266499637 413207742 51912308 254498809 15289082 149164990 285082177 500542286 828100267 128667742 466381482 443563845 407195892 872848786 479572518 969597136 873960223 128065494 569415587 717622345 466190800 641200104 626316094 654402773 340727016 185302231 708868994 848525081 920580705 835650701 105765791 774087151 910973685 675061852 178885996 266048047 906462797 971330132 104737529 686408741 514042379 424191903 69504733 197861497 575309287 378517342 354766744 213094555 798464044 91399031 685451505 934420590 458427295 73138540 970900763 247089337 319087458 436278463 780350220 6521754 63819824 277054937 378449069 476698431 119522693 391109781 44618186 255710315 424278140 428280103 727979656 69407774 931642741 424898836 486943985 175648798 799033166 973605096 946112291 893831778 453676747 575026035 644279722 726911434 709523369 262895333 677111293 659801808 394286887 861817727 358327113 969216843 915184200 710975812 200254424 344621380 507412891 502869995 920498305 341899171 270239698 802337843 716660108 808573758 647124399 590113715 848616414 757279125 370423733 924181812 648587387 245418508 298026446 754225688 453561962 431489600 427949052 779716451 774449460 802620548 978247058 697681014 185270161 840908059 777060715 816553611 979599053 514631380 460641788 430401984 416946980 952919875 747162136 372090637 437111763 507603673 301305110 337679575 470273532 742236870 566288243 267765629 44548693 223588240 116212027 96517941 914801116 12162364 457471960 961123549 309613940 978973724 591670210 142314153 926596199 284101158 771868489 650156699 788961627 6155742 921937499 629682906 215617292 405461478 910491298 515822278 669148484 330413939 884962935 443840434 51232322 932474089 366814802 252773067 818966022 565937145 945640274 688508543 895215092 275682723 657922841 733333057 121655958 33719072 903514358 705567966 736525387 43431707 858276427 211926408 998482920 561770179 195000277 229519275 644714417 538032180 797767570 984470182 113400507 497165543 56830538 604664282 830578732 852757212 658269624 548241654 866172380 519214164 936113136 344097610 340925313 365924908 160996631 445079137 767289102 750588565 908728292 676480686 832567059 612224394 867815614 242587882 768886120 852017711 655899485 499895981 162182721 289231232 479134830 185334860 747869547 214174439 143093598 513216360 499840856 237459425 358110182 487249517 510774770 259523359 513871942 44595078 624771858 894817738 665710185 775182609 796952786 745063890 160907665 662468230 213161679 158390384 213011201 439943911 511138587 334748398 454143465 604870065 873815959 282762916 610866720 356734940 860372606 298611063 465164881 153146189 724588669 765676742 660326695 110444540 540221467 8084865 901471969 633138625 493156187 747367932 496842289 66319573 909878586 122380002 827852705 388897408 239446657 86910357 614910659 622537172 93097636 381264225 350124866 326675607 17283741 435811853 975166878 547783331 913960199 884027504 339382927 451888981 908572762 54316662 142641283 736944518 767011168 641393491 88690571 514892372 553115640 622330772 780188767 501579979 500176379 786153282 195296681 389417354 929322982 639208847 264596296 148441268 679560527 11288811 939414022 598707921 160849665 103356738 670013175 963641928 902176172 804250130 56136729 723152527 31957949 479132276 908177443 418805961 520856255 50658484 502762403 776289069 805158642 260197018 645444761 145411968 481291844 919696422 197384538 345224840 898076167 539328180 677909009 629876791 578873213 102929635 107496684 365756740 550575301 927253640 646376085 635713408 37698860 504803798 249455867 740944111 800076655 820314027 525579250 490844984 95461680 466037291 652960245 219659339 954940911 847039938 908843657 308926251 674329164 691620595 153949806 19051454 714532568 472292924 865760166 780294056 609888114 226048148 906959858 654413389 816849432 269479043 375270967 754980270 787290304 372717382 776410120 309082390 536485442 639645804 918899278 351743801 931060385 952912484 725074457 501792612 639074423 345457747 367533669 849502208 113166891 968741600 351467931 145920681 203287112 798420602 889388077 928890465 515117666 383206210 818697187 797107181 854002717 472621920 967637054 815707248 335913672 360517676 743391097 640779302 942998487 189402877 406662335 377099738 207661887 403885876 615307792 58402016 149037772 213437266 605982024 694649435 708984733 276980285 700702166 161676583 905397144 43034060 910879569 654629187 230909670 259988300 953565787 715392200 611881698 875460646 348605250 94524040 189194771 42880257 816621888 881934153 200646245 261167423 916201768 340524242 114668786 396643514 54448027 216258169 872379010 903141388 83872378 353286211 947901235 302440525 7386703 928249049 361001723 670119218 606998272 925340755 141931379 224258003 556428967 200691668 939809995 678198077 251419993 487195773 790657335 783629422 567338591 401880828 757102606 1955396 815170628 729297787 201012020 13315094 141657283 560051629 133441540 753658191 171073059 828275332 23133362 907355571 195821415 257845757 718905811 613273600 489156576 813943977 293386517 365195633 894526766 141876784 559845500 993396454 523388368 528059175 139016898 87712148 161797357 753252659 839852211 811390301 652736311 466576286 214806551 103200121 464371112 855138215 120188655 739317970 116832887 427362646 588105551 975990957 49008786 668101969 240155546 587103791 620574855 61402329 186487211 497114472 563981295 824977544 156201344 562193086 522919785 190924944 144295215 771804065 959419773 784609324 501923900 25618668 941442489 977543289 276581380 933939006 765764477 715494417 541031657 564460116 834941891 406425564 792817831 578752266 764148091 679056450 188745113 151397248 136462594 630451751 47684136 917169227 840868968 928035042 640414351 564019430 197816684 89625141 840389021 530162135 718051893 526418661 976376196 285702400 670824118 716702282 203122860 5515440 732816726 826569191 751640380 131900877 693932728 719439530 723416227 172138893 553826015 462721464 19092459 951941245 410768055 798464830 868319788 312487875 615061470 670107731 37036059 701338298 956983501 156883803 905427305 620216900 870035461 315233876 759594059 702117135 989945115 880131696 905685534 835675334 38398053 432770974 482655992 719999073 979892523 28120644 640017440 92763320 579224870 236737840 322696713 160591334 583221312 86383297 632606247 448012800 595024312 722092125 900776133 889940315 761715389 64386414 522560191 394876999 935059464 439475077 711332043 797919838 423695350 262650147 362409021 289518524 566445649 557294829 852927019 712953550 342706172 561334538 105716623 294668131 903711759 384159311 381739308 639549944 469006985 993644719 716197923 529731897 835673338 377748266 752260911 534956510 470925678 336332382 950772333 64488484 977936694 87760017 103380598 595525320 334059131 306585609 636905657 695794330 776599874 704089939 571731364 338747167 420051414 242540213 239431080 796843687 938628058 387648583 941066083 926638266 113205505 501503370 232242278 563436631 122300735 187120595 896416908 160401898 785742001 645656526 591489131 801697704 73691489 602783390 74185339 571817925 623068129 208794960 62473896 961546260 69588262 987299258 224962353 944943506 23721345 38424356 182919984 707439517 717446108 380608296 806139643 861336730 568673793 799040681 601986728 433850560 230550440 261954321 861243335 537307523 509091606 742097194 963003148 414382650 185848430 265252993 600625528 652508691 872818544 844442465 677400731 466944996 409211952 686875948 203413190 574019918 510195128 719345030 614122685 367222602 591651444 4297640 523332189 671495896 95438260 908872165 968489459 301703936 371657824 713926115 645553331 706013949 566302172 874552871 950045418 201247605 763741201 432851880 281100799 942140619 207266238 552499166 757493920 11925656 888527760 792315641 576296752 356301208 112363739 194380697 495851377 488570726 268806930 62525347 841208129 326234718 281565256 282308944 43031303 751668966 877840248 140166323 875384467 593945186 885766249 9480417 976532632 408112711 163593157 202665167 614064817 937458452 96416176 192425276 481785133 940611162 197407927 240979782 898963047 956971204 93827476 915460240 651154738 168411475 14388059 916988339 498256177 741539643 107759675 787193783 24068767 348667408 536342270 741883269 179941449 141911720 52704861 641514426 28425142 618618408 320822856 244518375 216036456 251349691 318358009 972476611 621911885 693514942 619486609 981880080 199649056 175629568 644840021 147852954 763242007 121145222 342221641 533956050 146915674 697072088 775092032 766378061 690246703 447878179 706232432 423718034 752889090 417731576 142803368 471397471 763212039 573199716 751816345 797989977 48984170 448698429 264876280 561810514 962816057 657132201 313781421 874253705 733840728 753602100 707205330 223534393 3230640 997190039 376688335 776339817 591354504 125013493 286449276 239099001 198472206 640882604 16454702 362129614 283861185 49275232 898738025 460956699 820862147 963017703 134322661 119533023 572308353 69299887 580139039 321092319 294629146 627126048 8414585 671267668 2503608 556317385 268298967 459847376 883026401 811326099 770897607 398668766 288477806 860333834 949389855 775821168 276386443 212014021 44553500 597200726 712277332 29856906 518569306 158020255 351168187 614872023 261288101 255491593 18013822 620206963 654837575 190278571 959359381 385888613 618450742 726099706 636758227 976111433 232439158 571492817 811862363 942537271 143721652 938309420 529991261 425230277 927307061 563405284 643893552 530876017 655419628 897116077 102886658 695421927 898564069 262675000 381953990 786486307 164686489 672025207 227014920 609878319 116016560 997403909 738001208 538764440 674381190 466641042 343464217 28199101 911464746 826323941 68762564 358356036 41972047 942337773 607357475 369313657 366146564 369473518 12979837 814793271 491642350 904632068 977141139 987852640 109238134 675693609 939883810 824477571 808472089 795338311 834319384 594132178 328407583 967307958 609790153 381255202 485985557 320461914 435320472 7893119 15686320 521275311 66726082 725104063 644140163 921399908 844975056 653401364 76183464 95579394 437471885 366320724 651126568 306577085 399551016 434722034 674333071 978722168 776265718 181423267 513999834 855569289 665168330 428360605 167108369 831892198 946045775 744732592 421614208 812175808 289201211 191046735 215802746 834975775 108529915 170262357 328955099 683844007 348151724 11549203 699609331 636218717 702428543 450780712 926974726 195744339 818408256 986219626 420426474 736690878 411616905 369264390 374129800 87089861 214434161 408103606 843615634 749758056 172717283 453634692 80563649 102598230 502270536 317592570 275679573 231813541 911580771 918788905 315219005 765237633 158777503 494159331 692581658 458292081 267736574 576907687 145585100 39359556 749212474 815331149 307822714 669430087 200125471 879950795 666012849 463295389 676700483 290175516 315320817 476703788 113732765 646625646 877854527 670503252 197976015 913064534 819843290 251788510 159642199 593243466 456606587 112446665 605988861 389760074 221980430 785437300 276538194 741277237 983738225 973274585 460729700 954913190 294780735 638174989 482188573 676324641 294785094 6764746 69141368 322400244 467477766 307790565 306757125 87510165 521947340 719873555 194170166 631725700 637820464 149722575 107761004 471225432 853132954 748040877 435566458 745686558 547226120 870833854 804416104 704732590 596818003 366615239 64518439 557836040 422479974 810631541 291359455 985962176 45653903 921398934 283716631 570435231 353423294 176712637 113274036 95777554 261019457 840398108 357024379 521091925 988641377 494006062 800019682 728463 838255582 861525004 89752325 425775288 551569447 818856637 626446705 960097317 305752060 571396420 208274388 120472352 498030617 159387427 944079845 54247793 712690350 767018110 556786098 852148688 295680998 164445637 573050076 106143117 682989274 382055146 620040631 352966667 360648750 390849764 838473750 554271231 860824381 707319934 623804149 96726018 849912920 258372242 493178555 563117390 337175259 423895394 641469376 449917332 764658109 250176112 857311896 609642106 964953190 559815295 754072451 98271984 388323527 809442434 322718159 432086696 874704745 904762179 934930158 388080019 320487829 644339537 152341354 374214549 282246302 105399130 62683893 855201351 488985043 974129784 833071393 591552973 858526808 363358985 318149763 522341142 922035969 430561999 776889576 711124857 511308387 271282401 658521225 437879820 739317082 199751040 796736487 448202066 456686154 743602246 49123467 278288546 350360604 711077029 681979381 568566427 677604423 47996415 390498370 265597775 907014878 40326370 831902471 521767628 502506757 968526222 963890337 69077116 381047724 740171701 926814330 507569681 79431675 218527526 572222945 424014862 834035056 793992642 365514477 606662284 178784749 221629966 185795616 885177140 112620828 48749511 419682005 133325167 155210774 186351158 814628516 744642434 839441480 620393030 676041345 678319411 424979957 420165986 158097787 389916045 73462614 59767492 105069241 60631747 370065083 562617972 945973855 181464549 105293569 851847902 645496993 175359332 887970304 785382236 480127069 133950726 853125417 464368886 754585571 629703654 731186837 836259824 549507220 71871739 766278597 16632820 7076881 27242432 755795510 295384275 251299529 70308974 802716754 641255130 304658056 393746686 337977857 692482916 659729348 816757945 629946442 526232263 721881325 551872519 834418846 250349826 877885915 912594381 290058764 662411978 888843336 513947349 116638334 173386528 701870098 725319759 928192937 550737658 175682919 207411553 675001582 914235443 896053231 175863193 920365306 320922422 665856565 118579668 477493770 121604356 405492105 62897504 874126704 823328646 752415551 645805856 351058266 648241893 145049589 309275290 930376625 529272541 604099581 636566222 274558809 376743580 181132676 189964886 244574954 672816064 739233428 442831660 587768550 469679480 646663813 794804330 49335966 917455136 364248025 498977401 418730491 183998986 661321128 726791459 403645000 322685469 536830803 127606767 142104256 261278153 386842272 183843334 568673087 336638885 676673450 859017214 865988861 979172401 569027817 862006115 358325892 314627829 339043932 842072487 428722777 141519508 273690853 867685868 504328983 616854250 98208653 758755215 992210137 412384758 706573118 682493735 64094279 456939875 35666970 185171857 6439258 698833939 22485610 752692848 14027061 831455524 47272880 147801156 944817594 116699790 79822000 866571131 873650753 921495621 31698829 120587731 646969651 266886698 716585233 957913541 152019189 300852738 269558209 457282145 363544840 262601542 930886531 105644378 47221262 594431237 245684232 258144867 595096269 235160854 72770714 643600831 838048111 416204399 975615500 149050521 563500652 548867052 291931034 703707729 681735083 817164141 585254944 99228569 716573762 363116263 179466161 889849561 175339522 895106034 914595281 987316791 577460026 996718001 473138475 896526531 175662656 368743468 573212993 174771941 979838306 183619845 980429014 52742736 842030125 52646961 309512052 645947597 537197276 717440641 933492044 915253285 655906392 556036356 611443174 797592204 259696774 907193089 711264744 949143034 197970531 635263492 115745017 640963053 341263513 525097698 342703445 926850202 856012686 497036244 593933859 538808245 762445319 248749548 454886797 405535316 312430438 384878732 974225225 475115648 978493906 643295661 952017958 991934462 31313591 643920466 151802192 122337957 425289990 717070030 795598776 289171757 118779353 258313299 52681146 929577350 643222082 70770285 230008375 218578291 428437462 165608388 888395020 580676260 666709696 914590224 116407436 433722185 209974640 800682400 483317390 776188753 812135302 114748561 854745444 801281816 368399866 87435443 296120469 52709929 801754531 698209097 177734334 780749846 561022832 805609293 727564041 466241591 899729366 640296901 300650100 161635954 831443218 84731718 640800225 629294046 615929695 917293654 868078732 215007469 701016179 780127535 883842214 185196457 250731838 115983289 627276479 884887515 382511954 884677194 363785561 55722572 133140237 259792081 198514643 207122186 4476532 259572594 517861377 688486827 459144220 102693562 241768260 582608776 894333176 253376350 367506438 993235842 161767934 911308269 985876099 237451049 691018591 434756262 49405419 957698140 84495516 96681159 311531715 205356716 701760345 961782304 329782706 979615472 552969575 430861015 795620292 419943488 843035428 594154991 740542926 903776459 511089798 974091021 977088764 383871533 525529083 126632683 866671824 317488707 209640102 129781467 282989667 460437851 777089252 628585305 365747154 255001018 12492292 772755499 574415991 400053831 612816288 294851310 604363460 435541606 255354970 758914938 282065085 345648717 809239192 987149612 606655539 369143610 978700736 678399091 739875823 918570706 852190979 87709972 83982305 599264493 357450430 190687437 21870089 411902478 671821851 684659235 537538359 840493321 618781312 213007844 144836445 911105648 961619461 999608571 471757064 82117153 393469038 518824144 428708222 413998261 671074133 871383950 12517249 143721467 7257444 695424272 815725889 148441289 366513334 245484270 698700285 707698205 194562166 2260792 135746122 905605270 355583214 860321485 385571776 62864945 891019646 9360585 96047739 422569789 847540585 232517074 17614010 707115666 64069222 999728978 938853530 489326061 624872300 943014900 351568277 739836391 439426372 94063018 487013741 869119548 999689105 661730163 929170077 268881814 518242494 435327142 929304050 815084433 501554449 542860814 505410046 472462469 171919184 231005202 804610889 799322921 449441787 369471073 198908575 428813801 587297559 159190153 929501370 174583168 330821230 46623749 964336646 777428420 102265699 446371681 307121987 693707393 696166629 660194446 121636029 453443727 566502469 585736206 692797853 595185248 960790367 76206293 298474414 572977900 805307396 793433795 412919 801595766 938796460 760150581 109425711 287860262 20871481 676064520 3425596 30209747 650711817 85816293 348147885 226571641 966605067 476003761 44388119 514284286 410244641 728091397 767642523 534308197 605205785 771642982 263078289 875488228 217257404 820829709 19270011 534125877 467946436 427287661 570149649 323176287 32082809 861029200 584738820 873304508 987932925 160870724 826709107 777182353 219427751 177163824 385640840 309212394 445383571 524127110 965244032 94326141 643165835 435855128 767739241 159067577 781744253 176762036 325125813 709310078 997410330 872995664 253491364 479072982 513223593 253596692 426341366 505507594 571701433 70745990 224692169 480285730 275255564 792287464 898449347 621638270 997476442 929148888 344366714 697052277 431236582 272627038 422336009 317591619 522031908 738794051 505308586 954110180 733227349 695308760 494085248 635353728 603460094 930768571 560680157 815377221 24002998 709078428 916893069 681710725 476842430 500444362 715927037 104327210 541543337 543157918 404336112 546201210 264558656 517478921 954107576 302207387 384153657 32440410 244337404 160345810 529936609 578446224 198994616 195370359 365161699 393966080 184389408 76338426 790714217 912118644 207563757 393518860 523071792 701057138 273681239 700922031 868677268 368253218 410869394 401319438 981932260 252024171 662128804 947321845 155837554 74752990 802654516 853695676 175780588 288910976 633901711 861477050 860765945 605707579 587866477 875969347 273340405 246913646 776406528 847428174 320062389 608052306 351165356 76067199 338170074 421365888 581467292 613042936 998143034 793959404 825352497 399403081 870650794 767829954 961073233 670469269 774961168 828144221 204404830 890201315 217234933 870475588 770849015 562986794 460780281 589860046 181371119 285213325 857421241 710401478 483128840 116901248 519361177 146335447 534463957 278379138 136436314 571520006 242322342 199797358 195420497 603387691 952464644 602019443 181947981 406665208 83584831 134266687 388115340 201493615 424190089 355428710 107096603 548547013 851327896 958311047 961741998 739770144 258890063 994065644 503288765 323659160 27521198 110723617 711760162 375649057 399957347 120557246 653484459 647261672 192957292 364220075 918018893 134511111 456802051 152907513 60505271 966487649 99847634 192180569 817211912 533006450 502458113 343301313 815550145 104470008 243491397 244153698 464444773 879399989 964008093 120334117 157673245 984409453 519912884 397625477 267571319 8280363 157942701 91755955 141593240 117074858 750558689 131905495 573835862 489348508 395397463 408762368 762929232 865036499 157691574 498983170 164840074 298614770 711150355 626336493 400548152 972385767 170395955 177868777 859755406 387412018 777047864 544898784 210128334 912868189 929763186 83775329 83095330 943013477 828759460 141669062 720893792 776575325 447069263 687090936 25452002 563452968 267794993 228857218 637763998 704530875 738383543 883306902 168312071 787866561 588508964 379462721 373889377 509883455 342279226 315263648 391970264 797954966 707378853 308032515 846666510 802857610 744130628 321052189 654797251 238241353 955113500 98084959 573829201 980362649 392438230 179841386 601541007 194355984 73700192 707797138 651698409 713872122 495442664 885804644 96807592 796427120 957368361 51913370 297164734 442746809 142817764 305906480 833994850 409282218 247327123 754629777 996384252 598900668 378215455 993080979 598767848 65278176 620740397 31934143 316477809 754811642 455119317 857267391 970257181 439688135 954996593 660994494 265949750 500835970 590468069 577722116 44767501 822567164 942417531 595872206 25611300 352719987 685132182 169580125 789459913 953642640 338433896 629934593 787834436 259730153 97979068 188632877 80695158 144968398 128250675 402594749 446526911 476975919 856477437 77373791 863963759 396068467 710527501 292447210 715708958 233340521 735289440 788357931 887902954 664404479 361092966 258210744 29113291 349916613 267143305 208397269 592894114 692876735 777758041 811881380 919895314 933100428 888275647 515242814 639026650 655468605 950559743 8935225 543417713 87951398 833935001 698185952 248975200 738764458 480393855 969158253 519949324 412692524 380230355 78831678 669823283 998066268 15250784 594880612 363710388 69664509 419122745 622142392 818174763 974772512 164263226 822085696 693812686 930432444 16037980 455173814 101999744 727137918 940634934 422484122 2230893 468181041 760800170 133848068 513957365 448216944 911921082 468643127 49293424 641685299 279376203 973082763 647432595 282092652 349923694 701726073 902347242 921343741 977342109 34294578 929448552 952318006 289568475 927551385 471651344 701815241 515157029 409278614 206886911 455061540 902625967 828296918 171675255 64067847 152590925 694506739 170426847 966453953 443570096 684339750 640066981 806078832 740139714 630839065 191265090 50300171 972153655 530195655 857244298 43112456 434308722 301013889 523105241 87700139 600912330 202972460 592853823 361962729 461518872 756657215 348204459 459363618 846971740 8062063 928594983 590608538 537028948 15273184 199840819 288802712 635170666 36012773 710313442 406275210 924817258 608576566 811903426 579514947 356524100 230022486 556351103 77437205 368356127 886383259 568104788 720157747 984355807 925269273 978229483 56967954 427883856 183651085 132703110 407877951 207895319 555474362 802674491 421672690 675788698 154146320 951356942 259968397 542144163 566270110 337441174 846418410 362504419 425016542 938843367 186799393 974635705 43062694 452372671 245322747 524014421 416119726 223883750 320025570 79894853 745122813 754438830 497304176 927525443 787897427 816870427 259027334 231860832 929398812 935316834 385429242 477061878 911334798 200679313 441334631 580325457 994012935 43702724 876479699 170374104 92879561 793183239 171754593 131337284 606128457 325378240 185911982 156400493 596794424 130586098 365770515 538766308 119109825 963187044 897092086 541817346 780456792 349914479 880202446 847702822 129905277 494730893 411172573 325864583 497513088 470644488 350780030 808889246 341470516 797137088 392886414 720287451 747741151 806275812 70930585 514856913 948929246 985543076 80378467 495675636 23839146 345374537 494365219 726466951 304187265 466167141 173327102 722068753 912007313 756536113 715330553 151872435 552084067 17058305 692318901 724375091 808433272 513243987 917157430 668713582 854447830 355982914 812444119 327173603 671257857 300092085 926521086 459469127 718185806 425088826 88241494 42614245 822088112 309760314 56718896 970027047 329673671 868722338 571067287 935696354 347752074 454068545 928478055 606660640 351105632 606676362 209041356 123068594 464475153 21671708 927701052 634349840 584818316 428406870 926133740 100010511 782162901 10205493 897979166 957694190 255296616 67627535 564608865 87578937 467522679 496379543 412100921 217463123 727521138 822787069 118763253 908501046 734605557 194883907 482209829 431286461 103568117 881168622 302003992 98871331 978170981 430655733 573974961 871210538 949021697 42463594 781037388 993550328 263263262 335064743 366161173 602167729 120478609 847962142 818414485 933359556 920281802 809382088 572862630 795740692 905958078 666134903 977614224 23549411 314205878 864892079 708181844 764981990 570173827 279893571 583857932 962904556 645412206 749710596 210057561 967816484 885390367 420376237 171683348 514846837 87256240 689134041 746374758 119252501 103339197 147309914 720524856 836831841 596737096 117573081 694363787 207652679 531340255 216941323 721232898 295339666 687979225 270940843 920631359 453794883 808831094 874116601 668031599 964762821 716967323 812881492 593043064 70632562 385214240 172604783 304024494 440053622 284178219 792214007 715639001 697418065 211444768 241746828 912983497 599730453 85014166 201797874 889255932 144948583 962599676 709665247 947372624 217771442 820901874 681574321 920455836 169614281 901847782 244876115 794737816 343206450 425803082 552213101 407439284 638762919 823858214 622932523 125051377 218949141 894314538 886718759 671676562 509493077 181195069 670679783 711234677 984192290 409178365 471689955 732793350 484030442 902779263 952141961 998887416 411574300 504084220 659861247 620633754 566825662 349276191 132811328 129990471 359888762 862584634 376769751 782168175 80977186 514567828 339850306 724160597 89069070 38610642 453524790 138567086 132876099 446368648 487159775 663880520 94916343 225522985 577418308 118042371 589170929 946794146 582408459 661601875 610120905 17392203 364866254 945260695 162676942 679776257 706674856 905355602 24965761 252754938 101924201 253695907 904660367 128985679 785872061 421637749 247915063 727094410 11464272 289400253 340907455 604876480 947764049 306644210 121944976 327383002 952030119 70611369 540683612 770020168 326175288 976302826 257253393 474448009 833613587 577564963 690155752 484484239 869932216 783451181 96780140 904142374 191989625 402746695 803491910 683356326 79487201 666236884 626785506 76444178 49330452 364661195 127673342 745986235 475353404 274078667 230473106 561281472 501596174 95534461 474392300 298748656 282187180 488770328 229531727 823718238 413698913 373779073 720278314 805600974 353006448 144202212 339374901 893109511 690187237 412625027 31514912 663957591 569773216 360213734 4168193 769859940 398425095 833327877 819613225 748468280 779555507 696739836 417581952 395366186 337015806 882576701 354228189 419103784 57911688 446542463 884383357 342281981 471776701 636269711 553131959 818646591 14928267 156821035 78612606 464947722 283654755 785579847 322508663 830115985 458105603 716782394 29616631 976070664 335397279 919491785 29741194 374424959 567702578 134764634 458801810 845197349 310933349 939361621 520902998 686028700 634193469 239748667 875948195 594680464 736700085 292021153 991929786 960510066 339008600 528991723 418586891 833737201 300579219 783527303 780305862 214479741 475152489 629418825 350246526 371049880 888358898 925888272 150796133 14648260 519073702 155989757 121102022 187854213 944253889 913399546 398327566 433600063 855209647 921053284 608582033 834745185 759892265 657051270 175562206 726999259 164586365 312409972 343263596 149872828 970932410 119095090 716606824 539797260 736487985 81520680 535541258 708960093 937756212 732383524 514629762 562593982 318990329 347034191 903877712 786462886 377207097 59204382 92226894 362082503 300666105 849012676 564303687 574959621 215417818 956097595 162896982 618543093 660676530 105458033 848720684 18704010 518613139 622494624 958197982 42728977 472598901 202877503 883155796 886789568 41238630 877341951 122105922 53297806 660866457 321782039 380341453 512549661 340045692 451613418 60195374 627062479 56900773 345173588 726139696 97294694 809113502 222218287 42861081 607207967 945783305 265999290 23446747 488888665 462737155 949145851 194097982 512287905 661990957 698503322 397442891 866481708 623490563 941824293 87514309 385309407 160311567 753196329 143820307 405232922 815615531 220771103 183504617 812331162 436514151 959642675 643000354 987720010 997229217 984159218 958269975 990787802 235010633 775901150 605346349 521953226 872231005 582853766 247909353 322664724 616383475 682059027 717078208 89027010 159758191 601306937 684211851 318178060 694945782 926470838 945796688 747094668 847126401 180462 422684248 619342218 268128400 690606302 193319072 458410095 2578320 759507470 636184334 561703914 748538713 668051393 255840495 575060916 227124474 720953143 174703177 504491207 566497866 965327136 616873252 984329299 519118884 489556886 793193313 254829383 435302884 320085668 101411469 591508068 209291203 239143799 463231892 552228099 903932032 250326539 958489365 386900663 642008606 931655396 582640139 816701579 285691507 569537261 22697200 327375390 964212262 60688892 832482215 632394859 763748504 262937811 379313452 216794140 800679468 524337877 654785874 408938702 835024761 364651307 201633501 530136152 729592507 933882538 623812216 437969201 971740405 416897163 657409769 217037820 431877597 890915568 358369268 640244231 463481373 15897544 365625382 169606622 529583894 192689193 363229156 646049364 715181016 854604536 897557473 486647492 300027667 471821247 268256714 347666100 82270607 350190026 121199994 87277328 412924377 699893157 248464148 114103261 446164653 720228010 767709979 300508692 107194341 184127980 245965017 444728310 454126195 365490808 651688658 219915744 10750383 801283708 239854429 676692475 238567148 140063597 941643741 617585533 75693219 628910923 727562033 240944392 710243018 765187909 560977141 597524626 824619780 989592779 953034687 447291786 349626201 717465972 4469201 733473076 125410893 744748957 412721629 480577483 330521655 958063050 611948333 559412438 601247768 72473662 43515986 871862068 42462253 509992649 832375681 250043358 690351710 28399809 82087422 597432968 615463111 783848231 5040571 120670822 419997199 271007751 187785685 126780881 154918942 240456311 923222753 211760148 349116385 403143887 960157882 673357116 727085153 278290931 361076214 945589846 295328682 504182137 495375055 508174069 468683770 234764380 385401638 861786095 952940637 785830295 691796205 582701945 527875022 101727304 979307431 826209260 450252610 380250106 842186582 699393446 123830293 926551607 228497806 535766126 830976102 646313895 716966826 932173394 430970563 639673366 979022197 956835501 687095535 526838154 787045767 552863462 803905212 204374954 910236064 564526496 899421700 201462148 85529937 166526586 894052180 850571047 522540305 713049048 219070390 234945242 577498007 18187005 113563557 395925701 418621720 9306080 32966111 144561409 684970745 577780879 862932613 475425000 393806806 182590557 467772828 34543901 953923170 11428907 632648660 152105864 340762073 944035743 154065900 662291482 137119613 268265553 741083999 487155368 350711438 67507882 237432252 550502298 806049593 101259854 322148168 977038762 657278555 649910337 505533466 983557743 259506264 957238436 542056007 541582944 80302638 678511149 610624745 165496064 229453049 151367037 903968749 444321174 448120089 417987068 799498182 656912831 254591567 670232246 937305395 289346757 970146198 260147712 153289113 685251631 332462028 543912605 144423956 770273611 369748808 327243301 856559794 327406392 611228931 145901107 294135967 471907636 379484445 596032357 821215329 18671363 172839051 831678067 871291171 570287164 121003197 981807566 733301265 844372117 796548306 702192623 773558058 161760981 895672608 612136696 15867491 364422219 365873624 673404116 359219686 444977693 288582218 68084835 444106392 40195586 101968090 44133514 935683747 482370844 131951619 803085710 191399669 453800155 896577235 66821215 903255504 287478846 785444678 703614391 920428241 727254506 131960862 121058372 102848925 207106929 197036659 278299049 175356103 482092411 674489626 568076883 92306389 907194067 307035583 862708754 626683457 978700370 179891143 173055995 338123099 437628225 121197487 531715757 943066933 600715209 706325393 224496237 470499556 255000714 329732570 447842536 831002389 31305987 78797478 665688854 736762099 440777423 970804423 398257969 599734303 732805776 409418799 944844311 80543069 329795886 19792756 137792261 549237668 279359016 762955828 771869710 83471234 583575743 345984732 879690242 781334768 393216466 424775178 80741433 427894786 39882004 952350737 1905310 563551824 856226160 364136936 239099116 148690440 198158884 891739331 915004857 994149978 644544236 104537274 440754272 941938532 54072988 470831359 8965589 881110486 26353927 703115583 156373276 864946146 770627152 295697600 722962070 832665913 871249021 808777191 53870415 568686973 46788837 550909901 908064097 246876404 261175322 973378010 925339753 276185687 380984204 932144902 699935071 537917354 807852205 686191685 692173728 46284590 127322938 828884589 658439755 46311697 627950667 424105606 367016925 184084027 361839172 379818819 328107030 542296877 338575780 173528322 725270432 660718960 251982260 321912593 353372688 883145081 487456612 963855711 321081900 969651164 800007323 752812036 236460085 438761589 479940662 608044653 913560425 949072035 905447844 529652871 596662430 648845073 996578516 471656251 984955681 459615318 136976856 215733110 530572377 786915456 808143085 107163575 728261589 997171116 281043830 423777535 455884432 183708756 394390386 759031463 452080767 974938695 121391404 745400813 784867094 942733035 913196354 854558449 848320876 283005087 318727533 59853888 464232754 757995880 884112422 257519710 752540122 19690126 162759393 133816400 314236359 351595234 857175937 567521168 314502094 70611939 90385629 769483873 279392469 460340663 285322242 520759554 755594218 399962450 540775421 908852770 482892638 927721146 834082725 855113416 80623294 508260817 134793743 6694673 335292972 467766800 990393758 319719646 58051060 229042869 140125034 614974090 433377441 154827020 765618687 108009407 119064358 621740360 67959605 344593957 539111904 196724805 619155714 947002874 656787022 296680284 161620132 650047034 223485511 375754089 663122341 14825873 118458050 474189393 451429907 712938324 92034399 107047707 818249241 881511312 673408309 630604198 28663778 998764304 624935076 593043050 586880461 429003502 489173481 544932391 719898549 679063916 13870737 272387123 874359070 618741447 819975132 574925965 85767741 583871443 560827572 667121267 989276325 538586261 991693153 594703381 220655627 76097510 262249200 817598094 395652589 339099539 143442633 839506637 215718305 743186657 119326306 909028801 785016850 57582984 833919675 977748677 587657765 293123591 329890422 284802671 812035020 248304065 416978116 846525343 275372470 152670334 132372027 134355531 308004567 617842573 629027627 325731845 53941460 281257611 385190066 705491110 227018000 457576303 277259235 594410213 741229897 494411694 131498040 170750642 590801614 277264458 315609527 130527884 460250427 971042060 48452480 780292058 30834961 934764927 875960862 20335324 41776353 148459426 995203663 145233445 701386708 980083103 885956525 82347828 279297495 289459251 415742001 222246876 516846876 221007921 200655680 76783574 837038949 152766735 790254809 13869637 294700083 902785869 959439485 648781213 750263660 619065662 496631655 472268797 662339466 363636137 39721390 124473554 223544217 431472366 790515817 504859758 755591307 225059008 523111318 454178271 520321073 888337712 53104005 778592029 713501733 344809066 127647038 628907634 111113969 367136432 459800079 226926868 979885827 483106136 4558153 796217038 478176862 156386392 848942546 121180344 543822847 878386533 453682075 312090078 724058025 75332558 385116947 711016192 97850712 51160393 335880373 940701195 891611991 911972672 475137884 350867858 252558035 792984665 312738447 805127835 193947420 327607721 519377578 597290739 707772373 172140789 910097498 830218347 73099351 227525907 828407050 742224791 427278767 812114578 972643972 343859685 3524978 19319591 417608296 355869981 364154114 666835519 944882954 162211412 610994980 441160115 74888359 697235382 680381125 827748987 942222744 640999604 299768229 863976914 730292730 814079102 446380920 834061515 301218611 231383584 379446479 347444463 345164307 165192737 895855560 488319686 273924002 319698010 245272643 701338504 684235163 506068354 775261650 298827655 612488697 467690555 720453017 115504206 609875130 482609314 758472072 16540161 57871654 483468401 294015214 620873206 68533681 130575022 673335186 799596645 967279411 304070850 374902781 623118243 103360707 207497424 415931609 742134091 212513771 564573289 937131913 694730748 414476304 661770735 961388069 219257815 247031508 160354404 735918174 575106448 453764129 985945416 506625846 71707897 841324903 836961642 928020865 329396385 280556031 383367292 445560813 696649756 403360159 745657937 125679538 684272248 649187494 959711709 543843219 388532055 66792649 820160246 809540613 869007330 194349993 322825527 994940712 454699500 626462655 444660070 402803352 178541773 290423771 999812619 779645798 254162652 359503987 628045883 825082863 676553613 382553561 181558835 737674354 498944759 145446602 237133851 694972976 426921904 143610360 860874778 454242500 430266968 572409112 892509806 448239840 527509658 477969537 785988811 293769478 244522549 651325507 377190352 328387725 145773829 716072513 150736247 442870122 191222878 475709487 346347910 301345778 49499435 747200703 813645143 702316130 398610303 354063962 249716535 43691532 705155919 776995808 857723093 454965078 709992030 499845659 617308536 340374685 768089885 125503607 581181341 832375049 217167369 511550989 129439426 499216329 288919815 426746335 337492899 182831383 930664416 701236280 655811536 180298285 878880434 737552322 638890940 772378600 324566238 284071258 447298142 462015240 258565078 49890341 549786871 268943849 611749437 664683276 429562542 868071018 851006369 111790758 15540934 461596944 736634266 577093823 584023983 259420880 103003069 844169034 77106282 139795526 708069538 334054066 414833657 56565929 861140753 850160641 131034924 717341377 684873898 690214452 667375864 364940185 176047120 847175539 659019821 879020238 671312632 50392257 7995424 566327293 932834839 806962989 895418638 309048934 475452348 544227581 867788456 475690453 361628539 174615502 710944910 51146898 802186458 342049435 885461251 471480192 160902514 947220008 912569021 386680276 823678315 168076858 253581710 884057759 139777606 431842218 72093055 278950708 393375677 714789175 760688650 365137942 979216056 146076470 400199218 46784427 630169727 587705917 106500667 553462373 980964248 953835324 163915311 534660424 757730501 722839085 794004001 610590199 965774238 383382338 169113743 551875069 582002101 293360152 877832758 317592799 240759483 969227256 683947863 473820243 77463937 282237853 272641717 842813102 396897882 645078549 825480324 827449634 227971722 427153273 123678424 447551532 471712318 209528309 52762866 993179787 76615234 211522552 72630241 324501100 118574812 818988741 117367435 908656529 183524897 512910567 458478807 456451590 355393776 284223882 75128602 665391293 227769849 273442966 202872773 279653468 770812009 920637623 617831739 672366240 717268766 193353151 707018869 210198876 910334932 716182804 254054863 25771977 209787596 820567192 185519388 895025285 816986517 111350907 50070137 974160533 653843826 490252400 208785110 54991391 980429695 458155180 117817984 27158426 982182806 202829695 192050267 366521347 830088658 573217933 305633908 257915184 265539431 165332674 635688926 235840307 391952831 58471667 239337432 197432929 83510159 656715495 358791780 20017869 366773354 614457189 536048733 172422348 738501925 176063334 847098756 10405747 3254715 586378816 506713581 246242512 771706375 354470113 438084955 199884634 32936653 398691881 662555885 566536168 417631856 354594305 953543612 854185145 196340045 552599044 838711024 974343424 605261073 123496329 90813560 894710922 712397440 405728824 739011401 347662132 975333919 513505412 441914172 495823035 770423529 415568026 193845593 955482591 927507660 574984023 556409137 524323191 707531241 874929015 743785369 604662798 435816184 365316689 514396467 134976663 93248823 224057508 311986740 146472599 903607563 74970180 177498551 949062376 578843981 249813870 626074251 772346386 450196493 958168975 245738490 67795587 931572204 265124846 602197563 335100126 746157805 151569969 673075743 189539794 4320873 303210717 101413133 882945977 188309017 408206431 623115621 231940649 421715195 400699976 838522790 846866276 295677520 956999920 967938896 106946677 893469643 203996667 40073578 584374496 133438515 662719424 227681460 715243495 443978363 62078805 380592240 70454624 755264805 384597031 31862878 508777672 145019839 144679894 953377826 537482352 941414110 802022872 934337006 801142305 428814394 863559026 522260470 258133744 115207916 50848967 211861430 902150403 926897245 501813788 136425420 116427795 272406253 953682752 436713988 984144777 403168125 536221373 381795473 942992009 596015452 301054641 213599931 705189451 289804478 637211299 433134710 433114684 375889974 9558349 246100062 480997347 40542624 473257969 937652798 656810284 516097929 769263018 418442186 629998330 306349177 98453709 51921483 770815917 974758224 647175839 406482792 990675876 477535821 665481931 199337528 852127888 220349572 348479514 297437858 342610531 542416032 587720735 133980537 128603634 100441734 248384116 988378861 453775072 981410175 812365185 704375461 126937504 153208810 540103829 47669418 788409277 475884192 3236016 720652375 960186212 901787058 839641278 197916545 907976244 710050263 503178601 338016253 853811672 340701508 441332636 358224762 650613825 10246213 107146270 850501868 91693883 491937591 601250861 581681973 803899117 529226873 408879273 812205790 108734408 547916908 267435964 655476799 610240614 216372484 1510708 521206428 857344303 761635632 588835686 601024776 206744407 287458504 617042407 37734193 854241840 903747122 778191925 59916922 833487146 719716494 275551924 594585676 987160881 203072971 103730640 909168355 341156517 830825249 325975594 682135085 961094969 538900028 63671989 510032802 539213769 752751456 155336627 725714023 832009378 301425078 546411728 386489668 867112143 781779180 428472695 258739271 531701068 64643506 901674000 442002337 215164707 629574263 390208549 536926171 373910783 163617590 36973030 138782624 755248171 270305668 662833172 212270109 823789259 473515114 8022801 781334349 883001906 99555008 967115369 287644753 882710429 914077622 433330474 941126069 313452429 821472469 559385618 71337678 747138259 103945413 134216347 723430881 522636338 35505404 279480619 854690271 47229970 384622560 665631292 418404712 373588710 45133071 61720940 971658023 735728397 731847301 8392617 656510375 749565556 649249646 482760816 81272880 829676383 881064024 934231726 598530590 68206406 71206301 643431054 428125063 448107761 497896222 899371072 993224616 726989639 393228089 171543554 656583283 156801981 243258932 611968236 35775875 486584549 594152679 705765852 675928883 917858627 846092714 948967365 926547933 851741826 545739202 987549527 218003423 933172333 905824650 310669464 731908804 742668652 568119800 111761978 990741632 781467271 701530096 42087714 904179370 357743892 828902298 802796148 984081141 434927815 601760354 10091078 394452129 649357356 14057380 972234434 909901138 315011791 776492569 320349779 839053086 727392284 629058677 438630295 507551579 607445 519848514 73701432 551683385 438411161 547656333 943556585 509136159 393120369 681399285 586185014 927026484 958221551 74523183 916907800 853801807 128995414 331307887 663393760 55750260 34490137 634504430 241118909 78702989 295070407 983264301 423681539 299480286 772245429 583214184 252515386 434679511 23788854 239673373 69719209 555769796 151346252 821484809 548896334 382340376 912767690 52063435 600959975 374618816 691795810 446074763 860983245 262320906 598289000 395772204 846593713 790648548 466498772 201118065 580919612 678688239 131845236 884581839 949556855 220132262 557258908 398514065 938734963 452852300 64481657 736175977 919158899 202486580 620789659 147754571 793113045 162146742 731494799 998009099 31845607 625930735 854885508 75709943 49749650 782974022 132851777 481624491 11256803 869079477 794166140 105922196 799257601 909759345 666380043 106568964 101018140 911744226 212329368 687020510 79559759 885901219 905460475 633296722 905287310 693563946 679853317 247208787 159630665 903060392 846289141 263080048 996108401 588798168 934308903 714277210 599551088 30694564 90658108 842875545 747462642 316369221 158739351 119468692 57096347 752606586 133408814 351078141 486868705 796348864 399430453 961721749 583375780 26739121 696841147 34925679 639658427 280947216 214242381 791946920 476708049 657532278 413399021 640761975 473813342 210433796 265765086 35894699 414422234 29263882 303136644 217868741 261541295 66267411 721079774 131613544 648154987 726775161 832540957 580183565 224050653 755411439 750954628 547556297 909297257 413764992 305655844 67269016 106621162 788458633 290774599 66590900 809175294 819892275 234714155 580485620 609360526 513407398 107644923 129828949 296429744 335113632 744141063 867962371 501581177 225317978 57890203 902731731 116945174 726836656 778471730 421069547 907532488 331696665 60642734 152713824 964326458 749323112 53202652 757647859 777414876 707805580 253706273 99681469 529900483 441814384 442531587 209925328 502639634 844986124 815340779 52372207 712939415 19457814 872109769 880367097 937477672 711937494 152001078 288862560 570441428 762760845 109206319 337783185 734655621 308344981 549157603 434999782 463448509 455141057 259994310 366325438 597182837 2046905 966908727 608431228 232557411 803869882 566926151 622575476 745799220 216784988 553507688 948987369 414632913 808914570 706012185 610236915 452182823 203133499 216219897 49681613 432527599 941092051 162733481 761949312 6809046 231888017 356052902 939078879 820521849 881794129 510245864 405067424 825558220 349926112 76828233 852166224 365501968 150206736 787131006 963816982 398194436 366297476 225139846 983477492 968579548 973523947 244319320 637267481 52204725 102139273 646960283 340669431 785659935 600709858 341196342 441996878 98603738 582867763 320074864 536797342 965047799 148286458 83596936 162988779 961940764 275981984 803801652 522389329 952254448 479803399 948006911 45223772 6769761 415973747 58340691 341057107 27792614 139305800 21627749 883235173 618182777 323806551 267973084 328933462 682974107 600277142 973328510 686799774 752548281 596055424 7918843 54763070 16245761 216094216 755561656 273211574 897708888 325148935 813946600 21226116 980304364 679319736 699036328 895292975 658529790 940678026 420911107 265818572 164748050 681682322 542286346 787925740 233078619 813367799 465825829 496817052 74529337 698365508 456298448 13124845 465674515 776307726 338318093 292790345 196420317 372669675 38814514 636240129 794984908 267590176 356144355 457939806 162822710 128773184 550263625 291670903 304485050 744211128 113364503 555570181 877138955 442379797 70972235 1988145 902051139 494992810 105093953 207334633 360588080 430426478 537273196 645873706 305007516 889375153 688499041 820637290 594795469 675925723 53119289 839547311 940944459 97912404 377310731 138592820 518102167 839021974 368861951 858807817 203977235 624457597 793573039 878384164 399790199 291072202 821717419 665558558 368921063 33797026 83986762 387106784 644398487 402104589 734861187 220178877 595355344 392631058 790242245 970692609 279649650 492016256 831450927 973561717 284817681 413893629 893844216 995401936 5464645 353475007 83309792 107908127 766961403 35966270 9243309 542687386 299249323 871975815 951327453 486177849 179031027 216144942 735329532 791458955 213389030 373491950 701433145 90704233 807998057 925207132 719302321 959647312 449546549 78985432 885662609 696059303 774047277 224122477 576807401 441053518 198810263 629450993 545765377 891359988 821015719 512179965 445637469 560182706 540721359 989066784 641399827 769608837 824300829 373042041 373321851 843889601 350180044 493679977 406541034 376805086 189911307 941899083 454470232 147091515 675386510 37023384 833966935 602260009 305226143 725407064 267225681 16898050 343728454 816201190 873575676 464223297 364331700 289583515 387506744 809365749 608673324 375915562 98621507 70840533 872604643 367348592 243920128 746170268 415227720 226942366 416870514 798194369 239210695 939188758 535768732 40518327 513469046 684274037 951846603 590481105 694590929 294592467 915635842 235316338 553182234 282126054 442502874 114968076 122924887 740841553 132950507 639317987 227407502 31926577 295508268 856732368 331825227 58278412 130668205 327380999 467356989 789770509 146960992 826925752 858119915 152602664 202510870 744095879 355100696 685813237 310413476 166781499 736948589 726153403 910644267 154969012 728493921 864939204 816357738 197610390 669092826 643409232 982456814 23515290 366606127 905077236 856257392 430856647 384055247 502001816 504696839 659234351 830990962 487182798 718006069 200865184 760139176 479506807 385331275 180041760 192511255 597991588 519101217 306408289 493226150 974602749 139749641 474007131 598466823 96635813 937261639 451704587 634313709 773850448 364928649 145469405 734323234 299916588 69681718 119201456 128627238 347256519 177772931 891193494 807331878 72284701 92919943 235610775 347001519 866435400 441508466 115877827 754639588 924476385 222550239 201585800 870697106 78321481 473202898 2970685 521307234 319881891 20948836 323010046 210004447 252355582 841976555 973240854 199440442 466171855 941247752 398074511 343268080 852361348 280141790 539390903 638867653 992045169 25624668 71875374 196308205 364155878 754761183 317161044 295149237 879404333 252876890 298733760 403391822 761687923 884131894 655711718 33588061 816732998 148124986 812485478 94705571 231894075 701728509 614687620 276217381 542762796 335380832 602023927 160496121 233597312 427994914 579628797 313508519 218764382 477195954 204283189 695039148 648684623 940641452 812355273 206580771 768008398 226607898 56253027 951662245 786042352 607999032 337427965 303662617 396432009 124631369 763254141 126173801 732576406 837329926 215269002 233593805 889897050 606506673 310273888 926945603 600023279 742867943 221706010 173256774 967616132 493922250 886262510 493160989 116149916 508728527 519343562 701147576 189242566 55479766 256899035 857196900 772135407 981260219 572738329 983840072 34682811 108533309 901713540 298244317 713184460 29561439 912828955 230062338 347144646 204009416 546381275 63021168 391799928 554802535 303356583 940529480 121068920 826697521 583027536 522999463 338970688 20460349 931698705 663839727 43151382 174143476 901948161 364320518 155973841 44914939 748516030 351059537 766416248 751509407 195001600 854318675 326081315 644280296 853962260 691193076 794451801 71529117 993932854 370252834 939913670 73593499 868072831 918546899 49124561 324855201 985913828 585934361 832290574 25123343 521344029 311267919 371274866 6683716 240973265 477761408 604508526 851970720 475359923 722106338 277897264 736699354 92158384 575564546 812029584 914506680 74009250 285175541 620041838 414049871 460343629 554690424 165573000 384179248 829225326 871539295 81122722 319439452 89841077 467200695 394293732 976866563 299168762 561104973 797173656 377918151 774393169 943268151 814511146 188631463 997426150 170056723 474332978 621470355 352556321 645765577 220500745 280185750 750515371 425642175 870292907 944461729 824957219 71835950 847989114 657483973 150951288 729870284 575196138 184926504 745298115 139851065 541933097 463850494 629613334 788112916 788068934 937470205 207553666 953176829 333884461 82518197 882149985 636272924 793822398 111695847 8824979 859841031 560778787 766905546 817118265 703965089 492209083 338956443 248245860 953541353 15303376 157294692 51693403 276775807 887132771 791741240 365249684 871008453 18453560 996444145 116903315 185811056 584940898 822367674 44680151 202193175 535501265 571431341 105425299 432669310 806468088 957972539 297598347 933071889 849427425 122961953 979189759 124967953 589030037 182017572 909167283 884025328 623964110 165759691 63856683 546130117 786598168 487883949 592606904 761937044 516796274 732526116 783130339 109546939 423303258 534223815 176684082 411260268 869905352 199575455 617394029 704895899 267807716 126041906 269628604 112878316 179868411 222741196 895214577 63603839 903965760 254262438 639676355 659146290 910978378 541773585 365299665 958474638 808792436 201098609 457708668 392456311 149751565 912892132 145420964 17896476 562156137 701781529 57433360 564216334 457886639 814492965 726721008 156341048 694465125 686161049 684630930 359339947 925993267 44903099 688821134 799636701 977715889 803093711 214604313 100438427 977875864 321123680 103758389 885699238 870741398 478809205 997266574 131107903 760669274 895333684 914891036 676178476 706328387 570994576 382010082 349818506 707055236 517492995 731010079 159528539 891809916 956181890 661880403 416483406 840287406 549735293 579965247 290712369 380909276 735146286 118586670 368026887 151241106 363923877 708320234 594933412 667795551 123738447 412789374 737688635 618960491 152390020 198804887 526268086 416064812 980646418 664325832 433277890 292151077 367591395 356671594 449286050 784349728 478193321 484296802 870671365 325873626 302197060 941151621 453557570 520302104 206536713 623309997 516497829 726623761 968419043 724232963 653531982 616201183 419574508 844998380 354424401 557688318 52489190 542453195 919194937 512157587 896801824 210586407 372473945 481212938 925097483 242810601 238279532 593623272 80392033 883644591 831093943 621497425 86223315 833339164 425562780 90683263 500062135 398236247 797812761 965814813 81809551 123444261 206805191 523477783 628707579 505238059 839324084 210788117 87924527 937205702 363719130 36398375 807419448 393080779 196493611 311828920 416960918 654183260 88944585 387762376 410711737 329696019 319006161 980067682 19264602 584586716 945463361 716788466 979891018 467195929 578621087 875773212 368409698 646736542 989805430 178405403 860774124 157839625 83769257 258991948 66009240 503266504 157934906 419026244 853756752 5084956 397868562 936692219 995037844 99465698 405636659 747671250 90663002 854426455 920070533 585105399 756167460 845295509 672749534 8311942 415254088 165687458 917814315 805336923 546789698 152155776 95891719 132350225 781370842 492740241 700285748 780451000 708194629 824865814 546970888 938034566 83322422 778896962 96377349 966069462 814945705 938488029 945956120 548660828 499807060 605253547 188744382 561733480 719288664 526670024 505028554 71213878 485999977 612678245 812480932 294124610 575066910 592728988 938418124 682149911 569410639 237577147 571369260 510640979 307394540 791543640 298196706 133976722 660873132 427161635 684614450 428277015 857244473 95769001 909276188 205340284 440086131 463692078 345633466 446528068 62334620 38037356 258521014 165198319 5964001 562885889 604383564 408620171 736035241 469205594 220574994 224120944 546836388 285100046 121906773 893875714 399919470 106666361 138197459 943668040 277584978 822368918 754585982 457654026 807789561 470709600 382382517 323745032 623634997 916129227 262724244 397279582 911447877 702062299 561343542 414448551 720880668 529394417 794667925 393291369 462392221 18409119 538770839 301206970 831187340 530409419 550730304 60238692 283367934 749495588 291461769 209758549 371458859 987314093 83500083 167167095 458277030 77812112 497762392 8802494 131224603 929577459 157416841 140168937 871819204 960118705 991289642 549821340 752087022 635202569 541251924 175674026 991468393 838067873 961929300 857368114 95364242 417031479 713001218 758942138 44672445 568034613 34434462 251736102 20901895 2407411 166612845 675200838 445985306 549901880 370627708 435329990 116607446 641604329 238608732 235812354 595796312 734802190 497550359 530655189 351517653 117751889 210690134 591479260 874703713 337996620 490301849 115212692 133919494 725722971 974881632 250841724 373617923 558611476 720179076 495471315 567880415 551267268 43289625 970566179 183075587 78858426 954444108 367024859 258951129 731808911 531691172 373563959 215090770 14691189 476281815 220877233 336658039 226211034 42425483 227004211 136431343 217376442 328013217 436210210 34477593 896066137 611345918 487978037 502621960 748572632 258682429 476296758 306004190 95436160 473431974 720732213 344166507 795054966 815262445 859575778 205082416 771601768 570570948 695461669 639793615 129805611 217948946 351595070 231295426 253306516 326069148 826912739 539414522 848894329 628177974 470050015 951803838 918705189 302000326 255332074 900517514 811333712 126039190 799047657 583955578 718693665 819487074 54104001 334562761 152126900 281803688 916123607 560011999 2232246 413153671 391491466 244052944 439834770 205720337 515264607 136116872 492304829 882344942 832337263 236024524 800893049 714448578 242359900 157959878 45469150 915330505 29837122 879888325 577130023 143369003 256882105 618799918 963141256 739078894 426595657 935267092 528745238 49642092 750089552 389020277 298956232 320553600 147147023 292297296 488745875 204896038 423911842 862358792 980375832 151818878 302337815 930174160 56632792 157602054 618636969 70433856 299244014 508595340 857938551 205446188 704528825 431676582 846310893 583070092 910862945 260374981 451126112 164499995 230851926 138035493 272655178 813170642 685173701 145202765 587462624 438646803 408174592 380404125 136477654 542717325 946526102 353572690 272069627 477381845 253268616 464865878 47340685 457240021 51364535 236295536 701367280 74625756 633524540 474371933 896713561 896410500 82419192 346509599 823038693 217486591 187025984 406792134 711061625 886338510 959433945 747551552 151498589 598461461 945245147 64784863 289559301 10173625 352200735 219850666 984800951 377391632 186989370 678025060 499640937 228791333 701451107 775859054 574490982 39184887 122062161 55889595 758667767 69103293 277066643 66053922 686621026 164079551 743300361 354226208 800467786 16104170 29813017 532317490 619867848 602604944 523314057 595293863 832386302 772583402 276239317 971922325 833151087 543992647 394819963 940238199 539305120 722613868 391286082 325637558 953601978 468988694 571492357 680917664 51867464 788176731 780852275 130346128 81375510 384902650 633355799 254104356 666693557 553006752 285694917 838604453 682528143 428933625 734063033 399462481 820892157 734947561 154280511 880505713 267221517 442730309 208953073 210437103 302108042 418276184 603473362 496147534 517465760 493138395 206778776 598838178 932754335 712987848 524376618 977753803 924153634 826671605 702265227 896808290 781814415 555634692 9316621 197802311 242801510 591972511 900880773 121351152 448338804 576339023 600666290 134405806 145085652 599676727 607788969 153060915 545842966 590364057 775079365 408354729 168946313 259818240 330053221 404576813 434666328 984527460 47557879 190739395 377644014 956789959 600266010 303649187 291932214 910536145 421643951 832497819 96186243 292573304 32166857 827192338 802201194 560703001 681600823 328374926 673561560 432393395 526942242 782327220 777818813 589472481 182409654 174354362 607860003 682954492 446774034 647603087 124788995 101337754 227882683 340689562 725804524 810721891 938124377 751096423 655484476 594573324 950272794 162589245 787386625 906823468 934916202 319310914 387811695 171682643 265039079 371801042 172487408 788819903 358029001 979417846 740417757 514274047 795348820 352185822 234824847 488217307 438770627 565714255 398449626 412232350 408257931 741525586 687132044 143523746 991806965 865927094 718757186 656162315 853074266 19815143 940573475 121979174 160268060 465892944 500084456 857203097 236599865 955744506 819745716 542725349 687733514 413179783 473888194 769886540 984410093 656645018 882668842 388870914 347495672 849665725 308362771 116997176 328213998 117658147 902609489 701241294 786201054 835476617 651443 295121388 121464535 303649736 906044087 62052425 960236496 14802989 31877004 518662534 269163434 121366366 506646502 699409777 512436483 610769505 709405759 660840795 523397873 407791743 846655284 296099728 56439709 82989139 687857347 816135288 176585549 486012125 18272834 684843861 509062395 954604153 642890276 980377763 554352583 489882857 876485348 621206024 651331344 112939058 727700936 2684808 184574056 898021973 848057250 656855148 837062359 644502934 273719483 684510502 703390965 973286173 839892174 504124064 889206246 111484676 562964993 702179366 32350347 927501091 523498582 278063839 661799040 893627570 167058942 97812566 230172324 506498081 299121481 587004498 80544674 805560451 517690195 930343810 138299964 475807022 23239488 310280432 513410248 734424525 949498091 90038264 746733497 355162830 325409953 848676459 765192218 757353315 960118899 807846542 659583778 564133932 480635265 933706482 868156884 986029763 83658794 431377721 596093875 205188022 340645315 422483704 77005212 118543814 388004662 10168977 516888620 997075888 954624614 85294883 897416229 126548339 920883037 416616276 465785114 202657777 292355786 508805421 193583590 909965441 813321354 163541838 447120270 132874514 337554596 453006042 575038419 336300545 885914063 710167192 883593971 226304217 433164007 438268635 188402681 992461844 344836095 668866405 62525413 877694141 876495103 737647396 497671306 427909196 499937711 474815951 684998512 468144279 444889145 629876385 942653711 7252894 808688511 535561349 549504964 840342688 69981236 381759190 784185950 389829593 520598108 780165130 514987059 260765576 737664979 328561090 689682736 587069990 985024791 732052705 984530598 633448056 792204378 788916118 170202541 903068907 989142737 117884334 648170136 877599946 335934200 38285541 875271494 506353177 639775359 700770364 179587994 11433073 439571918 21482365 67858194 933138284 665754051 88061695 467569997 135497116 135530472 110486219 704820322 468324486 580898185 646004957 746119654 506575189 169085917 411388038 539939306 491944872 571322184 168654889 353402652 142044775 301099292 174169842 428580749 130368887 709950609 379909754 133667909 539405796 158599054 828514491 327994874 515948400 894016627 832811012 811514274 192964824 109827958 298825672 208149537 97282476 189008522 459466160 904607384 138586574 809567088 357617221 350150401 345641878 850175199 655823799 198052587 578868649 39577131 365976460 346218147 624443000 179978002 343259107 433351621 219096961 226866722 809012695 986936609 611121689 735856775 745043373 282781793 592108323 162972953 689699734 1563657 651241143 841316395 752495284 805313351 307201528 535707943 141316348 751163164 255980451 966434905 994223035 202925048 641601616 355463995 411544083 596013151 220323968 870543604 621816376 118354270 485507273 109911533 609189209 393700501 592689127 246079331 498899781 225706545 133173973 969533898 592952181 59173916 543783999 488446377 464074693 983464522 677605651 793490566 172745454 435171683 562185760 354306638 542918539 173614963 932882382 788428615 876753667 231099278 303549129 781873397 483553341 661884210 214517138 862766441 428355672 342661243 136058692 773961984 426966586 555184264 941289711 428237759 993089982 278986228 757827455 45973626 952430807 647901900 535046111 748234332 603402316 931030689 258787921 993544887 11882692 370017403 534644301 768971313 822298343 132606844 267771439 405303381 680653368 677608959 872435806 399135404 145737434 909335619 385281502 497386351 390487468 942342322 74269312 635381 603562387 939038040 593108731 665006962 523978250 365608977 458566922 778860866 926431211 709000534 944840329 77843400 450699902 726978972 556936055 386148627 537767794 869120664 839733309 420940255 340202520 761816183 824723435 337392269 41665250 901218735 23402634 208942631 354954182 529899667 275629554 957619320 810873401 96639454 311644021 474225508 72045308 281983330 66937713 76107449 373231180 505675013 829335388 571659157 725898097 572699529 34392965 732819513 847191708 243296834 783640509 178673370 517753978 359318821 60931978 513541230 285637896 733272202 670849659 399382144 521701413 476841579 445188529 799034128 41312876 642856525 399324321 65938104 334833105 400021065 548398512 505643929 628485256 37574858 983198085 988444878 489586259 69022186 923303572 921820458 520877620 297652980 419468194 255176565 943554016 640561026 702865303 170258362 844272183 849612056 952542675 408105806 997325308 627149244 691113144 57432830 330892521 572483150 851715581 840382343 583796530 378609079 387666858 571441146 370701610 472829784 902599054 886005771 19829365 459803248 489249415 824684608 361152890 500646356 945796358 472715946 370956598 782593882 838725174 926781238 543037894 485504707 729232943 175276315 431907634 579875740 825044919 44836935 712459375 953638736 470324059 540864444 633728593 88081042 516668041 818245828 842739948 674131853 7462169 809905405 512880986 596024095 967040745 127638182 752408577 48523084 718910173 216899454 342563835 136422757 574641059 115003294 71538142 102001294 926397778 49218146 234780900 513069717 798584013 124949238 391406226 874796984 208508710 275421248 890562504 735614371 880418527 681982464 103220890 83418178 848521357 544152269 127894018 579365822 245310082 405267307 354347253 829517346 394652675 789320447 85520095 433349875 312218040 621243024 945216414 851888300 277139567 726549674 969682078 764244051 230551084 331461397 781455665 739910913 240620153 266702209 92813430 499989864 435423381 915993153 608097819 592505400 711319004 2431137 918172514 165070416 41591480 818128714 894492385 15132410 41602144 653787287 714123829 643373349 534484643 397717689 595880581 363059849 712732711 942718732 725699615 287814829 184706866 372335878 102842502 963147938 774317287 260069196 585330517 549268620 639833776 121385023 188789008 890195550 889878449 398211721 258231941 204121804 62018354 376503083 648482408 648936463 629582096 486035852 323683651 172989555 799978428 831676811 970577821 68722836 232247482 405948992 526411463 682829355 970191965 842408804 574814796 821227382 760948318 192878807 474818867 227244611 323652324 41138784 293191007 743225897 988277154 79935916 352505959 102516855 394030490 974023850 24563502 675998465 865900974 183432953 13767368 976667403 213349000 740018004 582444943 144461162 984749753 829184271 65562052 816483995 239964009 35871367 786901593 527893763 636869104 120910046 372796755 240829177 253084939 918575632 899526822 250688438 857155980 21459639 181454774 205372413 670772786 960305022 844667829 195523644 274070044 963709213 357914186 558586882 970351484 213155979 17629086 497439875 825108326 688516303 682722696 946131200 595924679 564108103 54098596 770945803 180119317 520214738 144012483 867392939 723778886 141714459 133287670 583534174 59072256 664152892 230090084 565797061 116246650 220742703 651343873 463523677 671988421 934899837 130250314 418310048 524291988 539620842 965413735 420525213 22046857 932096717 494122239 426142139 838491036 540749754 46356139 409261608 149759943 257193099 192980253 715870934 501170638 860746464 856456845 4255320 584187074 560362598 895764068 249343513 888371722 824801306 345057028 148267074 405333288 91909562 767317095 101484891 326842827 644889527 701902824 679954912 324603474 971833313 945021329 422045625 979421812 455241226 116423312 73420525 674274577 531026733 468862358 190051545 418010895 619820349 629036550 280437146 70120496 734750280 61744738 992207569 18249403 999122737 246538397 391185206 36145614 220970204 338580349 566218559 795666958 642873082 441997163 943340413 698470832 977081642 749072871 674882766 235986700 353872665 554197114 152531371 876212024 153082522 312510913 985137711 434682851 747757538 72140196 938369742 237425032 434589624 294083586 769658748 49296747 722452793 120103179 208790819 474781166 162887951 904599628 260804608 1844959 242118291 818558497 834394956 225534902 722979514 162796902 683465718 39253669 142589835 514467096 258506227 368208033 613947313 136250148 837305564 595164929 35142861 498773244 414047856 79614046 53095547 173302999 375625898 413769068 437405026 358099984 959906487 437796452 235120552 996879368 746395245 833182073 71217201 550955850 292364365 119644172 300042296 704104415 538616132 220826589 853743345 220722735 928471606 347233577 99787102 767496811 652640775 688841996 281887997 278528036 107010132 317222706 69233121 932557786 812226629 73954612 722591253 657678302 615860294 270807445 952066937 397061737 951292156 917881767 829870649 620393444 768095613 24836461 994234592 835986954 416253449 52400078 356793695 309993841 799972102 284435396 251203853 390545354 553633556 657378912 564968423 998943206 563736102 692552252 999313424 678450444 766894201 146193852 630504216 943981286 588761849 293260143 652932970 258956977 126267728 994955651 710933321 30147367 876786221 788279152 783732934 282697412 674057448 675020849 10889961 469713887 397473403 955324315 759649731 435881241 592409381 453285488 784944719 175880974 64331994 789863177 876848667 781042100 700432949 540056148 943976934 635639069 811890169 510881591 963017347 728357619 954407114 208223142 516760940 323793757 432510280 719773260 623161929 133364640 734339601 743432697 954286713 328223675 790923310 366030626 2231126 612086567 759340707 70227136 726145558 876324737 610226670 286909454 877803106 742222362 127906891 223985343 309201401 908483138 184191185 466880793 978634544 816807888 630093381 583790780 131487221 207430652 732985272 945954663 542020324 11950202 991382202 780643146 722140968 482911487 159671483 397786185 964964472 304514484 661372714 79413858 193498156 119531033 206699763 661040007 577183750 595573895 368292982 296611015 743946882 516639199 875732324 639714149 945408092 346053776 11442213 737546832 150812687 789348359 786305833 675492993 656071292 968612563 41706525 959569398 87854830 897766110 603284073 209742082 723531517 205185885 819290946 714724731 220142198 242111515 817927760 604064125 866312228 741773185 367226523 29574060 267595487 529232004 528164378 214744456 64049035 767638742 50467017 33177646 641149474 215264952 671776406 684087416 67981598 764926629 564320544 174839524 851431654 768631704 668709290 589016660 259172034 218834609 659936279 99730671 400404525 344473135 44429432 252374388 571967945 221852199 602548295 577617106 731558241 3793435 49629744 621201252 826505968 957828363 304674549 405539002 149709331 997216058 67700811 449789057 268829490 250016890 74903748 975946034 451602105 988768317 895800672 45935812 713078334 19173585 630720143 363977454 758077546 447577215 364226648 930775487 793825036 342781763 594627287 248430735 856798344 894104538 234967769 47713439 958489692 150407162 449255852 720866455 304899002 687315766 130357984 558158554 570599852 193242468 228757008 797909374 877030036 456529703 192736644 723710997 479250207 798629192 197876273 468272869 790962631 114618682 771873130 672416523 247951301 370064859 171620189 292186137 4206043 442708953 325632635 717620408 953643969 155373201 149149770 614296705 665486111 13658839 923292065 891974789 654157381 766991116 611067247 511921062 15419676 241854326 732121144 611917618 949900031 670265285 758441697 816284566 460248064 850218337 814921950 114289565 269272923 551818569 349879982 775390513 919003287 984018672 982688156 740852308 222133536 181326787 900112394 97298380 839619044 159842095 738690933 463241977 293564855 438959827 123023584 123599694 432761674 206294003 195928940 477542119 137152704 131949357 595856335 18450259 666941106 451750979 565472631 421382921 303202657 891345099 808134021 329995883 319707520 474836017 292219931 976181952 372001377 115403112 458891253 433206540 126100579 116937913 663907606 290087651 501969358 351605594 673283353 492571918 159086647 497140760 108557322 546234552 394541599 928589046 401021718 468557821 926363237 138807380 703696068 566148402 104628967 265374982 369365876 385246545 931960092 253704273 191871647 324858347 219865726 982108056 335736689 632571245 705259597 94961189 175236030 872407545 541794764 361103044 11743975 199501956 179372793 534031215 849605050 347747044 604824272 229421291 190473297 73144063 202984617 896039889 869771131 788730543 118673642 807457749 249583783 502445323 960286526 912523664 81484047 280124490 210040807 971146351 985509604 444044185 943112612 444833225 560888370 864059017 350267783 899708588 948665003 254115182 855356309 686978908 58489977 804713379 475052595 515339979 262501384 349082385 528757513 149532003 821546063 366016009 345149631 773735156 426729188 580297173 813034515 109101241 700036385 349873971 620429538 152554930 322367319 792275781 767280494 720246794 92433890 295701473 622120491 50349274 222989595 19226327 878802495 637511812 931931688 923764125 704446438 592784490 124925306 613682795 160571478 282388676 501264847 69887729 590505207 951690010 655282873 865757052 991407652 739837304 724446268 696765073 120056023 379525348 865614246 912992995 569924510 84397685 120830981 533194285 286333014 973462197 267077024 357065566 917240432 404498544 391552831 232022820 963400767 810363495 775379006 642234582 881970632 401126167 442343733 768436183 919097829 671699733 832061487 30419949 200154400 416103252 188706246 946076660 323460019 335380691 635040176 76285478 641613020 123909662 133081635 411233256 539775586 514609085 315056923 646873909 81766694 219213004 93529231 446326975 39592408 112591472 857442146 375506364 190785001 690988255 882863239 252396178 348316747 843054958 180099835 380257511 714855489 951570398 60251649 435692151 374466857 145216139 835277555 126512352 51066956 43000420 407978593 888646804 790958572 658224302 161240267 691592547 764376673 119763171 879221102 468554012 766759422 622176118 999500606 946862307 849103489 571304880 459932834 895529906 826369525 502582423 270847846 590105541 829467974 862071319 7517190 108804397 570946800 328251608 963970444 493313004 419127981 707617297 239148009 727326360 509156986 312299294 737644722 828668423 17286391 544449215 753236063 82385942 936736302 698811657 850497023 188320457 901082270 67826124 200716520 382751787 907511892 881754495 472769253 934839659 854689931 861774813 64704945 679739446 677597943 97656667 524459574 310558248 974729725 39008062 694930727 677027538 870078342 155811420 608060920 850521046 769557285 17217779 829109003 3379841 166127038 918130008 652849277 678948818 480566402 393808715 969241835 79390299 430831862 355244478 340864797 942347715 122413072 457923879 103194781 694646132 78559916 419178902 805534007 530920562 227327610 306395613 293794347 832678346 724096329 80917389 652222924 964011352 797257883 287261341 208943493 325225458 676040560 810682759 984093530 846255423 799019240 784982155 985361809 889287225 695697220 686625410 780616818 767108175 899663849 5162047 616657704 350919939 930283869 217130248 776737122 65612863 20935782 512426 867725982 178202589 112487464 845693959 976889309 797308480 559078014 463678324 701905164 235348055 287444559 741899338 283031955 562504195 216165863 138614030 898541911 40610364 115880010 114493144 811032076 148543680 599765446 58286358 545626075 703084468 516698475 1109112 229041078 728178427 514834940 883966874 344822124 509446486 389921250 894609691 828366458 979461484 999679997 400430435 929372708 259627350 996508012 433620867 988768311 452199235 684124386 442073274 465415841 568246131 441069732 115012657 169899047 529357723 628368228 503747266 999515092 818263053 112501128 741143332 505474201 238251234 543580869 541470236 887569700 389304639 613932698 591179000 334944000 608000211 634623337 755403547 346436560 444397995 895829554 695927333 74650521 740776360 644565232 982120703 420673859 123193322 487154529 966769484 612851147 44281830 412650601 547603712 873792107 940882025 381621218 892792799 759125680 897353307 159070444 564692698 856814957 573793065 663418246 647128927 956297275 19592923 201210712 758516403 547481870 704549987 957735394 529024403 103707857 143126227 446631270 498721507 861881546 794538228 941307148 887715635 76047584 444112873 808678812 362360448 636033521 141409652 419874796 630724113 537041033 212158730 878940326 671993588 662977504 248235332 310409109 241388990 512566803 872274077 995965089 419059606 826834151 831806351 804849034 995534023 685480935 614855435 13569680 677477372 913142472 394064823 574213745 360433306 500942544 471287460 981617238 358433979 989172234 571070238 132891563 32027196 732534669 936831031 357376997 24815582 446522115 877132567 646761470 391326236 785461172 319625157 307966771 882835182 736918414 20156293 296195984 110470708 320127871 390267621 911355429 220676055 709236654 100643133 441658884 901228398 89796560 789311583 8173673 751344282 304218114 104832710 37722945 788731589 922557565 901202835 149834889 156017472 569732602 141296503 766984501 39245748 400723789 372213009 582269525 915978972 446782516 994755249 717286802 424637754 809800807 347966210 721423244 65443427 432433548 373177403 731147181 379809822 485073842 404639076 489018612 87013977 321084267 77151167 788755300 165287648 879661424 420419099 632130079 420261007 321266573 338441203 260157063 830101490 308464848 849677878 280881454 836092193 842430864 475835830 170673141 438599437 202260455 866934200 798282816 469835739 136313548 93152957 84215373 856052770 795606414 204327986 409548257 423159232 814990963 557929648 691703632 674833558 216326672 106997504 286087932 777762799 271040885 329916144 135062454 703020985 62624619 647472158 204592567 280277560 308351620 347299411 693569360 228394939 522895524 621405291 815106565 983826012 443688636 113765629 345977210 398364731 709597240 679168280 776643860 645424418 741498043 364844239 56232743 571414145 900729128 614249834 821881798 60884151 442160598 253416729 263489662 844498706 511332733 772653805 168990209 653174453 792450355 512029600 166780188 731727391 304455821 286428864 13208773 672665303 649346110 275465064 180181153 580599823 188029051 866426663 18914316 180848961 199830187 408879153 490011847 294631735 293377226 602651544 91080725 70312728 744784571 655357232 400797144 975575265 17219338 433413153 232861501 361200733 769396790 256577317 214407535 927207973 953186151 606964438 758922802 955859900 142306751 122888480 593281859 91032326 951459047 72081734 401814758 553910184 287397274 640439505 608951774 436672914 974904961 841854043 774511645 279757944 323347640 311433553 509171100 739692943 38485611 591241795 16669113 418412895 377685179 888967867 468052083 818202001 207120632 28527628 877139925 112752768 308910031 376947984 9613233 138371683 530456661 447851968 415976136 237611160 756810920 188088244 941914335 988079742 317745278 71329427 495192313 356788736 793613409 534639376 333511591 164862220 225197835 355950319 1428673 228657927 179653213 769958194 263025949 572315077 838928134 515236247 689932837 447818029 351900178 369092755 18493080 46969110 743227109 376920291 8338031 903537639 249624397 166888332 375710643 986786863 512963254 30870499 119577062 666556345 346175199 467973506 698078607 335844491 233303670 400691228 264541620 956251983 603822677 568236183 239253386 697089213 465088144 280014078 595652944 279040660 237880473 563101039 705914722 990646634 273443577 768305266 970047387 994014642 687017380 830782482 14825198 171385951 51714961 665119549 246244940 694813992 177781973 81439562 858177365 686430498 984817001 471375931 791224912 209811251 828813827 412649362 749389684 474642034 719081024 722925171 609989714 175580437 527075934 453174340 37719623 639529047 49070839 141220244 471398295 636985103 788030484 374422229 865098090 749504214 933617554 717634439 206145484 178861078 295502234 489318816 141831166 598619431 212305146 341148346 193178003 172562759 907382174 101517704 834799253 779757521 196755062 629497033 180285853 495235289 172853670 91969858 412383904 465641907 466403106 146717634 750796947 670441929 113589947 66656881 807743416 71421037 863023183 688512222 454839309 453512829 487570246 947544774 636464786 554088688 576695827 63532226 147161199 301910374 895216710 371838331 866276042 916468350 350049330 844759215 744075093 544168288 895172911 215250094 661282074 536743467 151846113 681548793 302229926 511011462 189092200 935250733 889566084 704904938 501425430 264843133 513957717 259353192 357962976 385526181 696595246 609621843 230803120 217870754 288150729 952188792 334789622 480563044 874957970 251566713 813026925 58257559 147225610 458018878 688912787 549700698 465912463 114986374 18541741 844441255 106696921 939260261 248707632 720425977 930532083 398402568 607792749 323859333 18212836 717897438 563510339 571131392 657459129 138203870 763610408 382475221 374749573 38351013 576257715 889444208 550282470 60542475 28350878 946766347 143370317 359877398 276001421 945926203 287896355 553525665 794539489 999895918 275480592 848519144 232344609 104536663 284985761 750772697 201710594 797032556 463546596 855470144 405381204 529780814 992965176 995136628 853170453 183539158 502909205 33557859 291097380 716819667 497468606 396532729 749901403 232026430 949592181 253001868 910834306 485361623 779269575 374548441 144561140 123563330 212995143 420136733 918952836 45328423 508344505 834944504 885646868 317778242 247677163 689183246 21119857 676084374 417091469 835008317 686614377 643573889 388082749 179586963 528746771 9022919 224415175 471577698 852727326 794287624 497850767 463944756 324877176 291239943 697894534 395128574 98966688 641480040 974591428 272742663 279042215 446376902 876310194 239049576 560017171 975782602 520580205 290829099 162020524 190204765 888758018 731047149 718691961 44997703 420993104 866281938 440792822 238828725 758597853 612313415 49862753 879499018 415340712 165943660 972599062 581316573 633544425 837323354 406727475 506402795 146720988 498904819 92586196 231457373 621737585 384667721 140092881 592165997 655009648 931968928 645022729 979955770 942619694 656773142 918150062 541169005 291169905 949824632 778874003 179102414 430898893 648356800 142638971 203772114 877545697 499252535 385385932 727242310 338512585 603935257 891999064 677872869 875902813 678332588 55648967 958074010 491747083 52766433 185937060 219378656 574429087 960603002 168274909 517258397 663658806 495153564 705447890 152347860 5714122 108931818 154543359 766496100 337310948 110908720 624507139 209173062 290127241 662087825 887752250 10854865 471534109 284262968 820947065 835923451 987443789 938542494 22608393 800347264 573535069 473253556 478042000 686444651 432380479 797834202 234876088 106190027 375660990 541990773 932934674 660156147 591326207 645029301 992331267 497390029 304760977 577178946 227575003 532892832 967893492 491058051 559558294 831787138 437731046 145990733 237229313 913955408 919320054 833039737 810342534 749968014 805469911 325471760 286504915 380638853 951026727 308558013 255010783 590573629 147158156 821162788 35999639 396312301 726859045 371370974 825377303 162228425 535012152 315652978 393197887 150887864 328095898 293521949 843161026 384136668 635087469 201661162 263297332 928763717 963879884 277449840 545737040 438339144 376222661 557065748 551032763 77390804 184478961 984074641 783147945 146425321 632935803 347742670 887797785 339162965 311975240 545648743 367600597 554747295 416038794 194173977 999274199 517397321 499414605 447382107 599302209 608282941 497932477 659196663 914137319 955742776 539740306 474387611 944708829 781988489 394694605 785414563 140333265 132253262 445842660 367298100 920923168 273455299 925789772 210023950 839586466 151152133 908080102 527588829 387217143 955214809 911686799 629398826 725755898 961897825 66905604 220759181 379324629 443599113 544194439 96686279 397958415 713561864 956781177 116646619 985326543 423345382 61599081 116050030 996474363 66575536 416599574 328711601 538228911 292590704 90698207 115515423 57660221 840908907 135604101 956583956 510551 961496822 496149265 775190263 120599004 804870923 873239050 346397845 674588841 306231698 32034464 914395149 644678 125110918 170781359 888688304 475220913 358211561 817559579 712645422 674506880 856255784 84150602 136387485 258461013 257202859 636190219 370717424 289486635 692152960 91198126 343445253 204595470 850143184 299895658 751960203 156006691 129860512 293105823 250545633 597623637 351079635 177083429 218714078 831989521 236995606 126403342 829848496 840637102 428713371 286176113 787174712 193093844 966986739 194835253 598231281 94582499 843411062 228424224 45890314 340131383 396781091 36590477 880516195 231007204 906465999 806130175 100589646 796965683 924284397 465496004 637646700 604502866 257346777 854642440 470875705 156057116 601534070 892128681 394616702 331188491 784348320 639952423 840376006 585011355 409996709 75733982 569268938 211151806 776079836 503198406 635542323 888314381 658222776 303067524 653608247 114328153 441742268 351949238 491860271 455541962 291082177 110761802 710900128 948203100 587193908 980897445 363081144 760311930 409319378 873172694 248426735 438501369 477498164 650509402 402514867 381165076 218535627 258784006 156085822 59824549 676596527 562195077 903343520 733680498 526789719 321283138 884208700 916867546 983081747 514370631 208395278 152627283 122466904 779528846 170037059 5722122 543207828 232779406 583907184 694611716 232561387 605541574 438661288 905830108 830661447 269544939 925219457 647759209 189256898 885467711 315650685 716761710 441716393 219769771 570356149 579822284 706574044 616373257 603035982 280876447 942782885 223174335 660867005 993097460 22691850 261595353 415286718 191519418 977457349 203666676 263687549 203029790 737589328 371042275 547494052 115514311 425081728 515542266 735674035 264241467 94892578 87520715 489835001 604989357 783059312 96257761 677465871 140755163 584451744 60093832 474521891 277207771 63946473 658236825 581040635 713646882 209108346 915245488 973452885 342814170 173959312 148973078 603823847 886668883 111300573 606717901 292432501 139283625 155962820 79177610 823006150 536110782 5750769 42275362 63929646 959226993 622374050 567498993 572241844 906832113 964528583 220197730 478344847 509802825 922010868 127349510 513632055 8964522 375656898 309522243 773572300 962515360 457806905 300600046 850510982 847335001 626412929 164086181 181616537 43648132 431153150 43127402 39858588 321890913 183363228 254998283 868242865 941053844 430453531 679751319 170332454 440256187 99483808 997711759 929241237 901227021 612077816 951333327 470271906 680552277 25244572 252390435 557148673 584877670 217071238 168567648 307434555 715469176 712878455 456948652 525414749 387080563 918892184 490185629 886739958 186535247 425138707 14814690 710873467 697853480 200515620 810831202 370411152 337598132 704375920 655567432 360471451 411877470 777585184 860551946 10071358 137984178 682020566 555122080 651644940 402979927 352468981 281335739 102288174 707640554 925803518 623387266 251084034 687803589 233833791 280640925 182658018 594546793 709946704 168437904 311897730 777023749 960686186 10621546 440313948 813561405 857247226 140525406 917366579 886883418 581124017 898911201 529341469 918575195 266272120 351856934 153477200 540186465 718820414 981745467 921688213 551259643 479514020 615331959 68296792 926026667 389730813 595355583 138099065 545569433 940119647 741307151 935814336 475831977 847051427 688785733 726559708 514047893 358492956 935985735 267012852 188757930 979158065 112648695 171780375 602027207 70546796 719428439 37899493 830459626 607144058 337915216 490835801 590945144 694696347 804228986 905458854 258584106 610880814 52699577 967092523 767376596 905305689 164122306 709637716 704307253 70614651 914939744 518382427 815804884 930564200 478643024 352308566 906896386 802272928 468586246 177607783 779220176 42202733 121683255 668028842 957568825 470388830 82345646 752946660 725355820 572587434 793583706 919599879 699687487 64931259 526466267 851522749 841574441 171244989 569358003 814173431 59945865 118338540 703072128 370071768 834394730 213175544 523939825 663267463 540515569 502477969 912042399 348244313 528284093 523476905 172844368 585653566 327227441 414569414 554025498 461671761 678143217 145096370 253193931 128722068 735093429 616369730 383042095 485132508 247701829 691298072 735321592 741935604 867297298 639707040 122830463 851814658 129838283 279383288 421876191 75332997 709317992 456217298 438266031 501056658 58679999 203625913 855652445 435305519 483672313 982077278 977107872 535576421 665429152 58358069 604538312 647476204 300079403 851245360 511433718 549470610 253568429 996522683 341347223 189139603 180217596 708058465 377757400 789994932 371323156 93166868 301791818 486015901 751532112 445730356 326096783 496514352 145348719 94884785 301371348 452723209 533582806 907865502 929757417 487460835 257058968 132045612 552990118 110564051 501910925 425355274 433133555 929453177 905730797 579849527 332232057 163445380 262224733 403638109 152235999 130170215 615644465 744375134 552536100 901886875 920603183 412462243 950577665 629546186 554511331 178143491 795547242 951967961 550470251 84259658 452444478 392616160 894638132 682532905 291246113 10325722 661966760 505547627 580596606 134496569 137289037 343465844 905631782 219074343 605914298 758106141 936600490 273830369 801956016 947261051 812918285 585125914 142573361 595579077 999475341 741801758 938837950 546879928 305506669 334478870 960074950 155789295 657713218 330391835 234920361 853405575 984163563 547067661 368983689 855992561 679392951 825404697 979118404 514847150 942062626 194136714 218228389 21950711 147412586 459761279 450557422 368784033 801740327 239016389 84041188 23196908 592951626 262295183 922440660 58262955 184958141 995026207 52309898 484104389 781372195 941173028 931382459 321824250 627894809 191447208 942924375 753879431 716544591 965876764 784051450 687412833 706845794 630256241 838608841 54474820 108116805 749783193 210874825 707328446 117545679 394364744 683645548 830913214 48421656 317405628 733600544 380742588 846477833 92859997 959102575 877925834 866842240 974734464 462720839 814283835 203794662 198339525 932488892 956237565 787629447 329413619 928867942 28858813 58978964 618741639 134201609 466992666 958284799 885868517 962823259 780269949 270814954 749006190 779785922 382572579 149390392 184750642 422712158 710293680 826447661 513096758 9297138 307671192 44771767 486307498 275347908 865087971 270514596 600355276 210423072 213896303 279838814 27742308 655254077 25069215 756221049 159781941 459536812 951691282 259682471 833368631 858899713 367657844 21426857 768768376 788110981 320945456 30583939 763188485 241797687 843417844 177220997 189922191 627532376 378042622 822027999 810399223 768719348 263072399 456854148 966824990 865950897 989749897 786420956 355376534 193242492 491426738 665202176 108148876 353487078 848196864 129109661 371643309 627028250 448611964 551956271 446752751 640307431 954426903 259639458 834784251 913291201 973499045 459465916 377044950 914508476 357837774 96139035 849851063 71871561 87433655 974079330 865570695 832846779 698554169 818754059 80628892 915397436 600648486 259807454 74342510 112222399 333684199 743596340 426160347 676841588 383208127 489615569 882039389 787384520 813904306 670108820 136469292 669339975 432171881 926615231 712109360 8082847 866256388 717045260 431700387 350600378 785941207 806821014 900455845 215505302 282368207 314388105 309223748 237061052 921520765 567259772 354193731 309453095 209568224 936915515 650056621 604608987 423784755 315400446 283468690 589410340 516048433 425474245 373543238 414202348 241941046 445159268 982295936 255907007 199815163 437674029 785224488 818786242 508895803 148272082 285194991 914243829 917737264 621156579 654270118 288245066 307144005 987206773 356744272 121695424 560236148 910969467 85294077 79010197 437623332 849365421 982517768 393240186 505377944 797909052 317639017 67468330 207544635 994715219 172686814 48577310 334136494 124136755 5465543 271756257 165139208 849941050 784194998 603743183 973908798 683271952 272493527 824711424 335258309 469556908 232943473 160590128 385227955 854295809 849325662 588912588 359214931 854269485 996278924 577361836 557124820 274054287 631365078 414117563 801452739 610400442 612294243 507090730 682751831 40460067 777307485 445667501 239282788 357779491 75401932 906814624 848012884 140684003 120846870 656197856 486761890 2705951 538652658 876704812 262687327 80920537 905355751 325487808 446376168 926532232 919452827 810658085 682017055 128723058 496876931 384437745 362202158 724121851 238274291 874043883 813321800 369425200 184625427 7265623 600306093 231654613 904805776 259530256 182046575 372926016 362211219 853325638 305191716 321774303 288017814 414997772 590221136 794333708 433558866 636124928 682035845 120319801 66145235 568305476 723030523 924710584 683474639 897762405 449726727 788186020 142580239 66356616 929349207 418695323 160110572 702946033 510554531 618963307 498083489 488513316 975457602 383941824 132348655 427008572 519032608 30986145 977820166 218162361 344394966 276273720 174895041 486239748 559613988 150394248 115847272 412325043 636028519 128403973 3348331 727664547 560736000 706388045 693951538 880322070 102863103 868691785 3375601 985487514 852341103 416180527 653526422 175277007 675970294 107940675 29052870 311452885 184757623 916528339 174100571 687218843 68282899 955559345 610976547 546622681 167632403 377791768 126137881 89334056 959401832 809227816 991161245 130249002 272379905 375326125 31247490 203218701 521021235 50507572 711070554 17191271 454585400 199049158 734330833 203720397 660825945 582844742 273912825 33577902 717498055 967375824 395695696 776711881 277374298 748761179 569292055 382393130 398146165 306177756 566047480 550492614 529999421 216539787 768148039 948482214 31073306 448120637 196280650 955532807 18190353 391092594 574752838 87568608 918486955 599219118 143431732 139149339 131991266 927293233 195987821 780528268 234644490 222911865 179765912 227340136 893000885 46043611 360117747 521812191 553458706 861279939 847410319 104401032 872436589 858527221 243734798 737821501 249480462 303969045 480655262 230612897 294610924 345240151 784249339 144662245 385871397 546367283 211475539 357204016 984508340 106869776 201073581 353079436 978679136 10907696 598079554 558217057 651933251 407621244 354005215 531583899 887050669 437590675 814229503 153324523 879210695 506489142 820570202 435789333 898835077 632398510 863970744 69974545 889277427 836929001 619932625 561931231 623007972 814417363 905754378 112664960 552950153 747056882 640009460 662142692 217232488 454717507 670155027 61675550 386468937 546460396 908556114 423996504 543162899 836113762 814507403 504612324 655583675 207791458 278988792 702480184 721023177 613027936 415983674 570014253 788594980 770787962 688512042 654157742 569611973 512892992 35195707 288004053 971584271 508532234 579301147 295981706 550322624 296550920 464275502 685320965 467500185 401181407 106768276 782686325 173126272 628611939 504260064 738412161 422463196 933299186 780495984 543283 493621862 918726897 487450382 106755027 9052103 861053460 422134461 775314184
